.sidebar.svelte-129hoe0{width:300px;min-width:300px;height:100vh;overflow-y:auto;background:var(--sidebar-bg);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#3A3630 transparent}.sidebar-header.svelte-129hoe0{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #2A2723}.back-link.svelte-129hoe0{display:inline-flex;align-items:center;gap:.5rem;color:var(--sidebar-muted);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color .15s}.back-link.svelte-129hoe0:hover{color:var(--sidebar-text)}.course-block.svelte-129hoe0{padding:1.5rem 0 .5rem}.course-label.svelte-129hoe0{font-family:var(--serif);font-size:1rem;color:var(--sidebar-text);padding:0 1.25rem .25rem;line-height:1.3}.lesson-count.svelte-129hoe0{font-size:.7rem;color:var(--sidebar-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 1.25rem 1rem}.lesson-list.svelte-129hoe0{list-style:none}li.svelte-129hoe0 a:where(.svelte-129hoe0){display:flex;align-items:baseline;gap:.75rem;padding:.55rem 1.25rem;text-decoration:none;transition:background .12s;border-left:2px solid transparent}li.svelte-129hoe0 a:where(.svelte-129hoe0):hover{background:var(--sidebar-hover)}li.active.svelte-129hoe0 a:where(.svelte-129hoe0){background:var(--sidebar-hover);border-left-color:var(--sidebar-active)}.lesson-num.svelte-129hoe0{font-size:.65rem;color:var(--sidebar-muted);min-width:1.25rem;font-variant-numeric:tabular-nums;padding-top:.1em;flex-shrink:0}li.active.svelte-129hoe0 .lesson-num:where(.svelte-129hoe0){color:var(--sidebar-active)}.lesson-title.svelte-129hoe0{font-size:.82rem;color:var(--sidebar-text);line-height:1.45;font-weight:400}li.active.svelte-129hoe0 .lesson-title:where(.svelte-129hoe0){color:#fff;font-weight:500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FAF8F4;--cream-dark: #F2EDE4;--charcoal: #1C1A17;--charcoal-mid: #2E2B27;--text: #3A3630;--text-muted: #7A7368;--amber: #B8621A;--amber-light: #E8832A;--sidebar-bg: #1C1A17;--sidebar-text: #E8E2D8;--sidebar-muted: #6B6560;--sidebar-active: #B8621A;--sidebar-hover: #2A2723;--serif: "DM Serif Display", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif}body{font-family:var(--sans);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased}.app.svelte-12qhfyh{display:flex;height:100vh;overflow:hidden}main.svelte-12qhfyh{flex:1;overflow-y:auto;background:var(--cream)}
