:root{--c-idle:#4f5fcf;--c-waiting:#9a681f;--c-go:#2c7a5f;--c-too-early:#b84e4e;--c-fast:#2c7a5f;--c-medium:#9a681f;--c-slow:#b84e4e;--c-bg:#f7f8fa;--c-surface:#fff;--c-border:#e6e9ef;--c-text:#1a1f36;--c-text-secondary:#667085;--c-text-tertiary:#98a2b3;--text-primary:var(--c-text);--text-secondary:var(--c-text-secondary);--text-tertiary:var(--c-text-tertiary);--accent:var(--c-idle);--accent-dim:#4f5fcf1f;--glass-border:var(--c-border);--radius-full:9999px;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI Variable,Segoe UI,sans-serif;font-size:16px;line-height:1.5}[data-theme=dark]{--c-idle:#7b86e6;--c-waiting:#b98536;--c-go:#48a178;--c-too-early:#d06a6a;--c-fast:#48a178;--c-medium:#b98536;--c-slow:#d06a6a;--c-bg:#0e1118;--c-surface:#171b26;--c-border:#2a3040;--c-text:#f2f4f7;--c-text-secondary:#b8c0cc;--c-text-tertiary:#7d8796;--accent:var(--c-idle);--accent-dim:#7b86e62e;--glass-border:var(--c-border)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--c-bg);min-height:100vh;margin:0;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--c-text);font-weight:600}p{color:var(--c-text-secondary);line-height:1.7}a{color:var(--c-idle);text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:#4f5fcf26}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.82}}.navbar{z-index:100;background:color-mix(in srgb, var(--c-bg) 88%, transparent);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);padding:16px 32px;transition:transform .35s,opacity .35s,background .3s;position:sticky;top:0}.navbar.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.navbar-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.navbar-brand{color:var(--text-primary);letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.navbar-logo{flex-shrink:0;width:28px;height:28px}.nav-links{align-items:center;gap:6px;display:flex}.nav-link{border-radius:var(--radius-full);color:var(--text-secondary);padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav-link:hover{background:var(--accent-dim);color:var(--text-primary)}.nav-link.active{background:var(--accent-dim);color:var(--accent)}.theme-switch{border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);height:38px;color:var(--c-text-secondary);align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.theme-switch-track{border-radius:var(--radius-full);background:var(--c-border);width:40px;height:22px;padding:3px;transition:background .2s}.theme-switch-thumb{background:var(--c-surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;transform:translate(0);box-shadow:0 1px 4px #0003}.theme-switch.dark .theme-switch-track{background:var(--accent)}.theme-switch.dark .theme-switch-thumb{transform:translate(18px)}@media (width<=760px){.navbar{padding:12px 16px}.navbar-inner{gap:12px}.brand-text{display:none}.nav-links{gap:3px}.nav-link{padding:8px 10px;font-size:.82rem}}@media (width<=560px){.navbar{padding:12px 16px}.nav-link{padding:8px 7px;font-size:.78rem}.theme-switch-label{display:none}.theme-switch{padding:0 8px}}.footer{border-top:1px solid var(--glass-border);background:color-mix(in srgb, var(--c-bg) 78%, transparent);-webkit-backdrop-filter:blur(24px);margin-top:auto}.footer.hidden{display:none}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:28px 32px;display:flex}.footer-brand{color:var(--text-primary);align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links a{color:var(--text-tertiary);font-size:.85rem;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--text-tertiary);text-align:center;width:100%;font-size:.8rem}.cookie-overlay{z-index:200;pointer-events:none;justify-content:center;padding:18px 24px 26px;animation:.4s fadeIn;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner{background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));border:1px solid color-mix(in srgb, var(--c-border) 88%, var(--c-text));pointer-events:auto;border-radius:8px;align-items:center;gap:22px;width:100%;max-width:880px;min-height:86px;padding:20px 22px 20px 24px;display:flex;box-shadow:0 18px 48px #0c122038}.cookie-text{color:var(--c-text);flex:1;margin:0;font-size:.92rem;line-height:1.6}.cookie-text a{color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{border:1px solid var(--c-border);white-space:nowrap;border-radius:999px;min-width:98px;padding:10px 18px;font-size:.86rem;font-weight:800}.cookie-btn.btn-secondary{background:var(--c-bg);color:var(--c-text)}.cookie-btn.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .cookie-banner{background:#171b26;border-color:#3a4358;box-shadow:0 18px 54px #0000008c}@media (width<=640px){.cookie-overlay{padding:14px 14px 18px}.cookie-banner{text-align:center;flex-direction:column;gap:16px;padding:18px}.cookie-actions{width:100%}.cookie-btn{flex:1}}.hub-page{flex-direction:column;gap:46px;width:100%;padding:48px 0 56px;display:flex}.hub-hero{text-align:center;flex-direction:column;align-items:center;max-width:780px;margin:0 auto;display:flex}.hub-mark{place-items:center;width:78px;height:78px;margin-bottom:18px;display:grid}.hub-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800}.hub-hero h1{margin-bottom:18px;font-size:clamp(3rem,8vw,5.8rem);line-height:.96}.hub-hero>p{max-width:660px;font-size:1.08rem}.hub-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.hub-actions a,.hub-tool a,.hub-tool button,.hub-strip a{border-radius:999px;font-weight:800;text-decoration:none}.hub-primary{background:var(--accent);color:#fff;padding:12px 20px}.hub-secondary{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);padding:12px 20px}.hub-tools{flex-direction:column;gap:18px;display:flex}.hub-section-head{max-width:650px}.hub-section-head h2,.hub-strip h2{margin-bottom:8px;font-size:clamp(1.55rem,3vw,2.25rem)}.hub-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hub-strip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px}.hub-tool{--tool-bg:var(--c-surface);--tool-border:var(--c-border);--tool-text:var(--c-text);--tool-muted:var(--c-text-secondary);--tool-pill-bg:var(--accent-dim);--tool-pill-text:var(--accent);background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--tool-pill-text) 18%, transparent), transparent 34%), var(--tool-bg);border:1px solid var(--tool-border);box-shadow:0 16px 34px color-mix(in srgb, var(--tool-pill-text) 13%, transparent);border-radius:8px;flex-direction:column;gap:16px;min-height:260px;padding:22px;display:flex;position:relative;overflow:hidden}.hub-tool:before{background:color-mix(in srgb, var(--tool-pill-text) 85%, white);content:"";height:5px;position:absolute;top:0;left:0;right:0}.hub-tool-reaction{--tool-bg:#2d145c;--tool-border:#7c5cff;--tool-text:#fff;--tool-muted:#e5ddff;--tool-pill-bg:#ffffff26;--tool-pill-text:#cdbdff}.hub-tool-typing{--tool-bg:#e7f7f4;--tool-border:#57b6a8;--tool-text:#123c38;--tool-muted:#315d58;--tool-pill-bg:#1b877921;--tool-pill-text:#157a6e}.hub-tool-memory{--tool-bg:#fff2d8;--tool-border:#d99c32;--tool-text:#4a3211;--tool-muted:#72551e;--tool-pill-bg:#9a681f24;--tool-pill-text:#9a681f}[data-theme=dark] .hub-tool-typing{--tool-bg:#102a28;--tool-border:#3f9d91;--tool-text:#f3fffd;--tool-muted:#b8d8d4;--tool-pill-bg:#48a1782e;--tool-pill-text:#65d2c3}[data-theme=dark] .hub-tool-memory{--tool-bg:#31250f;--tool-border:#b98536;--tool-text:#fff8ea;--tool-muted:#e3c98c;--tool-pill-bg:#b9853633;--tool-pill-text:#f0c06a}.hub-tool-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-tool h3{color:var(--tool-text);font-size:1.15rem}.hub-tool-top span{background:color-mix(in srgb, var(--c-text-tertiary) 12%, transparent);color:var(--c-text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.hub-tool-top span.live{color:#fff;background:#ffffff29}.hub-tool p{color:var(--tool-muted);font-size:.94rem}.hub-tool-stats{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.hub-tool-stats small{background:var(--tool-pill-bg);color:var(--tool-pill-text);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.hub-tool a,.hub-tool button{background:color-mix(in srgb, var(--tool-text) 10%, transparent);border:1px solid color-mix(in srgb, var(--tool-text) 22%, transparent);color:var(--tool-text);align-self:flex-start;padding:9px 14px}.hub-tool button{cursor:not-allowed;opacity:.62}.hub-strip{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.hub-strip p{max-width:720px}.hub-strip a{background:var(--accent);color:#fff;flex:none;padding:11px 18px}@media (width<=860px){.hub-tool-grid{grid-template-columns:1fr}.hub-strip{flex-direction:column;align-items:flex-start}}@media (width<=560px){.hub-page{padding-top:34px}.hub-actions,.hub-actions a{width:100%}.hub-actions a{text-align:center}}.rt-root{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:70vh;display:flex;position:relative}.rt-root.active-test{z-index:120;min-height:100vh;position:fixed;inset:0}.rt-root.active-test .morph-bg{border-radius:0;width:100vw;height:100vh;transition:background-color 50ms linear}.morph-bg{z-index:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),background-color .18s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.morph-bg.expanded{border-radius:0;width:100vw;height:100vh}.morph-bg.phase-waiting{background-image:linear-gradient(135deg,#ffffff0d,#fff0),radial-gradient(circle,#ffffff14,#0000 36%)}.morph-bg.phase-go{background-image:linear-gradient(135deg,#ffffff1a,#fff0),radial-gradient(circle,#ffffff2e,#0000 34%)}.morph-bg.phase-complete{background-image:radial-gradient(circle at 50% 28%,#ffffff21,#0000 30%),linear-gradient(145deg,#ffffff14,#0c1c1f1f)}.round-dot{text-transform:uppercase;letter-spacing:.12em;color:#ffffffbd;border:1px solid #fff3;border-radius:999px;padding:4px 14px;font-size:.7rem;font-weight:600;position:absolute;top:28px;left:50%;transform:translate(-50%)}.state-label{color:#fff;letter-spacing:-.02em;text-align:center;opacity:0;text-shadow:0 1px 16px #1a1f362e;font-family:Inter,sans-serif;font-weight:700;transition:opacity .16s 80ms}.morph-bg.expanded .state-label{opacity:1}.waiting-label{font-size:2rem}.go-label{letter-spacing:-.04em;font-size:3.5rem;font-weight:800}.error-label{font-size:2rem}.too-early-label{flex-direction:column;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);padding:0 16px;display:flex}.too-early-label em{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-style:normal;font-weight:700;line-height:1.3}.invalid-fast-label{flex-direction:column;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);padding:0 16px;font-family:JetBrains Mono,monospace;font-size:3.2rem;line-height:1;display:flex}.invalid-fast-label small{opacity:.82;margin-left:4px;font-family:Inter,sans-serif;font-size:1rem}.invalid-fast-label strong{letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.82rem;font-weight:800}.invalid-fast-label em{color:#ffffffc2;letter-spacing:0;text-align:center;max-width:440px;font-family:Inter,sans-serif;font-size:.9rem;font-style:normal;font-weight:500;line-height:1.55}.invalid-fast-overlay{z-index:12;position:fixed;top:calc(50% + 128px);left:50%;transform:translate(-50%)}.flash-label{flex-direction:column;align-items:center;gap:10px;display:flex}.flash-time{letter-spacing:-.05em;font-size:4.5rem;font-weight:800;line-height:1}.flash-label small{opacity:.8;margin-left:6px;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:500}.flash-label em{letter-spacing:.08em;opacity:.7;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.85rem;font-style:normal;font-weight:700;line-height:1.3}.complete-overlay{z-index:10;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;padding:40px 24px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.co-main{align-items:baseline;gap:8px;display:flex}.co-avg{letter-spacing:-.05em;font-family:JetBrains Mono,monospace;font-size:4rem;font-weight:800;line-height:1}.co-avg-lbl{color:#ffffffb3;font-size:1rem;font-weight:500}.co-early-note{color:#ffffff80;font-size:.85rem;font-style:italic}.co-rounds{flex-direction:column;gap:6px;width:100%;display:flex}.co-row{align-items:center;gap:10px;height:32px;display:flex}.co-idx{color:#ffffff80;text-align:right;min-width:20px;font-family:JetBrains Mono,monospace;font-size:.7rem}.co-track{background:#ffffff1a;border-radius:5px;flex:1;height:100%;overflow:hidden}.co-fill{border-radius:5px;align-items:center;min-width:40px;height:100%;padding-left:8px;display:flex}.co-time{color:#fff;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.co-best{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#fff3;border-radius:4px;padding:2px 7px;font-size:.55rem;font-weight:700}.co-lag{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;font-size:.55rem;font-weight:800}.co-fill-laggy{background-image:repeating-linear-gradient(45deg,#ffffff24 0 6px,#0000 6px 12px)}.precision-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.precision-summary span{color:#ffffffbd;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 8px;font-size:.68rem;font-weight:700;line-height:1.2;display:flex}.co-actions{gap:10px;margin-top:8px;display:flex}.co-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 24px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:opacity .15s}.co-btn:hover{opacity:.85}.co-btn:disabled{cursor:not-allowed;opacity:.55}.co-btn-primary{color:var(--c-idle);background:#fff}.co-btn-secondary{color:#fff;background:#ffffff1f;border:1px solid #fff3}.share-card{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:14px 16px;display:block}.share-card strong,.share-card p,.share-card span{display:block}.share-card strong{font-size:1rem;line-height:1.2}.share-card p{color:#ffffffad;margin-top:2px;font-size:.75rem;line-height:1.4}.share-kicker{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:700}.leaderboard-submit{grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);align-items:flex-end;gap:10px;width:100%;display:grid}.leaderboard-submit label{flex-direction:column;gap:6px;min-width:0;display:flex}.leaderboard-submit label span{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;padding-left:12px;font-size:.62rem;font-weight:800}.leaderboard-submit input,.leaderboard-submit select{color:#1a1f36;min-width:0;height:40px;font:inherit;background:#ffffffe6;border:1px solid #ffffff2e;border-radius:8px;outline:none;width:100%;padding:0 14px}.leaderboard-submit select{appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.leaderboard-submit option{color:#1a1f36;background:#fff}.leaderboard-submit input::placeholder{color:#667085}.leaderboard-submit .co-btn{grid-column:1/-1;justify-self:center}.rank-note{color:#ffffffc2;text-align:center;background:#ffffff1a;border-radius:8px;width:100%;padding:10px 12px;font-size:.8rem}.rank-note span{color:#ffffffe6;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800;display:block}.share-link-btn{color:#fffc;text-underline-offset:4px;background:0 0;border:0;font-size:.82rem;font-weight:700;text-decoration:underline}.share-link-btn:hover{color:#fff}.idle-ui{z-index:10;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:480px;padding:40px 24px;display:flex;position:relative}.start-circle{background:var(--c-idle);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;transition:transform .2s;display:flex;position:relative;box-shadow:0 16px 38px #4f5fcf2e}.start-circle:hover{transform:scale(1.025)}.start-circle:active{transform:scale(.96)}.start-circle span{color:#fff;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600}.stats-row{gap:10px;width:100%;display:flex}.stat-card{background:var(--c-surface);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 8px;display:flex}.stat-num{color:var(--c-text);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.stat-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-secondary);font-size:.7rem}.chart-wrap{width:100%}.chart-label{text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-secondary);margin-bottom:10px;font-size:.75rem}.chart-bars{flex-direction:column;gap:6px;display:flex}.bar-row{align-items:center;gap:10px;height:34px;display:flex}.bar-idx{color:var(--c-text-tertiary);text-align:right;min-width:22px;font-family:JetBrains Mono,monospace;font-size:.7rem}.bar-track{background:var(--c-surface);border-radius:6px;flex:1;height:100%;position:relative;overflow:hidden}.bar-fill{border-radius:6px;align-items:center;min-width:40px;height:100%;padding-left:10px;transition:width .4s;display:flex}.bar-fill.bar-false{background:var(--c-too-early);opacity:.5}.bar-text{color:#fff;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.bar-badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.best-badge{background:var(--c-go);color:#fff}.alltime-best{color:var(--c-text-secondary);text-align:center;font-size:.85rem}.alltime-best strong{color:var(--c-text)}.too-early-count{color:var(--c-too-early);opacity:.7}.bottom-actions{gap:12px;display:flex}.flat-btn{border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;padding:10px 28px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.flat-btn:hover{background:var(--c-border);color:var(--c-text)}.leaderboard-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.leaderboard-head,.leaderboard-row{align-items:center;gap:10px;display:flex}.leaderboard-head{color:var(--c-text);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.82rem;font-weight:700}.leaderboard-head small{color:var(--c-text-tertiary);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:600}.leaderboard-row{min-height:30px;color:var(--c-text-secondary);font-size:.86rem}.leaderboard-row span{width:34px;color:var(--c-text-tertiary);font-family:JetBrains Mono,monospace}.leaderboard-row strong{color:var(--c-text);flex:1;font-weight:600}.leaderboard-row em{color:var(--c-idle);font-family:JetBrains Mono,monospace;font-style:normal;font-weight:700}@media (width<=520px){.complete-overlay{gap:14px;padding:28px 16px}.co-avg{font-size:3.25rem}.share-card,.leaderboard-submit,.precision-summary{grid-template-columns:1fr;align-items:stretch}.leaderboard-submit .co-btn{width:100%}}@media (prefers-reduced-motion:reduce){.morph-bg,.state-label,.start-circle,.bar-fill{transition:none}}.home-page{flex-direction:column;flex:1;display:flex}.home-seo{gap:24px;max-width:980px;margin:0 auto 52px;padding:0 24px;display:grid}.home-seo-intro{text-align:center;max-width:720px;margin:0 auto}.home-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:800}.home-seo h1{color:var(--c-text);margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.home-seo p{color:var(--c-text-secondary);font-size:.98rem;line-height:1.7}.home-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-seo-grid article{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:22px}.home-seo-grid h2{color:var(--c-text);margin-bottom:8px;font-size:1rem}.home-seo-grid p{font-size:.9rem}@media (width<=760px){.home-seo-grid{grid-template-columns:1fr}}.legal{flex-direction:column;gap:24px;padding-top:32px;padding-bottom:40px;animation:.4s fadeIn;display:flex}.legal>h1{text-align:center;font-size:2.2rem}.legal-updated{text-align:center;color:var(--text-tertiary);font-size:.85rem}.legal-content{flex-direction:column;gap:20px;display:flex}.legal-content section{padding:32px}.legal-content section h2{letter-spacing:-.01em;margin-bottom:12px;font-size:1.15rem}.legal-content section p{margin-bottom:10px;font-size:.95rem;line-height:1.7}.legal-content ul{flex-direction:column;gap:8px;padding-left:24px;display:flex}.legal-content li{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.legal-content section a{color:var(--accent);text-decoration:none}.about-steps{flex-direction:column;gap:10px;padding-left:24px;display:flex}.about-steps li{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.about-steps li strong{color:var(--text-primary)}.about-ranges{flex-direction:column;gap:8px;display:flex}.about-faq{flex-direction:column;gap:16px;display:flex}.about-faq h3{color:var(--text-primary);margin-bottom:6px;font-size:.95rem}.about-faq p{margin-bottom:0}.range-item{color:var(--text-secondary);align-items:center;gap:14px;font-size:.95rem;display:flex}.range-badge{border-radius:var(--radius-full);color:#fff;text-align:center;min-width:80px;padding:3px 14px;font-size:.85rem;font-weight:600;display:inline-block}.learn-page{max-width:760px;margin:0 auto}.learn-intro{text-align:center;max-width:620px;margin:-8px auto 4px}.learn-article{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:28px}.learn-article h2{margin-bottom:8px;font-size:1.35rem}.learn-description{margin-bottom:18px}.learn-article section{margin-top:16px;padding:0}.learn-article section h3{margin-bottom:6px;font-size:.95rem}.leaderboard-page{width:100%;padding:32px 0 48px}.leaderboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.leaderboard-hero h1{margin:4px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.leaderboard-hero p{max-width:620px}.leaderboard-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.leaderboard-tabs{background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;gap:6px;padding:5px;display:flex}.leaderboard-tabs button{color:var(--c-text-secondary);background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.leaderboard-tabs button.active{background:var(--accent-dim);color:var(--accent)}.leaderboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.leaderboard-metrics div,.leaderboard-empty,.leaderboard-table,.country-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px}.leaderboard-metrics div{padding:18px}.leaderboard-metrics span{color:var(--c-text);font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:800;line-height:1;display:block}.leaderboard-metrics small{color:var(--c-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:.72rem;font-weight:800;display:block}.leaderboard-empty{color:var(--c-text-secondary);text-align:center;padding:28px}.leaderboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.leaderboard-table{overflow:hidden}.leaderboard-table-head,.leaderboard-table-row{grid-template-columns:64px minmax(130px,1fr) minmax(130px,1fr) 80px 80px 90px;align-items:center;gap:12px;min-height:46px;padding:0 18px;display:grid}.leaderboard-table-head{background:color-mix(in srgb, var(--c-surface) 82%, var(--c-border));color:var(--c-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.leaderboard-table-row{border-top:1px solid var(--c-border);color:var(--c-text-secondary);font-size:.9rem}.leaderboard-table-row.is-current-player{background:color-mix(in srgb, var(--accent-dim) 64%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.leaderboard-table-row.is-pinned-player{border-top-color:color-mix(in srgb, var(--accent) 40%, var(--c-border))}.leaderboard-pinned-label{border-top:1px solid var(--c-border);color:var(--c-text-tertiary);letter-spacing:.1em;text-transform:uppercase;padding:10px 18px 8px;font-size:.68rem;font-weight:800}.leaderboard-table-row strong{color:var(--c-text)}.player-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.you-badge{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:800;line-height:1}.leaderboard-table-row em{color:var(--accent);font-family:JetBrains Mono,monospace;font-style:normal;font-weight:800}.leaderboard-pagination{border-top:1px solid var(--c-border);color:var(--c-text-secondary);justify-content:center;align-items:center;gap:12px;padding:14px 18px;display:flex}.leaderboard-pagination button{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:800}.leaderboard-pagination button:disabled{cursor:not-allowed;opacity:.45}.leaderboard-pagination span{font-size:.82rem;font-weight:700}.country-name,.country-row strong{align-items:center;gap:8px;display:inline-flex}.country-row .country-name{gap:10px;display:inline-flex}.country-name img{width:24px;height:18px;box-shadow:none;object-fit:cover;border-radius:0;flex:none}.country-name img.country-globe{width:18px;height:18px;box-shadow:none;object-fit:contain;border-radius:0;flex:none}.country-card{padding:20px}.country-card h2{margin-bottom:4px;font-size:1.05rem}.country-card p{margin-bottom:14px;font-size:.86rem}.country-row{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.country-row strong,.country-row span{display:block}.country-row .country-name,.country-row .country-name span{display:inline-flex}.country-row strong{color:var(--c-text);font-size:.9rem}.country-row span{color:var(--c-text-tertiary);font-size:.78rem}.country-row em{color:var(--c-go);font-family:JetBrains Mono,monospace;font-style:normal;font-weight:800}.feedback-page{width:100%;padding:32px 0 48px}.feedback-hero{margin-bottom:22px}.feedback-hero h1{margin:4px 0 12px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06}.feedback-hero p{max-width:720px}.feedback-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.feedback-form,.feedback-board{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px}.feedback-form{flex-direction:column;gap:14px;padding:20px;display:flex}.feedback-form h2,.feedback-toolbar h2{font-size:1.05rem}.feedback-form label{flex-direction:column;gap:6px;display:flex}.feedback-form label span{color:var(--c-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-filters select{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text);font:inherit;border-radius:8px;width:100%;padding:10px 12px}.feedback-form textarea{resize:vertical;min-height:150px}.feedback-submit,.feedback-like{border:1px solid var(--c-border);border-radius:999px;font-weight:800}.feedback-submit{background:var(--accent);color:#fff;padding:11px 16px}.feedback-submit:disabled{opacity:.65}.feedback-notice{color:var(--c-text-secondary);margin:0;font-size:.84rem}.feedback-notice.error{color:var(--c-too-early)}.feedback-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.feedback-toolbar p{margin-top:4px;font-size:.85rem}.feedback-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feedback-filters select{width:auto}.feedback-empty{border-top:1px solid var(--c-border);color:var(--c-text-secondary);text-align:center;padding:28px}.feedback-list{border-top:1px solid var(--c-border)}.feedback-item{grid-template-columns:minmax(0,1fr) 86px;gap:18px;padding:18px 20px;display:grid}.feedback-item+.feedback-item{border-top:1px solid var(--c-border)}.feedback-tags,.feedback-meta{flex-wrap:wrap;gap:8px;display:flex}.feedback-tags span{background:var(--accent-dim);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.feedback-tags .feedback-status.done{background:color-mix(in srgb, var(--c-go) 15%, transparent);color:var(--c-go)}.feedback-tags .feedback-status.in-progress{background:color-mix(in srgb, var(--c-waiting) 15%, transparent);color:var(--c-waiting)}.feedback-item h3{margin:10px 0 6px;font-size:1rem}.feedback-item p{margin:0;font-size:.92rem}.feedback-meta{color:var(--c-text-tertiary);margin-top:12px;font-size:.78rem;font-weight:700}.feedback-like{background:var(--c-bg);color:var(--c-text);flex-direction:column;align-self:start;gap:2px;min-height:58px;padding:8px 14px;display:inline-flex}.feedback-like span{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:1.1rem}.feedback-like.liked{background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 40%, var(--c-border));color:var(--accent)}@media (width<=840px){.leaderboard-hero{flex-direction:column;align-items:stretch}.leaderboard-tabs{width:fit-content}.leaderboard-metrics,.leaderboard-grid{grid-template-columns:1fr}.leaderboard-table{overflow-x:auto}.leaderboard-table-head,.leaderboard-table-row{min-width:720px}.feedback-layout{grid-template-columns:1fr}.feedback-toolbar{flex-direction:column}.feedback-filters{justify-content:flex-start}}@media (width<=620px){.feedback-item{grid-template-columns:1fr}.feedback-like{flex-direction:row;justify-content:center;align-items:center;width:fit-content;min-height:42px}}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;padding:0 20px;display:flex}.main-content:has(.leaderboard-page){max-width:1100px}.main-content:has(.hub-page){max-width:1100px}.main-content:has(.feedback-page){max-width:1100px}.main-content.test-active{max-width:100%;padding:0}.page-enter{animation:.3s fadeIn}
