@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/brand/fonts/plexmono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/brand/fonts/plexmono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:block;src:url(/brand/fonts/plexmono-600.woff2) format("woff2")}:root{--bg: #06080c;--text: #eef2f7;--text-muted: #8b95a3;--accent: #5b8cff;--letterbox: 7.5vh;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}#webgl{position:fixed;inset:0;z-index:0}#webgl canvas{display:block;width:100%;height:100%}#scroll-spacer{position:relative;width:100%;height:900vh;pointer-events:none}#overlay{position:fixed;inset:0;z-index:2;pointer-events:none}.copy-block{position:absolute;left:0;right:0;padding:0 clamp(24px,7vw,130px);opacity:0;will-change:opacity,transform}.copy-block[data-align=center]{text-align:center}.copy-block[data-align=center] .copy-inner{margin:0 auto}.copy-block[data-align=right]{text-align:right}.copy-block[data-align=right] .copy-inner{margin-left:auto}.copy-inner{max-width:min(52vw,720px)}.copy-block[data-align=center] .copy-inner{max-width:min(74vw,900px)}.copy-block{text-shadow:0 1px 3px rgba(4,8,14,.6),0 2px 24px rgba(0,0,0,.75)}.copy-eyebrow{font-size:clamp(9px,.72vw,11px);font-weight:500;letter-spacing:.24em;text-transform:uppercase;opacity:.75;color:var(--accent);margin:0 0 clamp(14px,1.6vw,22px)}.copy-title{font-size:clamp(30px,5.4vw,82px);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0;white-space:pre-line}.copy-body{font-size:clamp(12px,.95vw,15px);font-weight:400;line-height:1.55;letter-spacing:.005em;opacity:.85;color:var(--text);margin:clamp(16px,1.8vw,26px) 0 0;max-width:34ch}.copy-block[data-align=center] .copy-body{margin-left:auto;margin-right:auto}.copy-block[data-align=right] .copy-body{margin-left:auto}#chrome{position:fixed;inset:0;z-index:3;pointer-events:none;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}#chrome>*{position:absolute}.chrome-mark{top:clamp(20px,2.6vw,38px);left:clamp(24px,3vw,44px);font-size:clamp(14px,1.3vw,20px);letter-spacing:0}.chrome-progress{top:clamp(20px,2.6vw,38px);right:clamp(24px,3vw,44px);font-variant-numeric:tabular-nums}.chrome-progress .dim{opacity:.4}.chrome-hint{bottom:clamp(20px,2.6vw,38px);left:clamp(24px,3vw,44px);display:flex;align-items:center;gap:12px;transition:opacity .5s ease}.chrome-hint-rule{display:block;width:52px;height:1px;background:currentColor;opacity:.45;transform-origin:left center;animation:hint-slide 2.4s ease-in-out infinite}@keyframes hint-slide{0%,to{transform:scaleX(.25);opacity:.25}50%{transform:scaleX(1);opacity:.6}}.chrome-tip{bottom:clamp(20px,2.6vw,38px);right:clamp(24px,3vw,44px);opacity:.4;letter-spacing:.14em}.chrome-tip kbd{font-family:inherit;border:1px solid currentColor;border-radius:3px;padding:1px 5px;font-size:9px}#letterbox{position:fixed;inset:0;z-index:4;pointer-events:none}#letterbox .lb{position:absolute;left:0;right:0;height:var(--letterbox);background:#000;transition:height .4s cubic-bezier(.22,1,.36,1)}#letterbox .lb-top{top:0}#letterbox .lb-bottom{bottom:0}#loader{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:var(--bg);transition:opacity .9s ease .15s}#loader.done{opacity:0;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.loader-bar{font-size:clamp(11px,1.1vw,14px);letter-spacing:.06em;white-space:pre;color:var(--accent)}.loader-pct{font-size:9px;letter-spacing:.28em;opacity:.45;font-variant-numeric:tabular-nums}.tp-dfwv{z-index:20;max-height:calc(100vh - 24px);width:300px!important}@media (prefers-reduced-motion: reduce){.chrome-hint-rule{animation:none}}.hud-svg{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:visible}.hud-line{stroke:var(--hud-color, var(--accent));stroke-width:1;shape-rendering:crispEdges;opacity:.75}.hud-dot{fill:var(--hud-color, var(--accent))}.hud-label,.hud-value{font-family:var(--mono);fill:var(--hud-color, var(--accent));font-size:8.5px;letter-spacing:.18em;text-transform:uppercase}.hud-label{opacity:.6;font-weight:400}.hud-value{font-weight:600;font-variant-numeric:tabular-nums}
