.eyebrow.svelte-153zvtn{font-family:var(--font-mono);font-size:var(--fs-kbd);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.wpm-graph.svelte-153zvtn{display:flex;flex-direction:column;gap:var(--sp-1);align-items:center;margin:var(--sp-1) 0 var(--sp-2)}.wpm-graph-l.svelte-153zvtn{font-family:var(--font-mono);font-size:var(--fs-kbd);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}h1.svelte-153zvtn{font-family:var(--font-mono);font-size:var(--fs-title-1);font-weight:600;color:var(--fg-0);margin:var(--sp-1) 0 var(--sp-2);letter-spacing:-.02em}.setup.svelte-153zvtn{max-width:680px}.lede.svelte-153zvtn{color:var(--fg-2);font-size:var(--fs-callout);line-height:1.55;margin:0 0 var(--sp-4)}.weak-keys.svelte-153zvtn{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}.weak-key.svelte-153zvtn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-body);color:var(--err);background:color-mix(in oklab,var(--err) 12%,transparent);border:1px solid color-mix(in oklab,var(--err) 32%,transparent);border-radius:var(--r-sm)}textarea.svelte-153zvtn{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-callout);line-height:1.6;padding:var(--sp-3) var(--sp-4);resize:vertical}textarea.svelte-153zvtn:focus{outline:2px solid var(--accent);outline-offset:1px}.setup-actions.svelte-153zvtn{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.charcount.svelte-153zvtn{font-family:var(--font-mono);font-size:var(--fs-kbd);color:var(--fg-3);margin-left:auto}.btn-primary.svelte-153zvtn{display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-footnote);font-weight:600;border:0;border-radius:var(--r-1);cursor:pointer;transition:filter var(--t-fast)}.btn-primary.svelte-153zvtn:hover{filter:brightness(1.1)}.btn-primary.svelte-153zvtn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-153zvtn{display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-4);background:transparent;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-footnote);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;text-decoration:none;transition:all var(--t-fast)}.btn-ghost.svelte-153zvtn:hover{color:var(--fg-0);border-color:var(--line-2)}.drill.svelte-153zvtn{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0}.drill-stats.svelte-153zvtn{display:flex;align-items:baseline;gap:var(--sp-5);font-family:var(--font-mono)}.ds.svelte-153zvtn{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.ds-v.svelte-153zvtn{font-size:var(--fs-title-3);color:var(--fg-0);font-variant-numeric:tabular-nums}.ds-l.svelte-153zvtn{font-size:var(--fs-kbd);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.ds-hint.svelte-153zvtn{font-size:var(--fs-kbd);color:var(--fg-3)}.track.svelte-153zvtn{width:clamp(240px,50vw,520px);height:3px;background:var(--bg-3);border-radius:var(--r-pill);overflow:hidden}.fill.svelte-153zvtn{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width 90ms linear}.done.svelte-153zvtn{max-width:680px}.result-tiles.svelte-153zvtn{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-5)}.rt.svelte-153zvtn{display:flex;flex-direction:column;gap:var(--sp-0);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-1)}.rt-v.svelte-153zvtn{font-family:var(--font-mono);font-size:var(--fs-title-1);font-weight:600;color:var(--fg-0);font-variant-numeric:tabular-nums;line-height:1}.rt-l.svelte-153zvtn{font-family:var(--font-mono);font-size:var(--fs-kbd);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.unlock.svelte-153zvtn{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);margin:0 0 var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-1)}.unlock.on.svelte-153zvtn{color:var(--fg-0);border-color:color-mix(in oklab,var(--accent) 32%,var(--line))}.unlock-icon.svelte-153zvtn{color:var(--accent-fg);font-weight:600}.done-keys.svelte-153zvtn{margin-bottom:var(--sp-5)}.done-keys-l.svelte-153zvtn{font-family:var(--font-mono);font-size:var(--fs-kbd);color:var(--fg-3);display:block;margin-bottom:var(--sp-2)}.done-actions.svelte-153zvtn{display:flex;align-items:center;gap:var(--sp-3)}@media (max-width: 599px){.result-tiles.svelte-153zvtn{grid-template-columns:repeat(2,1fr)}}
