.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:var(--sp-3);margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.lg.svelte-18puphk{display:inline-flex;align-items:center;gap:var(--sp-1)}.lg.svelte-18puphk .sw:where(.svelte-18puphk){width:10px;height:2px;border-radius:var(--r-xs)}.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:var(--fs-caption);color:var(--fg-3);margin:0}.type-page.svelte-g53rtp{max-width:var(--content);display:flex;flex-direction:column;gap:var(--sp-5)}.page-head.svelte-g53rtp{display:flex;flex-direction:column;gap:var(--sp-1);max-width:640px}.eyebrow.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--fg-3)}.page-head.svelte-g53rtp h1:where(.svelte-g53rtp){font-family:var(--font-mono);font-size:var(--fs-title-1);line-height:var(--lh-title-1);font-weight:700;color:var(--fg-0);margin:0;letter-spacing:var(--tracking-title)}.lede.svelte-g53rtp{color:var(--fg-2);font-size:var(--fs-body);line-height:1.55;margin:0}.course-link.svelte-g53rtp{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--fs-footnote);text-decoration:none;align-self:flex-start}.course-link.svelte-g53rtp:hover{text-decoration:underline;text-underline-offset:3px}.course-progress.svelte-g53rtp{color:var(--fg-3)}.type-stats.svelte-g53rtp{display:flex;flex-direction:column;gap:var(--sp-4)}.stat-tiles.svelte-g53rtp{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.tile.svelte-g53rtp{display:flex;flex-direction:column;gap:var(--sp-0);padding:var(--sp-3) var(--sp-4);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:var(--fs-title-1);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:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.chart-card.svelte-g53rtp{padding:var(--sp-4) var(--sp-4)}.chart-card-head.svelte-g53rtp{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-2)}.chart-title.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-footnote);font-weight:600;color:var(--fg-1)}.chart-sub.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3)}.recall-cta.svelte-g53rtp{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2, var(--r-md));background:var(--bg-2);text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.recall-cta.svelte-g53rtp:hover{border-color:var(--line-2);background:var(--bg-3)}.recall-cta.svelte-g53rtp strong:where(.svelte-g53rtp){font-family:var(--font-mono);font-size:var(--fs-body);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-fg)}.cta-row.svelte-g53rtp{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.practice-cta.svelte-g53rtp{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);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:var(--line-2);background:var(--bg-3)}.practice-cta-primary.svelte-g53rtp .pc-l:where(.svelte-g53rtp){gap:var(--sp-1)}.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:var(--fs-callout);color:var(--fg-0)}.pc-sub.svelte-g53rtp{font-size:var(--fs-caption);color:var(--fg-3)}.pc-arrow.svelte-g53rtp{color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--fs-input)}.certs.svelte-g53rtp{margin-top:var(--sp-1)}.certs-h.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-kbd);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:block;margin-bottom:var(--sp-2)}.cert-row.svelte-g53rtp{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cert.svelte-g53rtp{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-1)}.cert-mark.svelte-g53rtp{color:var(--fg-3);font-size:var(--fs-kbd)}.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-fg)}.more-courses.svelte-g53rtp{margin-top:var(--sp-1)}.mc-h.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-kbd);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:block;margin-bottom:var(--sp-2)}.mc-grid.svelte-g53rtp{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-2)}.mc-card.svelte-g53rtp{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2, var(--r-sm));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:var(--sp-2)}.mc-title.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-callout);font-weight:600;color:var(--fg-0)}.mc-min.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-kbd);color:var(--fg-3)}.mc-sub.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-caption);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:var(--fs-kbd);color:var(--fg-3);text-transform:capitalize}.mc-open.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--accent-fg)}@media (max-width: 599px){.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 p:where(.svelte-g53rtp){color:var(--fg-2);font-size:var(--fs-callout);margin:0 0 var(--sp-3)}.link.svelte-g53rtp{font-family:var(--font-mono);font-size:var(--fs-footnote);color:var(--accent-fg)}
