:root{--color-ground:#f2f4f7;--color-sunken:#e9ecf1;--color-raised:#f9fafb;--color-overlay:#fff;--color-ink:#171a1f;--color-ink-muted:#4c525c;--color-ink-subtle:#61697a;--color-ink-inverse:#fff;--color-rule:#ced3da;--color-rule-strong:#a8afba;--color-selected:#e9ecf1;--color-text-definition:#1a4f8f;--color-text-intuition:#2f6340;--color-text-worked:#54409a;--color-text-caution:#8a4a15;--color-text-misconception:#9d2b38;--color-text-check:#115a51;--color-text-neutral:#4c525c;--color-tint-definition:#eef4fc;--color-tint-intuition:#eff6f1;--color-tint-worked:#f4f1fc;--color-tint-caution:#fdf4ea;--color-tint-misconception:#fdeff1;--color-tint-check:#ecf6f4;--color-tint-neutral:#f5f6f8;--color-focus:#0a5bd3;--color-link:#14479a;--color-link-visited:#5d3f92;--color-action:#1a4f8f;--color-action-hover:#133d70;--color-action-text:#fff;--color-scrim:#11141a73;color-scheme:light;--font-prose:Charter, Bitstream Charter, Sitka Text, Cambria, Georgia, serif;--font-ui:system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, monospace;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--control-height:44px;--control-height-small:32px;--target-floor:24px;--glyph-floor:10px;--icon-chevron-right:url(data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-chevron-right%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%20%2F%3E%20%3C%2Fsvg%3E);--measure-prose:76ch;--measure-wide:108ch;--radius-control:var(--radius-control);--radius-surface:var(--radius-surface);--border-hairline:1px;--border-rule:1px;--border-strong:2px;--rail-width:var(--rail-width);--spine-column:var(--spine-column);--display-lg:clamp(2.1rem, 1.4rem + 2.4vw, 2.9rem);--display-md:clamp(1.8rem, 1.3rem + 1.8vw, 2.35rem);--display-sm:clamp(1.55rem, 1.25rem + 1.1vw, 1.9rem);--density-type-scale:1;--density-component-scale:1}:root[data-density=comfortable]{--density-type-scale:1;--density-component-scale:1;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--control-height:44px;--control-height-small:32px;--radius-control:4px;--radius-surface:8px;--rail-width:3px;--spine-column:44px}:root[data-density=regular]{--density-type-scale:.96;--density-component-scale:.92;--space-3xs:2px;--space-2xs:4px;--space-xs:7px;--space-sm:11px;--space-md:15px;--space-lg:22px;--space-xl:29px;--space-2xl:44px;--space-3xl:58px;--control-height:40px;--control-height-small:30px;--radius-control:4px;--radius-surface:7px;--rail-width:3px;--spine-column:40px}:root[data-density=compact]{--density-type-scale:.92;--density-component-scale:.82;--space-3xs:2px;--space-2xs:3px;--space-xs:6px;--space-sm:10px;--space-md:13px;--space-lg:20px;--space-xl:26px;--space-2xl:39px;--space-3xl:52px;--control-height:36px;--control-height-small:28px;--radius-control:3px;--radius-surface:6px;--rail-width:3px;--spine-column:36px}:root[data-density=miniature]{--density-type-scale:.86;--density-component-scale:.74;--space-3xs:2px;--space-2xs:3px;--space-xs:6px;--space-sm:9px;--space-md:12px;--space-lg:18px;--space-xl:24px;--space-2xl:36px;--space-3xl:47px;--control-height:32px;--control-height-small:26px;--radius-control:3px;--radius-surface:6px;--rail-width:2px;--spine-column:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ground:#101216;--color-sunken:#15181d;--color-raised:#1b1f26;--color-overlay:#222731;--color-ink:#e7eaef;--color-ink-muted:#a9b1be;--color-ink-subtle:#8d95a3;--color-ink-inverse:#101216;--color-rule:#2b313a;--color-rule-strong:#3d4552;--color-selected:#222731;--color-text-definition:#7fb2ec;--color-text-intuition:#86c79a;--color-text-worked:#b6a3ec;--color-text-caution:#e0a96b;--color-text-misconception:#ee909c;--color-text-check:#63c4b6;--color-text-neutral:#a9b1be;--color-tint-definition:#16202c;--color-tint-intuition:#15201a;--color-tint-worked:#1d1a29;--color-tint-caution:#241c13;--color-tint-misconception:#26161a;--color-tint-check:#13211f;--color-tint-neutral:#1a1d23;--color-focus:#7fb2ec;--color-link:#8ab6f0;--color-link-visited:#bba6e6;--color-action:#2b5ea8;--color-action-hover:#3772c6;--color-action-text:#fff;--color-scrim:#0009;color-scheme:dark}}:root[data-theme=light]{--color-ground:#f2f4f7;--color-sunken:#e9ecf1;--color-raised:#f9fafb;--color-overlay:#fff;--color-ink:#171a1f;--color-ink-muted:#4c525c;--color-ink-subtle:#61697a;--color-ink-inverse:#fff;--color-rule:#ced3da;--color-rule-strong:#a8afba;--color-selected:#e9ecf1;--color-text-definition:#1a4f8f;--color-text-intuition:#2f6340;--color-text-worked:#54409a;--color-text-caution:#8a4a15;--color-text-misconception:#9d2b38;--color-text-check:#115a51;--color-text-neutral:#4c525c;--color-tint-definition:#eef4fc;--color-tint-intuition:#eff6f1;--color-tint-worked:#f4f1fc;--color-tint-caution:#fdf4ea;--color-tint-misconception:#fdeff1;--color-tint-check:#ecf6f4;--color-tint-neutral:#f5f6f8;--color-focus:#0a5bd3;--color-link:#14479a;--color-link-visited:#5d3f92;--color-action:#1a4f8f;--color-action-hover:#133d70;--color-action-text:#fff;--color-scrim:#11141a73;color-scheme:light}:root[data-theme=dark]{--color-ground:#101216;--color-sunken:#15181d;--color-raised:#1b1f26;--color-overlay:#222731;--color-ink:#e7eaef;--color-ink-muted:#a9b1be;--color-ink-subtle:#8d95a3;--color-ink-inverse:#101216;--color-rule:#2b313a;--color-rule-strong:#3d4552;--color-selected:#222731;--color-text-definition:#7fb2ec;--color-text-intuition:#86c79a;--color-text-worked:#b6a3ec;--color-text-caution:#e0a96b;--color-text-misconception:#ee909c;--color-text-check:#63c4b6;--color-text-neutral:#a9b1be;--color-tint-definition:#16202c;--color-tint-intuition:#15201a;--color-tint-worked:#1d1a29;--color-tint-caution:#241c13;--color-tint-misconception:#26161a;--color-tint-check:#13211f;--color-tint-neutral:#1a1d23;--color-focus:#7fb2ec;--color-link:#8ab6f0;--color-link-visited:#bba6e6;--color-action:#2b5ea8;--color-action-hover:#3772c6;--color-action-text:#fff;--color-scrim:#0009;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-prose);font-size:calc(1.125rem * var(--density-type-scale,1));scroll-padding-top:var(--space-3xl);margin:0;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);text-wrap:balance;margin-block:var(--space-xl) var(--space-sm);color:var(--color-ink);font-weight:600;line-height:1.3}h1{font-size:calc(1.802rem * var(--density-type-scale,1));margin-block-start:0}h2{font-size:calc(1.602rem * var(--density-type-scale,1))}h3{font-size:calc(1.424rem * var(--density-type-scale,1))}h4{font-size:calc(1.266rem * var(--density-type-scale,1))}h5,h6{font-size:calc(1.125rem * var(--density-type-scale,1))}.display-lg,.display-md,.display-sm{font-family:var(--font-ui);letter-spacing:-.018em;text-wrap:balance;color:var(--color-ink);line-height:1.12}.display-lg{font-size:calc(clamp(2.1rem, 1.4rem + 2.4vw, 2.9rem) * var(--density-type-scale,1))}.display-md{font-size:calc(clamp(1.8rem, 1.3rem + 1.8vw, 2.35rem) * var(--density-type-scale,1))}.display-sm{font-size:calc(clamp(1.55rem, 1.25rem + 1.1vw, 1.9rem) * var(--density-type-scale,1));letter-spacing:-.012em}p,ul,ol{margin-block:0 var(--space-md)}p+p{margin-block-start:var(--space-md)}a:not(.button){color:var(--color-link);text-underline-offset:.15em;text-decoration-thickness:1px}a:not(.button):visited{color:var(--color-link-visited)}a:not(.button):hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}a:focus:not(:focus-visible){outline:none}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-sunken);border-radius:var(--radius-control);padding:.1em .3em}pre{overscroll-behavior-x:contain;overflow-x:auto}pre:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}pre{padding:var(--space-md);background:var(--color-sunken);border:1px solid var(--color-rule);border-radius:var(--radius-surface)}pre code{background:0 0;padding:0}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.table-scroll{margin-block:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-surface)}table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1))}.table-scroll>table{margin:0}thead th{background:var(--color-sunken);border-block-end:1px solid var(--color-rule-strong);position:sticky;inset-block-start:0}tbody tr:last-child>td{border-block-end:0}th,td{text-align:start;padding:var(--space-xs) var(--space-sm);border-block-end:1px solid var(--color-rule)}th[data-align=left],td[data-align=left]{text-align:start}th[data-align=center],td[data-align=center]{text-align:center}th[data-align=right],td[data-align=right]{text-align:end}th{color:var(--color-ink);font-weight:600}section>ul>li>a:first-child{align-items:center;min-height:24px;display:inline-flex}img{max-width:100%;height:auto}hr{border:0;border-block-start:1px solid var(--color-rule);margin-block:var(--space-xl)}.skip-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;clip-path:none;width:auto;height:auto;padding:var(--space-xs) var(--space-md);background:var(--color-overlay);color:var(--color-ink);border:2px solid var(--color-focus);border-radius:var(--radius-surface);font-family:var(--font-ui);margin:0;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{grid-template-rows:auto 1fr auto;min-block-size:100dvh;display:grid}.site-header{z-index:10;background:var(--color-ground);border-block-end:1px solid var(--color-rule);position:sticky;inset-block-start:0}.site-header__inner{align-items:center;gap:var(--space-2xs) var(--space-sm);max-width:min(108ch,100%);padding:var(--space-xs) clamp(var(--space-md), 4vw, var(--space-3xl));min-block-size:var(--control-height);flex-wrap:wrap;margin-inline:auto;display:flex}@media (width>=48rem){.site-header__inner{gap:var(--space-md);flex-wrap:nowrap}}.site-header__brand{font-family:var(--font-ui);font-size:calc(1rem * var(--density-type-scale,1));letter-spacing:-.01em;color:var(--color-ink);flex:none;font-weight:600;text-decoration:none}.site-header__brand:visited{color:var(--color-ink)}.mode-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-inline-size:0;overflow-x:auto}.mode-nav::-webkit-scrollbar{display:none}@media (width>=48rem){.mode-nav{flex:none;margin-inline-start:auto;overflow-x:visible}}.mode-nav>ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.mode-nav__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.mode-nav__link:focus:not(:focus-visible){outline:none}.mode-nav__link{transition-property:color,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.mode-nav__link{transition-duration:1ms}}.mode-nav__link{min-block-size:var(--control-height);padding-inline:var(--space-2xs);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);border-block-end:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.mode-nav__link:visited{color:var(--color-ink-muted)}.mode-nav__link:hover{color:var(--color-ink);border-block-end-color:var(--color-rule-strong)}.mode-nav__link[aria-current=page],.mode-nav__link[aria-current=page]:visited{color:var(--color-ink)}.mode-nav__link[aria-current=page]{border-block-end-color:var(--color-action);font-weight:600}.main{inline-size:100%;padding-block:var(--space-xl) var(--space-3xl);padding-inline:clamp(var(--space-md), 4vw, var(--space-3xl))}.main[data-density=spacious],.main[data-density=reading]{padding-block-start:var(--space-2xl)}.main[data-density=dense]{padding-block-start:var(--space-lg)}.main__inner{max-width:min(76ch,100%);margin-inline:auto}.main__inner--wide{max-width:min(108ch,100%);max-inline-size:108ch;margin-inline:auto}.main__inner--wide>p,.main__inner--wide>.lede{max-inline-size:76ch}.page-hero{gap:var(--space-sm);max-inline-size:76ch;margin-block-end:var(--space-2xl);display:grid}.page-hero__eyebrow{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}[data-course-accent] .page-hero__eyebrow{color:var(--course-accent-ink)}.page-hero--label{gap:0;margin-block-end:var(--space-lg)}.page-hero__label{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);font-weight:600;font-size:calc(.79rem * var(--density-type-scale,1));margin:0;display:flex}.page-hero__title{margin:0}.page-hero__summary{font-size:calc(1.266rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0;line-height:1.5}.page-hero--split{max-inline-size:none}@media (width>=68rem){.page-hero--split{column-gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.page-hero__main{gap:var(--space-sm);max-inline-size:76ch;display:grid}.page-hero__aside{gap:var(--space-xs);align-content:start;display:grid}@media (width>=68rem){.page-hero__aside{padding-block-start:var(--space-2xs)}}.breadcrumbs{font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-subtle);margin-block-end:var(--space-sm)}.breadcrumbs a{min-block-size:24px;color:var(--color-ink-subtle);align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:visited{color:var(--color-ink-subtle)}.breadcrumbs a:hover{color:var(--color-ink-muted);text-decoration:underline}.breadcrumbs>ol{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-rule-strong);margin-inline-start:var(--space-2xs)}.breadcrumbs li[aria-current=page]{color:var(--color-ink-muted)}.objective-statement{border-inline-start:var(--rail-width) solid var(--course-accent,var(--color-text-definition));margin-block-end:var(--space-2xl);padding-inline-start:var(--space-md)}.objective-statement__label{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}.objective-statement__text{font-size:calc(1.125rem * var(--density-type-scale,1));color:var(--color-ink);margin:0}.lesson-layout{gap:var(--space-lg);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);max-width:min(108ch,100%);margin-inline:auto;display:grid}@media (width>=68rem){.lesson-layout{column-gap:var(--space-3xl);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 16.5rem;align-items:start}}.lesson-layout>article{min-inline-size:0;font-size:calc(1.266rem * var(--density-type-scale,1));grid-row:2;line-height:1.72}@media (width>=68rem){.lesson-layout>article{grid-area:1/1}}.lesson-layout>article .lesson-position,.lesson-layout>article .block__label,.lesson-layout>article .next-step__label,.lesson-layout>article .next-step__detail,.lesson-layout>article .mastery__explanation{font-size:calc(.889rem * var(--density-type-scale,1))}.lesson-layout>article .breadcrumbs{font-size:calc(.79rem * var(--density-type-scale,1))}.lesson-layout>article .math-display{margin-block:var(--space-lg)}.lesson-layout__aside{font-family:var(--font-ui);font-size:calc(1rem * var(--density-type-scale,1));border-block-end:1px solid var(--color-rule);grid-row:1;padding-block-end:var(--space-sm)}.lesson-layout__aside .course-aside{gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;align-items:baseline;display:flex}@media (width>=68rem){.lesson-layout__aside{border-block-end:0;grid-area:1/2;padding-block-end:0;position:sticky;inset-block-start:var(--space-3xl)}.lesson-layout__aside .course-aside{gap:var(--space-md);display:grid}}.lesson-layout__aside h2{font-size:calc(.889rem * var(--density-type-scale,1));margin-block-start:0}.lede{font-size:calc(1.266rem * var(--density-type-scale,1));color:var(--color-ink-muted);max-inline-size:76ch;margin-block-end:var(--space-xl);line-height:1.5}.mode-list{margin:0 0 var(--space-2xl);gap:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.mode-list{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.mode-entry{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.mode-entry{transition-duration:1ms}}.mode-entry:first-child{border-block-start:1px solid var(--color-rule)}.mode-entry:hover{background:var(--color-sunken)}.mode-entry:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}.mode-entry{padding-inline:var(--space-md);gap:var(--space-3xs);padding-block:var(--space-md);text-decoration:none;display:grid;position:relative}.mode-entry:hover .mode-entry__name{text-decoration:underline}.mode-entry__name{font-family:var(--font-ui);font-size:calc(1.125rem * var(--density-type-scale,1));color:var(--color-ink);font-weight:600}.mode-entry__detail{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);line-height:1.45}.page-note{border-block-start:1px solid var(--color-rule);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-subtle);max-inline-size:76ch;margin-block-start:var(--space-3xl);padding-block-start:var(--space-md)}.competency-columns{gap:var(--space-xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.competency-columns{column-gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.competency{gap:var(--space-2xs);border-block-start:2px solid var(--color-rule-strong);align-content:start;padding-block-start:var(--space-xs);display:grid}.competency__name{font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);margin:0;font-weight:600}.competency__detail{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0;line-height:1.45}.site-footer{border-block-start:1px solid var(--color-rule);padding:var(--space-md) clamp(var(--space-md), 4vw, var(--space-3xl));font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-subtle);background:var(--color-ground)}.settings-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.settings-trigger:focus:not(:focus-visible){outline:none}.settings-trigger{border-radius:var(--radius-control);min-block-size:24px;min-inline-size:24px;color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition-property:background-color,color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1);display:inline-flex}@media (prefers-reduced-motion:reduce){.settings-trigger{transition-duration:1ms}}.settings-trigger:hover{background:var(--color-raised);color:var(--color-ink)}.settings-panel{inline-size:min(30rem, 100vw - var(--space-lg));border:1px solid var(--color-rule-strong);border-radius:var(--radius-surface);background:var(--color-raised);max-block-size:min(88vh,44rem);color:var(--color-ink);font-family:var(--font-ui);padding:0;overflow:hidden}.settings-panel::backdrop{background:var(--color-scrim)}.settings-panel__head{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.settings-panel__title{font-size:calc(calc(1.125rem * var(--density-type-scale,1)) * var(--density-type-scale,1));margin:0;font-weight:600}.settings-panel__body{max-block-size:min(76vh,36rem);padding-inline:var(--space-md);padding-block-end:var(--space-md);overflow-y:auto}.settings-panel__section{border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.settings-panel__detail{margin:var(--space-2xs) 0 0;max-width:76ch;font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);line-height:1.45}.site-settings__panel{gap:var(--space-md);display:grid}.site-settings__group{gap:var(--space-3xs);display:grid}.site-settings__label{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);font-weight:600;font-size:calc(.79rem * var(--density-type-scale,1));margin:0;display:flex}.site-settings__choices{gap:var(--space-3xs);padding:var(--space-3xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-ground);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.site-settings__choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.site-settings__choice:focus:not(:focus-visible){outline:none}.site-settings__choice{transition-property:background-color,color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.site-settings__choice{transition-duration:1ms}}.site-settings__choice{min-block-size:24px;min-inline-size:24px;padding-inline:var(--space-2xs);border-radius:var(--radius-control);color:var(--color-ink-subtle);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.site-settings__choice:hover{color:var(--color-ink)}.site-settings__choice[aria-pressed=true]{background:var(--color-raised);color:var(--color-ink);font-weight:600}.site-footer__inner{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;max-width:min(108ch,100%);margin-inline:auto;display:flex}.site-footer__inner p{margin:0}.site-footer__inner a{min-block-size:24px;color:var(--color-ink-subtle);align-items:center;display:inline-flex}.site-footer__inner a:visited{color:var(--color-ink-subtle)}.icon{inline-size:max(10px, 1rem * var(--density-component-scale,1));block-size:max(10px, 1rem * var(--density-component-scale,1));flex-shrink:0}.icon[data-size=xs]{inline-size:max(10px, .875rem * var(--density-component-scale,1));block-size:max(10px, .875rem * var(--density-component-scale,1))}.icon[data-size=sm]{inline-size:max(10px, 1rem * var(--density-component-scale,1));block-size:max(10px, 1rem * var(--density-component-scale,1))}.icon[data-size=md]{inline-size:max(10px, 1.125rem * var(--density-component-scale,1));block-size:max(10px, 1.125rem * var(--density-component-scale,1))}.icon[data-size=lg]{inline-size:max(10px, 1.25rem * var(--density-component-scale,1));block-size:max(10px, 1.25rem * var(--density-component-scale,1))}.math{max-inline-size:100%;display:inline-block}.math__tree{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.math-display{min-inline-size:0;max-inline-size:100%;margin-block:var(--space-md);padding-block:var(--space-2xs);text-align:center;display:block}.math-display .math{display:inline-block}.block{--block-tone:var(--color-ink-muted);--block-tint:transparent;--block-marker:"";margin-block:var(--space-xl);position:relative}.block>:last-child{margin-block-end:0}.block[data-block-type=orientation]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"◆"}.block[data-block-type=motivation]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"❯"}.block[data-block-type=intuition]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"≈"}.block[data-block-type=application]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⊕"}.block[data-block-type=reflection]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"◌"}.block[data-block-type=historical_context]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⧖"}.block[data-block-type=summary]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⊜"}.block[data-block-type=definition],.block[data-block-type=principle]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"§"}.block[data-block-type=theorem]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"⊨"}.block[data-block-type=formula]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"="}.block[data-block-type=notation]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"⟨⟩"}.block[data-block-type=representation]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"▦"}.block[data-block-type=learning_goal]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"◎"}.block[data-block-type=prerequisite_check]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"⊢"}.block[data-block-type=worked_example]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"❶"}.block[data-block-type=procedure]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"⋮"}.block[data-block-type=derivation]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"⟹"}.block[data-block-type=proof]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"∎"}.block[data-block-type=example]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"▸"}.block[data-block-type=simulation]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"▶"}.block[data-block-type=misconception]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"⚠"}.block[data-block-type=warning]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"!"}.block[data-block-type=non_example]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"⊘"}.block[data-block-type=contrast_case]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"⇄"}.block[data-block-type=check]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"?"}.block[data-block-type=exercise]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"✎"}.block[data-block-type=feedback]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"↩"}.block[data-block-type=solution]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"✓"}.block[data-block-type=hint]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"☞"}.block[data-block-type=figure]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"▣"}.block[data-block-type=dataset]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"▤"}.block[data-block-type=reference]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⊞"}.block[data-block-type=enrichment]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"✦"}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .block[data-block-type=orientation]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"◆"}:root:not([data-theme=light]) .block[data-block-type=motivation]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"❯"}:root:not([data-theme=light]) .block[data-block-type=intuition]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"≈"}:root:not([data-theme=light]) .block[data-block-type=application]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⊕"}:root:not([data-theme=light]) .block[data-block-type=reflection]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"◌"}:root:not([data-theme=light]) .block[data-block-type=historical_context]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⧖"}:root:not([data-theme=light]) .block[data-block-type=summary]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⊜"}:root:not([data-theme=light]) .block[data-block-type=definition],:root:not([data-theme=light]) .block[data-block-type=principle]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"§"}:root:not([data-theme=light]) .block[data-block-type=theorem]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"⊨"}:root:not([data-theme=light]) .block[data-block-type=formula]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"="}:root:not([data-theme=light]) .block[data-block-type=notation]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"⟨⟩"}:root:not([data-theme=light]) .block[data-block-type=representation]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"▦"}:root:not([data-theme=light]) .block[data-block-type=learning_goal]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"◎"}:root:not([data-theme=light]) .block[data-block-type=prerequisite_check]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"⊢"}:root:not([data-theme=light]) .block[data-block-type=worked_example]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"❶"}:root:not([data-theme=light]) .block[data-block-type=procedure]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"⋮"}:root:not([data-theme=light]) .block[data-block-type=derivation]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"⟹"}:root:not([data-theme=light]) .block[data-block-type=proof]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"∎"}:root:not([data-theme=light]) .block[data-block-type=example]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"▸"}:root:not([data-theme=light]) .block[data-block-type=simulation]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"▶"}:root:not([data-theme=light]) .block[data-block-type=misconception]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"⚠"}:root:not([data-theme=light]) .block[data-block-type=warning]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"!"}:root:not([data-theme=light]) .block[data-block-type=non_example]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"⊘"}:root:not([data-theme=light]) .block[data-block-type=contrast_case]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"⇄"}:root:not([data-theme=light]) .block[data-block-type=check]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"?"}:root:not([data-theme=light]) .block[data-block-type=exercise]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"✎"}:root:not([data-theme=light]) .block[data-block-type=feedback]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"↩"}:root:not([data-theme=light]) .block[data-block-type=solution]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"✓"}:root:not([data-theme=light]) .block[data-block-type=hint]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"☞"}:root:not([data-theme=light]) .block[data-block-type=figure]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"▣"}:root:not([data-theme=light]) .block[data-block-type=dataset]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"▤"}:root:not([data-theme=light]) .block[data-block-type=reference]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⊞"}:root:not([data-theme=light]) .block[data-block-type=enrichment]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"✦"}}:root[data-theme=light] .block[data-block-type=orientation]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"◆"}:root[data-theme=light] .block[data-block-type=motivation]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"❯"}:root[data-theme=light] .block[data-block-type=intuition]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"≈"}:root[data-theme=light] .block[data-block-type=application]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⊕"}:root[data-theme=light] .block[data-block-type=reflection]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"◌"}:root[data-theme=light] .block[data-block-type=historical_context]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⧖"}:root[data-theme=light] .block[data-block-type=summary]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⊜"}:root[data-theme=light] .block[data-block-type=definition],:root[data-theme=light] .block[data-block-type=principle]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"§"}:root[data-theme=light] .block[data-block-type=theorem]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"⊨"}:root[data-theme=light] .block[data-block-type=formula]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"="}:root[data-theme=light] .block[data-block-type=notation]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"⟨⟩"}:root[data-theme=light] .block[data-block-type=representation]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"▦"}:root[data-theme=light] .block[data-block-type=learning_goal]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"◎"}:root[data-theme=light] .block[data-block-type=prerequisite_check]{--block-tone:#1a4f8f;--block-tint:#eef4fc;--block-marker:"⊢"}:root[data-theme=light] .block[data-block-type=worked_example]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"❶"}:root[data-theme=light] .block[data-block-type=procedure]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"⋮"}:root[data-theme=light] .block[data-block-type=derivation]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"⟹"}:root[data-theme=light] .block[data-block-type=proof]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"∎"}:root[data-theme=light] .block[data-block-type=example]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"▸"}:root[data-theme=light] .block[data-block-type=simulation]{--block-tone:#54409a;--block-tint:#f4f1fc;--block-marker:"▶"}:root[data-theme=light] .block[data-block-type=misconception]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"⚠"}:root[data-theme=light] .block[data-block-type=warning]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"!"}:root[data-theme=light] .block[data-block-type=non_example]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"⊘"}:root[data-theme=light] .block[data-block-type=contrast_case]{--block-tone:#9d2b38;--block-tint:#fdeff1;--block-marker:"⇄"}:root[data-theme=light] .block[data-block-type=check]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"?"}:root[data-theme=light] .block[data-block-type=exercise]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"✎"}:root[data-theme=light] .block[data-block-type=feedback]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"↩"}:root[data-theme=light] .block[data-block-type=solution]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"✓"}:root[data-theme=light] .block[data-block-type=hint]{--block-tone:#115a51;--block-tint:#ecf6f4;--block-marker:"☞"}:root[data-theme=light] .block[data-block-type=figure]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"▣"}:root[data-theme=light] .block[data-block-type=dataset]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"▤"}:root[data-theme=light] .block[data-block-type=reference]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"⊞"}:root[data-theme=light] .block[data-block-type=enrichment]{--block-tone:#4c525c;--block-tint:transparent;--block-marker:"✦"}:root[data-theme=dark] .block[data-block-type=orientation]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"◆"}:root[data-theme=dark] .block[data-block-type=motivation]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"❯"}:root[data-theme=dark] .block[data-block-type=intuition]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"≈"}:root[data-theme=dark] .block[data-block-type=application]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⊕"}:root[data-theme=dark] .block[data-block-type=reflection]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"◌"}:root[data-theme=dark] .block[data-block-type=historical_context]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⧖"}:root[data-theme=dark] .block[data-block-type=summary]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⊜"}:root[data-theme=dark] .block[data-block-type=definition],:root[data-theme=dark] .block[data-block-type=principle]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"§"}:root[data-theme=dark] .block[data-block-type=theorem]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"⊨"}:root[data-theme=dark] .block[data-block-type=formula]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"="}:root[data-theme=dark] .block[data-block-type=notation]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"⟨⟩"}:root[data-theme=dark] .block[data-block-type=representation]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"▦"}:root[data-theme=dark] .block[data-block-type=learning_goal]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"◎"}:root[data-theme=dark] .block[data-block-type=prerequisite_check]{--block-tone:#7fb2ec;--block-tint:#16202c;--block-marker:"⊢"}:root[data-theme=dark] .block[data-block-type=worked_example]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"❶"}:root[data-theme=dark] .block[data-block-type=procedure]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"⋮"}:root[data-theme=dark] .block[data-block-type=derivation]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"⟹"}:root[data-theme=dark] .block[data-block-type=proof]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"∎"}:root[data-theme=dark] .block[data-block-type=example]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"▸"}:root[data-theme=dark] .block[data-block-type=simulation]{--block-tone:#b6a3ec;--block-tint:#1d1a29;--block-marker:"▶"}:root[data-theme=dark] .block[data-block-type=misconception]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"⚠"}:root[data-theme=dark] .block[data-block-type=warning]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"!"}:root[data-theme=dark] .block[data-block-type=non_example]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"⊘"}:root[data-theme=dark] .block[data-block-type=contrast_case]{--block-tone:#ee909c;--block-tint:#26161a;--block-marker:"⇄"}:root[data-theme=dark] .block[data-block-type=check]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"?"}:root[data-theme=dark] .block[data-block-type=exercise]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"✎"}:root[data-theme=dark] .block[data-block-type=feedback]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"↩"}:root[data-theme=dark] .block[data-block-type=solution]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"✓"}:root[data-theme=dark] .block[data-block-type=hint]{--block-tone:#63c4b6;--block-tint:#13211f;--block-marker:"☞"}:root[data-theme=dark] .block[data-block-type=figure]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"▣"}:root[data-theme=dark] .block[data-block-type=dataset]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"▤"}:root[data-theme=dark] .block[data-block-type=reference]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"⊞"}:root[data-theme=dark] .block[data-block-type=enrichment]{--block-tone:#a9b1be;--block-tint:transparent;--block-marker:"✦"}.block__label{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--block-tone);font-weight:600;display:flex}@media print{.block__label:before{content:var(--block-marker);letter-spacing:0;speak:none;font-size:1.1em}}.block__icon{flex-shrink:0;transform:translateY(1px)}.block__title{margin-block:0 var(--space-xs);font-family:var(--font-ui);font-size:calc(1.266rem * var(--density-type-scale,1));color:var(--color-ink);font-weight:600}.block__body{color:var(--color-ink)}.block__body>:first-child{margin-block-start:0}.block__body>:last-child{margin-block-end:0}.block[data-block-type=orientation]>.block__label,.block[data-block-type=motivation]>.block__label,.block[data-block-type=intuition]>.block__label,.block[data-block-type=application]>.block__label,.block[data-block-type=reflection]>.block__label,.block[data-block-type=historical_context]>.block__label,.block[data-block-type=summary]>.block__label{color:var(--color-ink-subtle);letter-spacing:.08em;font-weight:500}.block[data-block-type=summary]{border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-2xl);padding-block-start:var(--space-md)}.block[data-block-type=summary]>.block__title{font-size:calc(1.125rem * var(--density-type-scale,1))}.block[data-block-type=definition],.block[data-block-type=principle],.block[data-block-type=theorem],.block[data-block-type=formula],.block[data-block-type=notation],.block[data-block-type=representation],.block[data-block-type=learning_goal],.block[data-block-type=prerequisite_check]{border-block-start:2px solid var(--block-tone);column-gap:var(--space-sm);row-gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr);align-items:baseline;padding-block-start:var(--space-sm);display:grid}.block[data-block-type=definition]>.block__label,.block[data-block-type=principle]>.block__label,.block[data-block-type=theorem]>.block__label,.block[data-block-type=formula]>.block__label,.block[data-block-type=notation]>.block__label,.block[data-block-type=representation]>.block__label,.block[data-block-type=learning_goal]>.block__label,.block[data-block-type=prerequisite_check]>.block__label{text-transform:none;letter-spacing:.01em;font-family:var(--font-prose);font-style:italic;font-size:calc(.889rem * var(--density-type-scale,1));grid-column:1;margin:0;font-weight:400}.block[data-block-type=definition]>.block__title,.block[data-block-type=principle]>.block__title,.block[data-block-type=theorem]>.block__title,.block[data-block-type=formula]>.block__title,.block[data-block-type=notation]>.block__title,.block[data-block-type=representation]>.block__title,.block[data-block-type=learning_goal]>.block__title,.block[data-block-type=prerequisite_check]>.block__title{font-size:calc(1.125rem * var(--density-type-scale,1));grid-column:2;margin:0}.block[data-block-type=definition]>.block__body,.block[data-block-type=principle]>.block__body,.block[data-block-type=theorem]>.block__body,.block[data-block-type=formula]>.block__body,.block[data-block-type=notation]>.block__body,.block[data-block-type=representation]>.block__body,.block[data-block-type=learning_goal]>.block__body,.block[data-block-type=prerequisite_check]>.block__body{grid-column:2}.block[data-block-type=definition] .math-display,.block[data-block-type=principle] .math-display,.block[data-block-type=theorem] .math-display,.block[data-block-type=formula] .math-display,.block[data-block-type=notation] .math-display,.block[data-block-type=representation] .math-display,.block[data-block-type=learning_goal] .math-display,.block[data-block-type=prerequisite_check] .math-display{margin-block:var(--space-md)}.block[data-block-type=definition],.block[data-block-type=principle],.block[data-block-type=theorem],.block[data-block-type=formula],.block[data-block-type=notation],.block[data-block-type=representation],.block[data-block-type=learning_goal],.block[data-block-type=prerequisite_check]>.block__label:last-of-type+.block__body,.block[data-block-type=representation]>.mastery__explanation{grid-column:2}.block[data-block-type=representation]>.figured{align-self:start;margin-block:0}.block[data-block-type=procedure]>.block__label,.block[data-block-type=derivation]>.block__label,.block[data-block-type=proof]>.block__label{color:var(--block-tone)}.block[data-block-type=procedure]>.block__body,.block[data-block-type=derivation]>.block__body,.block[data-block-type=proof]>.block__body{row-gap:var(--space-md);counter-reset:step;margin-inline-start:var(--spine-column);display:grid}.block[data-block-type=procedure]>.block__body>p,.block[data-block-type=procedure]>.block__body>div,.block[data-block-type=derivation]>.block__body>p,.block[data-block-type=derivation]>.block__body>div,.block[data-block-type=proof]>.block__body>p,.block[data-block-type=proof]>.block__body>div{margin:0;position:relative}.block[data-block-type=procedure]>.block__body>p:has(>strong:first-child),.block[data-block-type=derivation]>.block__body>p:has(>strong:first-child),.block[data-block-type=proof]>.block__body>p:has(>strong:first-child){counter-increment:step}.block[data-block-type=procedure]>.block__body>p:has(>strong:first-child):before,.block[data-block-type=derivation]>.block__body>p:has(>strong:first-child):before,.block[data-block-type=proof]>.block__body>p:has(>strong:first-child):before{content:counter(step);inline-size:calc(var(--spine-column) - var(--space-sm));text-align:end;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums;color:var(--block-tone);font-weight:600;position:absolute;inset-inline-start:calc(-1 * var(--spine-column))}.block[data-block-type=procedure]>.block__body>p:not(:has(>strong:first-child)):first-child,.block[data-block-type=derivation]>.block__body>p:not(:has(>strong:first-child)):first-child,.block[data-block-type=proof]>.block__body>p:not(:has(>strong:first-child)):first-child{color:var(--color-ink-muted);margin-block-end:var(--space-2xs);margin-inline-start:calc(-1 * var(--spine-column))}.block[data-block-type=procedure]>.block__body>ul,.block[data-block-type=procedure]>.block__body>ol,.block[data-block-type=derivation]>.block__body>ul,.block[data-block-type=derivation]>.block__body>ol,.block[data-block-type=proof]>.block__body>ul,.block[data-block-type=proof]>.block__body>ol{margin:0}.block[data-block-type=worked_example],.block[data-block-type=simulation]{padding:var(--space-md) var(--space-lg);background:color-mix(in srgb, var(--block-tint) 45%, transparent);border-inline-start:var(--rail-width) solid var(--block-tone)}.block[data-block-type=worked_example]>.block__label,.block[data-block-type=simulation]>.block__label{color:var(--block-tone)}.block[data-block-type=example]{border-inline-start:1px solid var(--color-rule-strong);padding-inline-start:var(--space-md)}.block[data-block-type=example]>.block__label{color:var(--color-ink-subtle);text-transform:none;letter-spacing:.01em;font-family:var(--font-prose);font-style:italic;font-weight:400}.block[data-block-type=example]>.block__title{font-size:calc(1rem * var(--density-type-scale,1))}.block[data-block-type=misconception],.block[data-block-type=warning],.block[data-block-type=non_example]{border-inline-start:var(--rail-width) solid var(--block-tone);padding-inline-start:var(--space-md)}.block[data-block-type=misconception]>.block__label,.block[data-block-type=warning]>.block__label,.block[data-block-type=non_example]>.block__label{color:var(--block-tone)}.block[data-block-type=contrast_case]{max-width:min(108ch,min(108ch,100%));margin-inline:min(0px,min(108ch,100%)/-2 + 50%)}.block[data-block-type=contrast_case]>.block__label{color:var(--block-tone)}.block[data-block-type=contrast_case]>.block__body{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=48rem){.block[data-block-type=contrast_case]>.block__body{gap:var(--space-xl);grid-template-columns:1fr 1fr}}.block[data-block-type=contrast_case]>.block__body>*{border-block-start:1px solid var(--color-rule-strong);margin:0;padding-block-start:var(--space-xs)}.block[data-block-type=contrast_case]>.block__body>.table-scroll{border-block-start:0;grid-column:1/-1;padding-block-start:0}.block[data-block-type=check],.block[data-block-type=exercise]{padding:var(--space-lg);background:var(--color-raised);border:1px solid var(--color-rule);border-radius:var(--radius-surface)}.block[data-block-type=check]>.block__label,.block[data-block-type=exercise]>.block__label{color:var(--block-tone);font-size:calc(.889rem * var(--density-type-scale,1));text-transform:none;letter-spacing:.01em}.block[data-block-type=check]>.block__title,.block[data-block-type=exercise]>.block__title{font-size:calc(1.125rem * var(--density-type-scale,1))}.block[data-block-type=feedback]{padding:var(--space-md) var(--space-lg);background:var(--block-tint);border-radius:var(--radius-surface)}.block[data-block-type=feedback]>.block__label{color:var(--block-tone)}.block[data-block-type=solution]{border-block-start:1px solid var(--block-tone);margin-block-start:var(--space-lg);padding-block-start:var(--space-sm);padding-inline-start:var(--space-md)}.block[data-block-type=solution]>.block__label{color:var(--block-tone)}.block[data-block-type=hint]{margin-block:var(--space-sm);border-inline-start:1px solid var(--color-rule-strong);font-size:calc(.889rem * var(--density-type-scale,1));padding-inline-start:var(--space-md)}.block[data-block-type=hint]>.block__label{color:var(--color-ink-subtle)}.block[data-block-type=hint]>.block__body{color:var(--color-ink-muted)}.block[data-block-type=reference]{border-block-start:1px solid var(--color-rule);font-size:calc(.889rem * var(--density-type-scale,1));padding-block-start:var(--space-xs)}.block[data-block-type=reference]>.block__label{color:var(--color-ink-subtle)}.block[data-block-type=reference]>.block__body{color:var(--color-ink-muted)}.block[data-block-type=enrichment]{font-size:calc(.889rem * var(--density-type-scale,1))}.block[data-block-type=enrichment]>.block__label{color:var(--color-ink-subtle)}.block[data-block-type=enrichment]>.block__body{color:var(--color-ink-muted)}.block[data-block-type=figure]>.block__label,.block[data-block-type=dataset]>.block__label{color:var(--color-ink-subtle)}.block[data-block-type=figure]>.block__body>img,.block[data-block-type=figure]>.block__body>svg,.block[data-block-type=dataset]>.block__body>img,.block[data-block-type=dataset]>.block__body>svg{max-width:100%;display:block}.worked-steps{gap:var(--space-md);margin-block:var(--space-md) 0;counter-reset:worked-step;display:grid}.worked-step{grid-template-columns:var(--spine-column) minmax(0, 1fr);column-gap:var(--space-sm);counter-increment:worked-step;align-items:baseline;display:grid}.worked-step:before{content:counter(worked-step);text-align:end;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums;color:var(--block-tone,var(--color-ink-subtle));grid-column:1;font-weight:600}.worked-step__content{gap:var(--space-2xs);grid-column:2;display:grid}.worked-step__action{margin:0;font-weight:500}.worked-step__reason{font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0}.worked-step__reason:before{content:"Why: ";color:var(--block-tone,var(--color-ink-subtle));font-weight:600}.worked-result{border-block-start:1px solid var(--color-rule-strong);margin-block-start:var(--space-md);padding-block-start:var(--space-sm)}.disclosure{margin-block:var(--space-lg)}.disclosure>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.disclosure>summary:focus:not(:focus-visible){outline:none}.disclosure>summary{align-items:center;gap:var(--space-xs);min-height:24px;padding-block:var(--space-2xs);cursor:pointer;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-link);font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";inline-size:max(10px, 1rem * var(--density-component-scale,1));block-size:max(10px, 1rem * var(--density-component-scale,1));mask:var(--icon-chevron-right) no-repeat center/contain;-webkit-mask:var(--icon-chevron-right) no-repeat center/contain;background:currentColor;flex-shrink:0;transition-property:transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.disclosure>summary:before{transition-duration:1ms}}.disclosure>summary:hover{text-decoration:underline}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>:not(summary){border-inline-start:1px solid var(--color-rule);margin-block-start:var(--space-xs);padding-inline-start:var(--space-md)}.figure{margin-block:var(--space-xl)}.figure>figcaption{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin-block-start:var(--space-xs)}.visualization{margin-block:var(--space-xl);margin-inline:0}.visualization[data-visualization-layout=portrait]{max-inline-size:21rem}.visualization[data-visualization-layout=standard]{max-inline-size:29rem}.visualization[data-visualization-layout=wide]{max-inline-size:38rem}.figured[data-visualization-placement=flow]{margin-inline:auto}.figured[data-visualization-placement=statement]{grid-column:2}.figured[data-visualization-placement=breakout]{inline-size:100%}.visualization__canvas{margin-block-start:calc(-1 * var(--visualization-content-inset-top,0%));margin-block-end:calc(-1 * var(--visualization-content-inset-bottom,0%));position:relative}.visualization__canvas[data-mathbox-mount=true]{margin-block-end:0;padding-block-end:calc(var(--control-height) + var(--space-md))}.visualization__render>svg{block-size:auto;inline-size:100%;max-inline-size:100%;display:block}.visualization__viewer{position:absolute;inset:0}.visualization__render--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .visualization__render--light{display:none}:root:not([data-theme=light]) .visualization__render--dark{display:block}}:root[data-theme=light] .visualization__render--light{display:block}:root[data-theme=light] .visualization__render--dark,:root[data-theme=dark] .visualization__render--light{display:none}:root[data-theme=dark] .visualization__render--dark{display:block}.visualization[data-mounted=true] .visualization__render{visibility:hidden}.visualization__caption{align-items:baseline;gap:var(--space-2xs) var(--space-sm);color:var(--color-ink-muted);font-size:calc(.889rem * var(--density-type-scale,1));grid-template-columns:minmax(0,1fr) max-content;margin-block-start:var(--space-2xs);display:grid}.visualization__label{font-weight:500}.visualization__actions{display:contents}.visualization__actions>.visualization__equivalents{grid-column:1/-1}.visualization__description-trigger,.visualization__description-close{color:var(--color-ink-muted);font-family:inherit;font-size:inherit;line-height:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.visualization__description-trigger:hover,.visualization__description-close:hover{color:var(--color-ink)}.visualization__description{max-block-size:min(70vh,32rem);max-inline-size:min(100% - 3rem,34rem);padding:var(--space-lg);border:1px solid var(--color-rule-strong);border-radius:var(--radius-surface);background:var(--color-raised);color:var(--color-ink);overflow-y:auto}.visualization__description::backdrop{background:var(--color-scrim)}.visualization__description>p{margin-block:var(--space-xs) 0;color:var(--color-ink)}.visualization__description-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:calc(.889rem * var(--density-type-scale,1));display:flex}.visualization__equivalents{margin-block:0}.figured{inline-size:100%;margin-block:var(--space-lg);container-type:inline-size}.figured__composition{gap:var(--space-md);display:grid}.figured[data-figure-arrangement=figure-first]>.figured__composition,.figured[data-figure-arrangement=prose-first]>.figured__composition{grid-template-columns:minmax(0,1fr)}.figured[data-figure-arrangement=prose-first]>.figured__composition>.figured__prose{order:1}.figured[data-figure-arrangement=prose-first]>.figured__composition>.figured__figure{order:2}.figured[data-figure-arrangement=beside]>.figured__composition{grid-template-columns:minmax(0,1fr)}@container (width>=48rem){.figured[data-figure-arrangement=beside]>.figured__composition{align-items:start;column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(34ch,1fr)}}.figured[data-figure-arrangement=inset]>.figured__composition{grid-template-columns:minmax(0,1fr)}@container (width>=48rem){.figured[data-figure-arrangement=inset]>.figured__composition{align-items:start;column-gap:var(--space-xl);grid-template-columns:minmax(34ch,1fr) minmax(0,1fr)}.figured[data-figure-arrangement=inset]>.figured__composition>.figured__prose{order:1}.figured[data-figure-arrangement=inset]>.figured__composition>.figured__figure{order:2}}.figured__figure{min-inline-size:0}.figured__figure.visualization{margin-block:0}.figured__prose{min-inline-size:0}.figured__prose>:first-child{margin-block-start:0}.figured__prose>:last-child{margin-block-end:0}.mastery{gap:var(--space-2xs);font-family:var(--font-ui);display:grid}.mastery__state{align-items:baseline;gap:var(--space-3xs) var(--space-xs);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.mastery__track{gap:max(1px, 2px * var(--density-component-scale,1));display:flex}.mastery__track[aria-hidden=true]{pointer-events:none}.mastery__segment{inline-size:100%;block-size:max(4px, 6px * var(--density-component-scale,1));background:var(--color-rule);border-radius:999px}.mastery__segment[data-filled=true]{background:var(--color-text-check,var(--color-action))}.mastery__explanation{font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0;line-height:1.45}.practice{padding:var(--space-lg);background:var(--color-raised);border:1px solid var(--color-rule);border-radius:var(--radius-surface);margin-block:var(--space-lg)}.practice__prompt{font-size:calc(1.125rem * var(--density-type-scale,1));margin-block-end:var(--space-md)}.choice-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.choice:focus:not(:focus-visible){outline:none}.choice{transition-property:background-color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.choice{transition-duration:1ms}}.choice{align-items:flex-start;gap:var(--space-sm);inline-size:100%;min-block-size:var(--control-height);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-ground);cursor:pointer;text-align:start;font:inherit;color:var(--color-ink);display:flex}.choice:hover{border-color:var(--color-rule-strong);background:var(--color-sunken)}.choice[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-rule-strong)}.choice[aria-pressed=true] .choice__marker{color:var(--color-ink)}.choice[disabled]{cursor:not-allowed;opacity:.7}.choice__marker{font-family:var(--font-mono);color:var(--color-ink-subtle);flex-shrink:0;font-weight:600}.hint-ladder{gap:var(--space-xs);margin-block-start:var(--space-md);display:grid}.hint-ladder__status{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0}.hint{border-inline-start:1px solid var(--color-rule-strong);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);padding-inline-start:var(--space-md)}.hint>:last-child{margin-block-end:0}.hint__level{font-family:var(--font-ui);color:var(--color-ink-muted);font-weight:600}.feedback{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-surface);background:var(--color-sunken);margin-block-start:var(--space-md)}.feedback[data-result=correct]{background:var(--color-tint-check)}.feedback[data-result=incorrect]{background:var(--color-tint-caution)}.feedback__result{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-xs);font-family:var(--font-ui);color:var(--color-ink);font-weight:600;display:flex}.feedback__explanation{margin-block-end:var(--space-sm)}.feedback__next{gap:var(--space-xs);flex-wrap:wrap;display:flex}.session{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);border-block-end:1px solid var(--color-rule);font-family:var(--font-ui);flex-wrap:wrap;margin-block-end:var(--space-lg);padding-block-end:var(--space-xs);display:flex}.session__title{font-size:calc(1.125rem * var(--density-type-scale,1));color:var(--color-ink);margin:0;font-weight:600}.session__position{font-size:calc(.889rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums;color:var(--color-ink-muted);margin:0}.session__summary{gap:var(--space-sm);margin-block-start:var(--space-xl);display:grid}.response{gap:var(--space-2xs);font-family:var(--font-ui);margin-block-start:var(--space-md);display:grid}.response__label{font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink);font-weight:500}.response__guidance{font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0}.response__input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.response__input:focus:not(:focus-visible){outline:none}.response__input{transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.response__input{transition-duration:1ms}}.response__input{inline-size:100%;padding:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-ground);color:var(--color-ink);font-family:var(--font-prose);font-size:calc(1rem * var(--density-type-scale,1));resize:vertical;line-height:1.45}.response__input::placeholder{color:var(--color-ink-subtle)}.numeric-entry{gap:var(--space-2xs);font-family:var(--font-ui);margin-block-start:var(--space-md);display:grid}.numeric-entry__row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.numeric-entry__input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.numeric-entry__input:focus:not(:focus-visible){outline:none}.numeric-entry__input{transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.numeric-entry__input{transition-duration:1ms}}.numeric-entry__input{inline-size:12rem;max-inline-size:100%;min-block-size:var(--control-height);padding-inline:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-ground);color:var(--color-ink);font-family:var(--font-mono);font-size:calc(1rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums}.numeric-entry__suffix{font-family:var(--font-mono);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted)}.multi-choice{gap:var(--space-2xs);border:0;margin:0;margin-block-start:var(--space-md);padding:0;display:grid}.choice--multi{cursor:pointer}.choice--multi:has(.multi-choice__input:checked){background:var(--color-selected);border-color:var(--color-rule-strong)}.choice--multi:has(.multi-choice__input:checked) .choice__marker{color:var(--color-ink)}.choice--multi:has(.multi-choice__input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.multi-choice__input{inline-size:max(10px, 1rem * var(--density-component-scale,1));block-size:max(10px, 1rem * var(--density-component-scale,1));accent-color:var(--color-action);flex-shrink:0;margin:0}.multi-choice__actions{margin:var(--space-xs) 0 0}.self-check{border-inline-start:var(--rail-width) solid var(--color-rule-strong);margin-block-start:var(--space-md);padding-inline-start:var(--space-md)}.self-check__note{margin-block:0 var(--space-xs);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted)}.self-check__criteria{margin-block:var(--space-xs) 0;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);padding-inline-start:var(--space-lg)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.button:focus:not(:focus-visible){outline:none}.button{transition-property:background-color,border-color,color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.button{transition-duration:1ms}}.button{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:var(--control-height);padding-inline:var(--space-lg);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));cursor:pointer;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.button[disabled]{cursor:not-allowed;opacity:.6}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:before{content:"";opacity:.8;border:2px solid;border-block-start-color:#0000;border-radius:50%;block-size:.85em;inline-size:.85em;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.button[aria-busy=true]:before{border-block-start-color:currentColor;border-inline-end-color:#0000;animation:none}}.button--primary,.button--primary:visited,.button--primary:hover,.button--primary:focus{background:var(--color-action);color:var(--color-action-text)}.button--primary:hover:not([disabled]){background:var(--color-action-hover)}[data-course-accent] .button--primary,[data-course-accent] .button--primary:visited,[data-course-accent] .button--primary:hover,[data-course-accent] .button--primary:focus{background:var(--course-accent-solid);color:#fff}[data-course-accent] .button--primary:hover:not([disabled]){background:color-mix(in oklab, var(--course-accent) 68%, black)}.button--secondary,.button--secondary:visited,.button--secondary:hover,.button--secondary:focus{color:var(--color-ink);border-color:var(--color-rule-strong);background:0 0}.button--secondary:hover:not([disabled]){background:var(--color-sunken)}.button--text{padding-inline:var(--space-2xs);min-block-size:24px}.button--text,.button--text:visited,.button--text:hover,.button--text:focus{color:var(--color-link);background:0 0;border-color:#0000}.button--text:hover:not([disabled]){text-decoration:underline}.button--icon{min-inline-size:var(--control-height);padding-inline:0}.button--icon,.button--icon:visited,.button--icon:hover,.button--icon:focus{color:var(--color-ink-muted);background:0 0;border-color:#0000}.button--icon:hover:not([disabled]){background:var(--color-raised);color:var(--color-ink)}.state-panel{padding-block:var(--space-lg);color:var(--color-ink-muted);font-family:var(--font-ui)}.state-panel__title{margin-block:0 var(--space-2xs);font-size:calc(1.125rem * var(--density-type-scale,1));color:var(--color-ink);font-weight:600}.state-panel__detail{margin-block:0 var(--space-md);font-size:calc(.889rem * var(--density-type-scale,1));max-inline-size:76ch}.state-panel--loading .state-panel__spinner{inline-size:max(.875rem, 1.25rem * var(--density-component-scale,1));block-size:max(.875rem, 1.25rem * var(--density-component-scale,1));border:max(1.5px, 2px * var(--density-component-scale,1)) solid var(--color-rule);border-block-start-color:var(--color-action);border-radius:50%;animation:.7s linear .4s infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.state-panel--loading .state-panel__spinner{border-block-start-color:var(--color-rule);animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-3xs);font-family:var(--font-ui);display:grid}.field__label{font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink);font-weight:500}.field__required{color:var(--color-text-misconception)}.field__description{font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0}.field__input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.field__input:focus:not(:focus-visible){outline:none}.field__input{transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.field__input{transition-duration:1ms}}.field__input{min-block-size:var(--control-height);padding-inline:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-ground);color:var(--color-ink);font-family:var(--font-ui);font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1))}.field__input::placeholder{color:var(--color-ink-subtle)}.field__input:disabled{cursor:not-allowed;opacity:.6}.field[data-invalid=true] .field__input{border-color:var(--color-text-misconception);border-inline-start-width:var(--rail-width)}.field__error{font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-text-misconception);margin:0;font-weight:500}.stack{gap:var(--space-md);display:grid}.stack--tight{gap:var(--space-xs)}.stack--loose{gap:var(--space-xl)}.section[hidden]{display:none}.section{margin-block-start:var(--space-3xl)}.section>h2{margin-block-start:0}.section--near{margin-block-start:var(--space-xl)}.section__label{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin-block:0 var(--space-sm);font-weight:600;display:flex}.section__label--destination{margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(1.424rem * var(--density-type-scale,1));letter-spacing:-.01em;text-transform:none;color:var(--color-ink);font-weight:600;display:block}.section__label--destination>a{color:var(--color-ink);text-decoration:none}.section__label--destination>a:visited{color:var(--course-accent-ink,var(--color-ink))}.section__label--destination>a:hover{text-decoration:underline}.subject-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.subject-entry{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.subject-entry{transition-duration:1ms}}.subject-entry:first-child{border-block-start:1px solid var(--color-rule)}.subject-entry:hover{background:var(--color-sunken)}.subject-entry:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}.subject-entry{padding-inline:var(--space-md);padding-block:var(--space-lg);position:relative}.subject-entry:hover .subject-entry__title>a{text-decoration:underline}.subject-entry:hover .subject-entry__arrow,.subject-entry:focus-within .subject-entry__arrow{color:var(--color-action);transform:translate(.15em)}.subject-entry__title{margin:0 0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(1.424rem * var(--density-type-scale,1));font-weight:600}.subject-entry__title>a{color:var(--color-ink);text-decoration:none}.subject-entry__title>a:visited{color:var(--color-ink)}.subject-entry__title>a:after{content:"";position:absolute;inset:0}.subject-entry__title>a:focus-visible{outline:none}.subject-entry__arrow{color:var(--color-ink-subtle);margin-inline-start:var(--space-xs);transition-property:transform,color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1);display:inline-block}@media (prefers-reduced-motion:reduce){.subject-entry__arrow{transition-duration:1ms}}.subject-entry__description{margin:0 0 var(--space-md);max-width:76ch;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);line-height:1.45}.subject-entry__meta{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin-block-start:var(--space-xs)}.subject-feature{gap:var(--space-sm);max-width:76ch;margin-block:var(--space-2xl) var(--space-3xl);display:grid}.subject-feature__eyebrow{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}.subject-feature__title{margin:0}.subject-feature__title>a{color:var(--color-ink);text-decoration:none}.subject-feature__title>a:visited{color:var(--color-ink)}.subject-feature__title>a:hover{text-decoration:underline}.subject-feature__description{font-size:calc(1.266rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0;line-height:1.5}.subject-feature__routes{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-subtle);margin:0}[data-course-accent]{--course-accent-ink:color-mix(in oklab, var(--course-accent) 68%, var(--color-ink));--course-accent-soft:color-mix(in oklab, var(--course-accent) 13%, transparent);--course-accent-solid:color-mix(in oklab, var(--course-accent) 78%, black)}.course-list{counter-reset:course;gap:0;margin:0;padding:0;list-style:none;display:grid}.course-entry{grid-template-columns:var(--spine-column) minmax(0, 1fr);column-gap:var(--space-sm);border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1);display:grid}@media (prefers-reduced-motion:reduce){.course-entry{transition-duration:1ms}}.course-entry:first-child{border-block-start:1px solid var(--color-rule)}.course-entry:hover{background:var(--color-sunken)}.course-entry:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}.course-entry{padding-inline:var(--space-md);counter-increment:course;padding-block:var(--space-lg);align-items:start;position:relative}.course-entry:before{content:counter(course, decimal-leading-zero);font-family:var(--font-ui);font-size:calc(1.125rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums;color:var(--course-accent-ink,var(--color-ink-subtle));grid-column:1;font-weight:600;line-height:1.35}.course-entry:hover .course-entry__title>a{text-decoration:underline}.course-entry__body{gap:var(--space-2xs);grid-column:2;display:grid}.course-entry__title{font-family:var(--font-ui);font-size:calc(1.266rem * var(--density-type-scale,1));margin:0;font-weight:600}.course-entry__title>a{color:var(--course-accent-ink,var(--color-ink));text-decoration:none}.course-entry__title>a:visited{color:var(--color-ink)}.course-entry__title>a:after{content:"";position:absolute;inset:0}.course-entry__title>a:focus-visible{outline:none}.course-entry__description{max-width:76ch;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0;line-height:1.45}.course-entry__meta{gap:var(--space-xs) var(--space-md);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-subtle);flex-wrap:wrap;margin:0;display:flex}.course-entry__arrow{color:var(--course-accent-ink,var(--color-ink-subtle));margin-inline-start:var(--space-xs);transition-property:transform,color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1);display:inline-block}@media (prefers-reduced-motion:reduce){.course-entry__arrow{transition-duration:1ms}}.course-entry:hover .course-entry__arrow,.course-entry:focus-within .course-entry__arrow{color:var(--course-accent,var(--color-action));transform:translate(.15em)}.route-facts{gap:var(--space-2xs);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));margin:0;display:grid}.route-facts__row{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.route-facts__row{transition-duration:1ms}}.route-facts__row:first-child{border-block-start:1px solid var(--color-rule)}.route-facts__row:hover{background:var(--color-sunken)}.route-facts__row:focus-within{outline:3px solid var(--color-focus);outline-offset:-1px}.route-facts__row{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-3xs);display:flex}.route-facts__row>dt{color:var(--color-ink-subtle)}.route-facts__row>dd{text-align:end;color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0}.route-facts__aside{color:var(--color-ink-subtle);font-variant-numeric:normal}.route-feature-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-feature{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.route-feature{transition-duration:1ms}}.route-feature:first-child{border-block-start:1px solid var(--color-rule)}.route-feature:hover{background:var(--color-sunken)}.route-feature:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}.route-feature{padding-inline:var(--space-md);gap:var(--space-2xs);padding-block:var(--space-lg);display:grid;position:relative}.route-feature:hover .route-feature__title>a{text-decoration:underline}.route-feature__purpose{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--course-accent-ink,var(--color-action));margin:0;font-weight:600;display:flex}.route-feature__title{font-family:var(--font-ui);font-size:calc(1.266rem * var(--density-type-scale,1));margin:0;font-weight:600}.route-feature__title>a{color:var(--course-accent-ink,var(--color-ink));text-decoration:none}.route-feature__title>a:visited{color:var(--course-accent-ink,var(--color-ink))}.route-feature__title>a:after{content:"";position:absolute;inset:0}.route-feature__title>a:focus-visible{outline:none}.route-feature__description{max-width:76ch;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0;line-height:1.45}.route-feature__meta{gap:var(--space-xs) var(--space-md);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-subtle);flex-wrap:wrap;margin:0;display:flex}.course-mention{align-items:baseline;gap:var(--space-2xs) var(--space-xs);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.course-mention:before{content:"";background:var(--course-accent,var(--color-action));border-radius:50%;align-self:center;block-size:.55em;inline-size:.55em}.course-mention>a{color:var(--course-accent-ink,var(--color-link))}.continue-panel{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-surface);display:grid}.continue-panel__context{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}.continue-panel__target{font-family:var(--font-ui);font-size:calc(1.424rem * var(--density-type-scale,1));color:var(--color-ink);margin:0;font-weight:600}.continue-panel__actions{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.course-route{margin:0;padding:0;list-style:none}.route-module{grid-template-columns:var(--spine-column) minmax(0, 1fr);column-gap:var(--space-sm);padding-block-end:var(--space-2xl);display:grid;position:relative}.route-module:before{content:"";inset-block:calc(calc(var(--space-sm) + calc(calc(.79rem * var(--density-type-scale,1)) * 1.3)) + var(--space-2xs)) var(--space-2xs);background:var(--color-rule);inline-size:1px;position:absolute;inset-inline-start:calc((var(--spine-column) - 1px) / 2)}.route-module:last-child:before{block-size:0;inset-block-end:auto}.route-module__number{z-index:1;inline-size:var(--spine-column);padding-block:var(--space-sm) 0;line-height:calc(calc(.79rem * var(--density-type-scale,1)) * 1.3);font-family:var(--font-ui);font-size:calc(1.125rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums;color:var(--course-accent-ink,var(--color-ink-subtle));background:var(--color-ground);grid-column:1;justify-content:center;align-self:start;align-items:center;font-weight:600;display:flex;position:relative}.route-module__body{grid-column:2;min-width:0}.route-module__title{margin:0 0 var(--space-2xs);padding-block:var(--space-sm) 0;font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);font-weight:600;line-height:1.3}.route-module__description{margin:0 0 var(--space-sm);max-width:76ch;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);line-height:1.45}.route-lessons{counter-reset:placement;margin:0;padding:0;list-style:none}.route-lesson{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.route-lesson{transition-duration:1ms}}.route-lesson:first-child{border-block-start:1px solid var(--color-rule)}.route-lesson:hover{background:var(--color-sunken)}.route-lesson:focus-within{outline:3px solid var(--color-focus);outline-offset:-1px}.route-lesson{padding-inline:var(--space-md);align-items:flex-start;gap:var(--space-sm);counter-increment:placement;min-height:var(--control-height);padding-block:var(--space-xs);display:flex;position:relative}.route-lesson[data-position=current]{background:var(--course-accent-soft,var(--color-sunken))}.route-lesson[data-position=current] .route-lesson__link{color:var(--color-ink);font-weight:600}.route-lesson__index{inline-size:max(1rem, 1.5rem * var(--density-component-scale,1));font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums;color:var(--color-ink-subtle);text-align:end;flex:none;line-height:24px}.route-lesson__body{flex:auto;min-width:0}.route-lesson__heading{align-items:baseline;gap:var(--space-2xs) var(--space-sm);display:flex;position:relative}.route-lesson__link{min-height:24px;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink);flex:12rem;align-items:center;text-decoration:none;display:flex}.route-lesson__link:visited{color:var(--color-ink)}.route-lesson__link:hover{text-decoration:underline}.route-lesson__link:after{content:"";position:absolute;inset:0}.route-lesson__link:focus-visible{outline:none}.route-lesson__outcomes{gap:var(--space-3xs);margin:var(--space-3xs) 0 var(--space-2xs);max-width:76ch;color:var(--color-ink-muted);padding-inline-start:max(.9rem, 1.15rem * var(--density-component-scale,1));display:grid}.route-lesson__outcome{font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));padding-inline-start:var(--space-3xs);line-height:1.45}.route-lesson__outcome::marker{color:var(--color-ink-subtle)}.route-lesson__outcome>:first-child{margin-block-start:0}.route-lesson__outcome>:last-child{margin-block-end:0}.status-mark{align-items:baseline;gap:var(--space-2xs);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-subtle);white-space:nowrap;display:inline-flex}.status-mark:empty{display:none}.status-mark:before{content:"";border:2px solid;border-radius:50%;block-size:.7em;inline-size:.7em;display:inline-block;transform:translateY(-.05em)}.status-mark[data-status=complete]{color:var(--color-text-check)}.status-mark[data-status=complete]:before{background:currentColor;border-radius:50%}.status-mark[data-status=current]{color:var(--color-text-definition);font-weight:500}.status-mark[data-status=current]:before{background:currentColor}.status-mark[data-status=due]{color:var(--color-text-caution)}.status-mark[data-status=due]:before{background:currentColor}.status-mark[data-status=attention]{color:var(--color-text-misconception)}.status-mark[data-status=optional]{color:var(--color-ink-subtle);font-size:calc(.79rem * var(--density-type-scale,1))}.status-mark[data-status=optional]:before{display:none}.progress-state{gap:var(--space-xs);font-family:var(--font-ui);display:grid}.progress-state__headline{font-size:calc(1.125rem * var(--density-type-scale,1));color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.progress-bar{block-size:max(4px, 6px * var(--density-component-scale,1));background:var(--color-rule);border-radius:999px;overflow:hidden}.progress-bar__fill{background:var(--course-accent,var(--color-action));border-radius:999px;block-size:100%;inline-size:0;display:block}.progress-facts{gap:var(--space-2xs) var(--space-lg);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);flex-wrap:wrap;margin:0;display:flex}.progress-facts>div{gap:var(--space-2xs);display:flex}.progress-facts__value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.next-step{border-block-start:2px solid var(--color-rule-strong);gap:var(--space-xs);margin-block-start:var(--space-3xl);padding-block-start:var(--space-md);display:grid}.next-step__label{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}.next-step__primary{font-family:var(--font-ui);font-size:calc(1.266rem * var(--density-type-scale,1));color:var(--color-ink);margin:0;font-weight:600}.next-step__detail{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0}.next-step__actions{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.next-step__secondary{gap:var(--space-xs) var(--space-md);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.lesson-position{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--course-accent-ink,var(--color-ink-subtle));margin-block-end:var(--space-2xs)}.course-reference::marker{color:var(--course-accent,var(--color-ink-subtle))}.course-reference>a{color:var(--course-accent-ink,var(--color-link))}.lesson-nav{gap:var(--space-md);border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-3xl);padding-block-start:var(--space-md);display:grid}@media (width>=48rem){.lesson-nav{gap:var(--space-xl);grid-template-columns:1fr 1fr}}.lesson-nav__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.lesson-nav__link:focus:not(:focus-visible){outline:none}.lesson-nav__link{gap:var(--space-3xs);padding-block:var(--space-2xs);min-height:var(--control-height);align-content:center;text-decoration:none;display:grid}.lesson-nav__link[data-direction=next]{text-align:end}.lesson-nav__link[data-direction=next]:only-child{grid-column:2}.lesson-nav__link:hover .lesson-nav__title{text-decoration:underline}.lesson-nav__direction{align-items:center;gap:var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-subtle);font-weight:600;display:flex}.lesson-nav__link[data-direction=next] .lesson-nav__direction{justify-content:flex-end}.lesson-nav__title{font-family:var(--font-ui);font-size:calc(1.125rem * var(--density-type-scale,1));color:var(--color-ink);font-weight:500}.lesson-nav__module{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted)}.course-aside{gap:var(--space-md);font-family:var(--font-ui);display:grid}@media (width>=68rem){.course-aside{max-block-size:calc(100vh - var(--space-3xl) - var(--space-xl));overscroll-behavior-y:contain;overflow-y:auto}}.course-aside__title{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}.course-aside__group{gap:0;margin:0;padding:0;list-style:none;display:grid}.course-aside__row{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.course-aside__row{transition-duration:1ms}}.course-aside__row:first-child{border-block-start:1px solid var(--color-rule)}.course-aside__row:hover{background:var(--color-sunken)}.course-aside__row:focus-within{outline:3px solid var(--color-focus);outline-offset:-1px}.course-aside__row{min-height:24px;padding-block:var(--space-3xs);align-items:center;display:flex}.course-aside__row>a{min-height:24px;font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);align-items:center;text-decoration:none;display:flex}.course-aside__row>a:visited{color:var(--color-ink-muted)}.course-aside__row>a:hover{color:var(--color-ink);text-decoration:underline}.course-aside__row[data-position=current]>a{color:var(--color-ink);font-weight:600}.queue{gap:0;margin:0;padding:0;list-style:none;display:grid}.queue__row{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.queue__row{transition-duration:1ms}}.queue__row:first-child{border-block-start:1px solid var(--color-rule)}.queue__row:hover{background:var(--color-sunken)}.queue__row:focus-within{outline:3px solid var(--color-focus);outline-offset:-1px}.queue__row{padding-inline:var(--space-md);align-items:baseline;gap:var(--space-2xs) var(--space-md);min-height:var(--control-height);padding-block:var(--space-sm);flex-wrap:wrap;display:flex;position:relative}.queue__title{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink);flex:14rem;font-weight:500}.queue__title>a{color:var(--color-ink);text-decoration:none}.queue__title>a:visited{color:var(--color-ink)}.queue__title>a:hover{text-decoration:underline}.queue__title>a:after{content:"";position:absolute;inset:0}.queue__title>a:focus-visible{outline:none}.queue__reason{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);flex:100%;margin:0}.queue__count{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));font-variant-numeric:tabular-nums;color:var(--color-ink-subtle);flex:none}.queue-band{margin-block-start:var(--space-xl)}.queue-band>h2{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin-block:0 var(--space-2xs);font-weight:600;display:flex}.collection-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=48rem){.collection-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.practice-collection{gap:var(--space-2xs);border-block-start:2px solid var(--color-rule-strong);padding-block-start:var(--space-sm);display:grid;position:relative}.practice-collection:hover .practice-collection__title>a{text-decoration:underline}.practice-collection:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}.practice-collection__purpose{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}.practice-collection__title{font-family:var(--font-ui);font-size:calc(1.125rem * var(--density-type-scale,1));margin:0;font-weight:600}.practice-collection__title>a{color:var(--color-ink);text-decoration:none}.practice-collection__title>a:visited{color:var(--color-ink)}.practice-collection__title>a:after{content:"";position:absolute;inset:0}.practice-collection__title>a:focus-visible{outline:none}.practice-collection__meta{gap:var(--space-2xs) var(--space-sm);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-subtle);flex-wrap:wrap;margin:0;display:flex}.reference-index{gap:0;margin:0;padding:0;list-style:none;display:grid}.reference-row{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.reference-row{transition-duration:1ms}}.reference-row:first-child{border-block-start:1px solid var(--color-rule)}.reference-row:hover{background:var(--color-sunken)}.reference-row:focus-within{outline:3px solid var(--color-focus);outline-offset:-1px}.reference-row{padding-inline:var(--space-md);gap:var(--space-3xs) var(--space-lg);padding-block:var(--space-sm);grid-template-columns:1fr;scroll-margin-block-start:var(--space-3xl);display:grid;position:relative}@media (width>=48rem){.reference-row{grid-template-columns:minmax(12rem,22ch) minmax(0,1fr);align-items:baseline}}.reference-row__term{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));font-weight:600}.reference-row__term>a{color:var(--color-ink);text-decoration:none}.reference-row__term>a:visited{color:var(--color-ink)}.reference-row__term>a:hover{text-decoration:underline}.reference-row__term>a:after{content:"";position:absolute;inset:0}.reference-row__term>a:focus-visible{outline:none}.reference-row:target{background:var(--color-sunken)}.reference-row__body{gap:var(--space-2xs);min-inline-size:0;display:grid}.reference-row__summary{max-width:64ch;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted);margin:0;line-height:1.45}.connections{font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-subtle);line-height:1.45}.connections__summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.connections__summary:focus:not(:focus-visible){outline:none}.connections__summary{align-items:center;gap:var(--space-3xs);cursor:pointer;color:var(--color-ink-muted);list-style:none;display:inline-flex}.connections__summary::-webkit-details-marker{display:none}.connections__summary:before{content:"";inline-size:max(10px, .75rem * var(--density-component-scale,1));block-size:max(10px, .75rem * var(--density-component-scale,1));mask:var(--icon-chevron-right) no-repeat center/contain;-webkit-mask:var(--icon-chevron-right) no-repeat center/contain;background:currentColor;flex-shrink:0;transition-property:transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.connections__summary:before{transition-duration:1ms}}.connections__summary:hover{color:var(--color-ink)}.connections[open]>.connections__summary:before{transform:rotate(90deg)}.connections__body{gap:var(--space-3xs);border-inline-start:1px solid var(--color-rule);margin-block-start:var(--space-2xs);padding-inline-start:var(--space-sm);display:grid}.connections__group{max-width:64ch;margin:0}.connections__label{color:var(--color-ink-muted)}.connections__group--incoming .connections__label{font-style:italic}.connections a{color:var(--color-ink-subtle);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}.connections a:visited{color:var(--color-ink-subtle)}.connections a:hover{color:var(--color-ink)}.connections__more{display:inline}.connections__more-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.connections__more-summary:focus:not(:focus-visible){outline:none}.connections__more-summary{cursor:pointer;color:var(--color-ink-muted);list-style:none;display:inline}.connections__more-summary::-webkit-details-marker{display:none}.connections__more-summary:hover{color:var(--color-ink)}.connections__rest{overscroll-behavior-y:contain;max-block-size:min(30vh,9rem);margin-block-start:var(--space-3xs);display:block;overflow-y:auto}.search-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.search-toggle:focus:not(:focus-visible){outline:none}.search-toggle{justify-content:center;align-items:center;gap:var(--space-2xs);min-inline-size:var(--control-height);min-block-size:var(--control-height);padding-inline:var(--space-xs);border-radius:var(--radius-control);color:var(--color-ink-muted);font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));cursor:pointer;background:0 0;border:1px solid #0000;transition-property:background-color,color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1);display:inline-flex}@media (prefers-reduced-motion:reduce){.search-toggle{transition-duration:1ms}}.search-toggle:hover{background:var(--color-raised);color:var(--color-ink)}.search-dialog{inline-size:min(40rem, 100vw - var(--space-lg));border:1px solid var(--color-rule-strong);border-radius:var(--radius-surface);background:var(--color-raised);color:var(--color-ink);padding:0}.search-dialog::backdrop{background:var(--color-scrim)}.search-dialog__form{gap:var(--space-xs);padding:var(--space-md);border-block-end:1px solid var(--color-rule);display:flex}.search-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.search-input:focus:not(:focus-visible){outline:none}.search-input{min-block-size:var(--control-height);padding-inline:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-ground);color:var(--color-ink);font-family:var(--font-ui);font-size:calc(1.125rem * var(--density-type-scale,1));flex:auto}.search-results{max-block-size:min(60vh,30rem);padding:var(--space-xs);margin:0;list-style:none;overflow-y:auto}.search-results__group{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin-block:var(--space-sm) var(--space-2xs);padding-inline:var(--space-xs);font-weight:600;display:flex}.search-results__group:first-child{margin-block-start:0}.search-result:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.search-result:focus:not(:focus-visible){outline:none}.search-result{transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.search-result{transition-duration:1ms}}.search-result{gap:var(--space-3xs);min-block-size:var(--control-height);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);align-content:center;text-decoration:none;display:grid}.search-result:visited{color:var(--color-ink)}.search-result:hover{background:var(--color-sunken)}.search-result[data-active=true]{background:var(--color-selected)}.search-result[data-active=true] .search-result__title{font-weight:600}.search-result__title{font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));font-weight:500}.search-result__detail{font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-muted)}.search-empty{padding:var(--space-lg);text-align:center;font-family:var(--font-ui);font-size:calc(.889rem * var(--density-type-scale,1));color:var(--color-ink-muted)}.next-step__secondary>a,.mastery__explanation>a{align-items:center;min-block-size:24px;display:inline-flex}.graph-figure{margin:0 0 var(--space-xl)}.graph-shell{border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-sunken);overflow:hidden}.graph-toolbar{gap:var(--space-md);min-block-size:var(--control-height);padding:var(--space-xs) var(--space-sm);border-block-end:1px solid var(--color-rule);background:var(--color-raised);font-family:var(--font-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.graph-toolbar__instruction{gap:var(--space-2xs) var(--space-xs);min-inline-size:0;font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-muted);flex-wrap:wrap;margin:0;line-height:1.45;display:flex}.graph-toolbar__instruction>strong{color:var(--color-ink);overflow-wrap:anywhere;font-weight:500}.graph-toolbar__instruction>span{overflow-wrap:anywhere}.graph-toolbar__link{color:var(--color-link);overflow-wrap:anywhere}.graph-toolbar>:last-child{flex:none}.graph-toolbar__actions{gap:var(--space-2xs);flex:none;align-items:center;display:flex}.graph-canvas{background:var(--color-sunken);block-size:clamp(22rem,62vh,38rem);position:relative}.graph-canvas__still{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.graph-canvas__still>svg{block-size:auto;max-block-size:100%;max-inline-size:100%}.graph-canvas__still--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .graph-canvas__still--light{display:none}:root:not([data-theme=light]) .graph-canvas__still--dark{display:flex}}:root[data-theme=light] .graph-canvas__still--light{display:flex}:root[data-theme=light] .graph-canvas__still--dark,:root[data-theme=dark] .graph-canvas__still--light{display:none}:root[data-theme=dark] .graph-canvas__still--dark{display:flex}.graph-canvas__mount{position:absolute;inset:0}.graph-canvas[data-mounted=true] .graph-canvas__still{visibility:hidden}html.graph-fullscreen-open,html.graph-fullscreen-open body{overflow:hidden}.graph-shell.is-fullscreen{z-index:100;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.graph-shell.is-fullscreen .graph-toolbar{flex:none}.graph-shell.is-fullscreen .graph-canvas{flex:auto;block-size:auto;min-block-size:0}.graph-figure__caption{font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-subtle);margin-block-start:var(--space-sm)}.graph-footnote{font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));color:var(--color-ink-subtle);margin:0}.focus-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.focus-trigger:focus:not(:focus-visible){outline:none}.focus-trigger{transition-property:background-color,border-color,inset-block-end;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-trigger{transition-duration:1ms}}.focus-trigger{z-index:10;gap:var(--space-sm);min-block-size:24px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-raised);color:var(--color-ink);font-family:var(--font-ui);cursor:pointer;align-items:center;display:flex;position:fixed;inset-block-end:max(var(--space-md), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-md), env(safe-area-inset-right))}.focus-trigger:hover{border-color:var(--color-rule-strong);background:var(--color-sunken)}.focus-trigger[data-at-end=true]{inset-block-end:calc(var(--focus-end-inset,0px) + var(--space-md))}.focus-trigger[data-specimen-static]{position:static;inset:auto}.focus-rest-demo{justify-items:end;gap:var(--space-md);padding-block-start:var(--space-xl);display:grid;position:relative}.focus-rest-demo .focus-trigger[data-specimen-static]{margin-inline-end:var(--space-md)}.focus-rest-demo__footer{inline-size:100%}.focus-trigger__count{font-size:calc(calc(1.125rem * var(--density-type-scale,1)) * var(--density-type-scale,1));font-variant-numeric:tabular-nums;font-weight:600}.focus-trigger__count:empty{display:none}.focus-trigger__copy{gap:var(--space-3xs);text-align:start;display:grid}.focus-trigger__mode{font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted)}.focus-trigger__track{inline-size:max(2.5rem, 3.5rem * var(--density-component-scale,1));block-size:max(2px, 3px * var(--density-component-scale,1));background:var(--color-rule);border-radius:999px;display:none;overflow:hidden}.focus-trigger[data-running=true] .focus-trigger__track{display:block}.focus-trigger__fill{background:var(--color-action);border-radius:999px;block-size:100%;inline-size:0;display:block}.focus-panel{inline-size:min(34rem, 100vw - var(--space-lg));border:1px solid var(--color-rule-strong);border-radius:var(--radius-surface);background:var(--color-raised);max-block-size:min(88vh,48rem);color:var(--color-ink);font-family:var(--font-ui);padding:0;overflow:hidden}.focus-panel::backdrop{background:var(--color-scrim)}.focus-panel__head{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.focus-panel__title{font-size:calc(calc(1.125rem * var(--density-type-scale,1)) * var(--density-type-scale,1));margin:0;font-weight:600}.focus-panel__body{max-block-size:min(76vh,40rem);padding-inline:var(--space-md);padding-block-end:var(--space-md);overflow-y:auto}.focus-section{padding-block:var(--space-md);border-block-start:1px solid var(--color-rule)}.focus-section:first-child{border-block-start:0;padding-block-start:0}.focus-label{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin-block:0 var(--space-xs);justify-content:space-between;font-weight:600;display:flex}.focus-label__value{letter-spacing:normal;text-transform:none;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-weight:400}.focus-count{gap:var(--space-3xs);margin:0 0 var(--space-xs);display:grid}.focus-count__mode{align-items:center;gap:var(--space-2xs);margin-block:0 var(--space-2xs);font-family:var(--font-ui);font-size:calc(.79rem * var(--density-type-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-subtle);margin:0;font-weight:600;display:flex}.focus-count__value{font-size:calc(clamp(1.55rem, 1.25rem + 1.1vw, 1.9rem) * var(--density-type-scale,1));font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.focus-count__unit{font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted)}.focus-track{block-size:max(4px, 6px * var(--density-component-scale,1));background:var(--color-rule);border-radius:999px;overflow:hidden}.focus-track__fill{transition-property:inline-size;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-track__fill{transition-duration:1ms}}.focus-track__fill{background:var(--color-action);border-radius:999px;block-size:100%;inline-size:0;display:block}@media (prefers-reduced-motion:reduce){.focus-track__fill{transition:none}}[data-focus-phase=break] .focus-track__fill,[data-focus-phase=break] .focus-trigger__fill{background:var(--color-ink-subtle)}.focus-status{margin-block:var(--space-2xs) 0;font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted)}.focus-controls{gap:var(--space-xs);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.focus-controls__primary{flex:100%}.focus-controls__add{flex:100%;justify-content:center}[data-confirming=true]{color:var(--color-text-misconception)}.focus-modes{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.focus-mode:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.focus-mode:focus:not(:focus-visible){outline:none}.focus-mode{transition-property:background-color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-mode{transition-duration:1ms}}.focus-mode{min-block-size:24px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-ground);color:var(--color-ink-muted);font:inherit;font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));cursor:pointer}.focus-mode:hover{border-color:var(--color-rule-strong);background:var(--color-sunken)}.focus-mode[aria-pressed=true]{border-color:var(--color-rule-strong);background:var(--color-selected);color:var(--color-ink);font-weight:500}.focus-task{margin-block-end:var(--space-2xs)}.focus-today{margin-block-end:var(--space-md)}.focus-today__line{gap:var(--space-3xs) var(--space-2xs);font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.focus-today__line strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.focus-today__time{font-variant-numeric:tabular-nums;margin-inline-start:auto}.focus-dots{gap:max(2px, 3px * var(--density-component-scale,1));margin-block:var(--space-xs) 0;flex-wrap:wrap;align-items:center;display:flex}.focus-dot{inline-size:max(5px, .5rem * var(--density-component-scale,1));block-size:max(5px, .5rem * var(--density-component-scale,1));background:var(--color-rule);border-radius:999px}.focus-dot[data-complete=true]{background:var(--color-text-check,var(--color-action))}.focus-dot-more,.focus-today__next{margin-block:var(--space-2xs) 0;font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted)}.focus-facts{gap:var(--space-xs) var(--space-lg);margin:0 0 var(--space-md);flex-wrap:wrap;display:flex}.focus-facts>div{gap:var(--space-3xs);display:grid}.focus-facts dt{font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted)}.focus-facts dd{font-size:calc(calc(1.125rem * var(--density-type-scale,1)) * var(--density-type-scale,1));font-variant-numeric:tabular-nums;margin:0;font-weight:600}.focus-week{gap:var(--space-2xs);grid-template-columns:repeat(7,1fr);margin-block-end:var(--space-md);display:grid}.focus-day{gap:var(--space-3xs);text-align:center;font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);font-variant-numeric:tabular-nums;grid-template-rows:auto 1fr auto;display:grid}.focus-day__track{block-size:max(2rem, 3rem * var(--density-component-scale,1));border-radius:var(--radius-control);background:var(--color-sunken);align-items:flex-end;display:flex;overflow:hidden}.focus-day__bar{transition-property:block-size;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-day__bar{transition-duration:1ms}}.focus-day__bar{inline-size:100%;block-size:var(--focus-bar,2%);min-block-size:max(2px, .15rem * var(--density-component-scale,1));border-radius:var(--radius-control);background:var(--color-action)}@media (prefers-reduced-motion:reduce){.focus-day__bar{transition:none}}.focus-row{margin-block-end:var(--space-sm)}.focus-row__head{gap:var(--space-xs);font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);justify-content:space-between;margin-block-end:var(--space-3xs);display:flex}.focus-row__head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-row__head strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.focus-row__track{block-size:max(3px, 4px * var(--density-component-scale,1));background:var(--color-sunken);border-radius:999px;overflow:hidden}.focus-row__fill{inline-size:var(--focus-bar,0%);background:var(--color-action);border-radius:999px;block-size:100%;display:block}.focus-sessions{display:grid}.focus-session{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-session{transition-duration:1ms}}.focus-session:first-child{border-block-start:1px solid var(--color-rule)}.focus-session:hover{background:var(--color-sunken)}.focus-session:focus-within{outline:3px solid var(--color-focus);outline-offset:-1px}.focus-session{gap:var(--space-sm);min-block-size:var(--control-height);padding-block:var(--space-xs);justify-content:space-between;align-items:baseline;display:flex}.focus-session strong,.focus-session small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-session strong{font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));font-weight:500}.focus-session small{font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);margin-block-start:var(--space-3xs)}.focus-session__outcome{font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);flex:none}.focus-session__outcome[data-complete=true]{color:var(--color-text-check);font-weight:500}.focus-empty{padding-block:var(--space-xs);font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);max-inline-size:76ch;margin:0}.focus-empty[hidden]{display:none}.focus-settings{gap:var(--space-md);margin-block-end:var(--space-md);display:grid}.focus-lengths{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--space-sm);display:grid}.focus-numbers{gap:var(--space-sm);display:grid}.focus-toggles{margin:0;padding:0;list-style:none;display:grid}.focus-toggle{border-block-end:1px solid var(--color-rule);transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-toggle{transition-duration:1ms}}.focus-toggle:first-child{border-block-start:1px solid var(--color-rule)}.focus-toggle:hover{background:var(--color-sunken)}.focus-toggle:focus-within{outline:3px solid var(--color-focus);outline-offset:-1px}.focus-toggle{padding-block:var(--space-xs)}.focus-toggle>label{gap:var(--space-sm);cursor:pointer;align-items:flex-start;display:flex}.focus-toggle input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.focus-toggle input:focus:not(:focus-visible){outline:none}.focus-toggle input{min-width:max(16px, 1.1rem * var(--density-component-scale,1));min-height:max(16px, 1.1rem * var(--density-component-scale,1));flex:none;margin-block-start:var(--space-3xs)}.focus-toggle strong{font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));font-weight:500;display:block}.focus-toggle small{font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);margin-block-start:var(--space-3xs);display:block}.focus-note{margin-block:0 var(--space-xs);font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);max-inline-size:76ch}.focus-actions{gap:var(--space-xs);margin-block:0 var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.focus-import:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.focus-import:focus:not(:focus-visible){outline:none}.focus-import{transition-property:background-color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-import{transition-duration:1ms}}.focus-import{gap:var(--space-2xs);min-block-size:24px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-ink-muted);font-size:calc(calc(.889rem * var(--density-type-scale,1)) * var(--density-type-scale,1));cursor:pointer;align-items:center;display:inline-flex}.focus-import:hover{background:var(--color-sunken);color:var(--color-ink)}.focus-import input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-toast{transition-property:opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,.38,1)}@media (prefers-reduced-motion:reduce){.focus-toast{transition-duration:1ms}}.focus-toast{padding:var(--space-xs) var(--space-md);border-block-start:1px solid var(--color-rule);font-size:calc(calc(.79rem * var(--density-type-scale,1)) * var(--density-type-scale,1));color:var(--color-ink-muted);opacity:0;margin:0}.focus-toast[data-visible=true]{opacity:1}@media (prefers-reduced-motion:reduce){.focus-toast{transition:none}}@media (width<=40rem){.focus-panel{border-block-end:0;border-inline:0;border-end-end-radius:0;border-end-start-radius:0;max-block-size:92vh;inline-size:100vw;margin:auto auto 0}.focus-lengths{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.mode-nav,.skip-link,.search-toggle,.settings-trigger,.settings-panel,.lesson-nav,.practice__controls,.button{display:none}body{color:#000;background:#fff;font-size:11pt}.lesson-layout{display:block}.lesson-layout__aside{display:none}.disclosure>summary{color:#000;padding-inline:0;font-weight:600}.disclosure>summary:before{display:none}.disclosure>:not(summary){border-inline-start-color:#999}.block[data-block-type=worked_example],.block[data-block-type=simulation],.block[data-block-type=feedback],.block[data-block-type=check],.block[data-block-type=exercise]{background:0 0;border:1pt solid #999;border-radius:0}.block[data-block-type=misconception],.block[data-block-type=warning],.block[data-block-type=non_example]{border-inline-start-color:#000}.block[data-block-type=definition],.block[data-block-type=principle],.block[data-block-type=theorem],.block[data-block-type=formula],.block[data-block-type=notation],.block[data-block-type=representation],.block[data-block-type=learning_goal],.block[data-block-type=prerequisite_check]{border-block-start-color:#000}.block{break-inside:avoid}.block__label{color:#000}.route-module:before{display:none}.block__body a:after,.main a:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}h1,h2,h3,h4{break-after:avoid}.math-display,table,figure{break-inside:avoid}}
