:root{color-scheme:light;--mui-primary-main: #003f3f;--mui-primary-light: #6cc24a;--mui-primary-dark: #002f2f;--mui-secondary-main: #c69c4f;--mui-secondary-light: #d7efa0;--mui-secondary-dark: #a85f2a;--mui-error-main: #d32f2f;--mui-warning-main: #a65523;--mui-info-main: #4d8378;--mui-success-main: #477708;--mui-background-default: #f3efe4;--mui-background-paper: #fffdf7;--mui-text-primary: #003f3f;--mui-text-secondary: #4c625d;--mui-text-disabled: rgba(0, 63, 63, .38);--mui-divider: rgba(0, 63, 63, .14);--mui-action-hover: rgba(0, 63, 63, .05);--mui-action-selected: rgba(0, 63, 63, .12);--mui-action-focus: rgba(0, 63, 63, .24);--mui-error-soft: rgba(211, 47, 47, .08);--mui-success-soft: rgba(100, 167, 11, .1);--mui-warning-soft: rgba(166, 85, 35, .1);--mui-info-soft: rgba(77, 131, 120, .1);--space-0: 0;--space-0-5: .25rem;--space-1: .5rem;--space-1-5: .75rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--shape-radius: 4px;--shape-radius-chip: 16px;--container-width: 1120px;--page-shell-padding: var(--space-3);--shadow-0: none;--shadow-1: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);--shadow-2: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);--shadow-4: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);--shadow-8: 0 5px 5px -3px rgba(0, 0, 0, .2), 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12);--panel: var(--mui-background-paper);--panel-strong: var(--mui-background-paper);--text: var(--mui-text-primary);--muted: var(--mui-text-secondary);--accent: var(--mui-primary-main);--accent-soft: #e5f2c4;--accent-warm: var(--mui-secondary-main);--success: var(--mui-success-main);--success-soft: var(--mui-success-soft);--success-border: rgba(100, 167, 11, .32);--border: var(--mui-divider);--shadow: var(--shadow-1)}*{box-sizing:border-box}html{min-height:100%;background:linear-gradient(180deg,var(--mui-primary-main) 0 50%,var(--mui-background-default) 50% 100%);background-attachment:fixed;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fffdf7 0%,var(--mui-background-default) 100%);color:var(--mui-text-primary);font-family:Roboto,Arial,sans-serif;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}a{color:var(--mui-primary-main);text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:var(--mui-primary-dark)}:focus-visible{outline:3px solid var(--mui-action-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;padding:0 0 var(--space-4)}.topbar{position:sticky;top:0;z-index:20;width:100%;min-height:4rem;margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);padding:var(--space-1) max(var(--space-3),calc((100vw - var(--container-width)) / 2 + var(--space-3)));background:var(--mui-primary-main);color:#fff;box-shadow:var(--shadow-4);transition:box-shadow .18s ease}.brand-slot{flex:1 1 18rem;max-width:100%;max-height:7rem;min-width:0;overflow:hidden}.brand{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:.25rem;max-width:100%;max-height:6rem;min-width:0;overflow:hidden;color:inherit;border-radius:var(--shape-radius);text-decoration:none;opacity:1;transform:translate(0);transform-origin:left center;visibility:visible;transition:background-color .15s ease,color .15s ease,opacity .16s ease,transform .22s ease,visibility 0s linear 0s}.brand:hover,.brand:focus-visible{background:#ffffff1a;color:#fff}.brand:hover small,.brand:focus-visible small{color:#ffffffe0}.brand-copy{display:grid;gap:.125rem;min-width:0}.brand strong,.brand small{display:block}.brand strong{color:inherit;font-size:1.25rem;font-weight:500;line-height:1.2}.brand small{max-width:36rem;color:#ffffffc7;font-size:.875rem;line-height:1.35;transition:color .15s ease}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--shape-radius);background:#ffffff2e;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #fff3}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-0-5);min-width:0}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.375rem var(--space-1);border-radius:var(--shape-radius);color:#ffffffdb;font-size:.875rem;font-weight:500;line-height:1.75;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nav-link:hover,.nav-link:focus-visible{background:#ffffff1f;color:#fff}.nav-link.is-active{background:#fff3;color:#fff}.nav-menu-button,.nav-drawer-close{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--shape-radius);background:transparent;color:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.nav-menu-button:hover,.nav-menu-button:focus-visible,.nav-drawer-close:hover,.nav-drawer-close:focus-visible{background:#ffffff1f}.nav-menu-icon{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav-drawer-header{display:none}.nav-backdrop{position:fixed;inset:0;z-index:1200;background:#003f3f61}.nav-backdrop[hidden]{display:none}body.nav-drawer-open{overflow:hidden}.search-slot{flex:0 0 auto;display:flex;align-items:center;--pagefind-ui-primary: var(--mui-primary-main);--pagefind-ui-text: var(--mui-text-primary);--pagefind-ui-background: var(--mui-background-paper);--pagefind-ui-border: var(--mui-divider);--pagefind-ui-border-radius: 4px;--pagefind-ui-font: Roboto, Arial, sans-serif}@media(min-width:901px){.brand-slot{flex:0 1 32rem;max-width:min(32rem,40vw)}.brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links{flex:1 1 auto;min-width:0}.search-slot{margin-left:auto}}.search-fallback-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.375rem var(--space-2);border:1px solid rgba(255,255,255,.5);border-radius:var(--shape-radius);background:transparent;color:#fff;font-size:.875rem;font-weight:500;line-height:1.75;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.search-fallback-trigger:hover,.search-fallback-trigger:focus-visible{border-color:#fff;background:#ffffff1f}body.pagefind-ready .search-fallback-trigger{display:none}body:not(.pagefind-ready) .search-slot pagefind-modal-trigger{display:none}body:not(.pagefind-ready) .search-slot pagefind-modal{display:none}body .search-slot .pf-trigger-btn{min-height:2.25rem;padding:.375rem var(--space-1);border:1px solid rgba(255,255,255,.5);border-radius:var(--shape-radius);background:transparent;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.75;box-shadow:none}body .search-slot .pf-trigger-btn:hover,body .search-slot .pf-trigger-btn:focus-visible{border-color:#fff;background:#ffffff1f;color:#fff}body .search-slot .pf-trigger-shortcut{border-color:#ffffff52;color:#ffffffc7}body .search-slot .pf-trigger-text{text-transform:capitalize}body .pf-modal{width:min(44rem,calc(100vw - var(--space-4)));max-height:min(42rem,calc(100dvh - var(--space-4)));padding:0;border:0;border-radius:var(--shape-radius);background:var(--mui-background-paper)!important;color:var(--mui-text-primary);box-shadow:var(--shadow-8)}body .pf-modal::backdrop{background:#003f3f6b}body .pf-modal-header,body .pf-modal-footer{background:var(--mui-background-paper)!important}body .pf-modal-header{border-bottom:1px solid var(--mui-divider)}body .pf-modal-footer{border-top:1px solid var(--mui-divider)}body .pf-input{border-color:var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-paper);color:var(--mui-text-primary);font-family:inherit}body .pf-input:focus{border-color:var(--mui-primary-main);box-shadow:0 0 0 3px var(--mui-action-focus)}body .pf-modal-close{border-radius:var(--shape-radius);color:var(--mui-text-secondary)}body .pf-modal-close:hover,body .pf-modal-close:focus-visible{background:var(--mui-action-hover);color:var(--mui-primary-main)}.search-filter-controls{display:flex;justify-content:flex-end;margin:var(--space-1) 0}.search-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem var(--space-1);border:1px solid rgba(0,63,63,.5);border-radius:var(--shape-radius);background:transparent;color:var(--mui-primary-main);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.search-filter-toggle:hover,.search-filter-toggle:focus-visible{background:var(--mui-action-hover);border-color:var(--mui-primary-main)}.search-filter-panel[hidden]{display:none}.search-filter-panel{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:#a4d65e3d}.search-result-tags{display:flex;flex-wrap:wrap;gap:var(--space-0-5);margin:var(--space-1) 0 0}.search-result-tags:empty{display:none}.search-result-tag,.eyebrow,.section-heading span,.module-meta,.resource-type,.card-status,.topic-card__stat,.lesson-card__tag,.syllabus-panel__count,.topic-syllabus-row__code,.topic-syllabus-row__lesson-tag,.syllabus-code,.syllabus-node__code,.syllabus-node__counts span,.syllabus-point__code,.syllabus-point__mapped-count{display:inline-flex;align-items:center;width:fit-content;min-height:1.5rem;max-width:100%;padding:.1875rem var(--space-1);border-radius:var(--shape-radius-chip);background:#00000014;color:var(--mui-text-primary);font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;white-space:normal}.eyebrow,.section-heading span,.module-meta,.resource-type,.topic-syllabus-row__code,.syllabus-code,.syllabus-node__code,.syllabus-point__code{background:var(--mui-action-selected);color:var(--mui-primary-main)}.topbar.is-stuck{min-height:3.5rem;padding-top:.375rem;padding-bottom:.375rem;box-shadow:var(--shadow-8)}.topbar.is-stuck .brand-slot{flex-grow:0;flex-basis:0;max-width:0;max-height:0}.topbar.is-stuck .brand{max-height:0;max-width:0;opacity:0;pointer-events:none;transform:translate(-.75rem);visibility:hidden;transition:opacity .16s ease,transform .22s ease,visibility 0s linear .22s}.site-main{width:min(var(--container-width),calc(100% - (var(--space-3) * 2)));margin:0 auto;display:grid;gap:var(--space-3)}.hero,.page-header,.panel{position:relative;border-radius:var(--shape-radius);background:var(--mui-background-paper);color:var(--mui-text-primary)}.hero,.page-header{box-shadow:var(--shadow-1)}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17.5rem,.9fr);gap:var(--space-3);padding:var(--space-3)}.hero-copy,.info-panel,.panel{min-width:0}.page-header{padding:var(--space-4)}h1,h2,h3,h4{margin:0;color:var(--mui-text-primary);font-family:Roboto,Arial,sans-serif;font-weight:400;line-height:1.167;letter-spacing:0}h1{margin-top:var(--space-1);font-size:3rem}h2{font-size:2.125rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p,li,dd{line-height:1.5}.tagline{margin:var(--space-2) 0 0;color:var(--mui-text-primary);font-size:1.25rem;font-weight:400}.lead,.intro-copy,.section-copy{max-width:68ch;color:var(--mui-text-secondary)}.lead{font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.button,.resource-link{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:2.25rem;padding:.375rem var(--space-2);border:1px solid transparent;border-radius:var(--shape-radius);font-size:.875rem;font-weight:500;line-height:1.75;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.button:hover,.resource-link:hover,.button:focus-visible,.resource-link:focus-visible{text-decoration:none}.button--primary,.resource-link{background:var(--mui-primary-main);color:#fff;box-shadow:var(--shadow-2)}.button--primary:hover,.resource-link:hover{background:var(--mui-primary-dark);color:#fff;box-shadow:var(--shadow-4)}.button--secondary{border-color:#003f3f80;background:transparent;color:var(--mui-primary-main)}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--mui-primary-main);background:var(--mui-action-hover);color:var(--mui-primary-main)}.info-panel{padding:var(--space-3);border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-paper)}.info-panel h2{margin-bottom:var(--space-2);font-size:1.5rem}.info-panel dl{margin:0;display:grid;gap:var(--space-2)}.info-panel dt{color:var(--mui-text-secondary);font-size:.875rem}.info-panel dd{margin:.125rem 0 0;color:var(--mui-text-primary)}.panel{padding:var(--space-3);box-shadow:var(--shadow-1)}.panel--light{border:1px solid var(--mui-divider);box-shadow:var(--shadow-0)}.section-heading{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.section-heading h2,.section-heading h3{max-width:28ch}.highlight-grid,.card-grid,.resource-grid{display:grid;gap:var(--space-2)}.highlight-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.highlight-card,.content-card,.resource-card{border-radius:var(--shape-radius);background:var(--mui-background-paper);color:var(--mui-text-primary);box-shadow:var(--shadow-1)}.highlight-card,.content-card{padding:var(--space-2)}.highlight-card{border:1px solid var(--mui-divider);box-shadow:var(--shadow-0)}.content-card--attention{border:1px solid rgba(211,47,47,.36);background:#fff;box-shadow:var(--shadow-1),inset 4px 0 0 var(--mui-error-main)}.highlight-card p,.content-card p,.resource-card p{margin-bottom:0;color:var(--mui-text-secondary)}.content-card h2,.content-card h3{margin-top:var(--space-1)}.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0;color:var(--mui-text-secondary);font-size:.875rem}.card-status--attention{background:var(--mui-error-soft);color:var(--mui-error-main)}.card-alert{margin:calc(var(--space-1) * -1) 0 var(--space-1);color:var(--mui-error-main);font-weight:500}.simple-list{margin:var(--space-2) 0 0;padding-left:var(--space-3);color:var(--mui-text-primary)}.simple-list--wide{margin-top:0;display:grid;gap:var(--space-1)}.topic-revision{background:var(--mui-background-default)}.revision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-2)}.revision-card{display:grid;align-content:start;gap:var(--space-1-5)}.revision-card h3{margin:0;font-size:1.125rem}.revision-card p{margin:0}.revision-link-list{margin:0;padding:0;list-style:none}.revision-link-list{display:grid;gap:var(--space-1)}.revision-link-list a{font-weight:500}.definition-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-0-5)}.definition-list,.definition-chip-list{margin:0;padding:0;list-style:none}.definition-list{display:grid;gap:var(--space-1)}.definition-chip-list li{max-width:100%}.definition-disclosure{border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-paper);color:var(--mui-text-secondary);overflow:hidden}.definition-disclosure--chip{max-width:min(100%,22rem);border-radius:var(--shape-radius-chip);font-size:.8125rem;font-weight:500}.definition-disclosure[open]{border-radius:var(--shape-radius);color:var(--mui-text-primary)}.definition-disclosure summary{padding:var(--space-1);cursor:pointer;color:var(--mui-text-secondary);font-weight:500;list-style:none}.definition-disclosure--chip summary{padding:.1875rem var(--space-1)}.definition-disclosure summary::-webkit-details-marker{display:none}.definition-disclosure summary:after{content:"+";margin-left:var(--space-0-5);color:var(--mui-primary-main)}.definition-disclosure[open] summary{border-bottom:1px solid var(--mui-divider);color:var(--mui-primary-main)}.definition-disclosure[open] summary:after{content:"-"}.definition-disclosure p{padding:var(--space-1);color:var(--mui-text-primary);font-weight:400;line-height:1.5}.revision-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin:0}.revision-stat-list div{padding:var(--space-1);border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-default)}.revision-stat-list dt{color:var(--mui-text-secondary);font-size:.8125rem}.revision-stat-list dd{margin:var(--space-0-5) 0 0;color:var(--mui-primary-main);font-size:1.5rem;font-weight:500}.lesson-sequence,.topic-map{position:relative;display:grid;gap:var(--space-3)}.lesson-sequence:before,.topic-map:before{content:"";position:absolute;top:.75rem;bottom:.75rem;width:2px;background:linear-gradient(180deg,#003f3f14,#003f3f38,#003f3f14);pointer-events:none;z-index:0}.topic-map:before{left:2.25rem}.lesson-sequence:before{left:2.45rem}.lesson-card-shell,.topic-card-shell{position:relative;z-index:1;padding:0;overflow:hidden;transition:box-shadow .15s ease,background-color .15s ease}.lesson-card-shell:hover,.topic-card-shell:hover{box-shadow:var(--shadow-4)}.lesson-card-shell--disabled:hover{box-shadow:var(--shadow-1)}.lesson-card-shell:focus-within,.topic-card-shell:focus-within{box-shadow:var(--shadow-4),0 0 0 3px var(--mui-action-focus)}.lesson-card,.topic-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:start;min-height:4.5rem;padding:var(--space-2);color:inherit;text-decoration:none;transition:background-color .15s ease}.lesson-card:hover,.lesson-card:focus-visible,.topic-card:hover,.topic-card:focus-visible{background:var(--mui-action-hover);color:inherit;text-decoration:none}.lesson-card h3,.topic-card h3{margin:0;font-size:1.25rem;font-weight:400}.lesson-card--disabled{cursor:default}.lesson-card--disabled:hover,.lesson-card--disabled:focus-visible{background:transparent}.lesson-card__rail,.topic-card__rail{display:grid;justify-items:center;gap:var(--space-0-5);min-width:3.5rem}.lesson-card__label,.topic-card__label{margin:0;color:var(--mui-text-secondary);font-size:.75rem;font-weight:500}.lesson-card__order,.topic-card__order{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--mui-action-selected);color:var(--mui-primary-main);font-size:.875rem;font-weight:500}.lesson-card__body,.topic-card__body{display:grid;gap:var(--space-0-5);min-width:0}.lesson-card__header,.topic-card__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-1) var(--space-2)}.lesson-card__meta,.topic-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-0-5)}.lesson-card__summary,.topic-card__summary,.topic-card__stat{margin:0}.lesson-card__summary,.topic-card__summary{color:var(--mui-text-secondary)}.lesson-card__alert,.topic-card__alert{margin:var(--space-0-5) 0 0;font-size:.875rem}.lesson-card__actions,.topic-card__actions{display:grid;justify-items:end;align-content:start}.lesson-card__link,.topic-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem var(--space-1);border-radius:var(--shape-radius);color:var(--mui-primary-main);font-size:.875rem;font-weight:500;line-height:1.75;text-decoration:none;text-transform:uppercase;white-space:nowrap}.lesson-card__link:after,.topic-card__link:after{content:">";margin-left:var(--space-0-5)}.lesson-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lesson-page-nav__link{display:grid;gap:var(--space-0-5);align-content:start;min-width:0;min-height:6rem;padding:var(--space-2);border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-paper);color:inherit;text-decoration:none;box-shadow:var(--shadow-1);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.lesson-page-nav__link:hover,.lesson-page-nav__link:focus-visible{border-color:#003f3f80;background:var(--mui-action-hover);color:inherit;text-decoration:none;box-shadow:var(--shadow-4)}.lesson-page-nav__link:focus-visible{outline:3px solid var(--mui-action-focus);outline-offset:2px}.lesson-page-nav__link--next{justify-items:end;text-align:right}.lesson-page-nav__link--disabled{color:var(--mui-text-secondary);box-shadow:none}.lesson-page-nav__link--disabled:hover{border-color:var(--mui-divider);background:var(--mui-background-paper);box-shadow:none}.lesson-page-nav__label{color:var(--mui-text-secondary);font-size:.75rem;font-weight:500;line-height:1.5;text-transform:uppercase}.lesson-page-nav__title{color:var(--mui-text-primary);font-size:1.125rem;font-weight:500;line-height:1.35}.lesson-page-nav__link--disabled .lesson-page-nav__title,.lesson-page-nav__meta{color:var(--mui-text-secondary)}.lesson-page-nav__meta{font-size:.875rem;line-height:1.5}.topic-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.topic-side-panel{display:grid;gap:var(--space-2);min-width:0}.topic-side-panel__header{display:grid;gap:var(--space-0-5)}.topic-side-panel__header h3{margin:0;font-size:1.5rem}.topic-side-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.topic-side-panel__title-row .card-status{margin:0}.topic-side-panel__eyebrow{margin:0;color:var(--mui-text-secondary);font-size:.875rem;font-weight:500}.syllabus-panel{padding:var(--space-2)}.syllabus-panel__details{display:grid;gap:var(--space-2)}.syllabus-panel__summary{list-style:none;cursor:pointer}.syllabus-panel__summary::-webkit-details-marker{display:none}.syllabus-panel__summary .syllabus-panel__heading{margin-bottom:0}.syllabus-panel__toggle{display:inline-flex;align-items:center;gap:var(--space-0-5);width:fit-content;min-height:2rem;padding:.25rem var(--space-1);border-radius:var(--shape-radius);color:var(--mui-primary-main);font-size:.875rem;font-weight:500;line-height:1.75;text-transform:uppercase;white-space:nowrap}.syllabus-panel__toggle:before{content:">";display:inline-block;transform:rotate(0);transition:transform .15s ease}.syllabus-panel__details[open] .syllabus-panel__toggle:before{transform:rotate(90deg)}.syllabus-panel__summary:focus-visible .syllabus-panel__toggle{outline:3px solid var(--mui-action-focus);outline-offset:2px}.syllabus-panel__heading{gap:var(--space-1);margin-bottom:var(--space-2)}.syllabus-panel__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2)}.syllabus-panel__count,.syllabus-empty{margin:0;color:var(--mui-text-secondary)}.syllabus-panel__count{background:#00000014;color:var(--mui-text-primary)}.syllabus-panel__body{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.topic-syllabus-table{display:grid;gap:0;border:1px solid var(--mui-divider);border-radius:var(--shape-radius);overflow:hidden}.topic-syllabus-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);gap:var(--space-1) var(--space-2);align-items:start;padding:var(--space-2);background:var(--mui-background-paper)}.topic-syllabus-row+.topic-syllabus-row{border-top:1px solid var(--mui-divider)}.topic-syllabus-row--missing{background:var(--mui-error-soft)}.topic-syllabus-row__point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1);align-items:start}.topic-syllabus-row__text{margin:0;color:var(--mui-text-primary)}.topic-syllabus-row__lessons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-0-5)}.topic-syllabus-row__lesson-tag{gap:var(--space-0-5);border:1px solid var(--mui-divider);background:transparent;color:var(--mui-text-primary)}.topic-syllabus-row__lesson-tag:hover{border-color:var(--mui-primary-main);color:var(--mui-primary-main);text-decoration:none}.topic-syllabus-row__code:focus-visible,.topic-syllabus-row__lesson-tag:focus-visible,.syllabus-link:focus-visible,.syllabus-code:focus-visible{outline:3px solid var(--mui-action-focus);outline-offset:2px;box-shadow:0 0 0 3px #fffdf7e6}.topic-syllabus-row__lesson-tag--disabled{color:var(--mui-text-secondary);cursor:default}.topic-syllabus-row__lesson-tag--disabled:hover{border-color:var(--mui-divider);color:var(--mui-text-secondary)}.topic-syllabus-row__lesson-order{flex:0 0 auto;color:var(--mui-text-secondary);font-size:.75rem;font-weight:500}.syllabus-list{margin:0;padding-left:0;list-style:none;display:grid;gap:0;border:1px solid var(--mui-divider);border-radius:var(--shape-radius);overflow:hidden}.syllabus-groups{display:grid;gap:var(--space-2)}.syllabus-group{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-paper)}.syllabus-group__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2)}.syllabus-group__eyebrow,.syllabus-group__count{margin:0;color:var(--mui-text-secondary);font-size:.875rem}.syllabus-group__title{margin-top:var(--space-0-5);font-size:1.25rem}.syllabus-group__title a{text-decoration:none}.syllabus-group__title a:hover{color:var(--mui-primary-main)}.syllabus-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-1);padding:var(--space-2);background:var(--mui-background-paper)}.syllabus-item+.syllabus-item{border-top:1px solid var(--mui-divider)}.syllabus-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-1);color:inherit;text-decoration:none}.syllabus-link:hover .syllabus-text{color:var(--mui-primary-main)}.syllabus-item--missing{background:var(--mui-error-soft)}.syllabus-text{color:var(--mui-text-primary)}.syllabus-tree{display:grid;gap:var(--space-1)}.syllabus-node{border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-paper);box-shadow:var(--shadow-1);overflow:hidden}.syllabus-node--level-1,.syllabus-node--level-2,.syllabus-node--level-3{box-shadow:none}.syllabus-node__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:3.5rem;padding:var(--space-1-5) var(--space-2);cursor:pointer;list-style:none;transition:background-color .15s ease}.syllabus-node__summary:hover{background:var(--mui-action-hover)}.syllabus-node__summary:focus-visible,.syllabus-point__summary:focus-visible,.syllabus-point__code:focus-visible,.syllabus-point__lesson-link:focus-visible{outline:3px solid var(--mui-action-focus);outline-offset:2px;box-shadow:0 0 0 3px #fffdf7e6}.syllabus-node__summary::-webkit-details-marker{display:none}.syllabus-node__summary:before{content:">";display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--mui-text-secondary);transform:rotate(0);transition:transform .15s ease}.syllabus-node[open]>.syllabus-node__summary:before{transform:rotate(90deg)}.syllabus-node__title{color:var(--mui-text-primary);font-weight:500}.syllabus-node__counts{display:inline-flex;flex-wrap:wrap;gap:var(--space-0-5);margin-left:auto}.syllabus-node__body{display:grid;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);border-top:1px solid var(--mui-divider)}.syllabus-node__children{display:grid;gap:var(--space-1)}.syllabus-group h3{margin:0;color:var(--mui-text-secondary);font-size:.875rem;font-weight:500}.syllabus-points{margin:0;padding-left:0;list-style:none;display:grid;gap:0;border:1px solid var(--mui-divider);border-radius:var(--shape-radius);overflow:hidden}.syllabus-point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1);align-items:start;padding:var(--space-2);background:var(--mui-background-paper);scroll-margin-top:5rem}.syllabus-point+.syllabus-point,.syllabus-points>li+li{border-top:1px solid var(--mui-divider)}.syllabus-point--mapped{display:block;padding:0;background:var(--mui-success-soft)}.syllabus-point__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1);align-items:start;padding:var(--space-2);cursor:pointer;list-style:none}.syllabus-point__summary::-webkit-details-marker{display:none}.syllabus-point__summary:after{content:">";color:var(--mui-text-secondary);transform:rotate(0);transition:transform .15s ease}.syllabus-point[open]>.syllabus-point__summary:after{transform:rotate(90deg)}.syllabus-point--mapped .syllabus-point__code,.syllabus-point--mapped .syllabus-point__mapped-count{background:#64a70b1f;color:var(--mui-success-main)}.syllabus-point__text{margin:0;color:var(--mui-text-primary)}.syllabus-point__mapped-lessons{display:grid;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);border-top:1px solid rgba(100,167,11,.24)}.syllabus-point__mapped-label{margin:var(--space-1) 0 0;color:var(--mui-text-secondary);font-size:.8125rem;font-weight:500}.syllabus-point__lesson-list{margin:0;padding-left:0;list-style:none;display:grid;gap:0;border:1px solid var(--mui-divider);border-radius:var(--shape-radius);overflow:hidden}.syllabus-point__lesson-link{display:grid;gap:.125rem;padding:var(--space-1) var(--space-2);background:var(--mui-background-paper);color:inherit;text-decoration:none;transition:background-color .15s ease}.syllabus-point__lesson-list li+li .syllabus-point__lesson-link{border-top:1px solid var(--mui-divider)}.syllabus-point__lesson-link:hover{background:var(--mui-action-hover);color:var(--mui-primary-main)}.syllabus-point__lesson-meta{color:var(--mui-text-secondary);font-size:.8125rem}.content-prose{max-width:72ch;color:var(--mui-text-primary)}.content-prose p:first-child,.content-prose h2:first-child,.content-prose h3:first-child{margin-top:0}.content-prose p:last-child,.content-prose ul:last-child,.content-prose ol:last-child{margin-bottom:0}.content-prose h2{margin-top:var(--space-4);margin-bottom:var(--space-1);font-size:1.75rem}.content-prose h3{margin-top:var(--space-3);margin-bottom:var(--space-1);font-size:1.25rem;font-weight:500}.content-prose h3#required-definitions{margin-bottom:var(--space-2)}.content-prose h3#required-definitions+ul{display:grid;gap:var(--space-1);padding-left:0;list-style:none}.content-prose h3#required-definitions+ul li{margin-top:0}.content-prose h3#required-definitions+ul li:has(>p>strong:first-child){padding:var(--space-1-5);border:1px solid rgba(0,63,63,.18);border-left:4px solid var(--mui-primary-main);border-radius:var(--shape-radius);background:#4d837814}.content-prose h3#required-definitions+ul li:has(>p>strong:first-child) strong{color:var(--mui-primary-main)}.content-prose h3#required-definitions+ul li p{margin:0}.content-prose h3#required-definitions+ul li:has(>p>strong:first-child)+li:not(:has(>p>strong:first-child)){margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--mui-divider)}.content-prose h3#required-definitions+ul li:has(>p>strong:first-child)+li:not(:has(>p>strong:first-child)):before{content:"Other required knowledge";display:block;width:fit-content;margin-bottom:var(--space-1);padding:.1875rem var(--space-1);border-radius:var(--shape-radius-chip);background:var(--mui-action-selected);color:var(--mui-primary-main);font-size:.8125rem;font-weight:500;line-height:1.25}.content-prose p,.content-prose ul,.content-prose ol{margin:var(--space-2) 0}.content-prose li+li{margin-top:var(--space-0-5)}.content-prose code{padding:.125rem .25rem;border-radius:var(--shape-radius);background:#0000000f;color:var(--mui-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.breadcrumbs{flex-basis:100%;order:3;display:flex;align-items:flex-start}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-0-5);margin:0;padding:0;color:#ffffffbd;font-size:.875rem;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-0-5)}.breadcrumbs li:not(:last-child):after{content:">";color:#ffffff80}.breadcrumbs a{color:#ffffffdb;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#fff;text-decoration:underline}.stack{display:grid;gap:var(--space-2)}.resource-group+.resource-group{margin-top:var(--space-4)}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.resource-card{padding:var(--space-2);overflow:hidden}.resource-card__header{display:grid;gap:var(--space-1);margin-bottom:var(--space-1)}.embed-frame,.embed-placeholder{margin-top:var(--space-2);border:1px solid var(--mui-divider);border-radius:var(--shape-radius);overflow:hidden;background:var(--mui-background-default)}.embed-frame iframe{display:block;width:100%;min-height:20rem;border:0}.embed-placeholder{min-height:10rem;padding:var(--space-2);display:grid;place-items:center;text-align:center}.resource-link{margin-top:var(--space-2)}.footer{width:min(var(--container-width),calc(100% - (var(--space-3) * 2)));margin:var(--space-4) auto 0;padding:var(--space-2) 0 0;border-top:1px solid var(--mui-divider);color:var(--mui-text-secondary)}.footer p{margin:.25rem 0}.footer-title{color:var(--mui-text-primary);font-weight:500}.pf-result{list-style:none}.pf-result-card,.pf-heading-chip{border:1px solid var(--mui-divider);border-radius:var(--shape-radius);background:var(--mui-background-paper)}.pf-result-card{padding:var(--space-2)}.pf-result-title{margin:0;font-weight:500}.pf-result-link{text-decoration:none}.pf-result-excerpt,.pf-heading-excerpt{color:var(--mui-text-secondary)}.pf-heading-chips{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0}.pf-heading-chip{padding:var(--space-1);list-style:none}@media(max-width:900px){:root{--page-shell-padding: var(--space-2)}.topbar{padding-right:var(--space-2);padding-left:var(--space-2)}.brand-slot{flex:1 1 14rem}.brand small{max-width:none}.nav-menu-button{display:inline-flex;flex:0 0 auto;order:2;color:#fff}.nav-links{order:3;width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.125rem;-webkit-overflow-scrolling:touch}.nav-link{flex:0 0 auto}.has-js .nav-backdrop{display:block}.has-js .nav-backdrop[hidden]{display:none}.has-js .nav-links{position:fixed;inset:0 auto 0 0;z-index:1300;order:initial;width:min(20rem,calc(100vw - var(--space-5)));height:100dvh;max-width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;padding:var(--space-2);overflow-y:auto;overflow-x:hidden;background:var(--mui-background-paper);color:var(--mui-text-primary);box-shadow:var(--shadow-8);transform:translate(-105%);transition:transform .18s ease;-webkit-overflow-scrolling:touch}.has-js body.nav-drawer-open .nav-links{transform:translate(0)}.has-js .nav-drawer-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-height:3.5rem;padding:0 var(--space-1) var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--mui-divider)}.has-js .nav-drawer-title{color:var(--mui-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:0}.has-js .nav-drawer-close{display:inline-flex;color:var(--mui-text-secondary)}.has-js .nav-drawer-close:hover,.has-js .nav-drawer-close:focus-visible{background:var(--mui-action-hover);color:var(--mui-primary-main)}.has-js .nav-link{justify-content:flex-start;min-height:3rem;padding:.5rem var(--space-2);color:var(--mui-text-primary);font-size:.9375rem}.has-js .nav-link:hover,.has-js .nav-link:focus-visible{background:var(--mui-action-hover);color:var(--mui-primary-main)}.has-js .nav-link.is-active{background:var(--mui-action-selected);color:var(--mui-primary-main)}.search-slot{width:auto;margin-left:auto;order:3}.breadcrumbs{order:4;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.topbar.is-stuck .brand-slot{flex-basis:0}.site-main,.footer{width:min(var(--container-width),calc(100% - (var(--space-2) * 2)))}.hero,.topic-side-grid,.topic-syllabus-row{grid-template-columns:1fr}.topic-syllabus-row__lessons{justify-content:flex-start}.topic-map:before{left:1.45rem}.lesson-sequence:before{left:1.55rem}}@media(max-width:700px){.topbar{gap:var(--space-1)}.nav-link{min-height:2rem;padding:.25rem var(--space-1)}.brand{gap:var(--space-1)}.brand strong{font-size:1rem}.brand small{display:none}.brand-mark{width:2rem;height:2rem}body .pf-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}body .search-slot .pf-trigger-shortcut{display:none!important}.hero,.page-header,.panel{padding:var(--space-2)}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.topic-card,.lesson-card{grid-template-columns:auto minmax(0,1fr)}.topic-card__actions,.lesson-card__actions{grid-column:2;justify-items:start}.topic-card__rail,.lesson-card__rail{min-width:2.75rem}.topic-card__order,.lesson-card__order{width:2.25rem;height:2.25rem}.lesson-page-nav{grid-template-columns:1fr}.syllabus-node__counts{margin-left:0}.syllabus-point:not(.syllabus-point--mapped){grid-template-columns:1fr}.syllabus-point__summary{grid-template-columns:minmax(0,1fr) auto}.syllabus-point__summary .syllabus-point__code{grid-column:1;grid-row:1;justify-self:start}.syllabus-point__summary .syllabus-point__text{grid-column:1 / -1}.syllabus-point__mapped-count{grid-column:1 / -1;justify-self:start}.syllabus-point__summary:after{grid-column:2;grid-row:1;justify-self:end}.embed-frame iframe{min-height:15rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
