.mastery-cell.svelte-43u8xg{--tip-trigger-size:3.25rem;--tip-trigger-direction:column;--tip-trigger-gap:.15rem;--tip-trigger-background:var(--bg-surface);--tip-trigger-border:1px solid var(--cell-border,var(--border));display:inline-flex}.cell-char.svelte-43u8xg{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);font-weight:700}.cell-status-icon.svelte-43u8xg{justify-content:center;align-items:center;display:inline-flex}.status-stable.svelte-43u8xg .cell-status-icon:where(.svelte-43u8xg){color:var(--learning-stable)}.status-learning.svelte-43u8xg .cell-status-icon:where(.svelte-43u8xg){color:var(--learning-current)}.status-review.svelte-43u8xg .cell-status-icon:where(.svelte-43u8xg){color:var(--learning-review)}.status-new.svelte-43u8xg .cell-status-icon:where(.svelte-43u8xg){color:var(--text-muted)}.status-stable.svelte-43u8xg{--cell-border:color-mix(in srgb, var(--status-good) 30%, var(--border))}.status-review.svelte-43u8xg{--cell-border:color-mix(in srgb, var(--status-ok) 40%, var(--border))}.mastery-grid-card.svelte-txs7n8{gap:var(--space-6);padding:var(--space-6);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:var(--max-width-narrow);flex-direction:column;display:flex}.grid-section.svelte-txs7n8{gap:var(--space-3);flex-direction:column;display:flex}.section-title-row.svelte-txs7n8{align-items:center;gap:var(--space-2);display:flex}.status-dot.svelte-txs7n8{border-radius:50%;width:8px;height:8px}.dot-stable.svelte-txs7n8{background-color:var(--learning-stable)}.dot-learning.svelte-txs7n8{background-color:var(--learning-current)}.dot-review.svelte-txs7n8{background-color:var(--learning-review)}.dot-new.svelte-txs7n8{background-color:var(--text-muted)}.group-title.svelte-txs7n8{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:700}.cells-row.svelte-txs7n8{gap:var(--space-2);flex-wrap:wrap;display:flex}.confusion-card.svelte-1a6hccw{gap:var(--space-4);padding:var(--space-5);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:var(--max-width-narrow);flex-direction:column;display:flex}.card-head.svelte-1a6hccw{gap:var(--space-1);flex-direction:column;display:flex}.head-title-row.svelte-1a6hccw{align-items:center;gap:var(--space-2);display:flex}.text-ok.svelte-1a6hccw{color:var(--learning-review)}.card-title.svelte-1a6hccw{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:700}.card-desc.svelte-1a6hccw{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.clean-note.svelte-1a6hccw{font-size:var(--text-xs);color:var(--text-muted);margin:0}.diagnostic-lists.svelte-1a6hccw{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.sub-list.svelte-1a6hccw{gap:var(--space-2);flex-direction:column;display:flex}.sub-list-title.svelte-1a6hccw{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.pair-rows.svelte-1a6hccw{gap:var(--space-2);flex-direction:column;display:flex}.pair-row.svelte-1a6hccw{padding:var(--space-2) var(--space-3);background-color:var(--bg-inset);border-radius:var(--radius-xs);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.pair-symbols.svelte-1a6hccw{font-family:var(--font-mono);color:var(--text-primary);font-weight:700}.pair-count.svelte-1a6hccw{font-size:var(--text-xs);color:var(--text-muted)}.slow-chips.svelte-1a6hccw{gap:var(--space-2);flex-wrap:wrap;display:flex}.slow-chip.svelte-1a6hccw{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);padding:.15rem .5rem;font-weight:700}.card-action.svelte-1a6hccw{margin-top:var(--space-2);justify-content:flex-start;display:flex}.review-btn.svelte-1a6hccw{align-items:center;gap:var(--space-2);display:inline-flex}.history-list.svelte-w9ry0h{margin:0;padding:0;list-style:none}.history-row.svelte-w9ry0h{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:grid}.history-row.svelte-w9ry0h:first-child{padding-top:0}.session-summary.svelte-w9ry0h,.session-title.svelte-w9ry0h,.session-status.svelte-w9ry0h{align-items:center;gap:var(--space-2);display:flex}.session-summary.svelte-w9ry0h{flex-wrap:wrap;justify-content:space-between}.session-title.svelte-w9ry0h svg{color:var(--accent);flex-shrink:0}.session-title.svelte-w9ry0h .practice-icon{color:var(--status-extra)}time.svelte-w9ry0h,dt.svelte-w9ry0h{color:var(--text-secondary);font-size:var(--text-xs)}time.svelte-w9ry0h{margin-top:var(--space-1);display:block}.session-status.svelte-w9ry0h{color:var(--status-good);font-size:var(--text-xs);gap:var(--space-1)}.session-status.abandoned.svelte-w9ry0h{color:var(--status-ok)}.session-metrics.svelte-w9ry0h{gap:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}dd.svelte-w9ry0h{margin:var(--space-1) 0 0;font-weight:600}.accuracy-bar.svelte-w9ry0h{height:4px;margin-top:var(--space-2);background:var(--border);display:block}.accuracy-bar.svelte-w9ry0h>span:where(.svelte-w9ry0h){background:var(--accent);height:100%;display:block}@media (width>=680px){.history-row.svelte-w9ry0h{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.progress-container.svelte-w9ry0h{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;margin:0 auto;display:flex}.progress-header.svelte-w9ry0h{text-align:start;width:100%}.progress-subtitle.svelte-w9ry0h{font-size:var(--text-sm);color:var(--text-secondary);max-width:28rem;line-height:var(--leading-normal);margin:0}.progress-section.svelte-w9ry0h{gap:var(--space-3);width:100%;max-width:var(--max-width-narrow);flex-direction:column;display:flex}.section-title.svelte-w9ry0h{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.history-heading.svelte-w9ry0h{align-items:center;gap:var(--space-1);display:flex}.loading-card.svelte-w9ry0h{width:100%;height:16rem;max-width:var(--max-width-narrow)}
