@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2AF}:root{--bg:#050505;--text:#fff;--muted:#a8a8b0;--indigo:#3a3fd0;--indigo-text:#8b8ff2}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);grid-template-rows:1fr auto;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid;overflow:hidden}.stage{place-items:center;padding:24px 0;display:grid;overflow:hidden}.stage svg{width:min(94vw,1100px);height:auto;color:var(--text);overflow:visible}@media (width<=640px){.stage svg{width:100vw}}.part,.inner,.leg,.eye,#eyes,#bot,.spark,.inner path,.wheel,.puff,#speed line{transform-box:fill-box;transform-origin:50%}#pE .inner{transform-origin:0%}#pC .inner path{transform-origin:100%}.leg{transform-origin:50% 0}#cam{transform-box:view-box;transform-origin:50%}.eye{fill:var(--indigo-text)}#grid,#dims,#track,#speed line,.puff{opacity:0}.dim{fill:none;stroke:var(--indigo-text);stroke-width:2px}.dim-t{fill:var(--indigo-text);letter-spacing:4px;font:600 22px Inter,sans-serif}.spark{stroke:var(--indigo-text);stroke-width:6px;stroke-linecap:round;opacity:0}.no-js #legs,.no-js #eyes,.no-js #wheels{display:none}.no-js .tagline{opacity:1}.bottom{justify-items:center;gap:18px;padding:0 16px 32px;display:grid}.console{min-height:1.5em;color:var(--muted);text-align:center;margin:0;font:500 13px/1.5 ui-monospace,Cascadia Code,Consolas,monospace}.console b{color:var(--indigo-text);font-weight:500}.console i{color:#6f6f7a;font-style:normal}.console .ok{color:var(--text)}.console a{color:var(--indigo-text);text-underline-offset:.2em;text-decoration:underline}.console a:hover{color:var(--text)}.console:after{content:"▍";color:var(--indigo-text);margin-left:2px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.tagline{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;margin:0;font-size:12px;font-weight:600}@media (width<=480px){.tagline{letter-spacing:.14em;font-size:10px}.console{font-size:11px}}@media (prefers-reduced-motion:reduce){.console:after{animation:none}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}