.tool.svelte-vci9bs{padding:20px;display:flex;flex-direction:column;gap:14px}.passages.svelte-vci9bs{display:flex;flex-wrap:wrap;gap:4px}.passages.svelte-vci9bs button:where(.svelte-vci9bs),.acts.svelte-vci9bs button:where(.svelte-vci9bs){padding:9px 13px;border:1px solid var(--hair);background:var(--bg);color:var(--ink);font:600 12px/1 var(--font-ui);cursor:pointer}.passages.svelte-vci9bs button.on:where(.svelte-vci9bs){background:var(--inv-bg);color:var(--inv-ink);border-color:var(--line)}.stats.svelte-vci9bs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.stat.svelte-vci9bs{padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat.svelte-vci9bs+.stat:where(.svelte-vci9bs){border-left:1px solid var(--hair)}.stat.main.svelte-vci9bs{background:var(--cat-tint, var(--surface))}.stat.svelte-vci9bs .v:where(.svelte-vci9bs){font:800 clamp(22px,3vw,34px)/1 var(--font-ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.k.svelte-vci9bs{font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.progress.svelte-vci9bs{height:4px;background:var(--hair);margin-top:-14px}.progress.svelte-vci9bs span:where(.svelte-vci9bs){display:block;height:100%;background:var(--cat, var(--ink));transition:width .12s}.board.svelte-vci9bs{position:relative;border:2px solid var(--line);padding:22px 24px;cursor:text;background:var(--bg)}.board.focused.svelte-vci9bs{box-shadow:0 0 0 3px var(--cat-tint, var(--hair))}.passage.svelte-vci9bs{margin:0;font:400 clamp(17px,1.9vw,22px)/1.9 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.passage.svelte-vci9bs .pending:where(.svelte-vci9bs){color:var(--soft)}.passage.svelte-vci9bs .correct:where(.svelte-vci9bs){color:var(--ink)}.passage.svelte-vci9bs .wrong:where(.svelte-vci9bs){color:var(--ink);background:var(--danger-tint);text-decoration:underline 2px var(--danger);text-underline-offset:4px}.passage.svelte-vci9bs .current:where(.svelte-vci9bs){color:var(--ink);background:var(--cat-tint, var(--surface));box-shadow:inset 2px 0 0 0 var(--ink);animation:svelte-vci9bs-caret 1s steps(1) infinite}.board.svelte-vci9bs:not(.focused) .passage:where(.svelte-vci9bs) .current:where(.svelte-vci9bs){animation:none}textarea.svelte-vci9bs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;resize:none;border:none;cursor:text}.veil.svelte-vci9bs{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in oklab,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font:700 15px/1 var(--font-ui);pointer-events:none}.result.svelte-vci9bs{border:1px solid var(--line);padding:20px;display:grid;gap:16px;background:var(--surface)}.score.svelte-vci9bs{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.score.svelte-vci9bs .v:where(.svelte-vci9bs){font:800 clamp(48px,7vw,80px)/1 var(--font-ui);letter-spacing:-.05em}dl.svelte-vci9bs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}dt.svelte-vci9bs{font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}dd.svelte-vci9bs{margin:2px 0 0;font:700 18px/1.2 var(--font-ui)}.misses.svelte-vci9bs ul:where(.svelte-vci9bs){margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}.misses.svelte-vci9bs li:where(.svelte-vci9bs){font:500 13px/1.4 var(--font-ui)}kbd.svelte-vci9bs{display:inline-block;min-width:22px;padding:2px 6px;border:1px solid var(--line);background:var(--bg);font:600 12px/1.3 var(--font-mono);text-align:center}.n.svelte-vci9bs{color:var(--soft);font-family:var(--font-mono)}.acts.svelte-vci9bs{display:flex;gap:8px;flex-wrap:wrap}.acts.svelte-vci9bs .primary:where(.svelte-vci9bs){background:var(--inv-bg);color:var(--inv-ink);border-color:var(--line);padding:12px 22px;font-size:14px}.note.svelte-vci9bs{margin:0;font:500 12px/1.6 var(--font-mono);color:var(--soft)}@keyframes svelte-vci9bs-caret{50%{box-shadow:inset 2px 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.passage.svelte-vci9bs .current:where(.svelte-vci9bs){animation:none}.progress.svelte-vci9bs span:where(.svelte-vci9bs){transition:none}}
