@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(./source-serif-4-400-CjrsHTK6.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(./source-serif-4-400-italic-CpHvpfHf.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(./source-serif-4-600-o3gjl2h6.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(./source-serif-4-700-D1OF62d9.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(./archivo-400-Bq1okebX.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(./archivo-500-DfoyCuDs.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(./archivo-600-LRtvZSEy.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./spline-sans-mono-400-CEKoYgGQ.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./spline-sans-mono-500-DRSt2BUO.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./spline-sans-mono-600-B-5w4-jL.woff2) format("woff2")}:root{--paper: #f3f3ec;--paper-deep: #e9eae1;--buff: #e8e0c6;--ink: #1b2b3a;--ink-2: #48607a;--ink-3: #7e93a3;--drift: #bc4b87;--drift-ink: #8e2358;--drift-fill: rgb(188 75 135 / .1);--buffer: #2e7d8a;--buffer-ink: #12616d;--buffer-fill: rgb(46 125 138 / .12);--buffer-shallow: rgb(46 125 138 / .18);--ink-fill: rgb(27 43 58 / .06);--graticule: rgb(27 43 58 / .055);--line-0: rgb(27 43 58 / .18);--line-1: rgb(27 43 58 / .3);--line-2: rgb(27 43 58 / .48);--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-hud: clamp(3.5rem, 6vw + 2rem, 6rem);--text-hud-lh: .95;--text-1: 1.625rem;--text-1-lh: 1.12;--text-2: 1.25rem;--text-2-lh: 1.25;--text-3: 1.0625rem;--text-3-lh: 1.4;--text-body: 1rem;--text-body-lh: 1.55;--text-small: .875rem;--text-small-lh: 1.5;--text-micro: .75rem;--text-micro-lh: 1.35;--track-plate: .14em;--track-tight: -.02em;--sp-05: .25rem;--sp-1: .5rem;--sp-2: .75rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2rem;--sp-6: 3rem;--sp-7: 4rem;font-variant-numeric:tabular-nums lining-nums;--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s;--t-slide: .3s;--t-draw: .56s;--drawer-shadow: 0 12px 32px rgb(27 43 58 / .18), 0 2px 6px rgb(27 43 58 / .12);--z-scrim: 30;--z-drawer: 40;--radius: 2px;color-scheme:light}::selection{background:#bc4b873d;color:var(--ink)}input,input:focus{caret-color:var(--drift-ink)}:focus-visible{outline:2px solid var(--drift);outline-offset:2px;border-radius:var(--radius)}*{scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-3);border:3px solid var(--paper);border-radius:5px}::-webkit-scrollbar-track{background:transparent}a{color:var(--buffer-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sheet{min-height:100dvh;padding:clamp(.75rem,2.5vw,2rem);background:var(--paper)}.sheet__frame{position:relative;min-height:calc(100dvh - (2*clamp(.75rem,2.5vw,2rem)));padding:clamp(1rem,3vw,2.5rem) clamp(1rem,3.5vw,3rem);border:1.5px solid var(--ink);background-image:repeating-linear-gradient(to right,var(--graticule) 0 1px,transparent 1px 76px),repeating-linear-gradient(to bottom,var(--graticule) 0 1px,transparent 1px 76px)}.sheet__frame:before{content:"";position:absolute;inset:4px;border:1px solid var(--line-2);pointer-events:none}.sheet__body{position:relative;display:flex;flex-direction:column;gap:var(--sp-5);max-width:76rem;margin:0 auto}.rule-engraved{height:6px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2)}.hairline{border:0;border-top:1px solid var(--line-1)}.plate{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--track-plate);line-height:var(--text-micro-lh);text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.plate--ink{color:var(--ink)}.plate--drift{color:var(--drift-ink)}.plate--buffer{color:var(--buffer-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:2.5rem;padding:0 var(--sp-3);border:1px solid var(--ink);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--track-plate);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#24384a}.btn--quiet{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--quiet:hover{background:var(--ink-fill);border-color:var(--ink)}.btn--danger{background:transparent;color:var(--drift-ink);border-color:var(--drift)}.btn--danger:hover{background:var(--drift-fill)}.btn:disabled,.btn[aria-disabled=true]{color:var(--ink-3);border-color:var(--line-0);background:transparent;cursor:not-allowed;transform:none}.logfield{display:flex;flex-direction:column;gap:var(--sp-05)}.logfield__label{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--track-plate);line-height:var(--text-micro-lh);text-transform:uppercase;color:var(--ink-2)}.logfield__row{display:flex;align-items:baseline;gap:var(--sp-1);border-bottom:1.5px solid var(--line-2);padding-bottom:var(--sp-05);transition:border-color var(--t-fast) var(--ease)}.logfield:focus-within .logfield__row{border-bottom-color:var(--drift)}.logfield__input{width:7ch;border:0;background:transparent;padding:0;font-family:var(--font-mono);font-weight:500;font-size:1.375rem;line-height:1.2;color:var(--ink);text-align:right}.logfield__input:focus{outline:none}.logfield__input:disabled{color:var(--ink-3);cursor:not-allowed}.logfield__unit{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-2);white-space:nowrap}.logfield__hint{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--ink-2)}.logfield__error{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--drift-ink)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:1.625rem;padding:0 .625rem;border:1px solid;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip__mark{flex:none}.chip--drift{color:var(--drift-ink);border-color:var(--drift);background-image:repeating-linear-gradient(-45deg,var(--drift-fill) 0 4px,transparent 4px 8px)}.chip--buffer{color:var(--buffer-ink);border-color:var(--buffer);background-image:repeating-linear-gradient(0deg,var(--buffer-fill) 0 3px,transparent 3px 7px)}.chip--oncourse{color:var(--ink);border-color:var(--ink);background:var(--paper)}.chip--stale{color:var(--ink);border-color:var(--ink-2);border-style:dotted;background-color:var(--buff)}.panel{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.panel--dominant{border:1.5px solid var(--ink)}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1)}.panel__title{margin:0;font-family:var(--font-serif);font-size:var(--text-2);font-weight:600;line-height:var(--text-2-lh);color:var(--ink)}.panel__actions{display:flex;align-items:center;gap:var(--sp-1)}.panel__body{padding:var(--sp-4)}.panel__body--dense{padding:var(--sp-3)}.day{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-small);font-weight:500;color:var(--ink);background:var(--paper)}.day--taut{background:var(--ink);border-color:var(--ink);color:var(--paper)}.day--slack{background:var(--buff);border-style:dashed;border-color:var(--ink-2);color:var(--ink-2)}.day--past{color:var(--ink-2);border-color:var(--line-0);background:transparent;text-decoration:line-through;text-decoration-color:var(--line-1);text-decoration-thickness:1px}.day--today{position:relative;border:2px solid var(--drift);color:var(--drift-ink);font-weight:600}.day--today:after{content:"";position:absolute;inset:-4.5px;border:1.5px solid var(--drift);border-radius:var(--radius);pointer-events:none}.day--today.day--taut{color:var(--paper)}.drawer-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:#1b2b3a47}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(26rem,100vw);background:var(--paper);background-image:repeating-linear-gradient(to right,var(--graticule) 0 1px,transparent 1px 76px),repeating-linear-gradient(to bottom,var(--graticule) 0 1px,transparent 1px 76px);border-left:1.5px solid var(--ink);box-shadow:var(--drawer-shadow)}.drawer:before{content:"";position:absolute;inset:4px 4px 4px 1px;border:1px solid var(--line-2);border-left:0;pointer-events:none}.drawer__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:2px solid var(--ink)}.drawer__title{margin:0;font-family:var(--font-serif);font-size:var(--text-2);font-weight:600;line-height:var(--text-2-lh);color:var(--ink)}.drawer__body{flex:1;padding:var(--sp-4);overflow-y:auto}.drawer__foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-1)}@keyframes drawer-in{0%{transform:translate(3rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.drawer{animation:drawer-in var(--t-slide) var(--ease)}.drawer-scrim{animation:drawer-scrim-in var(--t-slide) var(--ease)}}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.masthead__title{margin:0;font-family:var(--font-serif);font-size:var(--text-1);font-weight:700;line-height:var(--text-1-lh);letter-spacing:.045em;text-transform:uppercase;color:var(--ink)}.masthead__sub{margin:var(--sp-05) 0 0;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-2)}.sheet-grid{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}@media(max-width:66rem){.sheet-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:40rem){.sheet{padding:.5rem}.sheet__frame{min-height:calc(100dvh - 1rem);padding:1rem .75rem}}.hud{display:flex;align-items:baseline;gap:var(--sp-2)}.hud__value{font-family:var(--font-mono);font-size:var(--text-hud);font-weight:600;line-height:var(--text-hud-lh);letter-spacing:var(--track-tight);color:var(--ink);font-variant-numeric:tabular-nums}.hud__unit{display:flex;flex-direction:column;gap:var(--sp-05)}.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.days__cell{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.swatch{display:inline-block;flex:none;width:.875rem;height:.875rem;border:1px solid var(--line-2);border-radius:var(--radius)}.notes{display:flex;flex-direction:column;gap:var(--sp-4)}.notes__row{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink)}.notes__block{display:flex;flex-direction:column;gap:var(--sp-2)}.verdict-line{font-family:var(--font-serif);font-style:italic;font-size:var(--text-3);line-height:var(--text-3-lh);color:var(--ink)}.today-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stamp-row{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.stamp-row .btn{margin-top:calc(var(--text-micro) * 1.35 + var(--sp-05))}.chip-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.rule-block{margin:0;border:0;border-top:1px solid var(--line-1)}.sheet-block{display:flex;flex-direction:column;gap:var(--sp-2)}.fixlog{font-family:var(--font-mono);font-size:var(--text-small)}.fixlog__row{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line-0)}.fixlog__row:last-child{border-bottom:0}.fixlog__stamp{flex:none;font-size:var(--text-micro);font-weight:500;letter-spacing:.06em;color:var(--drift-ink)}.fixlog__page{margin-left:auto;font-weight:500;color:var(--ink)}.fixlog__empty{color:var(--ink-2);font-family:var(--font-sans)}.sheet-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line-1)}.sheet-foot__text{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-2)}.prose{max-width:70ch}.hud__value--silent{color:var(--ink-2)}@media(prefers-reduced-motion:no-preference){.hud__value{animation:hud-restamp .32s var(--ease) both}.verdict-line{animation:verdict-reink .36s var(--ease) 80ms both}.chip-row{animation:verdict-reink .36s var(--ease) .14s both}}@keyframes hud-restamp{0%{opacity:.4;transform:translateY(3px) scale(1.04)}to{opacity:1;transform:none}}@keyframes verdict-reink{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.issue-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.issue-row__text{font-family:var(--font-sans);font-size:var(--text-small);color:var(--ink)}.prose p{margin:0 0 var(--sp-3);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--ink)}.prose p:last-child{margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.chart{display:flex;flex-direction:column;gap:var(--sp-2)}.chart__plot{width:100%}.chart__plot svg{display:block;max-width:100%}.chart__caption{font-family:var(--font-serif);font-style:italic;font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--ink)}.chart__grid{stroke:var(--line-0);stroke-width:1}.chart__axis{stroke:var(--line-2);stroke-width:1}.chart__tick-mark{stroke:var(--line-1);stroke-width:1}.chart__rule-deadline{stroke:var(--line-2);stroke-width:1}.chart__rule-today{stroke:var(--line-1);stroke-width:1;stroke-dasharray:2 3}.chart__ideal{stroke:var(--ink);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.chart__ray{stroke-width:1.75;stroke-linecap:square;fill:none}.chart__track{stroke:var(--ink);stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter;fill:none}.chart__fix{stroke:var(--drift);stroke-width:2;fill:var(--paper)}.chart__gap{stroke-width:1.25;stroke-dasharray:2 2}.chart__gap--drift{stroke:var(--drift)}.chart__gap--buffer{stroke:var(--buffer)}.chart__pin{stroke:none}.chart__pin--drift{fill:var(--drift)}.chart__pin--buffer{fill:var(--buffer)}.chart__pin--ink{fill:var(--ink-2)}.chart__tick{font-family:var(--font-mono);font-size:10px;fill:var(--ink-2)}.chart__special{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink)}.chart__special--drift{fill:var(--drift-ink)}.chart__special--buffer{fill:var(--buffer-ink)}.chart__empty{display:grid;place-items:center;min-height:11rem;border:1px solid var(--line-1);border-radius:var(--radius);background-image:repeating-linear-gradient(to right,var(--graticule) 0 1px,transparent 1px 76px),repeating-linear-gradient(to bottom,var(--graticule) 0 1px,transparent 1px 76px)}@media(prefers-reduced-motion:no-preference){.chart__track{stroke-dasharray:var(--track-len, 6000);stroke-dashoffset:var(--track-len, 6000);animation:chart-pen var(--t-draw) var(--ease) forwards}.chart__reink{animation:chart-reink .36s var(--ease) both}.chart__fix{transform-box:fill-box;transform-origin:center;animation:chart-punch .26s var(--ease) both}}@keyframes chart-pen{to{stroke-dashoffset:0}}@keyframes chart-reink{0%{opacity:.35}to{opacity:1}}@keyframes chart-punch{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}.cal{display:flex;flex-direction:column;gap:var(--sp-3)}.cal__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cal__page{min-height:2rem;padding:0 var(--sp-2)}.cal__page:disabled{border-color:transparent}.cal__month{font-family:var(--font-mono);font-size:var(--text-small);font-weight:600;letter-spacing:var(--track-plate);line-height:var(--text-small-lh);text-transform:uppercase;color:var(--ink);font-variant-numeric:tabular-nums}.cal-head,.cal-weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:3px;row-gap:3px;justify-items:center}.cal-head__cell{width:100%;max-width:3.25rem;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--track-plate);line-height:var(--text-micro-lh);color:var(--ink-2);text-align:center}.cal-weeks .day,.cal-cell{width:100%;max-width:3.25rem;aspect-ratio:1;min-height:2.25rem}.cal-weeks .day{height:auto}.cal-weeks .day{padding:0}.cal-weeks button.day{cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cal-weeks button.day--taut:hover{background:var(--ink-2);border-color:var(--ink-2)}.cal-weeks button.day--slack:hover{border-color:var(--ink);color:var(--ink)}.cal-weeks button.day--today:hover{background:var(--buff)}.day--out{border-color:transparent;background:transparent;color:var(--ink-2);font-weight:400}.cal-presets{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-05)}.preset{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border:1px dashed var(--ink-2);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:.06em;line-height:var(--text-micro-lh);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.preset:hover{border-color:var(--ink);border-style:solid}.preset:active{transform:translateY(1px)}.preset[aria-pressed=true]{background:var(--ink);border-style:solid;border-color:var(--ink);color:var(--paper)}.preset:disabled,.preset[aria-disabled=true]{color:var(--ink-3);border-color:var(--line-0);background:transparent;cursor:not-allowed;transform:none}.cal-presets__note{margin:0;white-space:normal;max-width:46ch}@media(max-width:40rem){.cal-panel .panel__body{padding:var(--sp-2)}.cal-head,.cal-weeks{column-gap:2px;row-gap:2px}.cal__page{min-height:2.75rem;min-width:2.75rem}.preset{min-height:2.75rem}}.cal-key{padding-top:var(--sp-3);border-top:1px solid var(--line-1)}.cal-key .day{width:2rem;height:2rem;min-height:0;font-size:var(--text-micro)}.cal-empty{display:grid;place-items:center;min-height:11rem;border:1px solid var(--line-1);border-radius:var(--radius);background-image:repeating-linear-gradient(to right,var(--graticule) 0 1px,transparent 1px 76px),repeating-linear-gradient(to bottom,var(--graticule) 0 1px,transparent 1px 76px)}.plot{display:flex;flex-direction:column;gap:var(--sp-4)}.plot__field{display:flex;flex-direction:column;gap:var(--sp-05);min-width:0}.plot__label{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--track-plate);line-height:var(--text-micro-lh);text-transform:uppercase;color:var(--ink-2)}.plot__line{display:flex;align-items:baseline;gap:var(--sp-1);border-bottom:1.5px solid var(--line-2);padding-bottom:var(--sp-05);transition:border-color var(--t-fast) var(--ease)}.plot__field:focus-within .plot__line{border-bottom-color:var(--drift)}.plot__field--error .plot__line{border-bottom-style:dashed;border-bottom-color:var(--drift)}.plot__input{min-width:0;border:0;background:transparent;padding:0;color:var(--ink)}.plot__input:focus{outline:none}.plot__input::placeholder{color:var(--ink-2);opacity:1}.plot__input--title{flex:1;font-family:var(--font-serif);font-size:var(--text-2);font-weight:600;line-height:var(--text-2-lh)}.plot__input--figure{flex:none;width:7ch;font-family:var(--font-mono);font-weight:500;font-size:1.375rem;line-height:1.2;text-align:right}.plot__input--date{flex:none;width:12ch;font-family:var(--font-mono);font-weight:500;font-size:1.375rem;line-height:1.2;letter-spacing:.04em}.plot__unit{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-2);white-space:nowrap}.plot__note{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--ink-2)}.plot__note--error{color:var(--drift-ink)}.plot__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.plot__actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.plot__course{flex:1;min-width:16rem}.courses{display:flex;flex-direction:column;gap:var(--sp-5)}.courses__block{display:flex;flex-direction:column;gap:var(--sp-2)}.courses__title{font-family:var(--font-serif);font-size:var(--text-3);font-weight:600;line-height:var(--text-3-lh);color:var(--ink)}.courses__none{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--ink-2)}.edit-course{gap:var(--sp-3)}.edit-course__record{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;border-bottom:1px solid var(--line-1);padding-bottom:var(--sp-05)}.edit-course__record-value{font-family:var(--font-mono);font-weight:500;font-size:1.375rem;line-height:1.2;letter-spacing:.04em;color:var(--ink-2)}.edit-course__record-note{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--ink-2)}.landfall{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--buffer);border-radius:var(--radius);background:var(--buffer-shallow);color:var(--buffer-ink)}.landfall__row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.landfall__pin{flex:none}.landfall__title{flex:1;min-width:14rem;margin:0;font-family:var(--font-serif);font-size:var(--text-2);font-weight:700;line-height:var(--text-2-lh);color:var(--buffer-ink)}.landfall__line{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-3);line-height:var(--text-3-lh);color:var(--ink)}.abandon{display:flex;flex-direction:column;gap:var(--sp-2)}.abandon__line{margin:0;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--ink-2)}.abandon__name{font-weight:600;color:var(--ink)}.abandon__confirm{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--drift);border-radius:var(--radius)}.abandon__keys,.course-entry__keys{display:flex;gap:var(--sp-2);flex-wrap:wrap}.courses__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.course-entry{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-1)}.course-entry:first-child{padding-top:var(--sp-1)}.course-entry:last-child{border-bottom:0;padding-bottom:var(--sp-1)}.course-entry__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.course-entry__title{font-family:var(--font-serif);font-size:var(--text-3);font-weight:600;line-height:var(--text-3-lh);color:var(--ink)}.course-entry__meta{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-2)}.course-entry__detail{margin:0;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--ink)}.course-entry__strike{align-self:flex-start;min-height:2rem;padding:0 var(--sp-2);margin-top:var(--sp-05);color:var(--ink-2)}.course-entry__confirm{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--drift);border-radius:var(--radius);margin-top:var(--sp-1)}.course-entry__confirm-line{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--drift-ink)}.extend-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border:1px dashed var(--drift);border-radius:var(--radius)}.masthead__keys{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.data-keys{display:flex;gap:var(--sp-2);flex-wrap:wrap}.data-file{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.data-note{margin:0;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--ink-2)}.data-note__file{font-family:var(--font-mono);color:var(--ink)}.data-reject{margin:0;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--drift);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--drift-ink)}.data-confirm{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--drift);border-radius:var(--radius)}.data-confirm__line{margin:0;font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--ink-2)}.data-confirm__strong{font-weight:600;color:var(--ink)}.data-confirm__keys{display:flex;gap:var(--sp-2);flex-wrap:wrap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}#root{isolation:isolate}
