.back.svelte-1mcri7x{color:var(--muted);align-items:center;gap:.3rem;margin-bottom:.7rem;font-size:.75rem;display:inline-flex}.head-actions.svelte-1mcri7x{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.curriculum-page.svelte-1mcri7x{gap:1.6rem;max-width:1120px;padding-bottom:2.5rem;display:grid}.progress.svelte-1mcri7x{gap:1rem;padding:1rem;scroll-margin-top:84px;display:grid}.progress-head.svelte-1mcri7x{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-head.svelte-1mcri7x h2:where(.svelte-1mcri7x){margin:.1rem 0 .3rem;font-size:1.6rem}.progress-head.svelte-1mcri7x p:where(.svelte-1mcri7x){max-width:620px;color:var(--muted);margin:0;font-size:.78rem}.progress-actions.svelte-1mcri7x{flex-wrap:wrap;gap:.35rem;display:flex}.signin.svelte-1mcri7x{border:1px solid color-mix(in oklab, var(--lime) 30%, var(--border));background:color-mix(in oklab, var(--lime) 6%, var(--card-strong));color:var(--muted);border-radius:.45rem;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;display:flex}.signin.svelte-1mcri7x svg{color:var(--lime);flex-shrink:0;margin-top:.1rem}.signin.svelte-1mcri7x p:where(.svelte-1mcri7x){margin:0;font-size:.72rem}.signin.svelte-1mcri7x a:where(.svelte-1mcri7x){color:var(--lime)}.overall.svelte-1mcri7x{border:1px solid var(--border);background:var(--card-strong);border-radius:.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;padding:.9rem;display:grid}.overall-main.svelte-1mcri7x{flex-direction:column;justify-content:center;gap:.15rem;display:flex}.overall-main.svelte-1mcri7x strong:where(.svelte-1mcri7x){font-family:var(--font-mono);color:var(--lime);font-size:2.1rem;line-height:1}.overall-main.svelte-1mcri7x strong:where(.svelte-1mcri7x) span:where(.svelte-1mcri7x){color:var(--muted);font-size:1rem}.overall-main.svelte-1mcri7x>span:where(.svelte-1mcri7x){color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.overall-stats.svelte-1mcri7x{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.overall-stats.svelte-1mcri7x div:where(.svelte-1mcri7x){background:var(--card);border-radius:.35rem;padding:.45rem .55rem}.overall-stats.svelte-1mcri7x strong:where(.svelte-1mcri7x){font-family:var(--font-mono);font-size:1rem;display:block}.overall-stats.svelte-1mcri7x span:where(.svelte-1mcri7x){color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;display:block}.bar.svelte-1mcri7x{background:color-mix(in oklab, var(--muted) 18%, transparent);border-radius:999px;height:.35rem;margin-top:.45rem;overflow:hidden}.bar.svelte-1mcri7x i:where(.svelte-1mcri7x){border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--lime) 70%, white), var(--lime));height:100%;transition:width .25s;display:block}.bar.big.svelte-1mcri7x{height:.5rem;margin-top:.5rem}.theme-grid.svelte-1mcri7x{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.theme-card.svelte-1mcri7x{border:1px solid var(--border);background:var(--card);border-radius:.45rem;padding:.65rem .7rem}.theme-top.svelte-1mcri7x{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.theme-top.svelte-1mcri7x strong:where(.svelte-1mcri7x){font-size:.75rem}.theme-top.svelte-1mcri7x span:where(.svelte-1mcri7x){font-family:var(--font-mono);color:var(--muted);font-size:.62rem}.theme-card.svelte-1mcri7x p:where(.svelte-1mcri7x){color:var(--muted);min-height:2.6em;margin:.35rem 0 0;font-size:.65rem;line-height:1.45}.theme-meta.svelte-1mcri7x{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.35rem;font-size:.58rem;display:flex}.theme-meta.svelte-1mcri7x a:where(.svelte-1mcri7x){color:var(--lime);align-items:center;gap:.15rem;margin-left:auto;font-size:.62rem;text-decoration:none;display:inline-flex}.section-head.svelte-1mcri7x{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.7rem;display:flex}.section-head.svelte-1mcri7x h2:where(.svelte-1mcri7x){margin:.1rem 0 0;font-size:1.65rem}.section-head.svelte-1mcri7x p:where(.svelte-1mcri7x){text-align:right;max-width:420px;margin:0;font-size:.72rem}.path-grid.svelte-1mcri7x{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem;display:grid}.path.svelte-1mcri7x{flex-direction:column;gap:.55rem;padding:.8rem;display:flex}.path-head.svelte-1mcri7x{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:flex}.path-icon.svelte-1mcri7x{background:color-mix(in oklab, var(--lime) 12%, var(--card-strong));width:2rem;height:2rem;color:var(--lime);border-radius:.4rem;flex-shrink:0;place-items:center;display:grid}.path-title.svelte-1mcri7x{flex-direction:column;gap:.05rem;min-width:0;display:flex}.path-title.svelte-1mcri7x .level:where(.svelte-1mcri7x){text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.56rem}.path-title.svelte-1mcri7x strong:where(.svelte-1mcri7x){font-size:.82rem}.chevron.svelte-1mcri7x{color:var(--muted);margin-left:auto;transition:transform .2s;display:inline-flex}.chevron.open.svelte-1mcri7x{transform:rotate(180deg)}.blurb.svelte-1mcri7x{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.steps.svelte-1mcri7x{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.steps.collapsed.svelte-1mcri7x{display:none}.steps.svelte-1mcri7x li:where(.svelte-1mcri7x){align-items:flex-start;gap:.45rem;display:flex}.step-num.svelte-1mcri7x{background:var(--card-strong);border:1px solid var(--border);width:1.15rem;height:1.15rem;font-family:var(--font-mono);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.05rem;font-size:.55rem;display:grid}.step-copy.svelte-1mcri7x{flex-direction:column;gap:.03rem;min-width:0;display:flex}.step-copy.svelte-1mcri7x a:where(.svelte-1mcri7x){color:var(--text);align-items:center;gap:.15rem;font-size:.68rem;text-decoration:none;display:inline-flex}.step-copy.svelte-1mcri7x a:where(.svelte-1mcri7x):hover{color:var(--lime)}.step-copy.svelte-1mcri7x>span:where(.svelte-1mcri7x){color:var(--muted);font-size:.6rem;line-height:1.4}.path-more.svelte-1mcri7x{color:var(--lime);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:.62rem}.basics-section.svelte-1mcri7x{scroll-margin-top:84px}.lesson-list.svelte-1mcri7x{gap:.4rem;display:grid}.lesson.svelte-1mcri7x{padding:0;overflow:hidden}.lesson.open.svelte-1mcri7x{border-color:color-mix(in oklab, var(--lime) 38%, var(--border))}.lesson-head.svelte-1mcri7x{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.lesson-head.svelte-1mcri7x:hover{background:color-mix(in oklab, var(--lime) 4%, transparent)}.lesson-index.svelte-1mcri7x{font-family:var(--font-mono);color:var(--muted);font-size:.62rem}.lesson-icon.svelte-1mcri7x{background:color-mix(in oklab, var(--lime) 11%, var(--card-strong));width:1.9rem;height:1.9rem;color:var(--lime);border-radius:.4rem;flex-shrink:0;place-items:center;display:grid}.lesson-title.svelte-1mcri7x{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.lesson-title.svelte-1mcri7x strong:where(.svelte-1mcri7x){font-size:.82rem}.lesson-title.svelte-1mcri7x span:where(.svelte-1mcri7x){color:var(--muted);font-size:.65rem;line-height:1.4}.lesson-time.svelte-1mcri7x{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.6rem}.lesson-body.svelte-1mcri7x{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:.1rem;padding:.9rem 1.1rem 1rem;display:grid}.lesson-section.svelte-1mcri7x h3:where(.svelte-1mcri7x){font-family:var(--font-sans);letter-spacing:0;margin:0 0 .3rem;font-size:.8rem}.lesson-section.svelte-1mcri7x p:where(.svelte-1mcri7x){color:var(--muted);margin:0;font-size:.68rem;line-height:1.6}.lesson-section.svelte-1mcri7x ul:where(.svelte-1mcri7x){gap:.18rem;margin:.4rem 0 0;padding-left:1rem;display:grid}.lesson-section.svelte-1mcri7x li:where(.svelte-1mcri7x){color:var(--muted);font-size:.64rem;line-height:1.45}.lesson-practice.svelte-1mcri7x{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.lesson-practice.svelte-1mcri7x>span:where(.svelte-1mcri7x){color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.lesson-practice.svelte-1mcri7x>span:where(.svelte-1mcri7x) svg{color:var(--lime)}.next-steps.svelte-1mcri7x{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.step-card.svelte-1mcri7x{color:inherit;align-items:flex-start;gap:.6rem;padding:.75rem;text-decoration:none;display:flex}.step-card.svelte-1mcri7x>svg:first-child{color:var(--lime);flex-shrink:0;margin-top:.1rem}.step-card.svelte-1mcri7x>svg:last-child{color:var(--muted);flex-shrink:0;margin-left:auto}.step-card.svelte-1mcri7x strong:where(.svelte-1mcri7x){font-size:.75rem;display:block}.step-card.svelte-1mcri7x span:where(.svelte-1mcri7x){color:var(--muted);margin-top:.15rem;font-size:.65rem;display:block}@media (width<=960px){.path-grid.svelte-1mcri7x,.theme-grid.svelte-1mcri7x{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-body.svelte-1mcri7x{grid-template-columns:1fr;gap:.8rem}}@media (width<=760px){.overall.svelte-1mcri7x,.path-grid.svelte-1mcri7x,.theme-grid.svelte-1mcri7x,.next-steps.svelte-1mcri7x{grid-template-columns:1fr}.section-head.svelte-1mcri7x p:where(.svelte-1mcri7x){text-align:left}.lesson-body.svelte-1mcri7x{padding:.9rem .8rem 1rem}}
