.SBDFCa_facts{gap:var(--space-4) var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;display:grid}.SBDFCa_fact{gap:var(--space-0);flex-direction:column-reverse;display:flex}.SBDFCa_fact dt{font-size:var(--text-sm);color:var(--text-muted);line-height:1.35}.SBDFCa_fact dd{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700;line-height:1.1}.SBDFCa_evidence{border-top:1px solid var(--border);margin:0;display:grid}.SBDFCa_evidenceRow{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:11rem minmax(0,1fr);display:grid}.SBDFCa_evidenceRow dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:var(--space-0);font-weight:600}.SBDFCa_evidenceRow dd{max-width:var(--measure);font-size:var(--text-base);margin:0;line-height:1.5}@media (max-width:40rem){.SBDFCa_evidenceRow{gap:var(--space-1);grid-template-columns:1fr}}
.LfkhOW_note{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-muted);font-size:var(--text-sm);max-width:var(--measure);line-height:1.5}.LfkhOW_tag{margin-right:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;display:inline-block}.LfkhOW_links{white-space:nowrap;display:inline-block}
.i_ODJq_root{--forest:#123e33;--forest-deep:#0b3028;--forest-ink:#f7f4e9;--forest-muted:#c5d9cf;--forest-line:#517568;padding-bottom:var(--space-7);gap:clamp(2rem,2.5vw,2.75rem);display:grid}.i_ODJq_hero{--hero-paper:#f6f5f0;--hero-ink:#16181d;--hero-muted:#38434a;--hero-accent:#07533f;--hero-rule:#2d3c358c;--hero-card:#f8f7f0;--hero-action:#08694f;--hero-action-ink:#fff;isolation:isolate;min-width:0;min-height:28rem;margin:calc(-1 * var(--page-pad-y)) calc(-1 * var(--gutter)) 0;color:var(--hero-ink);background:var(--hero-paper);grid-template:"opening focus""measure focus"1fr/minmax(0,1.05fr) minmax(0,.95fr);gap:1rem clamp(2rem,4vw,4.5rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,4vw,4rem) 1.2rem;display:grid;position:relative;overflow:hidden}.i_ODJq_heroLandscape{z-index:-2;position:absolute;inset:0}.i_ODJq_heroLandscape img{object-fit:cover;object-position:center 52%}.i_ODJq_landscapeDusk{display:none}.i_ODJq_hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--hero-paper) 0%, #f6f5f0f7 23%, #f6f5f0c2 42%, #f6f5f021 74%), linear-gradient(0deg, #f6f5f075, transparent 28%);pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .i_ODJq_hero{--hero-paper:#0d1418;--hero-ink:#f3f3ea;--hero-muted:#d4ddd7;--hero-accent:#b8e2d0;--hero-rule:#dce7df8c;--hero-card:#112920;--hero-action:#f0f2e7;--hero-action-ink:#0b3028}:root[data-theme=dark] .i_ODJq_hero:before{background:linear-gradient(90deg,#0d1418 0%,#0d1418f5 23%,#0d1418bf 42%,#0d141814 75%),linear-gradient(#0000 70%,#0d141887)}:root[data-theme=dark] .i_ODJq_landscapeDay{display:none}:root[data-theme=dark] .i_ODJq_landscapeDusk{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i_ODJq_hero{--hero-paper:#0d1418;--hero-ink:#f3f3ea;--hero-muted:#d4ddd7;--hero-accent:#b8e2d0;--hero-rule:#dce7df8c;--hero-card:#112920;--hero-action:#f0f2e7;--hero-action-ink:#0b3028}:root:not([data-theme=light]) .i_ODJq_hero:before{background:linear-gradient(90deg,#0d1418 0%,#0d1418f5 23%,#0d1418bf 42%,#0d141814 75%),linear-gradient(#0000 70%,#0d141887)}:root:not([data-theme=light]) .i_ODJq_landscapeDay{display:none}:root:not([data-theme=light]) .i_ODJq_landscapeDusk{display:block}}.i_ODJq_opening{grid-area:opening;align-self:start;min-width:0}.i_ODJq_kicker,.i_ODJq_programIndex{color:var(--accent-ink);font:700 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.i_ODJq_kicker{color:var(--hero-accent);margin-bottom:clamp(1rem,1.6vw,1.6rem)}.i_ODJq_kicker span{color:var(--text-muted);padding:0 .5rem}.i_ODJq_opening h1{max-width:13ch;color:var(--hero-ink);font:700 clamp(3rem, 4.4vw, 5.4rem)/.96 var(--font-prose);letter-spacing:-.055em;text-wrap:balance;margin:0}.i_ODJq_opening h1 span{display:block}.i_ODJq_lead{max-width:45ch;color:var(--hero-muted);font-size:var(--type-lead);margin:1rem 0 0;line-height:1.45}.i_ODJq_nowrap{white-space:nowrap}.i_ODJq_heroMeasure{grid-area:measure;align-self:end;min-width:0}.i_ODJq_heroProgress,.i_ODJq_startMark,.i_ODJq_pendingMark{border-top:1px solid var(--hero-rule);min-width:0;max-width:32rem;min-height:0;padding:1.05rem 0 0}.i_ODJq_progressFigure{color:var(--hero-muted);font-size:var(--text-sm);align-items:baseline;gap:1rem;margin:0;display:flex}.i_ODJq_progressFigure strong{color:var(--hero-ink);font:500 clamp(3.5rem, 5.5vw, 6rem)/.93 var(--font-prose);font-variant-numeric:tabular-nums;letter-spacing:-.065em;white-space:nowrap}.i_ODJq_progressFigure strong span{color:var(--hero-accent);letter-spacing:-.04em;font-size:.42em}.i_ODJq_progressTrack{background:#40504738;max-width:25rem;height:.36rem;margin-top:1.1rem}.i_ODJq_progressTrack span{background:var(--accent);height:100%;display:block}.i_ODJq_progressCaption{color:var(--hero-muted);font:600 var(--text-xs)/1.4 var(--font-mono);margin:.6rem 0 0}.i_ODJq_startMark{color:var(--hero-accent);align-items:center;gap:1.3rem;display:flex}.i_ODJq_startMark strong{font:500 clamp(4rem, 6vw, 6rem)/.85 var(--font-prose);letter-spacing:-.07em}.i_ODJq_startMark span{max-width:13ch;font:700 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.i_ODJq_focus{background:var(--hero-card);border:1px solid var(--hero-rule);border-left:2px solid var(--hero-accent);flex-direction:column;grid-area:focus;place-self:center end;width:min(100%,30rem);min-width:0;min-height:0;padding:clamp(1.45rem,2vw,2rem);display:flex;box-shadow:0 8px 20px #0a241b1a}.i_ODJq_focusLabel{color:var(--hero-accent);font:650 var(--text-sm)/1.35 var(--font-sans);justify-content:space-between;gap:1rem;display:flex}.i_ODJq_focusLabel span:last-child{color:var(--hero-muted);font:600 var(--text-xs)/1.4 var(--font-mono);text-align:right;text-transform:uppercase}.i_ODJq_focusBody{flex:1;min-width:0;display:flex}.i_ODJq_focusStory{width:100%;min-width:0;padding:clamp(.85rem,1.25vw,1.1rem) 0 0}.i_ODJq_focusStory h2,.i_ODJq_loading h2{max-width:17ch;color:var(--hero-ink);font:650 clamp(2.4rem, 3.4vw, 3.7rem)/1.03 var(--font-prose);letter-spacing:-.045em;text-wrap:balance;margin:0}.i_ODJq_focusStory p,.i_ODJq_loading p{max-width:42ch;color:var(--hero-muted);font-size:var(--text-base);margin:.75rem 0 0;line-height:1.45}.i_ODJq_primaryAction{min-height:var(--touch-h);max-width:100%;color:var(--hero-action-ink);background:var(--hero-action);border:1px solid var(--hero-action);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.15rem;padding:.7rem 1.2rem;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.i_ODJq_primaryAction:hover{filter:brightness(.91);transform:translateY(-2px)}.i_ODJq_primaryAction:active{filter:brightness(.85);transform:translateY(0)}.i_ODJq_primaryAction:focus-visible,.i_ODJq_chapterShortcut:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.i_ODJq_chapterShortcut{min-height:var(--touch-h);color:var(--hero-accent);font-size:var(--text-sm);text-underline-offset:.25rem;margin-top:.35rem;padding:.7rem .15rem;display:table}.i_ODJq_chapterShortcut:hover{color:var(--hero-ink)}.i_ODJq_chapterShortcut span{margin-left:.3rem}.i_ODJq_access{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.8rem}.i_ODJq_access [data-course-access-note]{max-width:none;color:var(--hero-muted);border-left:0;margin:0;padding-left:0}.i_ODJq_access [data-course-access-note]>span:first-child{color:var(--hero-accent)}.i_ODJq_access a{color:var(--hero-accent)}.i_ODJq_storageNotice{color:var(--warn);font-size:var(--text-sm);margin:.8rem 0 0}.i_ODJq_loading{flex-direction:column;flex:1;justify-content:center;min-height:11rem;display:flex}.i_ODJq_heroFacts{color:var(--hero-ink);font:650 var(--text-sm)/1.4 var(--font-sans);margin:1.6rem 0 0}.i_ODJq_heroFacts span{color:var(--hero-accent);padding:0 .6rem}.i_ODJq_phase{min-width:0}.i_ODJq_programHead{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:.75rem;padding-bottom:.8rem;display:flex}.i_ODJq_programKicker{font:650 var(--type-display)/1.06 var(--font-prose);letter-spacing:-.04em;text-wrap:balance;margin:.35rem 0 0}.i_ODJq_programIntro{color:var(--text-muted);font-size:var(--text-base);margin:.45rem 0 0}.i_ODJq_programHead>p{color:var(--text-muted);font:600 var(--text-xs)/1.5 var(--font-mono);text-align:right;text-transform:uppercase;letter-spacing:.05em;margin:0}.i_ODJq_programHead>p span{color:var(--accent-ink);padding:0 .3rem}.i_ODJq_phaseLabel{font:650 clamp(1.8rem, 2.6vw, 2.8rem)/1.1 var(--font-prose);letter-spacing:-.025em;align-items:baseline;gap:.8rem;margin:0 0 1.25rem;display:flex}.i_ODJq_phaseLabel span{color:var(--text-muted);font:600 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.i_ODJq_chapters{margin:0;padding:0;list-style:none;position:relative}.i_ODJq_chapters:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:3.25rem}.i_ODJq_chapter{scroll-margin-top:calc(var(--header-h,4rem) + 1.5rem);position:relative}.i_ODJq_chapter:before{content:"";background:var(--accent);opacity:0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:3.25rem}.i_ODJq_chapter[data-state=done]:before,.i_ODJq_chapter[data-state=current]:before{opacity:1}.i_ODJq_chapter[data-state=done]{border-bottom:1px solid var(--hairline)}.i_ODJq_chapter[data-state=todo]{border-bottom:1px solid var(--border)}.i_ODJq_chapter[data-state=current]{z-index:1;color:var(--forest-ink);background:linear-gradient(90deg, #083128f7, #083128de 56%, #08312894), url(/course/chapter-forest.webp) center / cover, var(--forest);border:1px solid var(--forest-line);margin:1.1rem 0 1.5rem}.i_ODJq_chapter[data-state=current]:before{background:#b8ddc8;width:.3rem;left:0}.i_ODJq_chapter:target{outline:3px solid var(--accent);outline-offset:5px}.i_ODJq_chapterLink,.i_ODJq_examEntry>a{min-height:7.3rem;color:var(--text);transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;grid-template-columns:6.5rem minmax(0,1fr) minmax(7rem,auto);align-items:center;gap:clamp(1.1rem,2.8vw,2.8rem);padding:1rem 1.1rem 1rem 0;text-decoration:none;display:grid;position:relative}.i_ODJq_chapter[data-state=done] .i_ODJq_chapterLink{min-height:5.5rem}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterLink{min-height:12rem;color:var(--forest-ink);padding:1.5rem 2rem 1.2rem 1rem}.i_ODJq_chapterLink:hover,.i_ODJq_chapterLink:focus-visible,.i_ODJq_examEntry>a:hover,.i_ODJq_examEntry>a:focus-visible{background:var(--surface-hover)}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterLink:hover,.i_ODJq_chapter[data-state=current] .i_ODJq_chapterLink:focus-visible{background:#1d5b486b}.i_ODJq_chapterLink:focus-visible,.i_ODJq_examEntry>a:focus-visible,.i_ODJq_lessons a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.i_ODJq_chapterNumber,.i_ODJq_examMark{z-index:1;color:var(--accent-ink);background:var(--bg);font:500 clamp(2rem, 3vw, 3.25rem)/1 var(--font-prose);font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-align:center;align-self:start;padding-top:.35rem;position:relative}.i_ODJq_chapter[data-state=done] .i_ODJq_chapterNumber{color:var(--text-muted);font-size:var(--text-2xl)}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterNumber{color:var(--forest-ink);background:0 0;font-size:clamp(3.8rem,6vw,6.2rem)}.i_ODJq_chapter[data-state=todo] .i_ODJq_chapterNumber{color:var(--accent-ink)}.i_ODJq_chapterMain{min-width:0}.i_ODJq_chapterEyebrow{color:var(--accent-ink);font:700 var(--text-xs)/1.35 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;display:block}.i_ODJq_chapterMain h3{font:650 clamp(1.4rem, 1.6vw, 2rem)/1.15 var(--font-prose);letter-spacing:-.025em;text-wrap:balance;margin:0}.i_ODJq_chapterMeta{color:var(--text-muted);font-size:var(--text-sm);margin-top:.45rem;line-height:1.4;display:block}.i_ODJq_chapter[data-state=done] .i_ODJq_chapterMain h3{font-size:var(--text-lg)}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterEyebrow{color:#bfe2d1}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterMain h3{max-width:25ch;font-size:var(--type-display)}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterMeta{color:var(--forest-muted)}.i_ODJq_chapterEnd{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;justify-content:end;align-items:center;gap:.55rem;display:flex}.i_ODJq_chapterEnd sup{font-size:.6em}.i_ODJq_current,.i_ODJq_done{color:var(--accent-ink);font-weight:700}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterEnd{color:var(--forest-ink);grid-template-columns:1fr auto;gap:.55rem;display:grid}.i_ODJq_chapter[data-state=current] .i_ODJq_current{color:#0d3c2e;font:700 var(--text-xs)/1.3 var(--font-mono);background:#d7eee0;border-radius:999px;grid-column:1/-1;justify-self:end;padding:.45rem .85rem}.i_ODJq_chapterAction{color:var(--forest-ink);text-underline-offset:.25rem;font-weight:700;text-decoration:underline}.i_ODJq_chapter[data-intro][data-state=current]{color:var(--text);background:var(--surface-subtle);border-color:var(--border)}.i_ODJq_chapter[data-intro][data-state=current]:before{background:var(--accent)}.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterLink{color:var(--text)}.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterLink:hover,.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterLink:focus-visible{background:var(--surface-hover)}.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterNumber,.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterEyebrow,.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterEnd,.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterArrow{color:var(--accent-ink)}.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterMeta{color:var(--text-muted)}.i_ODJq_chapter[data-intro][data-state=current] .i_ODJq_chapterAction{color:var(--accent-ink)}.i_ODJq_chapterArrow{color:var(--accent-ink);font-size:var(--text-lg);transition:transform var(--motion-fast) ease;line-height:1}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterArrow{color:var(--forest-ink)}.i_ODJq_chapterLink:hover .i_ODJq_chapterArrow,.i_ODJq_examEntry>a:hover .i_ODJq_chapterArrow{transform:translate(4px)}.i_ODJq_lessons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 1.5rem 1.5rem;padding:0;list-style:none;display:grid}.i_ODJq_lessons li{border-left:1px solid var(--forest-line);min-width:0}.i_ODJq_lessons a{min-height:4.5rem;color:var(--forest-ink);font-size:var(--text-sm);grid-template-columns:1.5rem minmax(0,1fr);align-content:center;gap:.45rem;padding:.55rem .6rem;line-height:1.3;text-decoration:none;display:grid}.i_ODJq_lessons a:hover{background:#468c7040}.i_ODJq_lessons li[data-state=next] a{color:#fff;font-weight:750}.i_ODJq_lessons li[data-state=next]{background:#26795c94;border-left:2px solid #c5ead5}.i_ODJq_lessons li[data-state=done] a{color:var(--forest-muted)}.i_ODJq_lessonNumber{color:var(--forest-muted);font:700 var(--text-xs)/1.3 var(--font-mono)}.i_ODJq_lessonState{color:#c8ead7;font-size:var(--text-xs);grid-column:2;font-weight:700}.i_ODJq_afterCourse{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding-top:2rem;display:grid}.i_ODJq_afterCourse .i_ODJq_chapters:before,.i_ODJq_afterCourse .i_ODJq_chapter:before{display:none}.i_ODJq_afterCourse .i_ODJq_chapter,.i_ODJq_examEntry{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.i_ODJq_afterCourse .i_ODJq_chapterLink,.i_ODJq_examEntry>a{grid-template-columns:3.2rem minmax(0,1fr) 1.3rem;gap:1rem;min-height:8rem}.i_ODJq_afterCourse .i_ODJq_chapterNumber,.i_ODJq_examMark{font-size:var(--text-2xl)}.i_ODJq_afterCourse .i_ODJq_chapterEnd>:not(.i_ODJq_chapterArrow){display:none}.i_ODJq_afterCourse .i_ODJq_chapterArrow{font-size:var(--text-lg)}.i_ODJq_examEntry h3{font:650 clamp(1.35rem, 1.7vw, 1.8rem)/1.2 var(--font-prose);margin:0}.i_ODJq_examEntry small{color:var(--text-muted);font-size:var(--text-sm);margin-top:.5rem;line-height:1.4;display:block}@media (min-width:48rem){.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done]){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4.5vw,5rem);display:grid}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done]):before{display:none}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done]:before{display:none}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter:not([data-state=done]){grid-column:1/-1}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done]{border-top:1px solid var(--border-strong);border-bottom:0;min-width:0}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterLink{grid-template-columns:4.2rem minmax(0,1fr);align-content:start;gap:0 1.1rem;min-height:10rem;padding:1.15rem .4rem 1.2rem 0}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterNumber{color:var(--accent-ink);font-size:var(--text-2xl);text-align:left;background:0 0;align-self:start;line-height:.9}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterEnd{font-size:var(--text-xs);grid-column:2;justify-content:start;margin-top:.7rem}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterEyebrow{display:none}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterMain h3{max-width:28ch;font-size:var(--text-lg);line-height:1.12}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterMeta{margin-top:.5rem}}@media (max-width:64rem){.i_ODJq_hero{gap:1rem 2rem;min-height:28rem}.i_ODJq_focus{min-height:0}.i_ODJq_opening h1{font-size:var(--type-display)}.i_ODJq_chapterLink{grid-template-columns:5.5rem minmax(0,1fr) auto}.i_ODJq_chapters:before,.i_ODJq_chapter:before{left:2.75rem}.i_ODJq_lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.i_ODJq_hero{min-height:0;padding:1.7rem var(--gutter) 1.3rem;grid-template:"opening""progress""focus""facts"/1fr;gap:.95rem}.i_ODJq_heroMeasure{display:contents}.i_ODJq_heroProgress,.i_ODJq_startMark,.i_ODJq_pendingMark{grid-area:progress}.i_ODJq_heroFacts{grid-area:facts;margin:0}.i_ODJq_heroLandscape img{object-position:72% center}.i_ODJq_hero:before{background:linear-gradient(#f6f5f0f7 0%,#f6f5f0e8 35%,#f6f5f085 65%,#f6f5f0b8 100%)}:root[data-theme=dark] .i_ODJq_hero:before{background:linear-gradient(#0d1418f0 0%,#0d1418e0 35%,#0d14186b 68%,#0d1418d6 100%)}.i_ODJq_opening h1{max-width:none;font-size:var(--type-display)}.i_ODJq_lead{max-width:43ch;margin-top:.75rem}.i_ODJq_heroProgress,.i_ODJq_startMark,.i_ODJq_pendingMark{min-height:0;padding:.85rem 0 0}.i_ODJq_focus{border-left:3px solid var(--hero-accent);justify-self:start;width:min(100%,34rem);min-height:0;padding:1.2rem;box-shadow:0 9px 24px #0a241b1f}.i_ODJq_focusStory{padding:.8rem 0 0}.i_ODJq_heroFacts{font-size:var(--text-xs);padding-top:.2rem}.i_ODJq_afterCourse{grid-template-columns:1fr}}@media (prefers-color-scheme:dark) and (max-width:48rem){:root:not([data-theme=light]) .i_ODJq_hero:before{background:linear-gradient(#0d1418f0 0%,#0d1418e0 35%,#0d14186b 68%,#0d1418d6 100%)}}@media (max-width:40rem){.i_ODJq_root{gap:2.3rem}.i_ODJq_hero{gap:.75rem;padding-top:1.25rem}.i_ODJq_kicker{margin-bottom:.55rem}.i_ODJq_opening h1{font-size:var(--text-2xl);line-height:1.01}.i_ODJq_lead{font-size:var(--text-sm);margin-top:.55rem;line-height:1.4}.i_ODJq_heroProgress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 1rem;display:grid}.i_ODJq_progressFigure{font-size:var(--text-xs);flex-direction:column;gap:.35rem}.i_ODJq_progressFigure strong{font-size:var(--text-2xl)}.i_ODJq_progressTrack{margin-top:0}.i_ODJq_progressCaption{grid-column:2;margin-top:.25rem}.i_ODJq_startMark{border:0;min-height:1.5rem;padding:0}.i_ODJq_startMark strong{font-size:2.3rem}.i_ODJq_startMark span{font-size:.65rem}.i_ODJq_focus{padding:1rem}.i_ODJq_focusLabel{font-size:var(--text-sm)}.i_ODJq_focusStory{padding-top:1.15rem}.i_ODJq_focusStory h2,.i_ODJq_loading h2{font-size:var(--text-2xl)}.i_ODJq_focusStory p,.i_ODJq_loading p{font-size:var(--text-sm);margin-top:.55rem}.i_ODJq_primaryAction{width:100%;margin-top:1rem}.i_ODJq_chapterShortcut{margin-top:.2rem}.i_ODJq_access{margin-top:1rem}.i_ODJq_programHead{margin-bottom:.5rem;display:block}.i_ODJq_programKicker{font-size:var(--type-display)}.i_ODJq_programIntro{font-size:var(--text-sm)}.i_ODJq_programHead>p{text-align:left;margin-top:.45rem}.i_ODJq_phaseLabel{display:block}.i_ODJq_phaseLabel span{margin-top:.3rem;display:block}.i_ODJq_chapters:before,.i_ODJq_chapter:before{left:1.25rem}.i_ODJq_chapterLink,.i_ODJq_examEntry>a{grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem;min-height:6.5rem;padding:.85rem .3rem .85rem 0}.i_ODJq_chapter[data-state=done] .i_ODJq_chapterLink{min-height:5.4rem}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done]):before{display:none}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done]{border-top:1px solid var(--border);border-bottom:0}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done]:before{display:none}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterLink{grid-template-columns:2.8rem minmax(0,1fr);gap:0 .8rem;min-height:6.2rem;padding:.95rem .3rem 1rem 0}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterNumber{color:var(--accent-ink);font-size:var(--text-xl);text-align:left;background:0 0}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterEyebrow{display:none}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterMain h3{font-size:var(--text-lg)}.i_ODJq_chapters:has(>.i_ODJq_chapter[data-state=done])>.i_ODJq_chapter[data-state=done] .i_ODJq_chapterEnd{grid-column:2;margin-top:.4rem}.i_ODJq_chapterNumber{font-size:var(--text-xl)}.i_ODJq_chapter[data-state=done] .i_ODJq_chapterNumber,.i_ODJq_chapterMain h3{font-size:var(--text-lg)}.i_ODJq_chapter[data-state=done] .i_ODJq_chapterMain h3{font-size:var(--text-md)}.i_ODJq_chapterMeta{font-size:var(--text-xs)}.i_ODJq_chapterEnd{font-size:var(--text-xs);grid-column:2;justify-content:start}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterEnd{justify-content:start}.i_ODJq_chapter[data-state=current] .i_ODJq_current{justify-self:start}.i_ODJq_chapter[data-state=current]{margin:.85rem 0 1.2rem}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterLink{grid-template-columns:3.25rem minmax(0,1fr);gap:.65rem;min-height:0;padding:1.1rem .9rem .9rem .5rem}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterNumber{font-size:var(--type-display)}.i_ODJq_chapter[data-state=current] .i_ODJq_chapterMain h3{font-size:var(--text-xl)}.i_ODJq_lessons{grid-template-columns:1fr;gap:0;margin:0 .85rem 1rem 4.45rem}.i_ODJq_lessons li{border-left:0;border-top:1px solid var(--forest-line)}.i_ODJq_lessons li[data-state=next]{border-left:0}.i_ODJq_lessons a{grid-template-columns:1.5rem minmax(0,1fr);gap:.35rem;padding:.55rem .25rem}.i_ODJq_lessonState{grid-column:2;margin-top:-.35rem}.i_ODJq_afterCourse{gap:2rem;padding-top:1.2rem}.i_ODJq_afterCourse .i_ODJq_chapterLink,.i_ODJq_examEntry>a{grid-template-columns:2.5rem minmax(0,1fr) 1.3rem}.i_ODJq_afterCourse .i_ODJq_chapterEnd{grid-column:3}}@media (prefers-reduced-motion:reduce){.i_ODJq_primaryAction,.i_ODJq_chapterLink,.i_ODJq_examEntry>a,.i_ODJq_chapterArrow{transition:none}.i_ODJq_primaryAction:hover,.i_ODJq_chapterLink:hover .i_ODJq_chapterArrow,.i_ODJq_examEntry>a:hover .i_ODJq_chapterArrow{transform:none}}
