@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100% 115%;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 600;font-stretch:75% 100%;font-display:swap;src:url(/fonts/martian-mono.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#e8eef7;--muted:#97a3b8;--dim:#5d6982;--teal:#39d0be;--amber:#ffb224;--panel:#050911db;--line:#ffffff17;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"Martian Mono", ui-monospace, Menlo, Consolas, monospace;--gut:clamp(14px, 2.4vw, 30px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;background:#03060c;margin:0;overflow:hidden}main{position:fixed;inset:0}main:after{content:"";pointer-events:none;background:linear-gradient(0deg,#03060cd1,#0000 120px),radial-gradient(120% 90% at 50% 45%,#0000 55%,#0204098c);position:absolute;inset:0}canvas{touch-action:none;cursor:grab;opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block}canvas:active{cursor:grabbing}.gl-on canvas{opacity:1}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.labels{z-index:1;pointer-events:none;opacity:0;transition:opacity 1s .6s;position:absolute;inset:0;overflow:hidden}.gl-on .labels{opacity:1}.lbl{pointer-events:auto;cursor:pointer;white-space:nowrap;will-change:transform;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b9c3d4;opacity:.4;background:#03060cb8;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:10.5px;font-stretch:85%;transition:opacity .5s,border-color .2s;position:absolute;top:0;left:0}.lbl.on{opacity:1}.lbl.off{opacity:0;pointer-events:none}.lbl:hover{opacity:1;border-color:var(--c)}.lbl:before{content:"";background:var(--c,#a9b4c7);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.hud{z-index:2;position:absolute}.top{top:var(--gut);left:var(--gut);align-items:center;gap:14px;display:flex}.mark{background:#ffffff08;border:1px solid #fff3;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;font-stretch:115%;text-decoration:none;display:grid}.mark:hover{border-color:#ffffff80}h1{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:700;font-stretch:110%}.cs,.narrow{display:none}.top p{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);margin:2px 0 0;font-size:11px;font-stretch:85%}.stats{top:var(--gut);right:var(--gut);background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:flex-end;gap:20px;padding:12px 16px;display:flex}.k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9.5px;font-stretch:85%;display:block}.clock b,.rate b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:750;font-stretch:112%;line-height:1;display:block}.clock b{font-size:26px}.rate b{min-width:3.4em;color:var(--teal);font-size:26px}.spark{width:132px;height:30px;display:block;overflow:visible}#sparkFill{fill:#39d0be1f}#sparkLine{fill:none;stroke:#39d0bebf;stroke-width:1.3px}#sparkNow{stroke:#ffb2248c;stroke-width:1px}#sparkDot{fill:var(--amber)}.caption{left:var(--gut);bottom:calc(var(--gut) + 58px);width:min(410px, calc(100vw - 2 * var(--gut)));background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:196px;padding:16px 20px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:10.5px;font-stretch:85%;display:flex}.eyebrow:before{content:"";background:var(--c,var(--ink));border-radius:2px;width:7px;height:7px;transition:background .4s}#capStep{color:var(--ink)}#capIdx{margin-left:auto}.caption h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:21px;font-weight:720;font-stretch:106%;line-height:1.18}.caption .body{color:#aeb8c9;margin:8px 0 0;font-size:13.5px;line-height:1.5}.metric{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;padding-top:12px;display:flex}.metric b{font-variant-numeric:tabular-nums;color:var(--c,var(--teal));font-size:22px;font-weight:750;font-stretch:110%;transition:color .4s}.metric span{font-family:var(--mono);color:var(--muted);font-size:11px;font-stretch:85%}.metric em{border:1px solid var(--line);font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:#b9c3d4;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-stretch:85%}.tour{left:var(--gut);right:var(--gut);bottom:var(--gut);align-items:center;gap:14px;height:44px;display:flex}.play{background:var(--panel);cursor:pointer;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.play:hover{border-color:var(--amber)}.play svg{fill:currentColor;width:14px;height:14px}.i-play,.paused .i-pause{display:none}.paused .i-play{display:block}.tour ol{flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tour li{flex-basis:0;min-width:0}.tour li button{text-align:left;cursor:pointer;width:100%;height:44px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;gap:8px;padding:0;display:flex}.bar{background:#ffffff24;border-radius:2px;height:3px;display:block;overflow:hidden}.bar i{background:var(--c);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.done .bar i{opacity:.55}.nm{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-stretch:85%;transition:color .3s;overflow:hidden}.tour li button:hover,.tour li button[aria-current]{color:var(--ink)}.cta{background:var(--panel);white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.cta:hover{border-color:var(--amber)}.cta span{color:var(--amber)}.nogl{text-align:center;color:var(--muted);place-items:center;margin:0;padding:24px;display:none;position:absolute;inset:0}.no-gl .nogl{display:grid}.no-gl .stats,.no-gl .caption,.no-gl .tour{display:none}.js .hud{opacity:0;transform:translateY(8px)}.ready .hud{opacity:1;transition:opacity .8s ease var(--d,.5s), transform .8s cubic-bezier(.2,.7,.2,1) var(--d,.5s);transform:none}.ready .stats{--d:.6s}.ready .caption{--d:1.1s}.ready .tour{--d:1.3s}.og .caption,.og .tour{display:none}@media (width<=1100px){.nm{display:none}.tour li button{gap:0}}@media (width<=900px){.top p{display:none}}@media (width<=720px){.cs{line-height:13px;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:-3px 0 -4px;padding:6px 0;font-size:11px;font-stretch:85%;text-decoration:none;display:inline-block}.cs span{color:var(--amber)}.tour .cta,.wide{display:none}.narrow{display:inline}.tour li{flex-grow:1!important}.spark{display:none}.stats{gap:14px;padding:9px 12px}.clock b,.rate b{font-size:19px}.rate b{min-width:0}.k{margin-bottom:4px;font-size:8.5px}.caption{right:var(--gut);width:auto;bottom:calc(var(--gut) + 52px);min-height:0;padding:13px 15px 12px}.caption h2{font-size:17.5px}.caption .body{font-size:13px;line-height:1.45}.metric{margin-top:10px;padding-top:9px}.metric b{font-size:18px}.tour{gap:10px}.tour ol{gap:4px}.cta{padding:9px 13px;font-size:13px}.lbl{padding:3px 6px;font-size:9.5px}}@media (height<=560px) and (width>=721px){.caption{min-height:0}.caption .body{display:none}}@media (prefers-reduced-motion:reduce){.js .hud{transform:none}canvas,.labels{transition-duration:.3s}}
