@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2"),url(/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff");font-display:swap}.title{--t-paper:#f3f1ea;--t-ink:#141413;--t-muted:#6d6a62;--t-faint:#14141329;--t-green:#2e7a4f;--t-mono:"Departure Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-sans:system-ui, -apple-system, "Segoe UI", sans-serif;z-index:50;color:var(--t-ink);font:13px/1.5 var(--t-sans);-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;gap:clamp(8px,1.4vh,16px);padding:clamp(14px,2.2vw,28px) clamp(16px,2.6vw,36px);display:flex;position:fixed;inset:0;overflow:auto}.t-meta,.t-logo,.t-field,.t-side,.t-card-head,.t-card-foot{z-index:1;position:relative}.t-field{width:66%;height:30vh;font:12px/12px var(--t-mono);white-space:pre;color:var(--t-ink);opacity:.22;pointer-events:none;margin:0;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.t-meta{font:11px/1 var(--t-mono);color:var(--t-muted);letter-spacing:.04em;margin:0}.t-logo{font:400 clamp(64px, 12vw, 200px)/.8 var(--t-mono);letter-spacing:-.02em;margin:0 0 .16em}.t-grid{flex:auto;grid-template-columns:minmax(260px,.75fr) 1.6fr;gap:clamp(16px,3vw,48px);min-height:0;display:grid}.t-side{flex-direction:column;gap:14px;min-width:0;display:flex}.t-lede{max-width:32ch;font:400 clamp(15px, 1.25vw, 19px)/1.4 var(--t-sans);margin:0}.t-label{font:11px/1 var(--t-mono);color:var(--t-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.t-menu{border:1px solid var(--t-ink);background:var(--t-paper)}.t-item{all:unset;box-sizing:border-box;width:100%;min-height:44px;font:15px/1.3 var(--t-mono);text-transform:uppercase;cursor:pointer;grid-template-columns:1.2em auto 1fr;align-items:baseline;gap:8px;padding:10px 12px;display:grid}.t-item+.t-item{border-top:1px dashed var(--t-faint)}.t-cursor{visibility:hidden}.t-line{text-align:right;text-transform:none;color:var(--t-muted);justify-self:end;font-size:11px}.t-item[aria-current=true]{background:var(--t-ink);color:var(--t-paper)}.t-item[aria-current=true] .t-cursor{visibility:visible}.t-item[aria-current=true] .t-line{color:#f3f1eab3}.t-item:focus-visible{outline:2px solid var(--t-green);outline-offset:2px}.t-prompt{font:clamp(16px, 1.4vw, 20px)/1.2 var(--t-mono);text-transform:uppercase;margin:4px 0 0}.t-keys{font:11px/1.4 var(--t-mono);color:var(--t-muted);margin:0}.blink{animation:1.1s step-end infinite t-blink}@keyframes t-blink{50%{opacity:0}}.t-card{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.t-card-head,.t-card-foot{background:var(--t-paper);border:1px solid var(--t-ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.t-card-head{height:40px;font:11px/1 var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);padding-left:12px}.t-pager{height:100%;color:var(--t-ink);align-items:stretch;display:flex}.t-page{border-left:1px solid var(--t-ink);align-items:center;padding:0 12px;display:flex}.t-pager button{all:unset;text-align:center;border-left:1px solid var(--t-ink);width:40px;font:16px/40px var(--t-mono);cursor:pointer}.t-pager button:disabled{color:var(--t-faint);cursor:default}.t-card-foot{min-height:40px;font:12px/1.4 var(--t-sans);padding:8px 12px}.t-stamp{font:11px/1 var(--t-mono);color:var(--t-muted);text-transform:uppercase;white-space:nowrap}.t-window{z-index:0;border-left:1px solid var(--t-ink);border-right:1px solid var(--t-ink);min-height:0;box-shadow:0 0 0 200vmax var(--t-paper);position:relative}.t-panel{background:var(--t-paper);font:14px/1.6 var(--t-sans);-webkit-user-select:text;user-select:text;padding:clamp(16px,2.4vw,32px);position:absolute;inset:0;overflow:auto}.t-panel p{max-width:64ch;margin:0 0 1em}.t-panel ul{margin:0 0 1.2em;padding-left:1.2em}.title[data-state=controls] .t-panel:not([hidden]){grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:24px;display:grid}.t-panel h2{font:12px/1.4 var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);margin:0 0 10px}.t-panel dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.t-panel dt{font-weight:600}.t-panel dd{margin:0}.t-panel kbd{font:12px var(--t-mono);border:1px solid;border-radius:3px;padding:0 4px}.title.leaving .t-meta,.title.leaving .t-logo,.title.leaving .t-field,.title.leaving .t-side,.title.leaving .t-card-head,.title.leaving .t-card-foot{opacity:0;transition:opacity .3s}.title.leaving .t-panel{display:none}.title.leaving .t-window{border-color:#0000;transition:left .7s cubic-bezier(.2,.7,0,1),top .7s cubic-bezier(.2,.7,0,1),width .7s cubic-bezier(.2,.7,0,1),height .7s cubic-bezier(.2,.7,0,1),box-shadow .7s,border-color .4s;box-shadow:0 0 0 200vmax #f3f1ea00}body.titling #hud,body.titling #navkit,body.titling #hint,body.titling #ride,body.titling #help,body.titling #credits,body.titling .labels{visibility:hidden}@media (width<=760px){.t-grid{flex-direction:column;gap:14px;display:flex}.t-card{flex:1 0 46vh;order:1}.t-side{order:2}.t-field{opacity:.14;width:100%}.t-lede{font-size:15px}}@media (prefers-reduced-motion:reduce){.title.leaving .t-window,.title.leaving *{transition:none}}:root{--ink:#f4f6f8;--panel:#101820b8;--accent:#7cc4d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#9db3c8;margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app,#app canvas,.labels{position:fixed;inset:0}.labels{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#hud{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;max-width:min(420px,100vw - 32px);padding:12px 14px;position:fixed;top:16px;left:16px}#hud h1{margin:0 0 8px;font-size:16px;font-weight:600}#cams{flex-wrap:wrap;gap:6px;display:flex}#cams button{font:inherit;color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:5px 10px;font-size:13px}#cams button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#status{opacity:.85;margin:8px 0 0;font-size:13px}#status:empty{display:none}#credits{text-align:right;color:#ffffffeb;text-shadow:0 1px 2px #000000b3;pointer-events:none;font-size:12px;position:fixed;bottom:12px;left:16px;right:16px}.label{color:#fff;white-space:nowrap;pointer-events:none;background:#0a141e8c;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}#stats{font-variant-numeric:tabular-nums;opacity:.9;margin:8px 0 0;font-size:13px}#stats:empty{display:none}#ride{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:min(760px,100vw - 32px);padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}#ride[hidden]{display:none}#ride button{font:inherit;min-width:64px;color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:5px 10px}#ride input[type=range]{accent-color:var(--accent)}#scrub{flex:220px;min-width:120px}#speed{vertical-align:middle;width:110px}#ride .keys{text-align:center;opacity:.65;flex-basis:100%;font-size:12px}#cams button.ride-btn{border-style:dashed}#navkit{flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}#navkit button{width:44px;height:44px;color:var(--ink);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border:1px solid #ffffff2e;border-radius:10px;place-items:center;padding:0;font:600 22px/1 system-ui,-apple-system,sans-serif;transition:background .12s,border-color .12s;display:grid}#navkit button:hover{background:#1e2c3ad9;border-color:#ffffff59}#navkit button:focus-visible,#cams button:focus-visible,#ride button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#navkit #compass{border-radius:50%}#compass svg{width:40px;height:40px;overflow:visible}#compass .ring{fill:none;stroke:#ffffff38;stroke-width:1px}#compass .north{fill:#e5534b}#compass .south{fill:#f4f6f8d9}#compass .n{fill:var(--ink);text-anchor:middle;font:700 7px system-ui,sans-serif}#needle{transform-origin:20px 20px}#hint{white-space:nowrap;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;margin:0;padding:8px 14px;font-size:13px;transition:opacity .6s;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}#hint.gone{opacity:0}kbd{text-align:center;border:1px solid #ffffff4d;border-bottom-width:2px;border-radius:4px;min-width:1.6em;margin:0 1px;padding:0 5px;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}#help{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c121aeb;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px 26px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000073}#help[hidden]{display:none}#help h2{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:600}#help dl{gap:8px;margin:0;font-size:13px;display:grid}#help dt{color:#f4f6f8bf}#help dd{margin:-6px 0 0;font-weight:600}#help-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}#help-close:hover{background:#ffffff14}@media (width<=700px){#help{grid-template-columns:1fr}#hint{display:none}}
