html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--bg:#000;--fg:#fff;--body:#ddd;--muted:#a3a3a3;--accent:#ff2d2d;--accent-ink:#000;--roughness:1;--grain:.16;--line:2px;--gutter:clamp(16px, 4vw, 48px);--max:1400px;--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--step-display:clamp(4.2rem, min(17vw, 25svh), 17rem);--step-title:clamp(3rem, min(9vw, 15svh), 9.5rem)}
*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--body);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}html{overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--fg);color:var(--bg);padding:10px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.display{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);font-weight:700;line-height:.86}.display-line{transform-origin:50% 100%;display:block;transform:scaleY(1.1)}.paper{--bg:#fff;--fg:#000;--body:#1d1d1d;--muted:#595959;--paper:#fff;background:var(--bg);color:var(--fg)}.hand{font-family:var(--font-hand), "Caveat", cursive;color:var(--fg);font-weight:700;line-height:1.1}.xerox{filter:url(#xerox)}.xerox-strong{filter:url(#xerox-strong)}.todo{outline-offset:2px;outline:2px dashed #ff2d2d}.todo:after{content:"TODO";font:700 10px/1.4 var(--font-mono), monospace;letter-spacing:.08em;vertical-align:super;color:#000;background:#ff2d2d;margin-left:.4em;padding:0 .3em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
