:where(.kit-sr-only,.visually-hidden){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.kit-skip-link){z-index:1000;position:absolute;top:-100px;left:8px}:where(.kit-skip-link:focus){top:8px}:where(:focus-visible){outline-offset:2px;outline:2px solid}:where(dialog.kit-modal){max-width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:inherit;background:0 0;border:0;padding:0;overflow:auto}:where(){background:#00000080}:where(dialog.kit-modal:focus,dialog.kit-modal:focus-visible){outline:none}:where(.kit-modal__inner){padding:24px;position:relative}:where(.kit-modal__close){min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:8px;right:8px}:where(.kit-toast){left:50%;bottom:max(24px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;z-index:1000;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,20px)}:where(.kit-toast[data-show="1"]){opacity:1;transform:translate(-50%)}:where(html[data-streamer=on]){font-size:125%}html[data-spoilers=hidden] :-webkit-any(.kit-spoiler,[data-spoiler]){filter:blur(14px);-webkit-user-select:none;user-select:none;pointer-events:none}html[data-spoilers=hidden] :is(.kit-spoiler,[data-spoiler]){filter:blur(14px);-webkit-user-select:none;user-select:none;pointer-events:none}html[data-spoilers=hidden] :-webkit-any(.kit-spoiler-hide,[data-spoiler=hide]){visibility:hidden}html[data-spoilers=hidden] :is(.kit-spoiler-hide,[data-spoiler=hide]){visibility:hidden}html:not([data-streamer=on]) .kit-streamer-only{display:none!important}:where(.kit-more__list){gap:8px;margin:0;padding:0;list-style:none;display:grid}:where(.kit-more__link){min-height:44px;display:block}:where(button,[role=button],input[type=checkbox]+label){touch-action:manipulation}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:EB Garamond;src:url(/fonts/garamond.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/garamond-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:#f3ecdb;--paper-2:#ece3cc;--paper-3:#e4d9bd;--ink:#1d2633;--muted:#5f5b4e;--line:#d3c6a4;--magenta:#a3195b;--magenta-soft:#a3195b1a;--on-magenta:#fbf6ea;--pencil:#3f454d;--brass:#a87a2a;--won:#1f6a4c;--grid:#60968021;--grid-2:#60968042;--shadow:0 1px 0 #fff9 inset, 0 18px 40px -24px #3c280a73;--rose-paper:#f3ecdb;--rose-field:#e8ebdc;--rose-grid:#b7cdbf;--rose-ink:#1d2633;--rose-muted:#5f5b4e;--rose-magenta:#a3195b;--rose-pencil:#3f454d;--rose-land:#e3d4ac;--rose-landLine:#b9a77a;--rose-brass:#a87a2a;--rose-tag:#f6f0e1;--rose-answer:#1d2633;--serif:"EB Garamond", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#110d0e;--paper-2:#181213;--paper-3:#21181a;--ink:#f0d8cb;--muted:#a8918a;--line:#3b2a2c;--magenta:#ff6684;--magenta-soft:#ff66841f;--on-magenta:#160e10;--pencil:#dcc0b3;--brass:#e0a35a;--won:#9fd7b6;--grid:#ff5a640d;--grid-2:#ff5a641a;--shadow:0 18px 40px -20px #000c;--rose-paper:#160f11;--rose-field:#120c0e;--rose-grid:#432a2e;--rose-ink:#f0d8cb;--rose-muted:#a8918a;--rose-magenta:#ff6684;--rose-pencil:#e6cbbd;--rose-land:#3a2523;--rose-landLine:#6a423c;--rose-brass:#e0a35a;--rose-tag:#1c1416;--rose-answer:#f0d8cb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#110d0e;--paper-2:#181213;--paper-3:#21181a;--ink:#f0d8cb;--muted:#a8918a;--line:#3b2a2c;--magenta:#ff6684;--magenta-soft:#ff66841f;--on-magenta:#160e10;--pencil:#dcc0b3;--brass:#e0a35a;--won:#9fd7b6;--grid:#ff5a640d;--grid-2:#ff5a641a;--rose-paper:#160f11;--rose-field:#120c0e;--rose-grid:#432a2e;--rose-ink:#f0d8cb;--rose-muted:#a8918a;--rose-magenta:#ff6684;--rose-pencil:#e6cbbd;--rose-land:#3a2523;--rose-landLine:#6a423c;--rose-brass:#e0a35a;--rose-tag:#1c1416;--rose-answer:#f0d8cb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-2) 1px, transparent 1px), linear-gradient(90deg, var(--grid-2) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);font:1.0625rem/1.5 var(--serif);font-variant-numeric:oldstyle-nums;background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;min-height:100dvh;margin:0}button,input{font:inherit;color:inherit}a{color:var(--magenta);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.page{max-width:1120px;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));margin:0 auto}.masthead{border-bottom:3px double var(--magenta);grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:30px;padding:6px 0 20px;display:grid;position:relative}.masthead-ship{background:var(--paper);pointer-events:none;width:156px;height:38px;padding:0 14px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.masthead-ship svg{width:100%;height:100%;animation:7s ease-in-out infinite ride;display:block;overflow:visible}@keyframes ride{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(-.6deg)}}@media (prefers-reduced-motion:reduce){.masthead-ship svg{animation:none}}.title{text-align:center;min-width:0}.kicker{color:var(--magenta);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}h1{text-transform:uppercase;letter-spacing:.16em;margin:0;padding-left:.16em;font-size:min(9vw,3.6rem);font-weight:600;line-height:1}.edition{color:var(--muted);margin:4px 0 0;font-size:.98rem;font-style:italic}.edition .dot{margin:0 .45em}.chip{cursor:pointer;border:1.5px solid var(--magenta);background:var(--paper);width:44px;height:44px;color:var(--magenta);box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--magenta-soft);border-radius:50%;place-items:center;font-size:1.35rem;font-style:italic;font-weight:600;display:grid}.chip svg{width:22px;height:22px}.chip:hover{background:var(--magenta-soft)}.preview-note{text-align:center;border:1px dashed var(--magenta);max-width:640px;color:var(--magenta);background:var(--magenta-soft);margin:0 auto 14px;padding:8px 12px;font-size:.95rem;font-style:italic}.board{gap:18px;display:grid}@media (min-width:900px){.board{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:36px}.plot{position:sticky;top:12px}}.brief{text-align:center;text-wrap:balance;margin:0 0 10px;font-size:1.08rem}.brief em{color:var(--magenta)}.rose-wrap{filter:drop-shadow(0 14px 22px #3c280a2e);border-radius:50%;max-width:640px;margin:0 auto;position:relative}.rose-wrap svg{width:100%;height:auto;display:block}.rose-wrap[data-state=reveal] svg{animation:.9s cubic-bezier(.2,.7,.2,1) unfold}@keyframes unfold{0%{opacity:.3;transform:rotate(-8deg)scale(.96)}to{opacity:1;transform:none}}.fix-ring{transition:stroke-opacity .2s}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:10px 0 0;font-size:.86rem;font-style:italic;display:flex}.legend>span{white-space:nowrap;align-items:center;display:inline-flex}#chart-cap{text-align:center;text-wrap:balance;max-width:52ch;margin-inline-start:auto;margin-inline-end:auto;display:block}#chart-cap[hidden],#legend[hidden]{display:none}.key{width:22px;height:0;margin-right:6px;display:inline-block}.key-lm{border-top:3px solid var(--magenta)}.key-fix{border-top:2.5px dashed var(--pencil)}.key-tick{background:var(--pencil);border-radius:2px;width:3px;height:14px;margin-right:6px}.legend .tick-code{font-family:var(--mono);color:var(--pencil);margin-right:.3em;font-size:.78rem;font-style:normal}.legend>span>span{white-space:normal}.tick-hint{margin-top:2px}.tick-hint[hidden]{display:none}.zoom-btn{cursor:pointer;border:1.5px solid var(--magenta);background:var(--paper);width:44px;height:44px;color:var(--magenta);box-shadow:0 0 0 3px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2%;right:2%}.zoom-btn svg{width:20px;height:20px}.zoom-btn:hover{background:var(--magenta-soft)}dialog.zoom-modal{width:min(1000px,100vw - 16px);max-width:none}.zoom-modal .kit-modal__inner{margin:4px;padding:18px 10px 12px}.zoom-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;max-height:calc(100dvh - 170px);overflow:auto}.zoom-inner{width:max(100%,900px);margin:0 auto}.zoom-inner svg{width:100%;height:auto;display:block}.zoom-aside{text-align:center;margin:8px 0 0}.log{min-width:0}.fix-form{margin:0 0 6px}.fix-label{letter-spacing:.24em;text-transform:uppercase;color:var(--magenta);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:.78rem;font-weight:600;display:flex}.fix-count{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:none;font-size:.8rem;font-weight:400}.combo{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid;position:relative}#fix-input{border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;width:100%;min-width:0;padding:8px 2px 6px;font-size:1.35rem;font-style:italic}#fix-input::placeholder{color:var(--muted);opacity:.75}#fix-input:focus{border-bottom-color:var(--magenta);box-shadow:0 2px 0 var(--magenta);outline:none}.plot-btn,.btn{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;min-height:44px;padding:8px 18px;font-size:.82rem;font-weight:600}.plot-btn{background:var(--magenta);color:var(--on-magenta);border:0;box-shadow:0 2px #0000002e}.plot-btn:hover{filter:brightness(1.08)}.fix-list{z-index:20;background:var(--paper);border:1.5px solid var(--ink);max-height:290px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 30px -12px #00000059}.fix-list.is-up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -16px 30px -12px #00000059}.status[hidden]{display:none}.fix-list li{cursor:pointer;justify-content:space-between;gap:12px;padding:9px 12px;font-size:1.1rem;display:flex}.fix-list li small{color:var(--muted);font-size:.85rem;font-style:italic}.fix-list li[aria-selected=true]{background:var(--magenta-soft);box-shadow:inset 3px 0 0 var(--magenta)}.status{min-height:1.5em;color:var(--ink);margin:8px 0 14px;font-style:italic}.status strong{font-style:normal}.log-h{letter-spacing:.26em;text-transform:uppercase;color:var(--magenta);align-items:center;gap:10px;margin:20px 0 6px;font-size:.78rem;font-weight:600;display:flex}.log-h:after{content:"";border-top:1px solid var(--magenta);opacity:.5;flex:1}.bearings{border-collapse:collapse;width:100%;font-size:1rem}.bearings th,.bearings td{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:7px 4px}.bearings thead th{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--ink);font-size:.7rem;font-weight:600}.bearings thead th:not(:first-child),.bearings td.num{text-align:right}.lm-name{margin-right:.4em;font-weight:600}.lm-cap{color:var(--muted);font-size:.9rem;font-style:italic;font-weight:400}@media (max-width:520px){.lm-name,.lm-cap{display:block}.lm-cap{font-size:.85rem;line-height:1.2}}html[data-streamer=on] .lm-name,html[data-streamer=on] .lm-cap{display:block}.num{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.92rem}.num .pt{min-width:3.4ch;color:var(--muted);text-align:left;margin-left:.5em;font-size:.72rem;display:inline-block}.locked{color:var(--muted);font-family:var(--serif);letter-spacing:.04em;font-style:italic}.unlock{color:var(--muted);margin:6px 0 0;font-size:.9rem;font-style:italic}.fixes{gap:0;margin:0;padding:0;list-style:none;display:grid}.fix{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:2ch 1fr auto;align-items:baseline;column-gap:10px;width:100%;min-height:44px;padding:8px 4px 10px;display:grid;position:relative}button.fix:hover{background:var(--magenta-soft)}.fix.is-selected{background:linear-gradient(90deg, var(--magenta-soft), transparent 80%)}.fix .n{font-family:var(--mono);color:var(--muted);font-size:.8rem}.fix .nm{margin-right:.45em;font-size:1.08rem;font-weight:600}.fix .cap{color:var(--muted);font-size:.9rem;font-style:italic}.fix .rng{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.95rem}.fix .meter{height:2px;position:absolute;bottom:3px;left:calc(2ch + 14px);right:4px}.fix .meter:before{content:"";width:calc(var(--p) * 100%);background:var(--pencil);opacity:.55;border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:auto}.fix.is-won .nm,.fix.is-won .rng{color:var(--won)}.fix.is-won .meter:before{background:var(--won);opacity:1}.fix.is-empty{cursor:default;color:var(--muted);min-height:38px;padding:6px 4px}.fix.is-empty .who{border-bottom:1px dotted var(--line);align-self:end;height:.9em}.result{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);margin:4px 0 8px;padding:18px 16px 14px;position:relative}.result:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.stamp{float:right;border:3px double var(--magenta);color:var(--magenta);letter-spacing:.22em;text-transform:uppercase;opacity:.88;mix-blend-mode:multiply;margin:-6px -4px 8px 10px;padding:4px 10px;font-size:.78rem;font-weight:700;position:relative;transform:rotate(-7deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stamp{mix-blend-mode:normal}}.result[data-kind=won] .stamp{animation:.45s cubic-bezier(.3,1.6,.5,1) both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-7deg)scale(1.8)}to{opacity:.88;transform:rotate(-7deg)scale(1)}}.result h2{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.78rem;font-weight:600}.answer{margin:0;font-size:2rem;font-weight:600;line-height:1.15}.answer .capital{color:var(--muted);font-size:1.05rem;font-style:italic;font-weight:400;display:block}.answer .capital:before{content:"moored above "}.explain{margin:12px 0 14px;font-size:1.02rem}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1.5px solid var(--ink);background:0 0}.btn:hover{background:var(--magenta-soft)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--magenta);border-color:var(--magenta);color:var(--on-magenta)}.btn:disabled{opacity:.5;cursor:progress}.next{color:var(--muted);margin:14px 0 0;font-style:italic}.next time{font-family:var(--mono);color:var(--ink);font-style:normal}.colophon{border-top:3px double var(--magenta);text-align:center;color:var(--muted);margin-top:40px;padding-top:14px;font-size:.95rem}.chart-table{flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:6px 0 10px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-style:italic;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--magenta)}.links{margin:4px 0}.alldle-badge{margin:8px 0}.alldle-badge img{vertical-align:middle;max-width:100%;height:auto}.linkish{color:var(--magenta);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.fine{font-size:.85rem;font-style:italic}.kit-more{text-align:left;max-width:560px;margin:0 auto 16px}.kit-more__title{letter-spacing:.24em;text-transform:uppercase;color:var(--magenta);text-align:center;font-size:.78rem}.kit-more__link{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:10px 12px;text-decoration:none}.kit-more__link strong{margin-right:.4em}.kit-more__link span{color:var(--muted);font-style:italic}dialog.paper-modal{width:min(540px,100vw - 24px)}.paper-modal .kit-modal__inner{background:var(--paper);color:var(--ink);border:1.5px solid var(--magenta);box-shadow:0 0 0 5px var(--paper), 0 0 0 6.5px var(--magenta), 0 30px 60px -20px #00000080;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px;margin:8px;padding:26px 22px 22px}.kit-modal__title{letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink);margin:0 0 12px;padding:0 36px;font-size:1.6rem;font-weight:600}.kit-modal__title:after{content:"";border-top:3px double var(--magenta);width:72px;margin:8px auto 0;display:block}.kit-modal__close{color:var(--magenta);top:10px;right:10px}.kit-modal__close:focus:not(:focus-visible){outline:none}.orders{gap:10px;margin:0;padding-left:1.4em;display:grid}.orders li::marker{font-family:var(--mono);color:var(--magenta);font-size:.85em}.aside{color:var(--muted);font-size:.95rem;font-style:italic}.cta{text-align:center;margin:16px 0 0}.tally{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 8px;display:grid}.tally div{border:1px solid var(--line);background:var(--paper-2);padding:8px 2px}.tally dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.tally dd{font-family:var(--mono);margin:0;font-size:1.5rem}.paper-modal h3{letter-spacing:.24em;text-transform:uppercase;color:var(--magenta);margin:16px 0 6px;font-size:.72rem}.dist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dist li{font-family:var(--mono);grid-template-columns:6.4em 1fr;align-items:center;gap:8px;font-size:.85rem;display:grid}.dist .b{text-align:right;color:var(--muted)}.dist .bar{background:var(--paper-3);height:22px;display:block;position:relative}.dist .bar:before{content:"";width:max(3px, calc(var(--f) * 100%));background:var(--pencil);opacity:.32;position:absolute;top:0;bottom:0;left:0;right:auto}.dist .is-today .bar:before{background:var(--magenta);opacity:.45}.dist .bar span{color:var(--ink);padding-left:8px;line-height:22px;position:relative}.flights{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.flights li{aspect-ratio:1;border:1px dashed var(--line);font-family:var(--mono);border-radius:50%;place-items:center;display:grid;position:relative}.flights li span{text-align:center;color:var(--muted);font-size:.55rem;position:absolute;top:3px;left:0;right:0}.flights li b{font-size:1.05rem}.flights .won{border:2px solid var(--magenta);color:var(--magenta);transform:rotate(-6deg)}.flights .lost{border:2px solid var(--pencil);color:var(--pencil)}.kit-toast{background:var(--ink);color:var(--paper);border-radius:2px;padding:10px 16px;font-style:italic}html[data-streamer=on] .rose-wrap{max-width:760px}html[data-streamer=on] .bearings,html[data-streamer=on] .fix .nm{font-size:1.15rem}
