:root{color:#20203a;--blue:#2524b8;--muted:#636379;--line:#e0e0ed;--soft:#f0f0fb;background:#fafafe;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #7776e9}[hidden]{display:none!important}.skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-70px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1320px;min-height:92px;margin:auto;padding:24px 44px;display:flex}.brand{align-items:center;gap:11px;font-size:22px;font-weight:700;display:flex}.brand img{border-radius:10px}.brand>span{color:var(--blue);margin-left:-10px}.site-header nav{gap:30px;font-size:14px;display:flex}.site-header nav [aria-current]{color:var(--blue)}.site-footer{border-top:1px solid var(--line);max-width:1232px;color:var(--muted);justify-content:space-between;margin:80px auto 0;padding:26px 0 35px;font-size:12px;display:flex}.library{max-width:1232px;margin:auto;padding:0 0 30px}.library-hero{grid-template-columns:1.8fr 1fr;align-items:center;gap:70px;padding:75px 0 65px;display:grid}.eyebrow{letter-spacing:2px;color:var(--blue);margin:0 0 26px;font-size:10px;font-weight:700}h1{letter-spacing:-2px;margin:0 0 24px;font-size:clamp(38px,4.7vw,64px);font-weight:500;line-height:1.12}h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.lede{color:var(--muted);max-width:610px;font-size:17px;line-height:1.8}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:30px;font-size:11px;display:flex}.hero-meta span+span:before{content:"·";margin-right:24px}.identity-art{text-align:center;justify-self:center}.identity-art img{border-radius:43px;width:190px;transform:rotate(-5deg);box-shadow:0 20px 45px #2524b81c}.identity-art>span{color:var(--muted);margin-top:25px;font:italic 17px/1.6 Georgia,serif;display:block}.library-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}.library-bar h2{font-size:22px;font-weight:500}.search{width:350px;max-width:100%;color:var(--muted);gap:8px;font-size:11px;display:grid}input[type=search]{font:inherit;background:#fff;border:1px solid #c7c7db;border-radius:10px;width:100%;padding:14px 17px;font-size:14px}.course{margin-top:35px}.course-heading{align-items:center;gap:20px;margin-bottom:24px;display:flex}.course-heading h2{margin:0 0 8px;font-size:25px;font-weight:500}.course-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.course-number{color:#aaa9d4;font:32px Georgia,serif}.badge{white-space:nowrap;color:var(--blue);background:#eaeafa;border-radius:30px;margin-left:auto;padding:8px 12px;font-size:11px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.module{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.module summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:21px 20px;font-size:15px;line-height:1.5;display:flex}.module summary:after{content:"+";color:var(--blue)}.module[open] summary:after{content:"−"}.module summary small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.module ul{border-top:1px solid var(--line);margin:0;padding:0 12px 13px;list-style:none}.module li a{border-bottom:1px solid #f0f0f6;justify-content:space-between;gap:12px;padding:13px 8px;font-size:13px;line-height:1.45;display:flex}.module li:last-child a{border:0}.module li a span{color:#9493bc}.module .muted{padding:0 20px 10px}.muted{color:var(--muted);font-size:13px}.reader{grid-template-columns:235px minmax(0,740px) 160px;align-items:start;gap:44px;max-width:1232px;margin:38px auto 0;display:grid}.sidebar{max-height:90vh;padding:0 12px 12px 0;font-size:12px;position:sticky;top:20px;overflow:auto}.sidebar summary{color:var(--blue);cursor:pointer;padding:12px 0;font-weight:600}.sidebar h3{letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:25px 0 12px;font-size:10px}.sidebar a{border-radius:7px;padding:9px 10px;line-height:1.5;display:block}.sidebar [aria-current]{color:var(--blue);background:#eaeafa}.article{min-width:0}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:23px;font-size:11px;line-height:1.7;display:flex}.article h1{letter-spacing:-1.3px;font-size:clamp(32px,3.1vw,44px);line-height:1.2}.article-meta{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:25px;font-size:11px}.prose{color:#333346;font:16px/1.9 Georgia,Times New Roman,serif}.prose h2,.prose h3{color:#20203a;font-family:Arial,Helvetica,sans-serif;line-height:1.4}.prose h2{margin:40px 0 18px;scroll-margin-top:25px;font-size:23px;font-weight:500}.prose h3{margin:28px 0 15px;font-size:17px}.prose p{margin:15px 0}.prose ul,.prose ol{padding-left:25px}.prose li{margin:8px 0}.prose section.worked{border-left:3px solid #bab9f2;padding:0 0 0 22px}.prose blockquote{border-left:3px solid var(--blue);background:var(--soft);margin:20px 0;padding:8px 20px}.prose .katex-display{text-align:left;margin:16px 0;padding:14px 5px;overflow:auto hidden}.prose .katex-display>.katex{text-align:left}.prose .katex{font-size:1.04em}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;margin:20px 0;font:14px/1.7 Arial,sans-serif}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}th{background:var(--soft);font-weight:500}.remember{background:#f2f2fb;border-radius:10px;margin:20px 0;padding:12px 18px}.remember summary{cursor:pointer;color:var(--blue);font:14px Arial,sans-serif}.toc{font-size:11px;line-height:1.6;position:sticky;top:30px}.toc p{color:var(--muted);letter-spacing:1px;font-size:10px}.toc a{padding:7px 0;display:block}.sheet{border:1px solid var(--line);border-radius:12px;margin-top:32px;padding:18px 22px}.sheet>summary{cursor:pointer;color:var(--blue);font:15px Arial,sans-serif}.next-prev{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;padding-top:24px;display:grid}.next-prev a{font-size:13px;line-height:1.6}.next-prev small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.next-prev a:last-child{text-align:right}.button{background:var(--blue);color:#fff;border-radius:10px;margin-top:15px;padding:16px 23px;font-size:14px;display:inline-block}.button:hover{color:#fff;background:#3534d3}.text-link{color:var(--blue);margin-top:24px;font-size:14px;display:block}.chip-art{border:2px solid #b4b3e5;border-radius:28px;color:var(--blue)!important;padding:40px 55px!important;font:28px/1.6 monospace!important}.instrument{background:#f7f7fd;border:1px solid #dcdcec;border-radius:14px;margin:26px 0;padding:18px;font:12px/1.5 Arial,sans-serif}.instrument figcaption{letter-spacing:.6px;color:var(--blue);margin-bottom:10px;font-size:11px}.instrument svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.instrument svg text{fill:#55556c;font:12px Arial,sans-serif}.instrument circle[data-drag]{cursor:grab;touch-action:none}.controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.controls label{color:#595972;gap:6px;display:grid}.controls input{width:100%;accent-color:var(--blue)}.controls select{font:inherit;color:#30304a;background:#fff;border:1px solid #cbcbdf;border-radius:6px;padding:8px}.instrument output{color:#30304a;border-top:1px solid #ddddec;padding-top:12px;font-size:12px;line-height:1.8;display:block}.instrument .hint{color:var(--muted);margin:8px 0 0;font-size:10px}.formula-card{background:var(--soft);border-radius:10px;margin:16px 0;padding:5px 18px}.derived{color:var(--muted);padding-left:20px}@media (width<=1320px){.library,.reader,.site-footer{margin-left:40px;margin-right:40px}.reader{grid-template-columns:210px minmax(0,1fr);gap:36px}.toc{display:none}}@media (width<=950px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero{gap:30px}.identity-art img{width:150px}.hero-meta{gap:12px}.hero-meta span+span:before{margin-right:12px}}@media (width<=720px){.site-header{flex-wrap:wrap;gap:20px;padding:20px 22px}.brand{font-size:20px}.site-header nav{gap:23px;font-size:12px}.library,.reader{margin-left:22px;margin-right:22px}.library-hero{padding:45px 0 35px;display:block}.identity-art{display:none}h1{letter-spacing:-1.5px;font-size:40px}.lede{font-size:15px}.eyebrow{font-size:9px;line-height:1.6}.library-bar{display:block}.search{width:100%}.module-grid{grid-template-columns:1fr}.course-heading{flex-wrap:wrap;gap:12px}.course-heading>div{flex:1;min-width:190px}.course-heading h2{font-size:22px}.course-heading p{font-size:12px}.badge{margin-left:35px}.reader{margin-top:22px;display:block}.sidebar{max-height:none;margin-bottom:30px;padding:0;position:static}.sidebar>details{border:1px solid var(--line);border-radius:10px;padding:0 15px}.sidebar>details:not([open])>:not(summary){display:none}.sidebar .sidebar-links{max-height:350px;overflow:auto}.article h1{font-size:35px;line-height:1.22}.prose{font-size:16px;line-height:1.85}.prose section.worked{padding-left:14px}.instrument{margin:24px 0;padding:12px}.controls{gap:10px}.site-footer{margin:55px 22px 0}.sheet{padding:16px}.hero-meta{gap:12px;font-size:10px;line-height:1.7}.next-prev{gap:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.equation-row{flex-wrap:wrap;align-items:center;gap:8px 32px;margin:14px 0;display:flex}.equation-row>.katex-display{max-width:100%;margin:0}@media (width<=720px){.instrument svg text{font-size:17px}.equation-row{gap:8px 24px}}.prose .math-hint{color:#6664a0;margin:-7px 0 18px;font:10px/1.5 Arial,sans-serif}.controls input[type=range]{min-height:24px}.equation-row .math-hint{flex-basis:100%}:root{color-scheme:light}.site-header nav{align-items:center}.theme-toggle{border:1px solid var(--line);color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;min-width:87px;padding:10px 13px;font:12px Arial,sans-serif}.theme-toggle:hover{background:var(--soft)}:root[data-theme=dark]{color-scheme:dark;color:#e9ebf2;--blue:#a5b4fc;--muted:#9aa1b1;--line:#2b303c;--soft:#1e2330;background:#0e1016}[data-theme=dark] .module,[data-theme=dark] input[type=search],[data-theme=dark] .controls select{color:#e6e9f0;background:#161a22;border-color:#343a47}[data-theme=dark] .module li a{border-color:#232833}[data-theme=dark] .module li a span{color:#a3aac4}[data-theme=dark] .badge,[data-theme=dark] .sidebar [aria-current]{color:#c7d0fe;background:#232b4a}[data-theme=dark] .course-number{color:#8891b8}[data-theme=dark] .prose{color:#cfd3dd}[data-theme=dark] .prose h2,[data-theme=dark] .prose h3{color:#eef0f5}[data-theme=dark] .prose section.worked{border-color:#6a7bd8}[data-theme=dark] .remember{background:#1e2330}[data-theme=dark] .instrument{background:#161a22;border-color:#343a47}[data-theme=dark] .instrument output{color:#d3d7e0;border-color:#343a47}[data-theme=dark] .controls label{color:#aab0bf}[data-theme=dark] .instrument svg text{fill:#424257}[data-theme=dark] .prose .math-hint{color:#b0bdf5}[data-theme=dark] .button{color:#fff;background:#4f5fd6}[data-theme=dark] .button:hover{background:#6070e0}[data-theme=dark] .skip{background:#1e2330}[data-theme=dark] .identity-art img{box-shadow:0 20px 45px #0003}@media (width<=720px){.site-header nav{flex-wrap:wrap;gap:16px}.theme-toggle{min-width:80px;padding:9px 10px;font-size:11px}}.instrument svg .diagram-label{paint-order:stroke fill;stroke:#f7f7fd;stroke-width:5px;stroke-linejoin:round;font-size:14px}.prose .katex:not(.katex-display .katex){white-space:nowrap}.prose .katex-display{padding-top:18px;padding-bottom:18px}@media (width<=720px){.instrument svg .diagram-label{font-size:17px}}.lesson-resources{flex-wrap:wrap;gap:10px;margin:22px 0 30px;font:12px Arial,sans-serif;display:flex}.lesson-resources a{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.lesson-resources [aria-current]{background:var(--soft);color:var(--blue)}.prose .katex:not(.katex-display .katex){vertical-align:middle;max-width:100%;padding:3px 0;display:inline-block;overflow:auto hidden}.instrument svg .diagram-label{stroke:none}.unit-card-link{background:var(--soft);color:var(--blue);border-radius:8px;margin:0 14px 14px;padding:12px;font-size:12px;line-height:1.5;display:block}.unit-reference{padding-top:35px}.unit-hero{padding:28px 0}.unit-hero h1{font-size:48px}.unit-jump{flex-wrap:wrap;gap:10px;margin:10px 0 45px;display:flex}.unit-jump a{border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:12px;line-height:1.5}.unit-jump span{color:var(--blue);margin-right:9px}.unit-topic{margin:45px 0 60px;scroll-margin-top:25px}.unit-topic-heading{align-items:center;gap:15px;margin-bottom:22px;display:flex}.topic-number{background:var(--soft);color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;display:grid}.unit-topic-heading h2{margin:0 0 7px;font-size:23px;font-weight:500}.unit-topic-heading p{color:var(--muted);margin:0;font-size:11px}.unit-topic-heading>a{color:var(--blue);white-space:nowrap;margin-left:auto;font-size:12px}.reference-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.reference-cards>section{border:1px solid var(--line);background:#fff;border-top:3px solid #7878d9;border-radius:12px;min-width:0;margin:0;padding:23px 25px}.reference-cards>section:nth-child(3n+2){border-top-color:#519e98}.reference-cards>section:nth-child(3n){border-top-color:#b592cb}.reference-cards>section>h2{margin:0 0 18px;font-size:18px}.reference-cards p{font-size:15px}.reference-cards table{font-size:13px}@media (width<=720px){.reference-cards{grid-template-columns:1fr}.reference-cards>section{padding:19px 17px}.unit-hero h1{font-size:36px}.unit-topic-heading{flex-wrap:wrap}.unit-topic-heading h2{font-size:20px}.unit-topic-heading>a{margin-left:55px}.unit-jump{gap:8px}.unit-jump a{font-size:11px}}.density-control{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:4px;margin:0 0 20px;padding:4px;display:inline-flex}.density-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 18px;font:13px Arial,sans-serif}.density-control button[aria-pressed=true]{background:var(--blue);color:#fff}[data-theme=dark] .density-control button[aria-pressed=true]{color:#fff;background:#4f5fd6}.unit-reference[data-density=compact] .unit-hero{padding:12px 0}.unit-reference[data-density=compact] .unit-hero h1 br{display:none}.unit-reference[data-density=compact] .unit-hero h1 em:before{content:" — "}.unit-reference[data-density=compact] .unit-hero .eyebrow{margin-bottom:14px}.unit-reference[data-density=compact] .lede{margin:10px 0 20px;font-size:14px}.unit-reference[data-density=compact] .unit-jump{gap:6px;margin-bottom:25px}.unit-reference[data-density=compact] .unit-jump a{padding:6px 9px;font-size:11px}.unit-reference[data-density=compact] .unit-topic{margin:25px 0 32px}.unit-reference[data-density=compact] .unit-topic-heading{margin-bottom:12px}.unit-reference[data-density=compact] .unit-topic-heading h2{font-size:19px}.unit-reference[data-density=compact] .reference-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:14px;line-height:1.6}.unit-reference[data-density=compact] .reference-cards>section{border-radius:8px;padding:14px 15px}.unit-reference[data-density=compact] .reference-cards>section>h2{margin-bottom:10px;font-size:15px}.unit-reference[data-density=compact] .reference-cards p{margin:9px 0;font-size:14px}.unit-reference[data-density=compact] .reference-cards li{margin:5px 0}.unit-reference[data-density=compact] .reference-cards table{margin:10px 0;font-size:12px}.unit-reference[data-density=compact] .reference-cards th,.unit-reference[data-density=compact] .reference-cards td{padding:8px}.unit-reference[data-density=compact] .katex-display{margin:8px 0;padding:12px 2px}@media (width<=1100px){.unit-reference[data-density=compact] .reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.unit-reference[data-density=compact] .reference-cards{grid-template-columns:1fr}.unit-reference[data-density=compact] .unit-hero h1{font-size:29px}.density-control button{min-height:42px}}.compact-sheet,.unit-reference[data-density=compact]>.unit-jump,.unit-reference[data-density=compact]>.unit-topic,.unit-reference[data-density=compact]>.breadcrumbs,.unit-reference[data-density=compact] .unit-hero .eyebrow,.unit-reference[data-density=compact] .unit-hero .lede{display:none}.unit-reference[data-density=compact] .compact-sheet{display:block}.unit-reference[data-density=compact] .unit-hero h1{margin-bottom:10px;font-size:26px}.compact-intro{color:var(--muted);margin:0 0 18px;font:11px Arial,sans-serif}.compact-columns{column-count:4;column-rule:1px solid var(--line);column-gap:24px}.compact-topic{break-inside:avoid;border-bottom:1px solid var(--line);margin:0 0 20px;padding:0 0 12px}.compact-topic>h2{color:var(--blue);margin:0 0 9px;font:600 13px/1.4 Arial,sans-serif}.compact-topic .prose{font-size:12px;line-height:1.5}.compact-topic .prose h2{margin:9px 0 4px;font-size:11px;font-weight:600}.compact-topic .prose h3{margin:7px 0 4px;font-size:11px}.compact-topic .prose p{margin:5px 0;font-size:12px}.compact-topic .prose ul,.compact-topic .prose ol{margin:5px 0;padding-left:16px}.compact-topic .prose li{margin:3px 0}.compact-topic .prose table{margin:6px 0;font-size:10px;line-height:1.4}.compact-topic .prose th,.compact-topic .prose td{padding:5px 3px}.compact-topic .prose .katex-display{margin:4px 0;padding:8px 0}.compact-topic .prose .formula-card,.compact-topic .prose blockquote{background:0 0;border:0;margin:6px 0;padding:0}.compact-topic .prose section{margin:0}.unit-reference[data-density=compact]{max-width:1500px}.compact-topic .equation-row{gap:4px 10px;margin:5px 0}@media (width<=1200px){.compact-columns{column-count:3}}@media (width<=900px){.compact-columns{column-count:2}}@media (width<=540px){.compact-columns{column-count:1}.compact-topic .prose,.compact-topic .prose p{font-size:14px}.compact-topic .prose table{font-size:12px}.compact-topic>h2{font-size:15px}}@media print{.site-header,.site-footer,.density-control,.unit-jump,.unit-hero .eyebrow,.unit-hero .lede,.breadcrumbs{display:none!important}.unit-reference[data-density=compact]{max-width:none;margin:0;padding:0}.compact-columns{column-count:4;column-gap:12px}.compact-topic .prose,.compact-topic .prose p{font-size:8pt}.compact-topic>h2{font-size:9pt}.compact-topic .prose table{font-size:7pt}:root[data-theme=dark]{color:#111;--blue:#2524b8;--muted:#555;--line:#ddd;background:#fff}.compact-topic .prose,.compact-topic .prose h2{color:#111!important}}.unit-reference[data-density=compact]{width:calc(100% - 80px);max-width:1232px;margin-left:auto;margin-right:auto}.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;display:flex}.sheet-toolbar .density-control{margin:0}.pdf-button{border:1px solid var(--line);background:var(--soft);color:var(--blue);cursor:pointer;border-radius:9px;min-height:44px;padding:13px 17px;font:13px Arial,sans-serif}.pdf-button:hover{border-color:var(--blue)}.pdf-help{color:var(--muted);font:11px/1.5 Arial,sans-serif}.compact-topic{--topic-accent:#6464c9;--topic-fill:#f0f0fc;background:var(--topic-fill);border:1px solid var(--line);border-top:3px solid var(--topic-accent);border-radius:7px;margin-bottom:12px;padding:10px 11px}.compact-topic:nth-child(3n+2){--topic-accent:#398d83;--topic-fill:#edf7f4}.compact-topic:nth-child(3n){--topic-accent:#9a6cb5;--topic-fill:#f6eff9}.compact-topic>h2{color:var(--topic-accent)}[data-theme=dark] .compact-topic{--topic-accent:#a5b4fc;--topic-fill:#1b1f28}[data-theme=dark] .compact-topic:nth-child(3n+2){--topic-accent:#8bd1c3;--topic-fill:#192e31}[data-theme=dark] .compact-topic:nth-child(3n){--topic-accent:#d1acec;--topic-fill:#2d223a}.compact-columns{column-rule:none;column-gap:17px}.reference-cards>section{background:#f5f5fc}.reference-cards>section:nth-child(3n+2){background:#f0f8f5}.reference-cards>section:nth-child(3n){background:#f8f2fb}[data-theme=dark] .reference-cards>section{background:#1b1f28}[data-theme=dark] .reference-cards>section:nth-child(3n+2){background:#192e31}[data-theme=dark] .reference-cards>section:nth-child(3n){background:#2d223a}@media (width<=720px){.unit-reference[data-density=compact]{width:calc(100% - 44px)}.pdf-help{flex-basis:100%}}@media print{@page{size:A4 landscape;margin:10mm}.sheet-toolbar,.sidebar,.toc,.lesson-resources,.next-prev,.skip,.math-hint{display:none!important}html,body{color:#171722!important;background:#fff!important}.unit-reference,.unit-reference[data-density=compact],.reader,.article{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.compact-columns{column-count:4;column-gap:4mm}.compact-topic{break-inside:avoid;border:1px solid #ccc;border-top:2px solid #777;margin-bottom:3mm;padding:2mm;color:#171722!important;background:#fff!important}.compact-topic h2,.prose,.prose h2,.prose h3,.article h1{color:#171722!important}.prose .katex,.prose .katex-display,.table-wrap{max-width:100%;overflow:visible!important}.compact-topic .prose .katex{font-size:.95em}th{background:#eee!important}td,th{border-color:#ccc!important}.reference-cards>section{break-inside:avoid;color:#171722!important;background:#fff!important}.unit-topic-heading{break-after:avoid}.unit-reference .unit-hero h1{letter-spacing:0!important;font-size:18pt!important}.unit-hero{padding:0!important}.compact-intro{font-size:8pt;color:#555!important}.prose section{break-inside:avoid}}@media screen{.reference-cards>section{--topic-accent:#6464c9}.reference-cards>section:nth-child(3n+2){--topic-accent:#398d83}.reference-cards>section:nth-child(3n){--topic-accent:#9a6cb5}[data-theme=dark] .reference-cards>section{--topic-accent:#a5b4fc}[data-theme=dark] .reference-cards>section:nth-child(3n+2){--topic-accent:#8bd1c3}[data-theme=dark] .reference-cards>section:nth-child(3n){--topic-accent:#d1acec}.compact-topic th,.reference-cards th{background:color-mix(in srgb,var(--topic-accent) 12%,transparent)}}.outline-notice{color:var(--blue);margin-top:25px;font-size:12px}.outline-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:24px 0;display:flex}.outline-nav a{background:var(--soft);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.5}.outline-nav span{color:var(--blue);margin-right:7px}.embedded-outline .course{margin-top:44px;scroll-margin-top:25px}.embedded-outline .course-heading h2{margin:0;font-size:25px;font-weight:500}.outline-unit{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.outline-unit h3{background:var(--soft);border-bottom:1px solid var(--line);margin:0;padding:21px 20px;font-size:16px;font-weight:500;line-height:1.5}.outline-unit ol{margin:0;padding:8px 20px 12px 42px}.outline-unit li{border-bottom:1px solid var(--line);padding:11px 0 11px 3px;font-size:13px;line-height:1.6}.outline-unit li:last-child{border-bottom:0}.outline-unit li::marker{color:var(--muted);font-size:11px}[data-theme=dark] .outline-unit{background:#161a22}@media (width<=720px){.embedded-outline .course-heading h2{font-size:22px}.outline-unit h3{padding:17px}.outline-unit li{font-size:14px}}.visual{border:1px solid var(--line);background:var(--vs-panel);--vs-wire:#3b3b58;--vs-sym:#22223d;--vs-text:#3d3d5a;--vs-muted:#7c7c9a;--vs-grid:#e4e4f0;--vs-hi:#2524b8;--vs-hi-soft:#e2e2fb;--vs-teal:#177f78;--vs-orange:#c4651c;--vs-red:#c43a3a;--vs-green:#2f8a4a;--vs-yellow:#e8bc1a;--vs-bg:#fff;--vs-panel:#f7f7fd;--vs-band-low:#dff1e6;--vs-band-high:#e0e0fb;--vs-band-und:#eeeef3;--vs-copper:#d08a3c;border-radius:14px;margin:28px 0;padding:18px;font:12px/1.5 Arial,sans-serif;container-type:inline-size}[data-theme=dark] .visual{--vs-wire:#c3c8d4;--vs-sym:#e2e5ec;--vs-text:#cfd3dd;--vs-muted:#8e95a6;--vs-grid:#262b36;--vs-hi:#a5b4fc;--vs-hi-soft:#29325c;--vs-teal:#63d2c5;--vs-orange:#f2a463;--vs-red:#ff8a8a;--vs-green:#74d391;--vs-yellow:#f4d35e;--vs-bg:#12151c;--vs-panel:#161a22;--vs-band-low:#1f3a2c;--vs-band-high:#252e52;--vs-band-und:#252a35;--vs-copper:#e0a25a}.visual figcaption{letter-spacing:.6px;color:var(--blue);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.visual .kicker{letter-spacing:1.5px;background:var(--vs-hi-soft);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700}.visual .diagram{background:var(--vs-bg);border:1px solid var(--vs-grid);border-radius:10px;padding:10px}.visual .diagram.narrow{display:none}@container (width<=540px){.visual .diagram.wide{display:none}.visual .diagram.narrow{display:block}}.visual svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.visual svg text{fill:var(--vs-text);font:12px Arial,sans-serif}.visual svg .t.hi{fill:var(--vs-hi);font-weight:600}.visual svg .t.tk{fill:var(--vs-muted);font-size:10.5px}.visual svg .t.tk.hi{fill:var(--vs-hi)}.visual svg .t.al{fill:var(--vs-text);font-size:11px}.visual svg .t.ttl,.visual svg .t.rl{font-size:11px;font-weight:600}.visual svg .t.sy{fill:var(--vs-sym);font-size:14px;font-weight:700}.visual svg .t.mu{fill:var(--vs-muted)}.visual svg .t.ml{fill:var(--vs-sym);font-size:13px}.visual svg .t.bk{paint-order:stroke fill;stroke:var(--vs-bg);stroke-width:4px;stroke-linejoin:round}.visual svg .t.red{fill:var(--vs-red);font-weight:600}.visual svg .t.green{fill:var(--vs-green);font-weight:600}.visual svg .t.teal{fill:var(--vs-teal);font-weight:600}.visual svg .t.orange{fill:var(--vs-orange);font-weight:600}.visual svg .t.small{font-size:10px}.visual svg .t.big{font-size:15px;font-weight:600}.visual svg .w{stroke:var(--vs-wire);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.visual svg .w.hi{stroke:var(--vs-hi);stroke-width:3.2px}.visual svg .w.dim{opacity:.3}.visual svg .w.teal{stroke:var(--vs-teal)}.visual svg .w.dash{stroke-dasharray:5 4}.visual svg .sym{stroke:var(--vs-sym);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.visual svg .sym.thin{stroke-width:1.4px}.visual svg .sym.thick{stroke-width:3px}.visual svg .sym.dfill,.visual svg .sym.fillsym{fill:var(--vs-sym)}.visual svg .sym.box{fill:var(--vs-panel)}.visual svg .sym.meter{fill:var(--vs-bg)}.visual svg .sym.hi{stroke:var(--vs-hi)}.visual svg .sym.dim{opacity:.3}.visual svg .dot{fill:var(--vs-wire)}.visual svg .dot.hi,.visual svg .flow{fill:var(--vs-hi)}.visual svg .flow.elec{fill:var(--vs-bg);stroke:var(--vs-teal);stroke-width:1.6px}.visual svg .flow.teal{fill:var(--vs-teal)}.visual svg .flow.orange{fill:var(--vs-orange)}.visual svg .ah{fill:var(--vs-hi);stroke:none}.visual svg .ah.teal{fill:var(--vs-teal)}.visual svg .ah.orange{fill:var(--vs-orange)}.visual svg .plotbg{fill:var(--vs-bg);stroke:none}.visual svg .grid{stroke:var(--vs-grid);stroke-width:1px}.visual svg .axis{stroke:var(--vs-muted);stroke-width:1.2px;fill:none}.visual svg .curve{stroke:var(--vs-sym);stroke-width:2.2px;fill:none;stroke-linejoin:round}.visual svg .curve.hi{stroke:var(--vs-hi)}.visual svg .curve.teal{stroke:var(--vs-teal)}.visual svg .curve.orange{stroke:var(--vs-orange)}.visual svg .curve.red{stroke:var(--vs-red)}.visual svg .curve.thin{stroke-width:1.5px}.visual svg .curve.dash{stroke-dasharray:5 4}.visual svg .guide{stroke:var(--vs-muted);stroke-width:1.2px;stroke-dasharray:4 4;fill:none}.visual svg .guide.hi{stroke:var(--vs-hi)}.visual svg .guide.red{stroke:var(--vs-red)}.visual svg .pt{fill:var(--vs-orange);stroke:var(--vs-bg);stroke-width:2px}.visual svg .pt.hi{fill:var(--vs-hi)}.visual svg .glow{fill:var(--vs-yellow);stroke:none}.visual svg .ray{stroke:var(--vs-yellow);stroke-width:2.5px;stroke-linecap:round}.visual svg .fillv{fill:var(--vs-hi);opacity:.4}.visual svg .onmark{fill:var(--vs-green);stroke:none}.visual svg .band{stroke:none}.visual svg .band.low{fill:var(--vs-band-low)}.visual svg .band.high{fill:var(--vs-band-high)}.visual svg .band.und{fill:var(--vs-band-und)}.visual svg .hatch{stroke:var(--vs-muted);stroke-width:1px;opacity:.5}.visual svg .area{fill:var(--vs-hi);opacity:.14;stroke:none}.visual svg .area.red{fill:var(--vs-red)}.visual svg .copper{stroke:var(--vs-copper);stroke-width:7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.visual svg .pcb{fill:var(--vs-band-low);stroke:none}.visual svg .part{fill:var(--vs-panel);stroke:var(--vs-sym);stroke-width:1.5px}.visual svg .part.dark{fill:var(--vs-sym)}.visual svg .t.onpart{fill:var(--vs-bg)}.visual svg .halo{fill:none;stroke:var(--vs-hi);stroke-width:4px;opacity:.45}.visual svg .logic{stroke:var(--vs-hi);stroke-width:2.5px;fill:none;stroke-linejoin:round}.visual svg .logic.teal{stroke:var(--vs-teal)}.visual svg [data-select]{cursor:pointer}.visual svg .warn{fill:var(--vs-red);opacity:.12;stroke:none}.visual .controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:14px 0 6px;display:grid}.visual .controls label{color:var(--vs-text);gap:6px;display:grid}.visual .controls label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.visual .controls output[data-for]{color:var(--blue);white-space:nowrap;font-weight:600}.visual .controls input[type=range]{width:100%;accent-color:var(--blue);min-height:28px;margin:0}.visual .controls select{font:inherit;background:var(--vs-bg);color:var(--vs-text);border:1px solid #cbcbdf;border-radius:6px;padding:9px}.visual .toggle-row{align-self:end;align-items:center;gap:10px;display:flex}.visual .toggle,.visual .press,.visual .choice button,.visual .anim-controls button{color:var(--vs-text);background:var(--vs-bg);cursor:pointer;border:1px solid #c3c3d9;border-radius:9px;align-items:center;gap:9px;min-height:40px;padding:9px 12px;font:12px Arial,sans-serif;display:inline-flex}.visual .toggle .knob{background:#b9b9cf;border-radius:9px;flex-shrink:0;width:30px;height:16px;transition:background .15s;position:relative}.visual .toggle .knob:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px}.visual .toggle[aria-pressed=true] .knob{background:var(--blue)}.visual .toggle[aria-pressed=true] .knob:after{left:16px}.visual .press[aria-pressed=true],.visual .choice button[aria-pressed=true],.visual .anim-controls button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.visual .press{-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;min-width:130px}.visual .press-help{color:var(--vs-muted);font-size:11px}.visual .choice{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.visual .choice-label{color:var(--vs-text);flex-basis:100%;margin-right:4px}.visual .anim-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;display:flex}.visual .anim-controls button{justify-content:center;min-width:78px}.visual .anim-note{color:var(--vs-muted);flex-basis:100%;font-size:11px}.visual .readout{border-top:1px solid var(--line);color:var(--vs-text);margin-top:10px;padding-top:12px;font-size:12.5px;line-height:1.8;display:block}.visual .caption{color:var(--muted);margin:10px 0 0;font:12px/1.65 Arial,sans-serif}[data-theme=dark] .visual .controls select,[data-theme=dark] .visual .toggle,[data-theme=dark] .visual .press,[data-theme=dark] .visual .choice button,[data-theme=dark] .visual .anim-controls button{border-color:#414858}[data-theme=dark] .visual .press[aria-pressed=true],[data-theme=dark] .visual .choice button[aria-pressed=true],[data-theme=dark] .visual .anim-controls button[aria-pressed=true]{background:#4f5fd6;border-color:#4f5fd6}[data-theme=dark] .visual .toggle[aria-pressed=true] .knob{background:#6d7de6}@media (width<=720px){.visual{margin:22px 0;padding:12px}.visual .controls{grid-template-columns:1fr;gap:12px}.visual .diagram{padding:6px}}@media (prefers-reduced-motion:reduce){.visual .toggle .knob,.visual .toggle .knob:after{transition:none}}.visual svg .hit{stroke:#0000;stroke-width:16px;fill:none;pointer-events:stroke}.visual svg .selected .sym{stroke:var(--vs-hi)}.visual svg .selected text{fill:var(--vs-hi)}.visual .readout strong{color:var(--blue)}.embedded-lesson .hook{color:#20203a;border-left:3px solid var(--blue);margin:26px 0 30px;padding:4px 0 4px 20px;font-size:18px;line-height:1.75}.embedded-lesson .hook p{margin:8px 0}.embedded-lesson .article{min-width:0}.embedded-lesson .prose :not(pre)>code{white-space:normal;overflow-wrap:anywhere}[data-theme=dark] .embedded-lesson .hook{color:#e9ebf2}.lesson-frame{grid-template-columns:1.4fr 1fr;gap:16px;margin:0 0 20px;display:grid}.lesson-frame section{background:var(--soft);border-radius:12px;margin:0;padding:16px 20px;font:14px/1.6 Arial,sans-serif}.lesson-frame h2{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin:0 0 10px;font-size:11px}.lesson-frame ul{margin:0;padding-left:18px}.lesson-frame li{margin:5px 0}.prose .callout{background:var(--soft);border-left:3px solid var(--blue);border-radius:12px;margin:22px 0;padding:14px 20px;font-size:15px}.prose .callout p{margin:8px 0}.prose .callout-title{letter-spacing:1px;text-transform:uppercase;color:var(--blue);font:600 12px/1.4 Arial,sans-serif;margin:0 0 4px!important}.prose .callout.warn{background:#fbf3ec;border-left-color:#c4651c}.prose .callout.warn .callout-title{color:#a0511a}.prose .callout.model{background:#edf7f4;border-left-color:#177f78}[data-theme=dark] .prose .callout.warn{background:#33261d}[data-theme=dark] .prose .callout.warn .callout-title{color:#f2a463}[data-theme=dark] .prose .callout.model{background:#192e31}[data-theme=dark] .prose .callout.model .callout-title{color:#63d2c5}.prose .check{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0;padding:0;overflow:hidden}.prose .check summary{cursor:pointer;color:#20203a;align-items:flex-start;gap:12px;padding:15px 18px;font:15px/1.5 Arial,sans-serif;list-style:none;display:flex}.prose .check summary::-webkit-details-marker{display:none}.prose .check summary:before{content:"?";background:var(--soft);width:24px;height:24px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.prose .check[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}.prose .check[open] summary:before{content:"✓"}.prose .check-answer{padding:4px 18px 8px 54px;font-size:15px}[data-theme=dark] .prose .check{background:#161a22}[data-theme=dark] .prose .check summary{color:#e9ebf2}.prose .takeaways ul{padding-left:0;list-style:none}.prose .takeaways li{margin:10px 0;padding-left:26px;position:relative}.prose .takeaways li:before{content:"∫";color:var(--blue);font-family:Georgia,serif;font-size:18px;line-height:1.3;position:absolute;top:0;left:0}.prose .sources{border-top:1px solid var(--line);margin-top:40px;padding-top:6px;font-size:14px}.prose .sources ol{padding-left:22px}.prose .sources li{overflow-wrap:anywhere;margin:8px 0;font:14px/1.6 Arial,sans-serif}.prose .sources a{color:var(--blue);text-underline-offset:3px;text-decoration:underline #bcbce6}.prose .sources span{color:var(--muted)}.prose table.spec{font-size:13px}.prose table.spec th{white-space:nowrap}.unit-landing .unit-hero{padding:28px 0 10px}.unit-landing .unit-hero h1{font-size:clamp(36px,4.5vw,56px)}.unit-intro{max-width:740px;margin:10px 0 30px}.unit-intro h2{margin:20px 0 6px;font-size:20px;font-weight:500}.lesson-cards{gap:12px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.lesson-cards a{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.lesson-cards a:hover{border-color:var(--blue)}[data-theme=dark] .lesson-cards a{background:#161a22}.lesson-number{color:#aaa9d4;min-width:38px;font:28px/1 Georgia,serif}[data-theme=dark] .lesson-number{color:#8891b8}.lesson-body{flex:1;gap:6px;min-width:0;display:grid}.lesson-body strong{font-size:18px;font-weight:500;line-height:1.35}.lesson-body>span{color:var(--muted);font-size:14px;line-height:1.6}.lesson-body small{color:var(--blue);letter-spacing:.5px;font-size:11px}.lesson-arrow{color:var(--blue);align-self:center;font-size:20px}.unit-foot{margin-top:34px}.unit-foot a{color:var(--blue);text-decoration:underline}.outline-unit h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.outline-unit h3 a{color:var(--blue)}.outline-unit .status{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px}.outline-unit .status.available{color:#1f6a3a;background:#dff1e6}.outline-unit .status.planned{background:var(--line);color:var(--muted)}[data-theme=dark] .outline-unit .status.available{color:#8ee2a9;background:#1f3a2c}.outline-unit li a{color:var(--blue);justify-content:space-between;gap:8px;display:flex}.outline-unit li a span{color:#9493bc}.outline-unit .planned-lesson{color:var(--muted)}.outline-notice a{text-decoration:underline}@media (width<=720px){.lesson-frame{grid-template-columns:1fr}.embedded-lesson .hook{padding-left:14px;font-size:16px}.lesson-cards a{gap:12px;padding:16px}.lesson-number{min-width:28px;font-size:22px}.prose .check-answer{padding-left:18px}}.visual .controls label{min-width:0}.visual .controls select{width:100%;min-width:0;max-width:100%}.visual .choice button{max-width:100%}.visual svg .layout-board{fill:var(--vs-bg);stroke:var(--vs-grid);stroke-width:1.2px}.visual svg .layout-feed{fill:none;stroke:var(--vs-muted);stroke-width:3px;opacity:.35;stroke-linecap:round}.visual svg .layout-trace{fill:none;stroke:var(--vs-copper);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.visual svg .layout-trace.near{stroke:var(--vs-teal)}.visual svg .layout-pad{fill:var(--vs-panel);stroke:var(--vs-muted);stroke-width:1px}.visual svg .layout-metal{fill:var(--vs-muted);stroke:none}.visual svg .layout-cap{fill:#d8b981;stroke:#826940;stroke-width:1px}.visual svg .layout-chip{fill:var(--vs-panel);stroke:var(--vs-sym);stroke-width:1.5px}.illustrated-lessons{--lesson-tone-1:#5756c8;--lesson-tone-2:#187b88;--lesson-tone-3:#a36c20;--lesson-tone-4:#397d65;--lesson-tone-5:#a44c74;--lesson-tone-6:#6d56b1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}[data-theme=dark] .illustrated-lessons{--lesson-tone-1:#a5b4fc;--lesson-tone-2:#79cbd5;--lesson-tone-3:#e4bb73;--lesson-tone-4:#82cfad;--lesson-tone-5:#e5a0bc;--lesson-tone-6:#c1a5eb}.illustrated-lessons li{min-width:0}.illustrated-lessons a{border-radius:20px;flex-direction:column;gap:0;height:100%;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.illustrated-lessons a:hover,.illustrated-lessons a:focus-visible{border-color:var(--lesson-tone);transform:translateY(-3px);box-shadow:0 10px 28px #17174712}.lesson-preview{width:100%;color:var(--lesson-tone);background:color-mix(in srgb,var(--lesson-tone) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--lesson-tone) 20%,transparent);padding:18px 24px}.lesson-preview svg{width:100%;height:180px;display:block;overflow:visible}.preview-wire{stroke:currentColor;stroke-width:2px;fill:none;stroke-linejoin:round;stroke-linecap:round;opacity:.7}.preview-part,.preview-chip{fill:var(--paper,#fff);stroke:currentColor;stroke-width:2px}[data-theme=dark] .preview-part,[data-theme=dark] .preview-chip{fill:#161a22}.preview-dot{fill:currentColor}.preview-label{fill:currentColor;letter-spacing:.35px;font:9px Arial,sans-serif}.preview-band{fill:currentColor;opacity:.13}.preview-signal{fill:none;stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.preview-current{fill:none;stroke:currentColor;stroke-width:3px;stroke-dasharray:5 16;animation:2.8s linear 2 lesson-current}.preview-led{fill:currentColor;fill-opacity:.5;stroke:currentColor;stroke-width:2px}.preview-glow{fill:currentColor;opacity:.08;animation:2.8s ease-in-out 2 lesson-glow}@keyframes lesson-current{to{stroke-dashoffset:-84px}}@keyframes lesson-glow{50%{opacity:.25}}.lesson-card-content{flex-direction:column;flex:1;width:100%;padding:24px;display:flex}.lesson-card-meta{letter-spacing:1.2px;color:var(--lesson-tone);justify-content:space-between;gap:12px;font-size:10px;display:flex}.illustrated-lessons h2{color:var(--ink);letter-spacing:-.5px;margin:15px 0 12px;font-size:23px;line-height:1.25}.illustrated-lessons p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.lesson-card-open{color:var(--lesson-tone);justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;font-weight:600;display:flex}.lesson-card-open>span{font-size:22px}@media (width<=720px){.illustrated-lessons{grid-template-columns:1fr;gap:18px}.illustrated-lessons a{gap:0;padding:0}.lesson-preview{padding:14px}.lesson-preview svg{height:155px}.lesson-card-content{padding:20px}.illustrated-lessons h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.illustrated-lessons a{transition:none;transform:none!important}.preview-current,.preview-glow{animation:none}}.visual svg .driver-channel{fill:none;stroke:var(--vs-green);stroke-width:4px;stroke-linecap:round;animation:.35s ease-out channel-on}@keyframes channel-on{0%{opacity:0;stroke-width:1px}to{opacity:1;stroke-width:4px}}@media (prefers-reduced-motion:reduce){.visual svg .driver-channel{animation:none}}.prose pre{border:1px solid var(--line);background:var(--soft);color:#20203a;tab-size:4;border-radius:12px;margin:20px 0;padding:16px 20px;font:13.5px/1.7 Menlo,Consolas,Liberation Mono,monospace;overflow-x:auto}.prose pre code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.prose code{background:var(--soft);border:1px solid var(--line);color:#20203a;white-space:nowrap;border-radius:5px;padding:1px 6px;font:.92em Menlo,Consolas,Liberation Mono,monospace}.prose pre code{white-space:pre}[data-theme=dark] .prose pre,[data-theme=dark] .prose code{color:#e2e5ec}.callout code,.check code{background:#ffffff8c}[data-theme=dark] .callout code,[data-theme=dark] .check code{background:#00000047}.visual svg .cell{fill:var(--vs-panel);stroke:var(--vs-sym);stroke-width:1.6px;stroke-linejoin:round}.visual svg .cell.hi{fill:var(--vs-hi-soft);stroke:var(--vs-hi);stroke-width:2.4px}.visual svg .cell.teal{fill:color-mix(in srgb,var(--vs-teal) 26%,var(--vs-bg));stroke:var(--vs-teal)}.visual svg .cell.orange{fill:color-mix(in srgb,var(--vs-orange) 28%,var(--vs-bg));stroke:var(--vs-orange)}.visual svg .cell.green{fill:color-mix(in srgb,var(--vs-green) 26%,var(--vs-bg));stroke:var(--vs-green)}.visual svg .cell.red{fill:color-mix(in srgb,var(--vs-red) 24%,var(--vs-bg));stroke:var(--vs-red)}.visual svg .cell.dim{stroke:var(--vs-grid)}.visual svg .cell.pad{stroke:var(--vs-muted);stroke-dasharray:3 3}.breadcrumbs a{color:var(--blue);text-underline-offset:3px;text-decoration:underline #0000}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration-color:currentColor}.module-grid{align-items:stretch}.outline-unit{flex-direction:column;display:flex}.outline-unit h3{box-sizing:border-box;flex-wrap:nowrap;min-height:72px}.outline-unit h3>a{flex:auto;min-width:0}.outline-unit .status{flex:none}.outline-unit ol{flex:auto}.outline-unit li{align-items:center;min-height:66px;display:flex}.outline-unit li a,.outline-unit li .planned-lesson{flex:auto}.stage-landing .module-grid{margin-top:30px}.course-heading h2 a{color:inherit}.course-heading h2 a:hover{color:var(--blue)}.stage-link{color:var(--blue);white-space:nowrap}.visual svg tspan.sub{font-size:78%}.prose sub,.check summary sub,.objectives sub,.prerequisites sub{font-size:.78em;line-height:0}.check summary .check-q{flex:auto;min-width:0}.stage-1{--accent:#2524b8;--accent-soft:#e7e7fb}.stage-2{--accent:#177f78;--accent-soft:#dcf1ef}.stage-3{--accent:#b85a14;--accent-soft:#f8e7d8}.stage-4{--accent:#2f8a4a;--accent-soft:#def0e3}.stage-5{--accent:#7d3aa3;--accent-soft:#efe2f6}[data-theme=dark] .stage-1{--accent:#a5b4fc;--accent-soft:#1f2748}[data-theme=dark] .stage-2{--accent:#63d2c5;--accent-soft:#163a37}[data-theme=dark] .stage-3{--accent:#f2a463;--accent-soft:#43301f}[data-theme=dark] .stage-4{--accent:#74d391;--accent-soft:#1d3a26}[data-theme=dark] .stage-5{--accent:#d19cf0;--accent-soft:#3a2748}.ff{max-width:1440px;margin:0 auto;padding:0 40px}.ff-top{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:40px;margin:36px 0 26px;display:grid}.ff-kicker{letter-spacing:2px;color:var(--accent);margin:0 0 12px;font-size:10px;font-weight:700}.ff-head h1{letter-spacing:-1.4px;margin:0 0 14px;font-size:clamp(30px,3.6vw,50px);line-height:1.1}.ff-question{color:var(--muted);max-width:680px;margin:0 0 20px;font:italic 20px/1.55 Georgia,serif}.ff-view{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:3px;display:inline-flex}.ff-view button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font:600 12px Arial,sans-serif}.ff-view button[aria-pressed=true]{background:var(--accent);color:#fff}[data-theme=dark] .ff-view button[aria-pressed=true]{color:#0e1016}.ff-glance{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:18px;min-width:0;padding:20px 24px;font:14px/1.55 Arial,sans-serif}.ff-glance-title{letter-spacing:1.8px;color:var(--accent);margin:0 0 10px;font:700 10px Arial,sans-serif}.ff-glance ul{margin:0;padding-left:18px}.ff-glance li code{white-space:nowrap}.ff-glance{min-width:0}.ff-glance-eq{border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);min-width:0;max-width:100%;margin-top:10px;padding-top:4px;overflow-x:auto}.ff-glance-eq .katex-display{text-align:left;margin:8px 0}.ff-glance-eq .katex-display>.katex{text-align:left}.ff-stage{margin:0 0 22px}.ff-stage .visual{border-top:4px solid var(--accent);border-radius:22px;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-template-areas:"cap cap""fig try""fig ctl""fig anim""fig out""fig note";align-items:start;column-gap:28px;margin:0;padding:22px 26px;display:grid;box-shadow:0 18px 50px #2524b812}.ff-stage .visual figcaption{grid-area:cap;margin-bottom:12px;font-size:15px}.ff-stage .visual .diagram{grid-area:fig}.ff-stage .visual .ff-try{grid-area:try}.ff-stage .visual .controls{grid-area:ctl;grid-template-columns:1fr;margin-top:6px}.ff-stage .visual .anim-controls{grid-area:anim}.ff-stage .visual .readout{border-top:1px solid var(--line);grid-area:out;font-size:13.5px}.ff-stage .visual .caption{grid-area:note}.ff-try-title{letter-spacing:1.6px;color:var(--accent);margin:0 0 8px;font:700 10px Arial,sans-serif}.ff-try{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ff-try-title{grid-column:1/-1}.ff-try button{text-align:left;color:var(--vs-text);background:var(--vs-bg);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:3px;padding:10px 12px;font:13px/1.35 Arial,sans-serif;display:grid}.ff-try button span{color:var(--vs-muted);font-size:11.5px}.ff-try button:hover{border-color:var(--accent)}.ff-try button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ff-meta{flex-wrap:wrap;gap:10px;margin:0 0 40px;display:flex}.ff-meta details{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:7px 15px;font:13px/1.6 Arial,sans-serif}.ff-meta details[open]{border-radius:14px;flex-basis:100%}.ff-meta summary{cursor:pointer;color:var(--accent)}.ff-meta ul,.ff-meta ol{margin:8px 0 4px;padding-left:18px}.ff-meta a{color:var(--accent)}.ff-steps-mobile{display:none}.ff-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:48px;display:grid}.ff-rail{font:12px/1.4 Arial,sans-serif;position:sticky;top:24px}.ff-rail p{letter-spacing:1.6px;color:var(--muted);margin:0 0 10px;font-size:10px}.ff-rail ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.ff-rail a{color:var(--muted);border-left:2px solid #0000;gap:10px;margin-left:-2px;padding:8px 0 8px 14px;display:flex}.ff-rail a span{min-width:14px;font-weight:700}.ff-rail a em{font-style:normal}.ff-rail a.on{border-left-color:var(--accent);color:var(--accent)}.ff-context{color:var(--muted);border-left:3px solid var(--accent);max-width:760px;margin-bottom:36px;padding:2px 0 2px 20px;font:17px/1.8 Georgia,serif}.ff-context-title,.ff-step-n{letter-spacing:1.6px;color:var(--accent);margin:0 0 6px;font:700 10px Arial,sans-serif}.ff-step{border-bottom:1px solid var(--line);margin-bottom:26px;padding:4px 0 20px}.ff-step h2{letter-spacing:-.4px;margin:0 0 8px;scroll-margin-top:20px;font:500 26px/1.3 Arial,sans-serif}.ff-step-text{max-width:none}.ff-step .prose{font-size:17px;line-height:1.8}.ff-step .prose>p:first-child{margin-top:4px}.ff-backref{background:var(--accent-soft);border-radius:10px;padding:12px 16px;font:14px Arial,sans-serif}.ff-backref a{color:var(--accent)}.ff-step .visual{max-width:1040px;margin:26px 0 30px}.ff-step .visual:not(:has(.controls)){max-width:760px}@media (width>=1100px){.ff-step .visual:has(.controls){grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-template-areas:"cap cap""fig ctl""fig anim""fig out""fig note";align-items:start;column-gap:26px;display:grid}.ff-step .visual:has(.controls) figcaption{grid-area:cap}.ff-step .visual:has(.controls) .diagram{grid-area:fig}.ff-step .visual:has(.controls) .controls{grid-area:ctl;grid-template-columns:1fr;margin-top:0}.ff-step .visual:has(.controls) .anim-controls{grid-area:anim}.ff-step .visual:has(.controls) .readout{grid-area:out}.ff-step .visual:has(.controls) .caption{grid-area:note}}.ff[data-view=quick] .ff-context,.ff[data-view=quick] .ff-step-text>p:not(:first-child):not(:has(.katex-display)){display:none}.ff[data-view=quick] .ff-step-text>p:has(+ul),.ff[data-view=quick] .ff-step-text>p:has(+ol){display:block}.myths{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:10px 0;display:grid}.myth{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px 16px;font:14px/1.55 Arial,sans-serif}.myth p{margin:0}.myth-q{color:var(--vs-red,#c43a3a);font-weight:600;margin-bottom:6px!important}.myth-q span{margin-right:4px}.myth-a{color:var(--muted)}.myth-a span{color:var(--accent);margin-right:4px;font-weight:700}.ff-checks{margin:10px 0 24px}.ff-checks h2{margin:0 0 4px;font:500 24px Arial,sans-serif}.ff-checks-hint{color:var(--muted);margin:0 0 12px;font:13px Arial,sans-serif}.ff-checks section.checks{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;display:grid}.ff-checks section.checks>h2,.ff-checks section.checks>p{grid-column:1/-1}.ff-checks details.check{height:100%;margin:0}.ff-sources{color:var(--muted);margin:28px 0;font:13px/1.6 Arial,sans-serif}.ff-sources summary{cursor:pointer;color:var(--accent)}.ff-sources li{overflow-wrap:anywhere;margin:8px 0}.ff-sources a{color:var(--accent)}.ff-unit{border-top:1px solid var(--line);margin:30px 0 10px;padding-top:18px;font:13px/1.5 Arial,sans-serif}.ff-unit p{letter-spacing:1.6px;color:var(--muted);margin:0 0 8px;font-size:10px}.ff-unit ol{columns:3;column-gap:32px;margin:0;padding-left:20px}.ff-unit li{break-inside:avoid;margin:4px 0}.ff-unit [aria-current]{color:var(--accent);font-weight:600}@media (width<=1100px){.ff-top{grid-template-columns:minmax(0,1fr);gap:20px}.ff-glance li code{white-space:normal}.ff-stage .visual{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.ff-try{grid-template-columns:1fr}}@media (width<=900px){.ff{padding:0 16px}.ff-stage .visual{grid-template-columns:1fr;grid-template-areas:"cap""fig""try""ctl""anim""out""note";padding:14px}.ff-try{grid-template-columns:1fr 1fr;margin-top:12px}.ff-body{grid-template-columns:1fr;gap:0}.ff-rail{display:none}.ff-steps-mobile{display:block}.ff-unit ol{columns:1}}@media (width<=420px){.ff-try{grid-template-columns:1fr}.ff-question{font-size:18px}.ff-step .prose{font-size:16px}.myths,.ff-checks section.checks{grid-template-columns:1fr}}.cm{max-width:1180px;margin:0 auto;padding:0 32px}.cm-hero{max-width:780px;margin:48px 0 20px}.cm-hero h1{font-size:clamp(32px,4.4vw,56px)}.cm-count{color:var(--muted);font:13px Arial,sans-serif}.cm-count strong{color:var(--blue)}.cm-stage{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"map panel""legend panel";align-items:start;gap:12px 28px;margin:10px 0 50px;display:grid}.cm-map{grid-area:map}.cm-svg svg{width:100%;height:auto;display:block}.cm-svg.narrow{display:none}.cm-panel{border:1px solid var(--line);background:var(--soft);border-radius:18px;grid-area:panel;min-height:280px;padding:20px 22px;font:14px/1.6 Arial,sans-serif;position:sticky;top:24px}.cm-panel-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin:0 0 6px;font-size:10px}.cm-panel-title{margin:0 0 8px;font:500 22px/1.3 Arial,sans-serif}.cm-panel-body{color:var(--muted);margin:0 0 8px}.cm-panel-list{margin:0 0 14px;padding-left:20px;font-size:13px}.cm-panel-go{color:#fff;background:var(--blue);border-radius:10px;padding:10px 14px;font-size:13px;display:inline-block}.cm-panel-go:hover{color:#fff}.cm-legend{color:var(--muted);flex-wrap:wrap;grid-area:legend;gap:8px 18px;margin:0;padding:0;font:12px Arial,sans-serif;list-style:none;display:flex}.cm-legend span{vertical-align:-2px;background:var(--st);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.cm-legend .s1,.chip-block.s1{--st:#2524b8}.cm-legend .s2,.chip-block.s2{--st:#177f78}.cm-legend .s3,.chip-block.s3{--st:#c4651c}.cm-legend .s4,.chip-block.s4{--st:#2f8a4a}.cm-legend .s5,.chip-block.s5{--st:#8a3fb0}[data-theme=dark] .cm-legend .s1,[data-theme=dark] .chip-block.s1{--st:#a5b4fc}[data-theme=dark] .cm-legend .s2,[data-theme=dark] .chip-block.s2{--st:#63d2c5}[data-theme=dark] .cm-legend .s3,[data-theme=dark] .chip-block.s3{--st:#f2a463}[data-theme=dark] .cm-legend .s4,[data-theme=dark] .chip-block.s4{--st:#74d391}[data-theme=dark] .cm-legend .s5,[data-theme=dark] .chip-block.s5{--st:#d19cf0}.chip-package{fill:#1a1d25;stroke:none}.chip-die{fill:#222631;stroke:#363b49}.chip-pin{fill:#8e8eae}[data-theme=dark] .chip-pin{fill:#6b7285}.chip-pin.lit{fill:var(--st,#2524b8)}.chip-pins{--st:#2524b8}[data-theme=dark] .chip-pins{--st:#a5b4fc}.chip-wire{stroke:#8e8eae;stroke-width:1.6px;fill:none}.chip-wire.lead{stroke:var(--st);stroke-width:2px}.chip-block.dim{opacity:.28}.chip-block.dim:hover{opacity:.6}.chip-mark{letter-spacing:2px;fill:#8e8eb0;font:600 11px Arial,sans-serif}.chip-bus{stroke:#56567c;stroke-width:3px;fill:none}.chip-cell{fill:#2a2f3b;stroke:var(--st);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.9}.chip-block text{pointer-events:none;font-family:Arial,sans-serif}.chip-label{fill:#a7a7c6;font-size:15px;font-weight:600}.chip-label.small{font-size:12px}.chip-sub{fill:#7d7da0;font-size:11px}.chip-num{fill:#7d7da0;font-size:10px;font-weight:700}.chip-badge{fill:#7d7da0;letter-spacing:.4px;font-size:9.5px}.chip-block.on .chip-cell{fill:var(--st);stroke:var(--st);stroke-dasharray:none;opacity:1}.chip-block.on text{fill:#fff}.chip-block.on .chip-sub,.chip-block.on .chip-num,.chip-block.on .chip-badge{fill:#fffc}[data-theme=dark] .chip-block.on text{fill:#0e1016}[data-theme=dark] .chip-block.on .chip-sub,[data-theme=dark] .chip-block.on .chip-num,[data-theme=dark] .chip-block.on .chip-badge{fill:#0e1016cc}.chip-block{cursor:pointer;outline:none}.chip-block .chip-cell{transition:transform .15s,filter .15s}.chip-block:hover .chip-cell,.chip-block:focus-visible .chip-cell,.chip-block.active .chip-cell{filter:drop-shadow(0 0 8px var(--st));stroke-width:3px;opacity:1}.chip-pins.active .chip-pin,.chip-pins:hover .chip-pin{filter:brightness(1.35)}.cm-ready h2{margin:0 0 16px;font:500 24px Arial,sans-serif}.cm-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cm-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cm-card-art svg{background:#fff;width:100%;height:auto;display:block}[data-theme=dark] .cm-card-art svg{background:#161a22}.cm-card-text{padding:14px 16px 18px;font:13px/1.5 Arial,sans-serif}.cm-card-text span{letter-spacing:1.2px;color:var(--blue);font-size:10px}.cm-card-text h3{margin:6px 0;font:500 17px/1.3 Arial,sans-serif}.cm-card-text p{color:var(--muted);margin:0}.cm-all{border-top:1px solid var(--line);margin:40px 0;padding-top:18px;font:13px/1.6 Arial,sans-serif}.cm-all summary{cursor:pointer;color:var(--blue);font-size:14px}.cm-all h3{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:24px 0 8px;font:600 12px Arial,sans-serif}.cm-all-unit{vertical-align:top;width:calc(33% - 16px);margin:0 16px 12px 0;display:inline-block}.cm-all-unit h4{margin:0 0 4px;font-size:14px}.cm-all-unit ol{color:var(--muted);margin:0;padding-left:20px}.cm-all-unit a{color:var(--blue)}@media (width<=900px){.cm{padding:0 16px}.cm-stage{grid-template-columns:1fr;grid-template-areas:"map""legend""panel"}.cm-panel{min-height:0;position:static}.cm-cards{grid-template-columns:1fr 1fr}.cm-all-unit{width:100%}}@media (width<=560px){.cm-svg.wide{display:none}.cm-svg.narrow{display:block}.cm-cards{grid-template-columns:1fr}}.un{max-width:1440px;margin:0 auto;padding:28px 40px 0}.un-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:44px;margin:18px 0 34px;display:grid}.un-hero h1{letter-spacing:-1.6px;margin:0 0 10px;font-size:clamp(34px,4.2vw,58px);line-height:1.08}.un-tagline{color:var(--accent);margin:0 0 18px;font:italic 21px/1.5 Georgia,serif}.un-stats{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.un-stats span{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:12px Arial,sans-serif}.un-stats strong{color:var(--accent)}.un-intro{color:var(--muted);max-width:640px;font-size:16px;line-height:1.75}.un-start{background:var(--accent);color:#fff;border-radius:12px;margin-top:6px;padding:12px 18px;font:600 14px Arial,sans-serif;display:inline-block}.un-start:hover{color:#fff;filter:brightness(1.1)}[data-theme=dark] .un-start,[data-theme=dark] .un-start:hover{color:#0e1016}.un-chip svg{width:100%;height:auto;display:block}.un-ideas{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:20px;margin:0 0 40px;padding:22px 26px}.un-ideas h2,.un-h2{margin:0 0 14px;font:500 24px Arial,sans-serif}.un-ideas ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.un-ideas a{gap:12px;font:14.5px/1.5 Arial,sans-serif;display:flex}.un-idea-n{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:12px;font-weight:700;display:grid}.un-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.un-cards a{border:1px solid var(--line);background:var(--soft);border-radius:18px;flex-direction:column;height:100%;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.un-cards a:hover{border-color:var(--accent);color:inherit;transform:translateY(-2px)}.un-thumb.visual{border:0;border-bottom:1px solid var(--line);background:var(--vs-bg);border-radius:0;justify-content:center;align-items:flex-start;height:220px;margin:0;padding:12px;display:flex;overflow:hidden}.un-thumb svg{max-width:100%;max-height:196px;width:auto!important}.un-card-meta{letter-spacing:1.3px;color:var(--accent);margin:0 0 6px;font:700 10px Arial,sans-serif}.un-card-text h3{margin:0 0 6px;font:500 19px/1.3 Arial,sans-serif}.un-card-text p:last-child{color:var(--muted);margin:0;font:italic 14px/1.5 Georgia,serif}.un-units{margin-top:6px}.un-unit-tag{color:var(--accent);margin:12px 20px 0;font:italic 14px Georgia,serif}.stage-landing .next-prev{margin-top:30px}@media (width<=1000px){.un-hero{grid-template-columns:1fr}.un-cards{grid-template-columns:1fr 1fr}.un-ideas ol{grid-template-columns:1fr}}@media (width<=640px){.un{padding:18px 16px 0}.un-cards{grid-template-columns:1fr}}code{overflow-wrap:anywhere}.ff-glance-eq,.prose .katex-display{position:relative}:is(.ff,.un,.cm){--embedded-surface:#fff;--embedded-muted:#62627a;--embedded-border:#c5c5d6}[data-theme=dark] :is(.ff,.un,.cm){--embedded-surface:#161a22;--embedded-muted:#aab1c0;--embedded-border:#515969}:is(.ff,.un).stage-4{--accent:#24723d}[data-theme=dark] :is(.ff,.un).stage-4{--accent:#74d391}:is(.ff,.un,.cm) :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent,var(--blue));outline-offset:4px}.ff-top{gap:32px;margin:40px 0 28px}.ff-head h1{letter-spacing:-1.1px;text-wrap:balance;line-height:1.15}.ff-kicker,.ff-glance-title,.ff-step-n{letter-spacing:1.3px;font-size:11px}.ff-question{font-size:19px;line-height:1.65}.ff-glance{background:var(--embedded-surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;padding:22px 24px;line-height:1.7}.ff-glance li{margin:8px 0}.ff-glance li code{white-space:normal;overflow-wrap:anywhere}.ff-glance-eq{border-color:var(--line);padding-top:8px}.ff-view button{min-height:44px;padding:10px 16px}.ff-stage .visual{box-shadow:none;border-top-width:2px;border-radius:16px;column-gap:24px;padding:22px}.ff .visual{--vs-muted:var(--embedded-muted)}.ff .visual figcaption{color:var(--vs-text);letter-spacing:0;font-size:13px;line-height:1.5}.ff .visual .kicker{color:var(--vs-hi);letter-spacing:.8px;font-size:10px}.ff .visual .diagram{border-color:var(--line)}.ff .visual .controls{gap:14px 18px}.ff .visual .controls :is(select,input[type=range]){min-height:44px}.ff .visual :is(.toggle,.press,.choice button,.anim-controls button){border-color:var(--embedded-border);min-height:44px;line-height:1.4}.ff .visual .controls select{border-color:var(--embedded-border)}.ff .visual button:not(:disabled):hover{border-color:var(--vs-hi)}.ff .visual button:disabled{opacity:.5;cursor:not-allowed}.ff .visual .readout{font-variant-numeric:tabular-nums;background:var(--vs-bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:13px}.ff .visual .caption{line-height:1.75}.ff-try{gap:10px}.ff-try button{border-radius:9px;min-height:56px;padding:12px}.ff-try button span{font-size:12px;line-height:1.5}.ff-try button[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent)}.ff-meta{gap:8px;margin-bottom:44px}.ff-meta details{background:0 0;border-radius:10px;padding:0}.ff-meta summary{min-height:44px;padding:12px 14px}.ff-meta :is(ul,ol){margin:0 18px 16px 14px}.ff-rail a{align-items:center;min-height:44px;padding-right:8px;line-height:1.5}.ff-rail a:hover{color:var(--accent);background:var(--soft)}.ff-step{margin-bottom:36px;padding:0 0 32px;scroll-margin-top:24px}.ff-step h2{text-wrap:pretty;margin:0 0 12px;font-size:25px;line-height:1.4}.ff-step-text>:not(figure.visual){max-width:70ch}.ff-step .prose{line-height:1.85}.ff .prose :not(pre)>code{border-color:#0000;padding:1px 4px;font-size:.85em}.ff .prose pre{max-width:100%;line-height:1.75}.ff .katex{position:relative}.ff :is(.ff-glance,.ff-step-text,.myth,.check-q){overflow-wrap:anywhere}.ff .table-wrap{border:1px solid var(--line);border-radius:10px;margin:24px 0}.ff .table-wrap table{margin:0}.ff th{font-weight:600}.ff td{vertical-align:top}.ff tr:last-child td{border-bottom:0}.ff .myths,.ff-checks section.checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.ff .myth{background:var(--embedded-surface);border-radius:10px;padding:18px;line-height:1.7}.ff .myth-q{color:var(--embedded-muted)}.ff-checks .check summary{min-height:64px;padding:18px;line-height:1.65}.ff-checks .check summary:hover{background:var(--soft)}.ff-checks .check-answer{line-height:1.8}.ff-sources{border-block:1px solid var(--line);padding:4px 0}.ff-sources summary{min-height:44px;padding:12px 0}.ff .next-prev{border:0;gap:14px;padding:0}.ff .next-prev a{border:1px solid var(--line);background:var(--embedded-surface);border-radius:12px;padding:18px;font-size:14px}.ff .next-prev a:hover{border-color:var(--accent);color:var(--accent)}.ff-unit li{margin:0;padding:5px 0}@media (width<=900px){.ff-top{gap:24px;margin-top:28px}.ff-stage .visual{padding:14px}.ff-glance{padding:18px}.ff-step{margin-bottom:28px;padding-bottom:24px}}@media (width<=540px){.ff-head h1{letter-spacing:-.8px;font-size:32px}.ff .next-prev{grid-template-columns:1fr}.ff .next-prev a:last-child{text-align:left}.ff-step h2{font-size:23px}}.un-hero{gap:36px;margin-bottom:40px}.un-hero h1{letter-spacing:-1.2px;text-wrap:balance;line-height:1.15}.un-stats{gap:8px 16px;line-height:1.6}.un-stats span{background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.6}.un-ideas{background:var(--embedded-surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;padding:24px}.un-ideas ol{gap:0 28px}.un-ideas a{min-height:48px;padding:12px 0;line-height:1.7}.un-ideas a:hover{color:var(--accent)}.un-idea-n{background:var(--accent-soft);color:var(--accent);margin-top:1px}[data-theme=dark] .un-idea-n{color:var(--accent)}.un-cards{gap:24px}.un-cards a{background:var(--embedded-surface);border-radius:14px;transition:border-color .15s}.un-cards a:hover{transform:none}.un-cards a:focus-visible{border-color:var(--accent)}.un-thumb.visual{--vs-muted:var(--embedded-muted);align-items:center;height:180px;padding:16px}.un-thumb svg{max-height:148px}.un-card-text{padding:20px}.un-card-meta{letter-spacing:.8px;margin-bottom:10px;line-height:1.7}.un-card-text h3{text-wrap:pretty;margin-bottom:10px;font-size:20px;line-height:1.4}.un-card-text p:last-child{color:var(--muted);font:14px/1.7 Arial,sans-serif}.cm-hero{margin-top:44px}.cm-hero h1{text-wrap:balance;line-height:1.15}.cm-count{line-height:1.8}.cm-panel{background:var(--embedded-surface);border-radius:14px;min-height:0;padding:22px}.cm-panel-go{min-height:44px;line-height:1.6}[data-theme=dark] .cm-panel-go,[data-theme=dark] .cm-panel-go:hover{color:#0e1016}.cm-legend{gap:8px 20px;line-height:1.8}.cm-cards{gap:20px}.cm-card{background:var(--embedded-surface);border-radius:14px}.cm-card:hover,.cm-card:focus-visible{border-color:var(--blue);color:inherit}.cm-card-art{border-bottom:1px solid var(--line)}.cm-card-text{padding:18px;line-height:1.7}.cm-card-text h3{margin:8px 0;font-size:18px;line-height:1.4}.cm-all summary{min-height:44px;padding:10px 0}.cm-all-unit li{padding:5px 0}.cm .cm-legend .s3,.cm .chip-block.s3,.un .chip-block.s3{--st:#a34e16}.cm .cm-legend .s4,.cm .chip-block.s4,.un .chip-block.s4{--st:#24723d}[data-theme=dark] .cm .cm-legend .s3,[data-theme=dark] .cm .chip-block.s3,[data-theme=dark] .un .chip-block.s3{--st:#f2a463}[data-theme=dark] .cm .cm-legend .s4,[data-theme=dark] .cm .chip-block.s4,[data-theme=dark] .un .chip-block.s4{--st:#74d391}:is(.cm,.un) .chip-block.on :is(.chip-sub,.chip-num,.chip-badge){fill:#fff}[data-theme=dark] :is(.cm,.un) .chip-block.on :is(.chip-sub,.chip-num,.chip-badge){fill:#0e1016}:is(.cm,.un) .chip-block:hover .chip-cell,:is(.cm,.un) .chip-block.active .chip-cell{filter:brightness(1.12)}:is(.cm,.un) .chip-block:focus-visible{outline:none}:is(.cm,.un) .chip-block:focus-visible .chip-cell{stroke:var(--embedded-surface);stroke-width:4px;filter:none}@media (width<=640px){.un-hero{gap:28px}.un-ideas{padding:18px}.un-cards{gap:18px}.un-thumb.visual{height:164px}.un-thumb svg{max-height:132px}.un-card-text,.cm-card-text{padding:18px}}@media (prefers-reduced-motion:reduce){:is(.ff,.un,.cm) *{transition:none!important;animation:none!important}}.control-field{min-width:0}.control-field>label{display:block}.control-reason{color:var(--muted);margin-top:6px;font:12px/1.5 Arial,sans-serif;display:block}.control-reason[hidden]{display:none}.visual .controls button:disabled,.visual .controls input:disabled,.visual .controls select:disabled{opacity:.5;cursor:not-allowed}.visual-reset,.instrument-reset{background:var(--soft);color:var(--blue);border:1px solid var(--line);border-radius:8px;min-height:44px;margin:8px 0;padding:10px 14px;font:13px Arial,sans-serif}.instrument .experiment{color:var(--muted);margin:12px 0;font:14px/1.65 Arial,sans-serif}.instrument .control-value{font-variant-numeric:tabular-nums;color:var(--blue);margin-left:6px}.instrument label{min-width:0}.instrument svg.advanced-diagram{max-width:624px;margin-inline:auto}.math-library .library-hero{gap:40px;padding:48px 0 36px}.math-library .library-hero h1{font-size:clamp(34px,4.3vw,56px)}.math-library .identity-art img{border-radius:32px;width:140px}.math-library .hero-meta{margin-top:22px;font-size:12px}.math-library .library-bar{align-items:end;padding-top:20px}.math-search{align-items:end;gap:10px;max-width:100%;display:flex}.math-search .search{width:340px;font-size:13px}.math-search input{min-height:44px;font-size:16px}#clear-search{background:var(--soft);color:var(--blue);border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 12px;font:13px Arial,sans-serif}.course-jump{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 38px;display:grid}.course-jump a{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;line-height:1.5;display:flex}.course-jump strong{color:var(--blue);font-size:14px;font-weight:600}.course-jump span{color:var(--muted);font-size:12px}.course-jump a:hover{border-color:var(--blue)}.math-library .course{margin-top:40px;scroll-margin-top:24px}.math-library .course-heading{margin-bottom:12px}.course-start{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 18px;font-size:13px;display:flex}.course-start a{color:var(--blue);text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.math-library .module summary{min-height:76px;padding:18px;font-size:15px}.math-library .module summary small{font-size:12px}.math-library .module li a{align-items:center;min-height:44px;font-size:14px}.math-library .module summary:hover,.math-library .module li a:hover{background:var(--soft)}.search-empty{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:24px;line-height:1.7}.search-empty h2{margin:0 0 8px;font-size:20px}.search-empty p{color:var(--muted);margin:0}.math-reader{grid-template-columns:190px minmax(0,720px) 150px;gap:32px;max-width:1200px}.math-reader .prose{font-size:17px;line-height:1.85}.math-reader .article h1{text-wrap:balance}.math-reader .sidebar{font-size:13px}.math-reader .sidebar a{min-height:44px}.math-reader .breadcrumbs a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.math-reader .lesson-resources{gap:8px;margin:20px 0;font-size:13px}.math-reader .lesson-resources a{align-items:center;min-height:44px;display:inline-flex}.math-reader .lesson-resources a:hover{border-color:var(--blue)}.math-reader .toc{font-size:13px;display:block}.math-reader .toc a{min-height:44px;padding:10px 0}.math-section-nav{border:1px solid var(--line);color:var(--blue);border-radius:10px;margin:22px 0;padding:0 14px;font:14px/1.5 Arial,sans-serif;display:none}.math-section-nav summary{cursor:pointer;min-height:44px;padding:14px 0}.math-section-nav nav{flex-wrap:wrap;gap:0 20px;padding-bottom:12px;display:flex}.math-section-nav a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.math-reader .remember{padding:0 18px}.math-reader .remember summary{min-height:48px;padding:16px 0;line-height:1.5}.math-reader .remember>p:last-child{padding-bottom:18px}.math-reader .prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.math-reader .next-prev a{border:1px solid var(--line);border-radius:10px;padding:16px;font-size:14px}.math-reader .next-prev a:hover{border-color:var(--blue)}.instrument svg{max-width:624px;margin-inline:auto}.instrument figcaption{letter-spacing:0;font-size:13px;font-weight:600}.instrument .controls label{font-size:13px}.instrument .controls input[type=range],.instrument .controls select{min-height:44px}.instrument .controls select{font-size:16px}.instrument output{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.75}.instrument-reset:hover{border-color:var(--blue);cursor:pointer}.unit-reference .unit-topic-heading>a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.site-header nav>a{align-items:center;min-height:44px;display:inline-flex}.theme-toggle{min-height:44px}@media (width<=1250px){.math-reader{grid-template-columns:180px minmax(0,720px);justify-content:center;gap:28px}.math-reader .toc{display:none}.math-section-nav{display:block}}@media (width<=950px){.course-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.math-reader{max-width:720px;margin:24px auto 0;padding:0 24px;display:block}.math-reader .sidebar{max-height:none;margin-bottom:24px;padding:0;position:static}.math-reader .sidebar>details{border:1px solid var(--line);border-radius:10px;padding:0 14px}.math-reader .sidebar summary{min-height:44px}.math-reader .sidebar-links{max-height:320px;overflow:auto}}@media (width<=720px){.math-library .library-hero{padding:30px 0 24px}.math-library .library-hero h1{letter-spacing:-1px;font-size:36px}.math-library .eyebrow{margin-bottom:18px}.math-library .hero-meta{gap:8px;font-size:11px}.math-library .hero-meta span+span:before{margin-right:8px}.math-search{flex-direction:column;align-items:stretch}.math-search .search{width:100%}#clear-search{align-self:flex-start}.course-jump{gap:10px;margin:22px 0 32px}.course-jump a{padding:13px}.course-jump strong{font-size:13px}.math-library .course-heading>div{min-width:0}.math-library .course-heading .badge{margin-left:0}.math-library .course-heading{align-items:flex-start}.math-library .course-heading p{font-size:14px}.math-library .course-number{display:none}.math-library .course-heading h2{font-size:24px}.math-library .course-heading .badge{flex-shrink:0;margin-top:5px}.math-reader{margin-inline:auto;padding:0 20px}.math-reader .prose{font-size:17px}.math-reader .article h1{font-size:32px}.math-reader .next-prev{grid-template-columns:1fr}.math-reader .next-prev a:last-child{text-align:left}.math-reader .next-prev>span:empty{display:none}.math-reader .lesson-resources a{padding:10px 12px}.instrument{padding:14px}.instrument .controls{gap:12px}.math-reader .remember{padding:0 14px}}@media (width<=360px){.course-jump{grid-template-columns:1fr}.math-library .course-heading{flex-wrap:wrap}.math-library .course-heading .badge{margin-top:0}.instrument .controls{grid-template-columns:1fr}}@media print{.math-section-nav,.course-jump,.course-start,.instrument .controls,.instrument-reset,.instrument .experiment{display:none!important}.math-reader .article{max-width:none}.instrument{break-inside:avoid;color:#171722!important;background:#fff!important}.instrument svg{filter:none!important;max-width:120mm!important}.instrument output{color:#171722!important}.prose .remember{color:#171722!important;background:#fff!important}}.instrument,.lesson-visual{--math-blue:#3837c9;--math-teal:#147a71;--math-orange:#a4501e;--math-ink:#505068;--math-grid:#dddde9;--math-axis:#77758f;--math-muted:#77758f;--math-paper:#f7f7fd}[data-theme=dark] .instrument,[data-theme=dark] .lesson-visual{--math-blue:#a5b4fc;--math-teal:#63d2c5;--math-orange:#f2a463;--math-ink:#cfd3dd;--math-grid:#303947;--math-axis:#7e889d;--math-muted:#7e889d;--math-paper:#161a22}[data-theme=dark] .instrument svg{filter:none}.instrument svg text,[data-theme=dark] .instrument svg text{fill:var(--math-ink)}@media print{.instrument,[data-theme=dark] .instrument,[data-theme=dark] .lesson-visual{--math-blue:#3837c9;--math-teal:#147a71;--math-orange:#a4501e;--math-ink:#333;--math-grid:#ddd;--math-axis:#777;--math-muted:#777;--math-paper:#fff}}.math-library .course-number{color:var(--muted)}@media screen{.compact-topic{--topic-accent:#514fb0}.compact-topic:nth-child(3n+2){--topic-accent:#226e64}.compact-topic:nth-child(3n){--topic-accent:#794599}}.stage-2{--accent:#126b65}.stage-3{--accent:#944710}.prose .callout.model .callout-title{color:#126b65}.lesson-visual{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin:24px 0 32px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.lesson-visual-heading{gap:6px;padding:22px 24px 0;display:grid}.lesson-visual-heading>span{letter-spacing:.13em;color:var(--muted);font-size:.68rem;font-weight:700}.lesson-visual-heading>strong{font-size:1.1rem;line-height:1.5}.lesson-visual-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;padding:12px 20px 8px;display:grid}.lesson-visual-panel{min-width:0}.prose .lesson-visual-panel h3{margin:8px 4px 12px;font-size:.9rem}.lesson-visual svg{width:100%;height:auto;max-height:420px;font-family:inherit;display:block}.lesson-visual svg text{fill:var(--math-ink);font-size:13px}.lesson-visual svg .visual-annotation{paint-order:stroke;stroke:var(--math-paper);stroke-width:3px;stroke-linejoin:round;font-size:14px}.prose .visual-legend{flex-wrap:wrap;gap:7px 20px;margin:0;padding:0 6px;font-size:.8rem;line-height:1.6;list-style:none;display:flex}.prose .visual-legend li{align-items:baseline;gap:8px;margin:0;display:flex}.visual-legend li>span{border-top:3px solid var(--curve-color);flex:none;width:20px;display:inline-block;transform:translateY(-3px)}.prose .lesson-visual figcaption{border-top:1px solid var(--line);color:inherit;margin:18px 0 0;padding:18px 24px;font-size:.9rem;line-height:1.75}@media (width<=600px){.lesson-visual-heading{padding:18px 16px 0}.lesson-visual-panels{gap:18px;padding:8px 8px 0}.prose .lesson-visual figcaption{padding:16px;font-size:.875rem}.prose .visual-legend{padding:0 10px;font-size:.8rem}.lesson-visual svg text{font-size:14px}}@media print{.lesson-visual{break-inside:avoid}.lesson-visual-panels{grid-template-columns:1fr}.lesson-visual svg{max-height:280px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size3-Regular.gV2CO0n9.woff2)format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
