:root{color-scheme:dark;--black: #000;--band: rgba(0, 0, 0, .86);--line: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .38);--ink: #ecebe6;--dim: #9a9993;--faint: #5f5e59;--warm: #f3e6c4;--bad: #ff8a7a;--dot: "Doto", "IBM Plex Mono", monospace;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--black);color:var(--ink);font-family:var(--mono);font-size:14px;line-height:1.5;overflow:hidden}#space,#fallback{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.caps{text-transform:uppercase;letter-spacing:.18em;font-size:11px}.corner{position:fixed;z-index:2;pointer-events:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);line-height:1.7}.corner b{color:var(--ink);font-weight:500}.tl{top:max(14px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}.tr{top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));text-align:right}.brand{font-family:var(--dot);font-weight:700;font-size:20px;letter-spacing:.42em;color:var(--ink);margin:0 0 2px}@media(max-width:540px){.brand{font-size:16px}}.ladder{position:fixed;z-index:2;right:max(16px,env(safe-area-inset-right));top:92px;bottom:210px;width:150px;pointer-events:none}.ladder .rail{position:absolute;right:3px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(0deg,var(--line-strong) 0 2px,transparent 2px 6px)}.ladder .stop{position:absolute;right:14px;transform:translateY(50%);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;transition:color .6s}.ladder .stop:after{content:"";position:absolute;right:-14px;top:50%;width:5px;height:5px;transform:translateY(-50%);background:var(--black);border:1px solid var(--faint)}.ladder .stop.reached{color:var(--ink)}.ladder .stop.reached:after{background:var(--ink);border-color:var(--ink)}.ladder .ship{position:absolute;right:-2px;width:11px;height:11px;transform:translateY(50%);background:var(--warm);box-shadow:0 0 10px var(--warm);transition:bottom 2.4s cubic-bezier(.45,0,.2,1)}.ladder .best{position:absolute;right:-5px;width:17px;height:1px;background:var(--warm);opacity:.6;transform:translateY(50%)}.arrive{position:fixed;z-index:3;left:0;right:0;top:34%;transform:translateY(-50%);background:var(--band);text-align:center;padding:12px 16px;pointer-events:none;opacity:0;transition:opacity .6s}.arrive.on{opacity:1}.arrive .n{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--dim)}.arrive .t{font-family:var(--dot);font-weight:700;font-size:clamp(30px,7vw,72px);letter-spacing:.3em;text-transform:uppercase;line-height:1.05;margin-left:.3em}.arrive .d{font-size:11px;letter-spacing:.14em;color:var(--warm);margin-top:4px;text-transform:uppercase}.credits{position:fixed;z-index:1;left:16px;bottom:4px;margin:0;font-size:8px;letter-spacing:.06em;color:#3e3d3a;pointer-events:none;display:none}.credits a{color:var(--dim);pointer-events:auto;text-underline-offset:2px}.intro-on .credits{display:block;bottom:auto;top:calc(34% + 90px);left:0;right:0;text-align:center;padding:0 16px}@media(max-width:900px){.ladder{top:70px;bottom:auto;left:16px;right:16px;height:16px;width:auto}.ladder .rail{left:0;right:0;top:7px;bottom:auto;width:auto;height:1px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 2px,transparent 2px 6px)}.ladder .stop{font-size:0;right:auto;bottom:auto!important;top:7px;transform:translate(-50%)}.ladder .stop:after{right:auto;left:50%;top:0;transform:translate(-50%,-50%)}.ladder .ship{right:auto;bottom:auto!important;top:7px;transform:translate(-50%,-50%);transition:left 2.4s cubic-bezier(.45,0,.2,1)}.ladder .best{right:auto;bottom:auto!important;top:7px;width:1px;height:13px;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.ladder .ship{transition:none}}main#app{position:fixed;z-index:2;left:0;right:0;bottom:0;background:var(--band);border-top:1px solid var(--line);padding:14px max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));max-height:62vh;overflow:auto}.dock{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.meta{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.meta .grow{flex:1}.pips{display:inline-flex;gap:4px}.pips i{width:7px;height:7px;border:1px solid var(--faint);display:block}.pips i.done{background:var(--warm);border-color:var(--warm)}.pips i.skip{background:var(--faint)}.pips i.now{border-color:var(--ink)}.prompt{font-size:clamp(16px,2.6vw,20px);font-weight:500;line-height:1.35;margin:0;color:var(--ink);text-wrap:balance}form.answer{display:flex;gap:8px;align-items:stretch}form.answer input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line-strong);color:var(--ink);font:500 18px/1.2 var(--mono);padding:8px 2px;min-height:44px;border-radius:0}form.answer input::placeholder{color:var(--faint)}form.answer input:focus{outline:none;border-bottom-color:var(--ink)}.btn{border:1px solid var(--ink);color:var(--black);background:var(--ink);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:0 16px;min-height:40px}.btn:hover{background:var(--warm);border-color:var(--warm)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--ink);background:transparent}.status{font-size:12px;color:var(--dim);min-height:18px}.status.bad{color:var(--bad)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.shake{animation:none}}.title-band{position:fixed;z-index:2;left:0;right:0;top:34%;transform:translateY(-50%);padding:14px 16px;text-align:center;pointer-events:none}.title-band h1{font-family:var(--dot);font-weight:700;font-size:clamp(38px,9vw,96px);letter-spacing:.38em;margin:0 0 0 .38em;line-height:1}.title-band p{margin:8px 0 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.intro-on main#app{background:transparent;border-top:0;overflow:visible;padding-bottom:max(28px,env(safe-area-inset-bottom))}.launch{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}.launch-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:48px}.launch-side.right{align-items:flex-end}.launch-go{display:flex;flex-direction:column;align-items:center;gap:8px}.launch-go .btn{min-height:48px;padding:0 34px;font-size:12px}@media(max-width:540px){.launch{grid-template-columns:1fr;justify-items:center}.launch-side,.launch-side.right{order:2;align-items:center;min-height:0}}.sectors-open{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);padding:0 12px;min-height:40px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.sectors-open:hover,.sectors-open[aria-expanded=true]{border-color:var(--ink)}.sectors-open:after{content:"";width:5px;height:5px;border-top:1px solid currentColor;border-left:1px solid currentColor;transform:translateY(2px) rotate(45deg)}.sectors-open[aria-expanded=true]:after{transform:translateY(-2px) rotate(225deg)}.sectors{position:fixed;z-index:4;left:50%;top:46%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px));max-height:min(560px,64vh);display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;background:#000000f0;border:1px solid var(--line-strong)}.sectors .meta button.close{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.sectors .meta button.close:hover{color:var(--ink)}.sectors .note{margin:0;font-size:11px;color:var(--faint)}.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;overflow-y:auto;scrollbar-width:thin;min-height:0}.chip{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--line-strong);padding:7px 10px;font-size:11px;letter-spacing:.06em;color:var(--ink)}.chip:before{content:"";flex:none;width:7px;height:7px;background:var(--ink)}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=false]{border-color:var(--line);color:var(--faint);text-decoration:line-through}.chip[aria-pressed=false]:before{background:none;outline:1px solid var(--faint)}.chip-tools{display:flex;gap:14px}.chip-tools button{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.chip-tools button:hover{color:var(--ink)}.hit{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.mag{font-family:var(--dot);font-weight:900;font-size:40px;line-height:.9;color:var(--warm);font-variant-numeric:tabular-nums}.mag.zero{color:var(--faint)}.hit-name{font-size:18px;font-weight:600}.hit-name a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--line-strong)}.hit-name a:hover{border-bottom-color:var(--ink)}.hit-class{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.gauge{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;max-width:560px}.gauge .cells{display:grid;grid-template-columns:repeat(24,1fr);gap:3px}.gauge .cells i{height:8px;border:1px solid var(--faint)}.gauge .cells i.on{background:var(--warm);border-color:var(--warm)}.gauge .cells i.cut{margin-left:4px}.gauge-txt{font-size:12px;color:var(--warm);font-variant-numeric:tabular-nums;white-space:nowrap}.gauge-txt small{font-size:10px;color:var(--dim);letter-spacing:.06em}.gauge-scale{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.lists{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;font-size:12px}.lists h3{margin:0 0 2px;font-weight:400;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.lists ol{list-style:none;margin:0;padding:0}.lists li{display:flex;justify-content:space-between;gap:10px}.lists li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lists li span:last-child{color:var(--dim);font-variant-numeric:tabular-nums}.lists li.you span{color:var(--warm)}.source{font-size:9px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}@media(max-width:540px){.lists{grid-template-columns:1fr}}.reached{font-family:var(--dot);font-weight:700;font-size:clamp(26px,5vw,44px);letter-spacing:.16em;text-transform:uppercase;line-height:1.05}.voyage{display:block;width:100%;height:auto;margin:10px 0 6px;overflow:visible}.voyage text{font-family:var(--mono);font-size:11px;letter-spacing:.08em;fill:var(--dim);text-transform:uppercase}.voyage .hop{fill:none;stroke:var(--ink);stroke-width:1.5}.voyage .hop.clever{stroke-dasharray:3 4}.voyage .n{fill:var(--ink);text-anchor:middle}table.log{width:100%;border-collapse:collapse;font-size:12px}table.log td{padding:4px 0;border-bottom:1px solid var(--line);vertical-align:baseline}table.log td:first-child{color:var(--faint);width:22px}table.log td.q{color:var(--dim);padding-right:12px}table.log td.a{font-weight:600}table.log td.m{text-align:right;color:var(--warm);white-space:nowrap;font-variant-numeric:tabular-nums}.loading{color:var(--dim);margin:0}@media(max-width:540px){table.log td.q{display:block;border:0;padding-bottom:0}}
