.course-nav-list.svelte-lccj6h{list-style:none;margin:0;padding:0}.course-nav-rail.svelte-lccj6h{position:relative;flex:0 0 auto;width:1.25rem;align-self:stretch}.course-nav-line.svelte-lccj6h{position:absolute;left:50%;width:2px;transform:translate(-50%);background:var(--color-border)}.course-nav-line.filled.svelte-lccj6h{background:var(--color-primary)}.course-nav-line-top.svelte-lccj6h{top:0;height:var(--dot-center)}.course-nav-line-bottom.svelte-lccj6h{top:var(--dot-center);bottom:0}.course-nav-dot.svelte-lccj6h{position:absolute;left:50%;top:var(--dot-center);transform:translate(-50%,-50%);width:1rem;height:1rem;border-radius:999px;border:2px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-bg);z-index:1}.course-nav-item.svelte-lccj6h{--dot-center: .75rem;display:flex;gap:.75rem;text-decoration:none;color:var(--color-subtle);min-height:3rem;transition:color .12s ease}.course-nav-item.svelte-lccj6h:hover{color:var(--color-fg)}.course-nav-item.svelte-lccj6h:hover .course-nav-dot:where(.svelte-lccj6h){border-color:var(--color-border-strong)}.course-nav-label.svelte-lccj6h{display:flex;flex-direction:column;gap:.1rem;padding:0 0 .9rem;min-width:0}.course-nav-name.svelte-lccj6h{font-size:1rem;line-height:1.5rem}.course-nav-tagline.svelte-lccj6h{font-size:.8rem;line-height:1.3;color:var(--color-muted)}.course-nav-item[data-state=done].svelte-lccj6h .course-nav-dot:where(.svelte-lccj6h){background:var(--color-primary);border-color:var(--color-primary)}.course-nav-item[data-state=current].svelte-lccj6h .course-nav-dot:where(.svelte-lccj6h){border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 22%,transparent)}.course-nav-item[data-state=current].svelte-lccj6h .course-nav-dot:where(.svelte-lccj6h):after{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.course-nav-item[data-state=current].svelte-lccj6h{color:var(--color-fg)}.course-nav-item[data-state=current].svelte-lccj6h .course-nav-name:where(.svelte-lccj6h){font-weight:600}.course-nav-section.svelte-lccj6h{display:flex;gap:.75rem;align-items:stretch}.course-nav-rail-section.svelte-lccj6h{min-height:2.25rem}.course-nav-rail-section.svelte-lccj6h .course-nav-line:where(.svelte-lccj6h){top:0;bottom:0}.course-nav-section-label.svelte-lccj6h{align-self:flex-end;padding:1rem 0 .4rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);line-height:1.3}
