.drill-keyboard.svelte-1q0s60e{gap:10px;display:grid}.hint.svelte-1q0s60e{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.hint.svelte-1q0s60e li:where(.svelte-1q0s60e){border:1px solid var(--border);border-radius:10px;justify-items:center;gap:5px;padding:8px 12px;display:grid}.keys.svelte-1q0s60e{gap:2px;display:inline-flex}kbd.svelte-1q0s60e{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:18px;color:var(--text-soft);font:600 10.5px/16px var(--font-sans);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 4px}@media (hover:none){.hint.svelte-1q0s60e{display:none}}.prompt.svelte-1ihvkvq{justify-items:center;gap:6px;display:grid}.ask.svelte-1ihvkvq{color:var(--text-secondary);margin:0;font-size:14px}.target.svelte-1ihvkvq{letter-spacing:-.04em;margin:0;font-size:clamp(48px,8vw,72px);font-weight:700;line-height:1.1}.help.svelte-1ihvkvq{color:var(--text-secondary);margin:0 0 18px;font-size:13px}.prompt.svelte-1ihvkvq>.drill-keyboard{width:100%}.choices.svelte-ljpqlp{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:8px;width:100%;display:grid}.choice.svelte-ljpqlp{border:1px solid var(--border-strong);background:var(--surface);min-height:60px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:14px;place-content:center;gap:2px;padding:10px 14px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative}.choice.svelte-ljpqlp:hover:not(:disabled){border-color:var(--text-secondary);background:var(--surface-raised)}.choice.svelte-ljpqlp:active:not(:disabled){transform:scale(.98)}.choice.svelte-ljpqlp:disabled{cursor:default}.choice.idle.svelte-ljpqlp:disabled{opacity:.5}.choice.correct.svelte-ljpqlp{border-color:var(--accent);background:var(--accent-soft)}.choice.wrong.svelte-ljpqlp{border-color:var(--danger);background:var(--danger-soft)}.label.svelte-ljpqlp{letter-spacing:-.01em;font-size:17px;font-weight:650}small.svelte-ljpqlp{color:var(--text-secondary);font-size:12px}kbd.svelte-ljpqlp{color:var(--text-secondary);font:600 10.5px/1 var(--font-sans);opacity:.8;position:absolute;top:6px;left:8px}@media (hover:none){kbd.svelte-ljpqlp{display:none}}@media (width<=560px){.choices.wide.svelte-ljpqlp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.choice.svelte-ljpqlp:active:not(:disabled){transform:none}}.prompt.svelte-1jway7o{justify-items:center;gap:12px;display:grid}.prompt.svelte-1jway7o>.drill-keyboard{width:100%}.ask.svelte-1jway7o{color:var(--text-secondary);margin:0;font-size:14px}.staff.svelte-1jway7o{background:var(--bg-raised);border-radius:16px;justify-content:center;padding:4px 24px;display:flex}.choices.svelte-1jway7o{width:min(100%,720px)}@media (width<=760px){.choices.svelte-1jway7o .choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.prompt.svelte-1wp5zwk{justify-items:center;gap:12px;display:grid}.ask.svelte-1wp5zwk{color:var(--text-secondary);text-align:center;margin:0;font-size:14px}.staff.svelte-1wp5zwk{background:var(--bg-raised);border-radius:16px;justify-content:center;max-width:100%;padding:4px 24px;display:flex}.beats.svelte-1wp5zwk{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.beats.svelte-1wp5zwk li:where(.svelte-1wp5zwk){border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;transition:background 60ms linear;display:grid}.beats.svelte-1wp5zwk li.current:where(.svelte-1wp5zwk){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.beats.svelte-1wp5zwk li.current.countin:where(.svelte-1wp5zwk){border-color:var(--warning);background:var(--warning);color:var(--warning-ink)}.stage.svelte-1wp5zwk{min-height:22px;color:var(--text-soft);margin:0;font-size:14px;font-weight:600}.actions.svelte-1wp5zwk{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}kbd.svelte-1wp5zwk{font:600 10px/14px var(--font-sans);opacity:.6;border:1px solid;border-radius:4px;padding:0 4px}.pad.svelte-1wp5zwk{border:2px solid var(--accent-line);background:var(--accent-soft);width:min(100%,420px);height:150px;color:var(--text);font:700 28px/1 var(--font-sans);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:24px;place-content:center;gap:4px;transition:transform 60ms,background 60ms;display:grid}.pad.svelte-1wp5zwk small:where(.svelte-1wp5zwk){color:var(--text-secondary);font-size:12px;font-weight:500}.pad.flash.svelte-1wp5zwk{background:color-mix(in srgb, var(--accent) 40%, var(--surface));transform:scale(.98)}.timeline.svelte-1wp5zwk{background:var(--bg-raised);border-radius:10px;width:min(100%,520px);height:44px;margin-top:6px;position:relative}.beat-line.svelte-1wp5zwk{background:var(--border-strong);width:1px;position:absolute;top:6px;bottom:6px}.expected.svelte-1wp5zwk,.tap.svelte-1wp5zwk{position:absolute;transform:translate(-50%)}.expected.svelte-1wp5zwk{background:var(--danger);border-radius:2px;width:4px;height:28px;top:8px}.expected.hit.svelte-1wp5zwk{background:var(--accent)}.tap.svelte-1wp5zwk{border:2px solid var(--bg);background:var(--warning);border-radius:50%;width:12px;height:12px;top:16px}.tap.hit.svelte-1wp5zwk{background:var(--text)}.tap.extra.svelte-1wp5zwk{background:var(--danger)}.legend.svelte-1wp5zwk{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.key.svelte-1wp5zwk{margin-left:8px;display:inline-block}.expected-key.svelte-1wp5zwk{background:var(--accent);border-radius:2px;width:4px;height:14px}.tap-key.svelte-1wp5zwk{background:var(--text);border-radius:50%;width:10px;height:10px}@media (prefers-reduced-motion:reduce){.pad.svelte-1wp5zwk,.beats.svelte-1wp5zwk li:where(.svelte-1wp5zwk){transition:none}.pad.flash.svelte-1wp5zwk{transform:none}}.prompt.svelte-16dbsjp{justify-items:center;gap:14px;display:grid}.ask.svelte-16dbsjp{color:var(--text-secondary);text-align:center;margin:0;font-size:14px}.listen.svelte-16dbsjp{border:1px solid var(--border-strong);background:var(--surface);width:140px;height:140px;color:var(--text);font:600 14px/1 var(--font-sans);cursor:pointer;border-radius:50%;place-content:center;justify-items:center;gap:6px;transition:border-color .15s,box-shadow .3s;display:grid}.listen.svelte-16dbsjp:hover{border-color:var(--text-secondary)}.listen.playing.svelte-16dbsjp{border-color:var(--accent);box-shadow:0 0 0 8px var(--accent-soft)}kbd.svelte-16dbsjp{border:1px solid var(--border-strong);color:var(--text-secondary);font:600 10px/14px var(--font-sans);border-radius:4px;padding:0 4px}.choices.svelte-16dbsjp{width:min(100%,760px)}.keys.svelte-16dbsjp{width:min(100%,560px)}@media (prefers-reduced-motion:reduce){.listen.svelte-16dbsjp{transition:none}}.prompt.svelte-5q5n0b{justify-items:center;gap:14px;display:grid}.ask.svelte-5q5n0b{color:var(--text-secondary);margin:0;font-size:14px}.staff.svelte-5q5n0b{background:var(--bg-raised);border-radius:16px;justify-content:center;padding:4px 24px;display:flex}.choices.svelte-5q5n0b{width:min(100%,720px)}.prompt.svelte-x4c3t2{justify-items:center;gap:6px;display:grid}.prompt.svelte-x4c3t2>.drill-keyboard{width:100%;margin-top:12px}.ask.svelte-x4c3t2{color:var(--text-secondary);text-align:center;margin:0;font-size:14px}.symbol.svelte-x4c3t2{letter-spacing:-.03em;margin:0;font-size:clamp(48px,8vw,72px);font-weight:700;line-height:1.1}.spoken.svelte-x4c3t2{color:var(--text-soft);margin:0;font-size:15px}.actions.svelte-x4c3t2{gap:10px;margin-top:8px;display:flex}.button.svelte-x4c3t2:disabled{opacity:.45;cursor:not-allowed}kbd.svelte-x4c3t2{font:600 10px/14px var(--font-sans);opacity:.6;border:1px solid;border-radius:4px;padding:0 4px}.end.svelte-qipsws{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(100% 70% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface);text-align:center;justify-items:center;gap:14px;width:min(100%,620px);margin:4vh auto 0;padding:clamp(22px,4vw,40px);display:grid}.eyebrow.svelte-qipsws{color:var(--text-secondary);margin:0;font-size:13px}.answer-counts.svelte-qipsws,.explanation.svelte-qipsws{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.explanation.svelte-qipsws{text-align:left;width:100%}h1.svelte-qipsws{letter-spacing:-.03em;outline:none;margin:0;font-size:clamp(24px,1.3rem + 1vw,32px)}.score.svelte-qipsws{grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:6px;display:grid}.score.svelte-qipsws strong:where(.svelte-qipsws){letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:64px;line-height:1}.score.svelte-qipsws span:where(.svelte-qipsws){color:var(--text-secondary);font-size:24px;font-weight:600}.score.svelte-qipsws small:where(.svelte-qipsws){color:var(--text-secondary);grid-column:1/-1;margin-top:4px;font-size:13px}.mastery.svelte-qipsws{gap:6px;width:100%;display:grid}.mastery.svelte-qipsws p:where(.svelte-qipsws){color:var(--text-secondary);justify-content:space-between;align-items:baseline;margin:0;font-size:13px;display:flex}.mastery.svelte-qipsws strong:where(.svelte-qipsws){color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.mastery.svelte-qipsws em:where(.svelte-qipsws){color:var(--accent);margin-left:4px;font-style:normal}.track.svelte-qipsws{background:var(--surface-raised);border-radius:99px;height:8px;position:relative;overflow:hidden}.track.svelte-qipsws span:where(.svelte-qipsws){border-radius:inherit;transform-origin:0;position:absolute;inset:0}.track.svelte-qipsws .after:where(.svelte-qipsws){background:var(--accent)}.track.svelte-qipsws .before:where(.svelte-qipsws){z-index:1;background:color-mix(in srgb, var(--accent) 55%, var(--surface-raised))}.stats.svelte-qipsws{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:6px 0;padding:0;list-style:none;display:grid}.stats.svelte-qipsws li:where(.svelte-qipsws){border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;justify-items:center;gap:2px;padding:12px 8px;display:grid}.stats.svelte-qipsws li.grew:where(.svelte-qipsws){border-color:color-mix(in srgb, #fb923c 50%, var(--border))}.stats.svelte-qipsws strong:where(.svelte-qipsws){font-variant-numeric:tabular-nums;font-size:22px}.stats.svelte-qipsws small:where(.svelte-qipsws){color:var(--text-secondary);font-size:12px;line-height:1.3}.icon.svelte-qipsws{display:inline-flex}.learn.svelte-qipsws{color:var(--accent)}.master.svelte-qipsws{color:var(--warning)}.flame.svelte-qipsws{color:#fb923c}.actions.svelte-qipsws{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.session.svelte-d1x4g1{align-content:start;gap:24px;min-height:calc(100vh - 180px);display:grid}.bar.svelte-d1x4g1{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.close.svelte-d1x4g1{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.close.svelte-d1x4g1:hover{border-color:var(--border-strong);color:var(--text)}.title.svelte-d1x4g1{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.title.svelte-d1x4g1 strong:where(.svelte-d1x4g1){font-size:14.5px}.count.svelte-d1x4g1,.score.svelte-d1x4g1{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.progress.svelte-d1x4g1{background:var(--surface-raised);border-radius:99px;height:8px;overflow:hidden}.progress.svelte-d1x4g1 span:where(.svelte-d1x4g1){border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.intro.svelte-d1x4g1{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;justify-items:center;gap:12px;width:min(100%,620px);margin:4vh auto 0;padding:clamp(22px,4vw,40px);display:grid}.eyebrow.svelte-d1x4g1{color:var(--accent);margin:0;font-size:12.5px;font-weight:600}h1.svelte-d1x4g1{letter-spacing:-.03em;margin:0;font-size:clamp(26px,1.4rem + 1vw,34px)}.lede.svelte-d1x4g1{color:var(--text-soft);margin:0}.facts.svelte-d1x4g1{text-align:left;gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.facts.svelte-d1x4g1 li:where(.svelte-d1x4g1){color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.facts.svelte-d1x4g1 svg{color:var(--accent);flex:none;margin-top:3px}.mode.svelte-d1x4g1{border:0;margin:4px 0;padding:0}.mode.svelte-d1x4g1 legend:where(.svelte-d1x4g1){color:var(--text-soft);margin:0 auto 6px;font-size:13px;font-weight:600}.segmented.svelte-d1x4g1{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;gap:4px;padding:3px;display:flex}.segmented.svelte-d1x4g1 label:where(.svelte-d1x4g1){min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.segmented.svelte-d1x4g1 label.selected:where(.svelte-d1x4g1){background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.segmented.svelte-d1x4g1 label:where(.svelte-d1x4g1):has(input:where(.svelte-d1x4g1):focus-visible){outline:2px solid var(--primary);outline-offset:2px}.segmented.svelte-d1x4g1 input:where(.svelte-d1x4g1){opacity:0;pointer-events:none;position:absolute}.start.svelte-d1x4g1{min-width:220px;margin-top:8px}.start.svelte-d1x4g1:disabled{opacity:.7;cursor:progress}.error.svelte-d1x4g1{color:var(--danger);margin:0;font-size:13.5px}.about.svelte-d1x4g1{width:min(100%,620px);color:var(--text-soft);margin:28px auto 0}.about.svelte-d1x4g1 h2:where(.svelte-d1x4g1){color:var(--text);letter-spacing:-.02em;margin:22px 0 8px;font-size:17px;font-weight:650}.about.svelte-d1x4g1 h2:where(.svelte-d1x4g1):first-child{margin-top:0}.about.svelte-d1x4g1 p:where(.svelte-d1x4g1){margin:0;font-size:14.5px;line-height:1.65}.about.svelte-d1x4g1 .spacing:where(.svelte-d1x4g1){color:var(--text-secondary);margin-top:12px}.about.svelte-d1x4g1 .read-first:where(.svelte-d1x4g1){margin-top:16px;font-weight:600}.about.svelte-d1x4g1 .read-first:where(.svelte-d1x4g1) a:where(.svelte-d1x4g1){color:var(--text);text-underline-offset:3px;text-decoration:underline}.note.svelte-d1x4g1{color:var(--text-secondary);margin:0;font-size:12.5px}.stagebox.svelte-d1x4g1{width:min(100%,1000px);margin:0 auto;display:grid}.prompt-wrap.svelte-d1x4g1{animation:.22s both svelte-d1x4g1-enter;display:grid;position:relative}.badge.svelte-d1x4g1{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.badge.quiet.svelte-d1x4g1{background:var(--surface-raised);color:var(--text-secondary)}.feedback-slot.svelte-d1x4g1{width:min(100%,1000px);min-height:64px;margin:0 auto;position:sticky;bottom:16px}.feedback.svelte-d1x4g1{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 18px;animation:.2s both svelte-d1x4g1-rise;display:flex}.feedback.good.svelte-d1x4g1{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.feedback.bad.svelte-d1x4g1{border-color:var(--danger-line);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.feedback.svelte-d1x4g1 p:where(.svelte-d1x4g1){margin:0;font-size:14.5px}.feedback.svelte-d1x4g1 strong:where(.svelte-d1x4g1){margin-right:6px}.good.svelte-d1x4g1 strong:where(.svelte-d1x4g1){color:var(--accent)}.bad.svelte-d1x4g1 strong:where(.svelte-d1x4g1){color:var(--danger)}.feedback.svelte-d1x4g1 kbd:where(.svelte-d1x4g1){font:600 10px/14px var(--font-sans);opacity:.6;border:1px solid;border-radius:4px;padding:0 4px}.answered-right.svelte-d1x4g1 .choice.correct,.answered-right.svelte-d1x4g1 .key.correct{animation:.3s cubic-bezier(.2,.8,.2,1) svelte-d1x4g1-answer-pop}.answered-wrong.svelte-d1x4g1 .choice.wrong,.answered-wrong.svelte-d1x4g1 .key.wrong{animation:.36s ease-in-out svelte-d1x4g1-answer-shake}@keyframes svelte-d1x4g1-answer-pop{40%{transform:scale(1.05)}}@keyframes svelte-d1x4g1-answer-shake{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@keyframes svelte-d1x4g1-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes svelte-d1x4g1-rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=640px){.bar.svelte-d1x4g1{grid-template-columns:auto minmax(0,1fr) auto}.progress.svelte-d1x4g1{grid-area:2/1/auto/-1}.feedback.svelte-d1x4g1{flex-direction:column;align-items:stretch}}@media (hover:none){.feedback.svelte-d1x4g1 kbd:where(.svelte-d1x4g1){display:none}}@media (prefers-reduced-motion:reduce){.prompt-wrap.svelte-d1x4g1,.feedback.svelte-d1x4g1,.answered-right.svelte-d1x4g1 .choice.correct,.answered-right.svelte-d1x4g1 .key.correct,.answered-wrong.svelte-d1x4g1 .choice.wrong,.answered-wrong.svelte-d1x4g1 .key.wrong{animation:none}.progress.svelte-d1x4g1 span:where(.svelte-d1x4g1){transition:none}}.missing.svelte-wwlgt1{text-align:center;justify-items:center;gap:10px;padding:12vh 0;display:grid}h1.svelte-wwlgt1{letter-spacing:-.03em;margin:0;font-size:26px}p.svelte-wwlgt1{color:var(--text-secondary);margin:0 0 8px}
