.session-progress.svelte-8x0v9m{align-items:center;gap:var(--space-3);min-width:8rem;display:flex}.progress-bar-track.svelte-8x0v9m{background-color:var(--border);border-radius:var(--radius-xs);flex:1;height:4px;overflow:hidden}.progress-bar-fill.svelte-8x0v9m{background-color:var(--learning-current);height:100%;transition:width var(--transition-base) var(--ease-smooth)}.progress-readout.svelte-8x0v9m{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-current.svelte-8x0v9m{color:var(--text-primary);font-weight:600}.progress-divider.svelte-8x0v9m{opacity:.6;margin:0 .15rem}@media (prefers-reduced-motion:reduce){.progress-bar-fill.svelte-8x0v9m{transition:none}}.session-shell.svelte-1agbea5{background-color:var(--bg-base);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;overflow-x:hidden}.session-header.svelte-1agbea5{padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px));padding-bottom:var(--space-3);padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background-color:var(--bg-surface);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.session-progress-container.svelte-1agbea5{max-width:14rem;margin:0 var(--space-3);flex:1;justify-content:center;display:flex}.header-spacer.svelte-1agbea5{width:var(--answer-target-min)}.session-header.svelte-1agbea5 button:where(.svelte-1agbea5){min-width:var(--answer-target-min);min-height:var(--answer-target-min)}.session-stage.svelte-1agbea5{padding-top:var(--space-4);padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));flex:1;justify-content:center;align-items:center;display:flex}.session-content.svelte-1agbea5{width:100%;max-width:var(--session-max-width,42rem);text-align:center;flex-direction:column;align-items:center;margin:auto 0;display:flex}@media (width<=480px){.session-header.svelte-1agbea5{padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));padding-right:calc(var(--space-3) + env(safe-area-inset-right,0px));padding-bottom:var(--space-2);padding-left:calc(var(--space-3) + env(safe-area-inset-left,0px))}}.audio-prompt-container.svelte-i88k03{align-items:center;gap:var(--space-4);width:100%;margin-bottom:var(--space-6);flex-direction:column;display:flex}.intro-badge.svelte-i88k03{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--learning-current);font-weight:700}.intro-character.svelte-i88k03{font-family:var(--font-mono);color:var(--text-primary);margin:var(--space-2) 0;font-size:3.5rem;font-weight:700;line-height:1}.intro-hint.svelte-i88k03{font-size:var(--text-sm);color:var(--text-secondary);max-width:24rem;line-height:var(--leading-normal);margin:0}.prompt-title.svelte-i88k03{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.audio-control-zone.svelte-i88k03{justify-content:center;align-items:center;min-height:4.5rem;display:flex}.pulse-indicator.svelte-i88k03{align-items:center;gap:var(--space-2);color:var(--learning-current);flex-direction:column;display:flex}.pulse-icon.svelte-i88k03{animation:1.2s ease-in-out infinite svelte-i88k03-pulse-glow}.pulse-label.svelte-i88k03{font-size:var(--text-sm);font-weight:500}.play-button.svelte-i88k03,.replay-button.svelte-i88k03{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--answer-target-min);min-height:var(--answer-target-min);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);font-weight:600;display:inline-flex}.play-button.svelte-i88k03{background-color:var(--accent-cta);color:var(--on-accent);border:1px solid var(--accent)}.play-button.svelte-i88k03:hover{background-color:var(--accent-cta-h)}.replay-button.svelte-i88k03{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-control)}.replay-button.svelte-i88k03:hover{background-color:var(--bg-inset);border-color:var(--accent)}.audio-meta.svelte-i88k03{align-items:center;gap:var(--space-2);flex-direction:column;min-height:1.5rem;display:flex}.meta-item.svelte-i88k03{font-size:var(--text-xs);color:var(--text-muted)}.meta-replay-count.svelte-i88k03{color:var(--text-secondary)}.audio-error-notice.svelte-i88k03{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--status-bad-tint);color:var(--status-bad);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.audio-error-notice.svelte-i88k03 button:where(.svelte-i88k03){min-height:var(--answer-target-min)}@keyframes svelte-i88k03-pulse-glow{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.pulse-icon.svelte-i88k03{animation:none}.play-button.svelte-i88k03,.replay-button.svelte-i88k03{transition:none}}.answer-input-container.svelte-ig73up{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.answer-field.svelte-ig73up{width:min(100%, calc(var(--answer-length) * 1.1em + var(--space-6)));background-color:var(--bg-surface);border:2px solid var(--border-control);border-radius:var(--radius-sm);min-width:5.5rem;height:5.5rem;color:var(--text-primary);font-family:var(--font-mono);text-align:center;text-transform:uppercase;transition:border-color var(--transition-fast);font-size:3rem;font-weight:700}.answer-field.svelte-ig73up:focus{border-color:var(--learning-current);box-shadow:var(--focus-ring);outline:none}.answer-field.svelte-ig73up:disabled{opacity:.5;cursor:not-allowed}.input-instruction.svelte-ig73up{font-size:var(--text-xs);color:var(--text-muted)}.character-grid.svelte-hzkzce{justify-content:center;gap:var(--space-3);max-width:28rem;margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.grid-cell.svelte-hzkzce{min-width:var(--answer-target-min);min-height:var(--answer-target-min);background-color:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);width:4rem;height:4rem;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.grid-cell.svelte-hzkzce:hover:not(:disabled){background-color:var(--bg-inset);border-color:var(--accent)}.grid-cell.svelte-hzkzce:active:not(:disabled){transform:scale(.96)}.grid-cell.svelte-hzkzce:disabled{opacity:.5;cursor:not-allowed}.grid-char.svelte-hzkzce{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.grid-cell.svelte-hzkzce{transition:none}.grid-cell.svelte-hzkzce:active:not(:disabled){transform:none}}.feedback-card.svelte-1j7nh0e{align-items:center;gap:var(--space-4);padding:var(--space-6);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:26rem;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.is-correct.svelte-1j7nh0e{border-top:3px solid var(--learning-stable)}.is-incorrect.svelte-1j7nh0e{border-top:3px solid var(--learning-error)}.feedback-header.svelte-1j7nh0e{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.feedback-badge.svelte-1j7nh0e{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;display:inline-flex}.badge-good.svelte-1j7nh0e{color:var(--learning-stable)}.badge-bad.svelte-1j7nh0e{color:var(--learning-error)}.feedback-subtext.svelte-1j7nh0e{font-size:var(--text-xs);color:var(--text-secondary)}.feedback-comparison.svelte-1j7nh0e{gap:var(--space-2);width:100%;max-width:18rem;padding:var(--space-3) 0;flex-direction:column;display:flex}.comparison-row.svelte-1j7nh0e{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.comparison-label.svelte-1j7nh0e{color:var(--text-muted)}.comparison-val.svelte-1j7nh0e{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700}.val-entered.svelte-1j7nh0e{color:var(--learning-error)}.val-expected.svelte-1j7nh0e{color:var(--learning-stable)}.feedback-actions.svelte-1j7nh0e{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.feedback-actions.svelte-1j7nh0e button:where(.svelte-1j7nh0e){min-height:var(--answer-target-min)}.contrast-repair-card.svelte-f38280{align-items:center;gap:var(--space-4);padding:var(--space-6);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:28rem;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.contrast-title.svelte-f38280{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.contrast-subtitle.svelte-f38280{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;line-height:var(--leading-normal);margin:0}.contrast-columns.svelte-f38280{gap:var(--space-3);width:100%;padding:var(--space-4) 0;flex-wrap:wrap;justify-content:space-around;align-items:center;display:flex}.contrast-col.svelte-f38280{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.char-display.svelte-f38280{font-family:var(--font-mono);color:var(--text-primary);font-size:2.75rem;font-weight:700}.contrast-divider.svelte-f38280{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.contrast-actions.svelte-f38280{margin-top:var(--space-2);justify-content:center;width:100%;display:flex}.contrast-repair-card.svelte-f38280 button:where(.svelte-f38280){min-height:var(--answer-target-min)}.result-card.svelte-b31360{align-items:center;gap:var(--space-6);padding:var(--space-6);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:28rem;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.result-header.svelte-b31360{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.result-badge.svelte-b31360{align-items:center;gap:var(--space-2);color:var(--learning-stable);display:inline-flex}.result-title.svelte-b31360{font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:700}.result-subtitle.svelte-b31360{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.text-good.svelte-b31360{color:var(--learning-stable)}.metrics-grid.svelte-b31360{gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-item.svelte-b31360{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.metric-label.svelte-b31360{font-size:var(--text-xs);color:var(--text-muted)}.metric-val.svelte-b31360{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700}.weak-section.svelte-b31360{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.weak-chips.svelte-b31360{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.weak-chip.svelte-b31360{font-family:var(--font-mono);border-radius:var(--radius-xs);background-color:var(--status-bad-tint);color:var(--learning-error);padding:.1rem .4rem;font-weight:700}.result-actions.svelte-b31360{gap:var(--space-3);flex-direction:column;width:100%;max-width:18rem;display:flex}.result-footer.svelte-b31360{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}@media (width<=479px){.metrics-grid.svelte-b31360{grid-template-columns:1fr}.metric-item.svelte-b31360{justify-content:space-between;gap:var(--space-3);text-align:start;flex-direction:row}.metric-val.svelte-b31360{text-align:end;flex-shrink:0;max-width:50%}.metric-label.svelte-b31360{overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;min-width:0}}.loading-stage.svelte-12k6l4f{background-color:var(--bg-base);justify-content:center;align-items:center;min-height:100dvh;display:flex}.recovery-panel.svelte-12k6l4f{align-items:center;gap:var(--space-3);max-width:28rem;margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--status-bad);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:center;flex-direction:column;display:flex}.recovery-panel.svelte-12k6l4f p:where(.svelte-12k6l4f){margin:0}.recovery-panel.svelte-12k6l4f button:where(.svelte-12k6l4f){min-height:3rem}.loading-box.svelte-12k6l4f{width:20rem;height:14rem}.prompt-stage.svelte-12k6l4f{flex-direction:column;align-items:center;width:100%;display:flex}.intro-actions.svelte-12k6l4f{margin-top:var(--space-4)}.intro-actions.svelte-12k6l4f button:where(.svelte-12k6l4f){min-height:var(--answer-target-min)}.paused-banner.svelte-12k6l4f{align-items:center;gap:var(--space-4);padding:var(--space-8);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.paused-banner.svelte-12k6l4f h2:where(.svelte-12k6l4f){font-size:var(--text-xl);color:var(--text-primary);margin:0}
