.CourseSidebar_sidebar__Z59dr{display:flex;flex-direction:column;gap:1.75rem;font-size:.9rem}.CourseSidebar_courseLink__IifX2{color:var(--muted);text-decoration:none;font-size:.9rem;line-height:1.4}.CourseSidebar_courseLink__IifX2:hover{color:var(--ink);text-decoration:underline}.CourseSidebar_progress__WYJk9{display:flex;flex-direction:column;gap:.5rem}.CourseSidebar_progressLabel__IsD8S{margin:0;color:var(--ink-2);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em}.CourseSidebar_bar__McSEI{block-size:2px;inline-size:100%;background:var(--line)}.CourseSidebar_barFill__szFpT{block-size:100%;background:var(--ink);transition:none}.CourseSidebar_progressNote__0rAp9{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.CourseSidebar_section__cyBQ_{display:flex;flex-direction:column;gap:.4rem}.CourseSidebar_sectionTitle__Esdlo{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.CourseSidebar_sectionSummary__Jql7Q{margin:0 0 .25rem;color:var(--muted);font-size:.8rem;line-height:1.45}.CourseSidebar_rows__FkmZa{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.CourseSidebar_row__PKwjV{border-bottom:1px solid var(--line)}.CourseSidebar_rowInner__MbenG{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.55rem .25rem .55rem 0;color:var(--ink-2);text-decoration:none;line-height:1.4}a.CourseSidebar_rowInner__MbenG:hover .CourseSidebar_rowTitle__EI_Gn{text-decoration:underline}.CourseSidebar_row__PKwjV[data-locked] .CourseSidebar_rowInner__MbenG{color:var(--muted)}.CourseSidebar_row__PKwjV[data-current]{box-shadow:inset 2px 0 0 var(--accent)}.CourseSidebar_row__PKwjV[data-current] .CourseSidebar_rowInner__MbenG{color:var(--ink);font-weight:700;padding-left:.6rem}.CourseSidebar_marker__y0V8S{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-align:center}.CourseSidebar_marker__y0V8S[data-state=done]{color:var(--ok)}.CourseSidebar_marker__y0V8S[data-state=current]{color:var(--accent-ink)}.CourseSidebar_rowTitle__EI_Gn{min-inline-size:0}.CourseSidebar_rowMeta__FBgMj{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.LessonNav_nav__H946B{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.LessonNav_spacer__g2XFm{flex:1 1 12rem}.LessonNav_next__BZ471,.LessonNav_previous__hHGbA{display:inline-flex;align-items:center;gap:.75rem;flex:1 1 12rem;max-inline-size:22rem;color:var(--ink-2);text-decoration:none}.LessonNav_next__BZ471{justify-content:flex-end;text-align:right}.LessonNav_next__BZ471:hover,.LessonNav_previous__hHGbA:hover{color:var(--ink)}.LessonNav_next__BZ471:hover .LessonNav_title__P3Dkm,.LessonNav_previous__hHGbA:hover .LessonNav_title__P3Dkm{text-decoration:underline}.LessonNav_direction__Wye5r{font-family:var(--font-mono);color:var(--muted)}.LessonNav_stack__hp8B5{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0}.LessonNav_label__3o2Ff{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.LessonNav_title__P3Dkm{font-weight:700;line-height:1.35}.LessonNav_forwardSlot__Q1tRz{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;margin-left:auto;min-inline-size:0}.LessonNav_form__v8yph{margin:0}.LessonNav_forward__lGUYW{white-space:nowrap}.LessonNav_hint__iPvOd{margin:0;color:var(--muted);font-size:.85rem;text-align:right;max-inline-size:22rem}@media (max-width:40rem){.LessonNav_nav__H946B{flex-direction:column-reverse;align-items:stretch}.LessonNav_forwardSlot__Q1tRz{align-items:stretch;margin-left:0}.LessonNav_hint__iPvOd{text-align:left}.LessonNav_next__BZ471{justify-content:flex-start;text-align:left}.LessonNav_spacer__g2XFm{display:none}}.page_wrap__BReIP{width:100%;max-width:var(--shell-wide);margin-inline:auto;padding:var(--space-page-top) var(--gutter) var(--space-page-bottom)}.page_solo__eJCUI{max-width:var(--shell)}.page_narrow__C1cqe{max-width:40rem}.page_layout__UAAAt{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-block)}@media (min-width:64rem){.page_layout__UAAAt{grid-template-columns:17rem minmax(0,1fr);gap:3rem;align-items:start}.page_main__FWuq1{grid-column:2;grid-row:1;min-width:0}.page_aside__QQMu_{grid-column:1;grid-row:1;position:sticky;top:var(--anchor-offset);max-height:calc(100vh - var(--anchor-offset) - 2rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem}.page_contentsJump__xhi8J{display:none}}.page_contentsJump__xhi8J{display:inline-block;margin-bottom:1.5rem;color:var(--muted);font-size:.85rem;letter-spacing:.02em;text-decoration:none}.page_contentsJump__xhi8J:hover{color:var(--ink);text-decoration:underline}.page_back__1kxIp{display:inline-block;margin-bottom:1.5rem;color:var(--muted);font-size:.9rem;text-decoration:none}.page_back__1kxIp:hover{color:var(--ink);text-decoration:underline}.page_header__uiaKx{margin:0 0 1.75rem}.page_title__LiI5s{margin:0;font-size:clamp(1.6rem,1.4rem + 1vw,2.25rem)}.page_meta__S8WAj{margin:.6rem 0 0;color:var(--muted);font-size:.95rem}.page_player__oSLnI{margin:0 0 2rem;max-width:64rem}.page_note__GHFoW{margin:0 0 1rem;max-width:var(--measure);color:var(--ink-2)}.page_actions__FkeDF{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.page_lockedHeading__7BKFr{margin:0 0 .75rem;font-size:1.15rem}.page_lockedAside__klXXQ{margin:1.5rem 0 0;max-width:var(--measure);color:var(--muted);font-size:.95rem}.page_summary__1fcYc{margin:0 0 1.5rem;max-width:var(--measure);color:var(--ink-2);font-size:1.05rem}.page_body__YEN33{margin-top:2rem}