@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/build/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(/build/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2")}:root{--void:#030508;--ink:#e9edf2;--ink-2:#a3adba;--ink-3:#66717f;--rule:#e9edf257;--ember:#ffad5c;--cryo:#93cdff;--font-display:"Archivo", "Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"Martian Mono", "Martian Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter:max(16px, env(safe-area-inset-left,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{height:100%}body{background:var(--void);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#app{background:var(--void);position:fixed;inset:0;overflow:hidden}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}#overlay{pointer-events:none;position:absolute;inset:0}#labels{position:absolute;inset:0}.label-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lbl-line{fill:none;stroke:var(--ink);stroke-width:1px;stroke-opacity:.78}.lbl-line.compact{stroke-opacity:.6}.lbl-dot{fill:var(--ember)}.lbl-ring{fill:none;stroke:var(--ember);stroke-width:1px}.label{visibility:hidden;opacity:0;will-change:transform, opacity;text-shadow:0 1px 14px #000000bf;justify-items:start;gap:6px;width:max-content;max-width:min(340px,46vw);display:grid;position:absolute;top:0;left:0}.label.left{text-align:right;justify-items:end}.lbl-index{font-family:var(--font-mono);letter-spacing:.24em;color:var(--ember);font-size:10px;font-weight:500}.lbl-title{text-transform:uppercase;letter-spacing:var(--track,.16em);color:var(--ink);white-space:nowrap;font-size:15px;font-weight:640;font-stretch:118%;line-height:1.1}.lbl-text{color:var(--ink-2);text-wrap:pretty;max-width:30ch;font-size:13.5px;font-weight:400;line-height:1.45}.lbl-data{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cryo);font-variant-numeric:tabular-nums;font-size:10.5px}.label.compact .lbl-title{font-size:12.5px;font-weight:600}.label.compact{gap:4px}.corner{border-color:var(--rule);opacity:.8;border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.corner.tl{border-top-width:1px;border-left-width:1px;top:16px;left:16px}.corner.tr{border-top-width:1px;border-right-width:1px;top:16px;right:16px}.corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:16px;left:16px}.corner.br{border-bottom-width:1px;border-right-width:1px;bottom:16px;right:16px}.hud-top{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:10.5px;transition:opacity .6s;display:flex;position:absolute;top:26px;left:46px;right:46px}.hud-top .ch-num{color:var(--ember);margin-right:.9em}.hud-top .tc{font-variant-numeric:tabular-nums;letter-spacing:.16em}.intro{opacity:0;max-width:min(46vw,640px);position:absolute;bottom:clamp(110px,21vh,240px);left:clamp(20px,7vw,120px)}.intro .kicker{font-family:var(--font-mono);letter-spacing:.5em;text-transform:uppercase;color:var(--ember);font-size:11px}.intro h1{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:.35em 0 .28em;font-size:clamp(40px,7vw,112px);font-weight:230;font-stretch:125%;line-height:.95}.intro h1 span{will-change:transform, opacity, filter;display:inline-block}.intro .rule{background:var(--rule);transform-origin:0;width:min(420px,60vw);height:1px}.intro .meta{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin-top:1.1em;font-size:10.5px}.specs{opacity:0;gap:14px;display:grid;position:absolute;bottom:104px;left:clamp(20px,5vw,80px)}.spec{gap:3px;display:grid}.spec .k{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.spec .v{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:22px;font-weight:300;font-stretch:112%}.spec .v small{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-2);margin-left:.5em;font-size:10px}.countdown{text-align:left;opacity:0;transform-origin:0 100%;position:absolute;bottom:clamp(110px,20vh,220px);left:clamp(20px,7vw,120px)}.countdown .big{letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,92px);font-weight:220;font-stretch:125%}.countdown .small{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--ember);margin-top:.6em;font-size:10.5px}.telemetry{opacity:0;font-variant-numeric:tabular-nums;justify-items:end;gap:12px;display:grid;position:absolute;bottom:104px;right:clamp(20px,5vw,80px)}.telemetry .tag{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.telemetry .row{align-items:baseline;gap:14px;display:flex}.telemetry .k{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);width:7.5em;font-size:9.5px}.telemetry .v{text-align:right;min-width:4.2ch;font-size:24px;font-weight:300;font-stretch:112%}.telemetry .u{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.1em;font-size:10px}.final{text-align:center;opacity:0;padding:0 var(--gutter);place-content:center;gap:22px;display:grid;position:absolute;inset:0}.final h2{letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;margin:0 -.3em 0 0;font-size:clamp(38px,8.6vw,150px);font-weight:200;font-stretch:125%;line-height:1}.final h2 span{display:inline-block}.final .sub{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.final .sub b{color:var(--ember);font-weight:500}#controls{left:var(--gutter);right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:5;align-items:center;gap:14px;transition:opacity .5s,transform .5s;display:flex;position:absolute}#controls.idle{opacity:0;pointer-events:none;transform:translateY(8px)}.btn{width:36px;height:36px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#03050859;border:1px solid #e9edf238;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .2s,background .2s,color .2s;display:grid}.btn:hover{border-color:var(--ember);color:var(--ember)}.btn:focus-visible,.track:focus-visible,.start-btn:focus-visible{outline:1px solid var(--ember);outline-offset:3px}.btn svg{fill:currentColor;width:14px;height:14px}.btn[aria-pressed=true]{color:var(--ember);border-color:#ffad5c99}.time{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;min-width:9.5em;font-size:10.5px}.track{cursor:pointer;touch-action:none;flex:1;min-width:0;height:34px;position:relative}.track .rail{background:#e9edf238;height:1px;position:absolute;top:50%;left:0;right:0}.track .fill{background:var(--ember);width:0;height:1px;position:absolute;top:50%;left:0}.track .head{background:var(--ember);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;box-shadow:0 0 12px #ffad5cb3}.track .tick{background:#e9edf273;width:1px;height:9px;position:absolute;top:calc(50% - 4px)}.track .tick span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:9px;transition:color .3s;position:absolute;bottom:13px;left:0;transform:translate(-2px)}.track .tick.on span{color:var(--ink)}.screen{z-index:10;background:radial-gradient(120% 90% at 70%,#03050826,#030508d1 70%);align-content:center;padding:0 clamp(20px,7vw,120px);transition:opacity .8s;display:grid;position:absolute;inset:0}.screen.gone{opacity:0;pointer-events:none}.screen .kicker{font-family:var(--font-mono);letter-spacing:.5em;text-transform:uppercase;color:var(--ember);font-size:11px}.screen h1{text-transform:uppercase;letter-spacing:.08em;margin:.4em 0 .3em;font-size:clamp(38px,6.4vw,104px);font-weight:230;font-stretch:125%;line-height:.95}.screen p{max-width:52ch;color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.start-row{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:34px;display:flex}.start-btn{border:1px solid var(--ember);color:var(--ink);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#ffad5c14;border-radius:999px;align-items:center;gap:14px;padding:15px 26px 15px 20px;font-size:13px;font-weight:600;font-stretch:115%;transition:background .25s,color .25s;display:inline-flex}.start-btn:hover{background:var(--ember);color:#0b0703}.start-btn svg{fill:currentColor;width:14px;height:14px}.hints{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;font-size:10px;line-height:1.9}.hints kbd{font:inherit;color:var(--ink-2);border:1px solid #e9edf233;border-radius:4px;padding:0 5px}#loading .bar{background:#e9edf226;width:min(360px,70vw);height:1px;margin-top:26px;position:relative;overflow:hidden}#loading .bar i{background:var(--ember);transform-origin:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(.05)}#loading .status{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-top:14px;font-size:10.5px}#loading .err{color:#ffb3a6;text-transform:none;letter-spacing:.02em;font-family:var(--font-display);max-width:60ch;font-size:14px;line-height:1.5}body.clean #controls,body.clean .hud-top,body.clean .corner{pointer-events:none;opacity:0!important}body.prestart #overlay{opacity:0}#overlay{transition:opacity .8s}@media (width<=720px){.hud-top{letter-spacing:.16em;font-size:9.5px;left:40px;right:40px}.hud-top .ch-total,.track .tick span{display:none}.time{min-width:0;font-size:10px}.time .dur{display:none}.intro{max-width:88vw;bottom:120px}.specs,.telemetry{gap:10px;bottom:86px}.spec .v,.telemetry .v{font-size:18px}.lbl-text{display:none}.label{max-width:44vw}.lbl-title{white-space:normal;font-size:11.5px;letter-spacing:.1em!important}.label.compact .lbl-title{font-size:10.5px}.lbl-data{letter-spacing:.04em;font-size:9.5px}.label.compact .lbl-data{display:none}.countdown{top:76px;bottom:auto;left:20px}.countdown .big{font-size:40px}.screen{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0305080d 20%,#030508e0 62%);align-content:end}.screen p{font-size:14px}.screen h1{font-size:clamp(34px,11vw,64px)}#controls{gap:10px}.btn{width:34px;height:34px}.btn.opt{display:none}}@media (prefers-reduced-motion:reduce){#controls,.screen{transition:none}}.back{top:max(8px, env(safe-area-inset-top,0px));left:max(34px, env(safe-area-inset-left,0px));min-height:44px;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);text-underline-offset:5px;align-items:center;gap:10px;padding:0 12px;font-size:10.5px;-webkit-text-decoration:underline #e9edf257;text-decoration:underline #e9edf257;transition:color .2s,text-decoration-color .2s;display:inline-flex;position:absolute}.back:hover{color:var(--ember);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.back:focus-visible,a.btn:focus-visible{outline:1px solid var(--ember);outline-offset:3px}.back svg{fill:currentColor;flex:none;width:10px;height:10px}a.btn{box-sizing:border-box;text-decoration:none}#app:has(#loading:not(.gone)) .hud-top{opacity:0}#controls{transition:opacity .5s,transform .5s,visibility}#controls.idle{visibility:hidden;transition:opacity .5s,transform .5s,visibility 0s linear .5s}#controls.idle:has(:focus-visible){opacity:1;visibility:visible;pointer-events:auto;transition:none;transform:none}@media (prefers-reduced-motion:reduce){#controls,#controls.idle{transition:none}}@media (width<=720px){.back{left:max(28px, env(safe-area-inset-left,0px));letter-spacing:.16em;font-size:9.5px}}@media (height<=420px){.screen{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 90% at 70%,#03050826,#030508d1 70%);align-content:safe center;overflow-y:auto}.screen h1{margin:.25em 0 .2em;font-size:clamp(30px,11vh,48px)}.screen p{font-size:13.5px;line-height:1.5}.start-row,#loading .bar{margin-top:16px}}:root{--ink-3:#727d8b}@media (hover:none) and (pointer:coarse){.hints-clavier{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}#app{view-transition-name:experience}::view-transition-group(experience){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(experience){object-fit:cover;height:100%}::view-transition-new(experience){object-fit:cover;height:100%}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.12s}::view-transition-new(root){animation-duration:.12s}}
