@font-face{font-family:cabinetGrotesk;src:url(/_next/static/media/b30e1851ae1940ca-s.p.ttf?dpl=dpl_J5MecLBFeiDrLBbJGVsDV8HHtGJd) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:cabinetGrotesk Fallback;src:local("Arial");ascent-override:84.24%;descent-override:27.11%;line-gap-override:8.71%;size-adjust:103.28%}.__className_c29d69{font-family:cabinetGrotesk,cabinetGrotesk Fallback;font-style:normal}.__variable_c29d69{--font-cabinet-grotesk:"cabinetGrotesk","cabinetGrotesk Fallback"}@font-face{font-family:switzer;src:url(/_next/static/media/fb651de17b9fe009-s.p.ttf?dpl=dpl_J5MecLBFeiDrLBbJGVsDV8HHtGJd) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:switzer Fallback;src:local("Arial");ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.__className_3b9dbd{font-family:switzer,switzer Fallback;font-style:normal}.__variable_3b9dbd{--font-switzer:"switzer","switzer Fallback"}@font-face{font-family:martianMono;src:url(/_next/static/media/766afb27b3b84718-s.p.ttf?dpl=dpl_J5MecLBFeiDrLBbJGVsDV8HHtGJd) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:martianMono;src:url(/_next/static/media/96d37b5d9257d6e6-s.p.ttf?dpl=dpl_J5MecLBFeiDrLBbJGVsDV8HHtGJd) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:martianMono Fallback;src:local("Arial");ascent-override:70.20%;descent-override:14.04%;line-gap-override:0.00%;size-adjust:142.45%}.__className_6f64bf{font-family:martianMono,martianMono Fallback}.__variable_6f64bf{--font-martian-mono:"martianMono","martianMono Fallback"}*,:after,:before{box-sizing:border-box}:root{--font-family-display:var(--font-cabinet-grotesk);--font-family-body:var(--font-switzer);--font-family-mono:var(--font-martian-mono);color-scheme:dark}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);min-height:100dvh;overflow-x:hidden}a,button{color:inherit}button{font:inherit}h1,h2,h3,p{margin:0}canvas,img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{max-width:720px;margin-inline:auto;padding-inline:var(--space-4)}.hero{position:relative;padding-block:var(--space-20) var(--space-16);background:radial-gradient(ellipse 120% 70% at 50% -10%,var(--color-surface-raised) 0,var(--color-background) 65%)}.brand-mark{font-family:var(--font-family-mono);font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-label)}.brand-mark,.tagline{margin-bottom:var(--space-6)}.tagline{font-family:var(--font-family-display);font-weight:900;font-size:clamp(40px,9vw,80px);line-height:.98;letter-spacing:-.02em;color:var(--color-text);max-width:14ch}.lead{font-family:var(--font-family-body);font-weight:400;font-size:17px;line-height:1.65;color:var(--color-text-secondary);max-width:52ch;margin-bottom:var(--space-8)}.cta-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-pressed);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.section{padding-block:var(--space-12)}.section-label{font-family:var(--font-family-mono);font-size:var(--type-label-size);font-weight:500;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-label);margin-bottom:var(--space-3)}footer{padding-block:var(--space-10) var(--space-16);border-top:1px solid var(--color-border);margin-top:var(--space-12)}.footer-links{display:flex;gap:var(--space-6);flex-wrap:wrap;list-style:none;padding:0;margin:0 0 var(--space-4);font-size:14px}.footer-links a{color:var(--color-text-secondary);text-decoration:none}.footer-links a:hover{color:var(--color-text)}.footer-note{font-size:13px;color:var(--color-text-muted);margin:0}.legal-shell{padding-block:var(--space-16);min-height:60dvh}.legal-shell h1{font-family:var(--font-family-display);font-weight:800;font-size:36px;letter-spacing:-.01em;margin-bottom:var(--space-5)}.draft-banner{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:14px;margin-bottom:var(--space-6)}.legal-shell p{color:var(--color-text-secondary);font-size:15px;line-height:1.7;max-width:62ch;margin-bottom:var(--space-4)}.legal-shell a{color:var(--color-accent)}.play-shell{padding-block:var(--space-8) var(--space-16)}.back-link{display:inline-block;font-family:var(--font-family-mono);font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.back-link:hover{color:var(--color-text)}.game-title{font-family:var(--font-family-display);font-weight:800;font-size:clamp(32px,7vw,48px);letter-spacing:-.01em;margin-bottom:var(--space-3)}.game-instructions{color:var(--color-text-secondary);font-size:16px;line-height:1.6;max-width:56ch;margin-bottom:var(--space-6)}.clock-canvas-wrap{width:min(100vw - 32px,60vh);height:min(100vw - 32px,60vh);margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.clock-canvas{width:100%;height:100%;touch-action:none;cursor:pointer}.result-panel{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.result-score{font-family:var(--font-family-mono);font-size:56px;font-weight:500;color:var(--color-primary);line-height:1}.result-primary{font-family:var(--font-family-display);font-weight:700;font-size:21px}.result-secondary{font-size:15px;color:var(--color-text-secondary)}.replay-check{font-family:var(--font-family-mono);font-size:13px;color:var(--color-success)}.practice-label{text-transform:uppercase;letter-spacing:var(--type-label-tracking);font-size:var(--type-label-size);font-weight:600;color:var(--color-label)}.result-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.selftest-shell{padding-block:var(--space-8) var(--space-16)}.selftest-summary{display:flex;align-items:baseline;gap:var(--space-3);margin-block:var(--space-6);font-family:var(--font-family-mono)}.selftest-summary .count{font-size:40px;font-weight:500;color:var(--color-primary)}.selftest-summary .count-label{font-size:14px;color:var(--color-text-secondary)}.selftest-report{background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:12px;line-height:1.6;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:auto;max-height:480px;white-space:pre-wrap;word-break:break-word}