@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/_next/static/media/8c97ead41a1e7eef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/_next/static/media/cf787c9e2578183d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/_next/static/media/621e6a3b89163e63-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/_next/static/media/95c8521571b391f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/_next/static/media/c4990d551119a537-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/_next/static/media/dc7d343122fac2d2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Flex Fallback;src:local("Arial");ascent-override:93.28%;descent-override:24.55%;line-gap-override:0.00%;size-adjust:99.45%}.__className_461a26{font-family:Roboto Flex,Roboto Flex Fallback;font-style:normal}.__variable_461a26{--font-reveal:"Roboto Flex","Roboto Flex Fallback"}:root{--bg:#0e0e0f;--panel:#161618;--panel-hover:#1d1d20;--ink:#f4f4f2;--muted:#8a8a8f;--line:#2a2a2e;--accent:#e8e6df;--max:1080px}:focus-visible{outline:2px solid #8fb7ff;outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:32px 24px 96px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:40px}.brand{font-weight:600;letter-spacing:.02em;font-size:18px}.brand span{color:var(--muted);font-weight:400}.topbar nav{display:flex;gap:18px;font-size:14px;color:var(--muted)}.topbar nav a:hover{color:var(--ink)}.eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}.badge.shared{color:#b7d8c0;border-color:#2f4a39}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px}.eyebrow,.prompt{color:var(--muted)}.prompt{font-size:15px;margin:0 0 24px;max-width:60ch;line-height:1.5}.specimen-stack{position:relative;display:flex;align-items:center;justify-content:center}.specimen-stack .layer{transition:opacity .5s ease}.specimen-stack .layer.rect.faded{opacity:0}.specimen-stack .layer.reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.specimen-stack .layer.reveal.shown{opacity:1}.reveal-word{color:var(--ink);line-height:1;white-space:pre;word-break:keep-all}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.choice-grid.single{grid-template-columns:1fr}.specimen-card.static{cursor:default}.specimen-card.static:hover{background:var(--panel);border-color:var(--line)}.word-guess{position:relative;display:inline-flex;align-items:baseline;line-height:1;color:var(--ink);cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wg-input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;border:none;padding:0;font-size:16px;pointer-events:none}.wg-cellwrap{position:relative}.wg-cell{display:inline-flex;align-items:baseline;justify-content:center;overflow:visible}.wg-caret{position:absolute;left:-1px;top:8%;bottom:0;width:2px;background:#8fb7ff;animation:wg-blink 1.1s steps(1) infinite}.wg-caret.idle{animation:none;opacity:.4}@keyframes wg-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:720px){.choice-grid{grid-template-columns:1fr}}.specimen-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:40px 28px;min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.specimen-card:hover{background:var(--panel-hover);border-color:#3a3a40}.specimen-card:active{transform:translateY(1px)}.specimen-card.flash-correct{background:rgba(118,196,142,.26)}.specimen-card.flash-wrong{background:rgba(211,130,130,.26)}.specimen-card.flash-reveal{background:rgba(216,180,111,.24)}.specimen-card .tag{top:12px;left:14px;letter-spacing:.14em;text-transform:uppercase}.specimen-card .hint,.specimen-card .tag{position:absolute;font-size:11px;color:var(--muted)}.specimen-card .hint{bottom:12px;right:14px;opacity:0;transition:opacity .15s ease}.specimen-card:hover .hint{opacity:1}.specimen-word{color:var(--ink);line-height:1;word-break:break-word;text-align:center}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn:hover{border-color:#4a4a52;background:var(--panel)}.btn-ghost{border-color:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--ink)}.spacer{flex:1 1}.section{margin-top:72px}.live-line{font-size:clamp(40px,9vw,96px);margin:8px 0 0}.cut-line,.live-line{line-height:1.05;word-break:break-word}.cut-line{font-size:clamp(32px,7vw,72px);margin:10px 0 2px}.cut-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.stat .num{font-size:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.1em}.sparkline{margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.sparkline svg{display:block;width:100%;height:80px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:28px}.task-toggle{display:inline-flex;gap:4px;background:var(--panel);padding:4px}.hardmode-toggle,.task-toggle{border:1px solid var(--line);border-radius:999px}.hardmode-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--muted);padding:8px 16px;font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.hardmode-toggle:hover{color:var(--ink);border-color:#4a4a52}.hardmode-toggle.on{color:#0e0e0f;background:#d8b46f;border-color:#d8b46f}.seg{display:inline-flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:20px}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--muted);border:none;border-radius:999px;padding:7px 16px;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--ink);color:#0e0e0f}.seg-btn:disabled{cursor:default;opacity:.5}.flash-stage{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:180px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.flash-stage.flash-correct{background:rgba(118,196,142,.24)}.flash-stage.flash-wrong{background:rgba(211,130,130,.24)}.flash-stage.flash-best{background:rgba(216,180,111,.28)}.flash-fixation{font-size:40px;color:var(--muted)}.flash-word{font-size:clamp(40px,8vw,80px)}.flash-word,.flash-word-mix{color:var(--ink);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flash-word-mix{white-space:pre}.flash-answer{display:flex;gap:10px;width:100%;max-width:480px}.legibility-input{flex:1 1;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:10px 18px;font-size:16px;outline:none}.legibility-input:focus{border-color:#4a4a52}.flash-idle{display:flex;flex-direction:column;align-items:center;gap:16px}.flash-result{margin:0;font-size:15px}.flash-result.ok{color:#9cc7a6}.flash-result.bad{color:#d3a3a3}.flash-go{font-size:15px;padding:11px 26px}.flash-mask{width:min(60%,440px);height:64px;border-radius:6px;opacity:.55;background-image:repeating-linear-gradient(45deg,var(--ink) 0,var(--ink) 5px,transparent 5px,transparent 11px),repeating-linear-gradient(-45deg,var(--ink) 0,var(--ink) 5px,transparent 5px,transparent 11px)}.game-caption{text-align:center;font-size:13px;margin-top:14px}.muted{color:var(--muted)}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--panel);border-radius:4px;padding:1px 5px;color:var(--ink)}.flash-idle .ok{color:#9cc7a6}.flash-idle .bad{color:#d3a3a3}.cmp-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0 12px;font-size:12px;color:var(--ink)}.cmp-legend span{display:inline-flex;align-items:center;gap:6px}.cmp-legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.fill.pref,.sw.pref{background:#d8b46f}.fill.leg,.sw.leg{background:#7aa2d8}.cmp-bar{position:relative;height:5px;background:var(--bg);border-radius:3px;margin:6px 0 0}.cmp-bar .center{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line)}.cmp-bar .fill{position:absolute;top:0;bottom:0;border-radius:3px}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.glyph-cell{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 10px 10px;text-align:center}.glyph-pic{height:46px;font-size:40px;line-height:1;color:var(--ink);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.glyph-bar{position:relative;height:6px;background:var(--bg);border-radius:3px;margin:12px 0 6px}.glyph-bar .center{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line)}.glyph-bar .fill{position:absolute;top:0;bottom:0;border-radius:3px}.glyph-bar .fill.pos{background:#6fae80}.glyph-bar .fill.neg{background:#c07d7d}.glyph-delta{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.glyph-delta.pos{color:#9cc7a6}.glyph-delta.neg{color:#d3a3a3}.prose{max-width:64ch;line-height:1.6;color:#cfcfca}.prose h3{color:var(--ink);margin-bottom:8px}.prose p{margin:0 0 16px}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.loading{color:var(--muted);font-size:14px;padding:60px 0;text-align:center}.overlay{position:fixed;inset:0;background:rgba(8,8,9,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.overlay-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;max-width:540px;width:100%}.overlay-title{margin:4px 0 12px;font-size:28px}.overlay-lead{line-height:1.55}.intro-steps,.overlay-lead{color:#cfcfca;margin:0 0 18px}.intro-steps{padding-left:20px;line-height:1.5}.intro-steps li{margin-bottom:10px}.intro-steps strong{color:var(--ink)}.overlay-proof{font-size:13px;margin:0 0 18px}.overlay-start{font-size:15px;padding:11px 22px}.social-proof{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:20px}.social-proof .dot{width:7px;height:7px;border-radius:50%;background:#6fae80;box-shadow:0 0 0 3px rgba(111,174,128,.18)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:13px;margin-left:auto}.link-btn:hover{color:var(--ink)}.toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:120;max-width:340px}.toast{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid #3a3a40;border-radius:12px;padding:12px 16px;font-size:13px;color:var(--ink);box-shadow:0 8px 28px rgba(0,0,0,.4);animation:toast-in .25s ease}.toast-icon{font-size:20px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-hud{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.hud-stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.hud-num{display:block;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform-origin:left center}.pop-score{animation:hud-pop-score .45s ease}.pop-streak{animation:hud-pop-streak .45s ease}.pop-best{animation:hud-pop-best .5s ease}@keyframes hud-pop-score{0%,to{transform:scale(1)}30%{transform:scale(1.18);color:#9cc7a6}}@keyframes hud-pop-streak{0%,to{transform:scale(1)}30%{transform:scale(1.18);color:#e0a96d}}@keyframes hud-pop-best{0%,to{transform:scale(1)}30%{transform:scale(1.22);color:#d8b46f}}.hud-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media (max-width:560px){.game-hud{grid-template-columns:repeat(2,1fr)}}.num-sub{font-size:.55em;color:var(--muted);font-weight:400}.badge-shelf{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.badge-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--muted);opacity:.5}.badge-chip.earned{color:var(--ink);border-color:#4a4a52;background:var(--panel);opacity:1}.badge-chip .bi{font-size:14px}.study-wrap{max-width:640px;margin:0 auto}.study-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 26px;margin:24px 0}.study-h{font-size:22px;font-weight:600;margin:6px 0 14px;color:var(--ink)}.study-warn{background:rgba(216,180,111,.12);border:1px solid rgba(216,180,111,.4);border-radius:10px;padding:12px 14px}.study-list,.study-warn{margin:14px 0;font-size:14px}.study-list{padding-left:18px;color:var(--muted);line-height:1.6}.study-list li{margin:6px 0}.study-fine{font-size:12.5px;line-height:1.5}.study-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.study-card-swatch{background:#f2f2ee;border-radius:8px;margin:18px auto 10px;box-shadow:0 2px 10px rgba(0,0,0,.35)}.study-range{display:block;width:100%;margin:4px 0 18px}.study-field{display:block;margin:14px 0;font-size:14px;color:var(--ink)}.study-field>span{display:block;margin-bottom:6px}.study-number,.study-select{width:100%;max-width:320px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 12px;font-size:15px}.study-progress{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin:16px 0 6px}.study-progress-bar{height:100%;background:#7aa2d8;transition:width .25s ease}.study-stage{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;margin-top:8px}.study-stage-read{min-height:220px}.study-fixation{font-size:40px;color:var(--muted)}.study-read-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}.study-read-wrap .study-word{max-width:560px;line-height:1.5}.study-done-btn{align-self:center}.study-probe{display:flex;flex-direction:column;align-items:center;gap:8px}.study-probe .study-actions{justify-content:center}.study-compare{display:grid;grid-gap:18px;gap:18px;margin:18px 0}.study-compare-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.study-ready{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:460px}.study-ready .prompt{text-align:center;margin:0}@media (max-width:560px){.study-wrap{padding:0 2px}.study-card{padding:20px 16px}.study-h{font-size:19px}.study-actions .btn{flex:1 1;text-align:center}.study-read-wrap .study-word{max-width:92vw}}.study-blindspot{display:flex;flex-direction:column;gap:14px}.study-bs-track{position:relative;width:100%;background:#050506;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer}.study-bs-square{position:absolute;background:#f4f4f2;border-radius:2px}.study-bs-dot{position:absolute;background:#e0564f;border-radius:50%}kbd{background:var(--panel-hover);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px;font-family:ui-monospace,monospace}