.chart.svelte-18puphk{margin:0}svg.svelte-18puphk{width:100%;height:auto;display:block;overflow:visible}.wpm-line.svelte-18puphk{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.acc-line.svelte-18puphk{fill:none;stroke:var(--fg-4);stroke-width:1;stroke-dasharray:3 3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wpm-dot.svelte-18puphk{fill:var(--accent)}.acc-dot.svelte-18puphk{fill:var(--fg-3)}.legend.svelte-18puphk{display:flex;align-items:center;gap:14px;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.lg.svelte-18puphk{display:inline-flex;align-items:center;gap:5px}.lg.svelte-18puphk .sw:where(.svelte-18puphk){width:10px;height:2px;border-radius:2px}.lg.wpm.svelte-18puphk .sw:where(.svelte-18puphk){background:var(--accent)}.lg.acc.svelte-18puphk .sw:where(.svelte-18puphk){background:var(--fg-4)}.lg-spacer.svelte-18puphk{flex:1}.lg-last.svelte-18puphk{color:var(--fg-1);font-variant-numeric:tabular-nums}.empty.svelte-18puphk{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);margin:0}.type-stats.svelte-g53rtp{display:flex;flex-direction:column;gap:16px}.stat-tiles.svelte-g53rtp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tile.svelte-g53rtp{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-1)}.tile-v.svelte-g53rtp{font-family:var(--font-mono);font-size:26px;font-weight:600;color:var(--fg-0);font-variant-numeric:tabular-nums;line-height:1}.tile-l.svelte-g53rtp{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.chart-card.svelte-g53rtp{padding:16px 18px}.chart-card-head.svelte-g53rtp{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.chart-title.svelte-g53rtp{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-1)}.chart-sub.svelte-g53rtp{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.recall-cta.svelte-g53rtp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin-bottom:12px;border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:var(--r-2, 12px);background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 70%),var(--bg-2);text-decoration:none;transition:border-color var(--t-fast),transform var(--t-fast)}.recall-cta.svelte-g53rtp:hover{border-color:var(--accent);transform:translateY(-1px)}.recall-cta.svelte-g53rtp strong:where(.svelte-g53rtp){font-family:var(--font-mono);font-size:15px;color:var(--fg-0)}.recall-cta.svelte-g53rtp .pc-sub:where(.svelte-g53rtp){max-width:62ch}.recall-cta.svelte-g53rtp .pc-arrow:where(.svelte-g53rtp){color:var(--accent)}.cta-row.svelte-g53rtp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.practice-cta.svelte-g53rtp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-1);text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.practice-cta.svelte-g53rtp:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));background:var(--bg-3)}.pc-l.svelte-g53rtp{display:flex;flex-direction:column;gap:2px}.pc-l.svelte-g53rtp strong:where(.svelte-g53rtp){font-family:var(--font-mono);font-size:14px;color:var(--fg-0)}.pc-sub.svelte-g53rtp{font-size:12.5px;color:var(--fg-3)}.pc-arrow.svelte-g53rtp{color:var(--accent);font-family:var(--font-mono);font-size:16px}.certs.svelte-g53rtp{margin-top:4px}.certs-h.svelte-g53rtp{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:block;margin-bottom:8px}.cert-row.svelte-g53rtp{display:flex;flex-wrap:wrap;gap:8px}.cert.svelte-g53rtp{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:12px;color:var(--fg-1)}.cert-mark.svelte-g53rtp{color:var(--fg-4);font-size:10px}.cert.milestone.svelte-g53rtp{border-color:color-mix(in oklab,var(--accent) 35%,var(--line))}.cert.milestone.svelte-g53rtp .cert-mark:where(.svelte-g53rtp){color:var(--accent)}.more-courses.svelte-g53rtp{margin-top:6px}.mc-h.svelte-g53rtp{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:block;margin-bottom:10px}.mc-grid.svelte-g53rtp{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mc-card.svelte-g53rtp{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2, 10px);text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.mc-card.svelte-g53rtp:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));background:var(--bg-3);transform:translateY(-2px)}.mc-top.svelte-g53rtp{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mc-title.svelte-g53rtp{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--fg-0)}.mc-min.svelte-g53rtp{font-family:var(--font-mono);font-size:11px;color:var(--fg-4)}.mc-sub.svelte-g53rtp{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--fg-2)}.mc-foot.svelte-g53rtp{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.mc-diff.svelte-g53rtp{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-transform:capitalize}.mc-open.svelte-g53rtp{font-family:var(--font-mono);font-size:12px;color:var(--accent)}@media (max-width: 560px){.stat-tiles.svelte-g53rtp{grid-template-columns:repeat(2,1fr)}.cta-row.svelte-g53rtp{grid-template-columns:1fr}}.empty.svelte-g53rtp{max-width:520px}.empty.svelte-g53rtp h1:where(.svelte-g53rtp){font-family:var(--font-mono);font-size:26px;color:var(--fg-0);margin:0 0 8px}.empty.svelte-g53rtp p:where(.svelte-g53rtp){color:var(--fg-2);font-size:14px;margin:0 0 14px}.link.svelte-g53rtp{font-family:var(--font-mono);font-size:13px;color:var(--accent)}
