.lesson-body{font-size:var(--lesson-size)}.lesson-prose>*+*,.circuits .lesson-part>*+*{margin-top:1rem}.lesson-prose :is(ul,ol):not(.not-prose *){padding-left:1.4rem}.lesson-prose ul:not(.not-prose *){list-style:disc}.lesson-prose ol:not(.not-prose *){list-style:decimal}.lesson-prose li:not(.not-prose *)+li{margin-top:.4rem}.lesson-prose strong:not(.not-prose *){font-weight:600;color:#111827}.lesson-prose a:not(.not-prose *){text-decoration:underline;text-decoration-color:#9ca3af;text-decoration-thickness:1px;text-underline-offset:3px}.lesson-prose a:not(.not-prose *):hover{text-decoration-color:currentColor}.lesson-prose :not(pre)>code:not(.not-prose *){background:#f3f4f6;border-radius:.25rem;padding:.1rem .3rem;font-size:.875em}.circuits .lesson-prose .katex-display{margin:1rem 0}.circuits .lesson-part{margin-top:4.5rem;padding-top:2.25rem;border-top:1px solid #e5e7eb;scroll-margin-top:1rem}.part-title{display:flex;align-items:baseline;gap:.75rem;font-size:1.5rem;line-height:1.3}.part-n{color:#9ca3af;font-variant-numeric:tabular-nums}.part-toggle{display:flex;align-items:baseline;gap:.75rem;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.part-arrow{width:.875rem;height:.875rem;flex-shrink:0;align-self:center;color:#9ca3af;transform:rotate(90deg);transition:transform .15s}.part-toggle:hover .part-arrow{color:#111827}.lesson-part[data-folded] .part-arrow{transform:none}.lesson-part[data-folded]>:not(.part-title){display:none!important}.circuits .lesson-part[data-folded]{margin-top:0;padding-block:.875rem}.circuits .lesson-prose>.lesson-part:first-of-type{margin-top:2.5rem}.circuits .lesson-part>.fits{margin-top:.4rem;font-size:.875rem;line-height:1.5;color:#9ca3af}.fits b{font-weight:600;color:#374151}.fits-arrow{margin-inline:.35rem;color:#d1d5db}.circuits .lesson-part>.fits+*{margin-top:1.5rem}.circuits .lesson-part>.lesson-box,.circuits .lesson-prose>.lesson-box{margin-block:1.75rem}.teach-name{font-weight:600;color:#111827}.circuits .teach-kind+.teach-name{margin-top:0}.circuits .fold-body{padding-bottom:.5rem}.circuits .fold-body>*+*{margin-top:.75rem}.circuits .lesson-equation{display:flex;align-items:center;gap:1rem;margin-block:1.25rem}.lesson-equation>.eq{flex:1;min-width:0}.circuits .lesson-equation .katex-display{margin:0}.lesson-equation>.eq-n{flex:none;color:#6b7280;font-size:1rem;font-variant-numeric:tabular-nums}.lesson-code{overflow-x:auto;border-radius:.375rem;background:#f5f5f4;padding:.6rem .85rem;font-size:.9375rem;line-height:1.55;color:#1f2937}@media(max-width:640px){.lesson-code{font-size:.8125rem}}.coming{color:#6b7280;font-style:italic}.coming-label{font-style:normal;font-weight:600;color:#9ca3af}.circuits .lesson-keyideas{margin-top:4.5rem;padding-top:2.25rem;border-top:1px solid #e5e7eb}.circuits .lesson-keyideas>*+*{margin-top:1rem}.lesson-box,.lesson-equation,.exercise{scroll-margin-top:1.5rem}.lesson-box:target,.lesson-equation:target,.exercise:target{animation:landed 2.4s ease-out 1}@keyframes landed{0%{background-color:#fef9c3}}.circuits .bigpicture{margin-top:2rem}.pipeline-stage{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:1.5rem;padding-block:1.1rem}.pipeline-stage+.pipeline-stage{border-top:1px solid #ebe5d8}.pipeline-title{font-weight:600;line-height:1.35;color:#111827}.pipeline-n{margin-right:.4rem;color:#9ca3af;font-variant-numeric:tabular-nums}.pipeline-body>*+*{margin-top:.6rem}.circuits .pipeline-body .katex-display{margin:.25rem 0 0}.pipeline-body .katex-display,.pipeline-body .katex-display>.katex{text-align:left}.pipeline-circuit{max-width:25rem}@media(max-width:640px){.pipeline-stage{grid-template-columns:minmax(0,1fr);gap:.4rem}.pipeline-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}}@media(min-width:85rem){.lesson-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 13rem;column-gap:3rem}}.part-done{margin-left:.4rem;font-size:.9em;color:#6b7280}.lesson-rail{font-size:.9375rem}.lesson-rail-inner{position:sticky;top:4rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;padding-top:1.25rem}.lesson-rail-title{margin-bottom:.5rem;font-weight:600;color:#374151}.lesson-rail a[data-rail-link]{display:grid;grid-template-columns:1.4rem minmax(0,1fr);padding-block:.3rem;line-height:1.35;color:#6b7280;transition:color .15s}.lesson-rail a[data-rail-link]:hover{color:#111827}.lesson-rail a[data-rail-link][data-active]{font-weight:600;color:#111827}.lesson-rail-n{color:#9ca3af;font-variant-numeric:tabular-nums}.circuits .explore{margin-block:1.75rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:.5rem}@media(max-width:640px){.circuits .explore{padding:1rem .75rem}}.explore-eq{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;font-size:1.15rem}.explore-says{margin-top:.9rem;min-height:3.1em;line-height:1.5;color:#374151}.mx{position:relative;display:inline-grid;align-items:center;justify-items:center;column-gap:.35rem;row-gap:.2rem;padding:.25rem .55rem;vertical-align:middle;font-family:KaTeX_Main,Times New Roman,serif;font-variant-numeric:tabular-nums}.mx:before,.mx:after{content:"";position:absolute;top:0;bottom:0;width:.4rem;border:1.5px solid #374151;pointer-events:none}.mx:before{left:0;border-right:0}.mx:after{right:0;border-left:0}.mx>*{min-width:2em;padding:.15rem .35rem;border-radius:4px;text-align:center;transition:background-color .15s}.mx-lit{background:#fef9c3}.mx-picked{box-shadow:inset 0 0 0 1.5px #374151}.mx-var i,i.mx-var{font-family:KaTeX_Math,Times New Roman,serif;font-style:italic}.mx-var sub{font-family:KaTeX_Main,Times New Roman,serif;font-size:.7em}button.mx-cell{min-height:2.5rem;cursor:pointer}button.mx-cell:hover:not(.mx-lit){background:#f3f4f6}button.mx-cell:focus-visible{outline:2px solid #111827;outline-offset:1px}.mx-input{padding:.35rem .6rem;gap:.4rem;font-family:inherit}.mx-input>*{min-width:0;padding:0}.mx-box{height:2.75rem;padding:0 .2rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;text-align:center;font-size:1rem;font-variant-numeric:tabular-nums;color:#111827}.mx-box:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #111827}.mx-box:disabled{background:#f9fafb;color:#374151}.mx-box.mx-box-wrong{border-color:#b91c1c;box-shadow:inset 0 0 0 1px #b91c1c}.anatomy{display:inline-grid;align-items:center;column-gap:.35rem;row-gap:.25rem;font-size:1.15rem}.anatomy-label{font-size:.8125rem;white-space:nowrap;color:#9ca3af;transition:color .15s}.anatomy-col{padding-bottom:.15rem;text-align:center}.anatomy-row{padding-right:.75rem;text-align:right}.anatomy-label.on{font-weight:600;color:#111827}.anatomy-cell{min-width:2.75rem;min-height:2.75rem;padding:.2rem .5rem;border-radius:4px;font-family:KaTeX_Main,Times New Roman,serif;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s}.anatomy-cell:hover:not(.mx-lit){background:#f3f4f6}.anatomy-cell:focus-visible{outline:2px solid #111827;outline-offset:1px}.anatomy-bracket{align-self:stretch;width:.4rem;border:1.5px solid #374151;pointer-events:none}.anatomy-bracket-l{justify-self:start;margin-left:-.3rem;border-right:0}.anatomy-bracket-r{justify-self:end;margin-right:-.3rem;border-left:0}.map{display:grid;gap:1.25rem 2.5rem;align-items:center}@media(min-width:640px){.map{grid-template-columns:auto minmax(0,1fr)}}.map-equations{display:grid;gap:.35rem;justify-items:start}.map-equation{min-height:2.75rem;padding:.35rem .6rem;border-radius:.375rem;text-align:left;font-family:KaTeX_Main,Times New Roman,serif;font-size:1.15rem;cursor:pointer}.map-equation:hover:not(.map-picked){background:#f3f4f6}.map-equation.map-picked{box-shadow:inset 0 0 0 1.5px #374151}.map-equation:focus-visible{outline:2px solid #111827;outline-offset:1px}.map-lit{border-radius:3px;background:#fef9c3}.circuits .your-turn,.circuits .drill-wrap{margin-top:2.75rem}.your-turn-title{font-size:1.125rem;font-weight:600;color:#111827}.your-turn-list{margin-top:1.25rem;display:grid;gap:2.25rem}.exercise-question>*+*{margin-top:.5rem}.factor-practice-next{margin-top:1rem;padding-left:2.75rem}.circuits .exercise-question .katex-display{margin:.5rem 0}.drill{margin-top:1rem}.sys{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .6rem;font-size:1.1rem}.sys-piece{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem}.sys-name{font-family:KaTeX_Main,Times New Roman,serif;font-size:.95rem;line-height:1.4;color:#6b7280}.sys-name i{font-family:KaTeX_Math,Times New Roman,serif}.sys-name-words{font-family:var(--font-ui);font-size:.875rem}.sys .mx:not(.mx-input){row-gap:.4rem;padding-block:.35rem}.sys .mx:not(.mx-input)>*{display:flex;height:2.75rem;align-items:center;justify-content:center}.sys-eq{align-self:stretch}.sys-eq-sign{display:flex;flex:1;align-items:center;padding-inline:.15rem}.circuits .lesson-figure{margin-block:1.5rem}.lesson-figure img{display:block;width:100%;height:auto;margin-inline:auto}.lesson-figure figcaption{margin-top:.5rem;font-size:.9375rem;color:#6b7280}.mx-aug{row-gap:0}.mx-aug>*{padding-block:.25rem;border-radius:0}.mx-after-bar{margin-left:.3rem;padding-left:.65rem!important;border-left:1.5px solid #374151}.mx-bar{position:absolute;top:.35rem;bottom:.35rem;width:0;border-left:1.5px solid #374151;pointer-events:none}.mx-input .mx-box{width:var(--box-w, 4.75ch)}@media(max-width:420px){.mx-input{--box-w: 3.6ch !important}}.mx-equation .mx-var{margin-inline:.04em}.graph{display:grid;gap:1rem 1.75rem;align-items:start}@media(min-width:640px){.graph{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.graph-plot{width:100%;max-width:18rem;height:auto}.graph-axis{font:italic 13px KaTeX_Math,Times New Roman,serif;fill:#6b7280}.graph-point{font:13px KaTeX_Main,Times New Roman,serif;fill:#111827}.graph-legend{display:flex;align-items:center;gap:.6rem;font-family:KaTeX_Main,Times New Roman,serif;font-size:1.05rem}.graph-legend+.graph-legend{margin-top:.35rem}.graph-swatch{flex:none;width:1.75rem;border-top:2px solid #111827}.graph-swatch-dashed{border-top:2px dashed #6b7280}.graph-step{min-width:2.75rem;min-height:2.75rem;font-size:1.1rem;color:#374151;background:#fff}.graph-step:hover:not(:disabled){background:#f3f4f6}.graph-step:disabled{color:#d1d5db}.graph-value{display:inline-flex;min-width:2.5rem;align-items:center;justify-content:center;border-inline:1px solid #d1d5db;font-family:KaTeX_Main,Times New Roman,serif;font-variant-numeric:tabular-nums}.rowops-op{margin-bottom:.75rem}.rowops{display:grid;gap:1rem 2.5rem;align-items:center}@media(min-width:640px){.rowops{grid-template-columns:auto minmax(0,1fr)}}.rowops-equations{display:grid;gap:.35rem}.rowops-eq{padding:.25rem .5rem;border-radius:4px;font-family:KaTeX_Main,Times New Roman,serif;font-size:1.15rem;transition:background-color .15s}.cm{display:grid;gap:1.25rem}@media(min-width:768px){.cm{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:center}}.cm-eq{font-size:1rem}.cm-rows{margin-top:.5rem;font-size:.875rem;color:#9ca3af}.cm-currents{margin-top:.5rem;font-family:KaTeX_Main,Times New Roman,serif}.drill-working{margin-top:1rem;display:grid;gap:.6rem;color:#374151}.drill-frac{display:inline-flex;flex-direction:column;align-items:center;font-family:KaTeX_Main,Times New Roman,serif;line-height:1.1}.drill-frac>:first-child{border-bottom:1px solid currentColor;padding-inline:.2rem}.circuits .code-cell{margin-block:1.25rem}.code-editor{overflow:hidden;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.code-editor:focus-within{border-color:#111827;box-shadow:0 0 0 1px #111827}.code-fallback{display:block;width:100%;padding:.6rem .75rem;border:0;outline:none;resize:vertical;font:15px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#111827;tab-size:4}.code-actions{margin-top:.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.code-link{font-size:.9375rem;color:#4b5563;text-decoration:underline;text-decoration-color:#9ca3af;text-underline-offset:3px}.code-link:hover{color:#111827;text-decoration-color:currentColor}.code-out{margin-top:.6rem}.code-printed,.code-error pre,.code-given pre,.code-answer pre{overflow-x:auto;padding:.6rem .85rem;border-radius:.375rem;font-size:.9375rem;line-height:1.5;white-space:pre}.code-printed{background:#f5f5f4;color:#111827}.code-quiet{font-size:.9375rem;color:#6b7280}.code-error>p{color:#b91c1c}.code-error pre{margin-top:.4rem;background:#fef2f2;color:#7f1d1d}.code-given figcaption,.code-answer figcaption{margin-bottom:.3rem;font-size:.875rem;color:#6b7280}.code-given pre{background:#f9fafb;color:#6b7280;border:1px dashed #e5e7eb}.code-answer{margin-top:.75rem}.code-answer pre{background:#f5f5f4;color:#111827}@media(prefers-reduced-motion:reduce){.rowops-eq{transition:none}.mx>*,.anatomy-cell,.anatomy-label,.lesson-rail a[data-rail-link],.part-arrow{transition:none}.lesson-box:target,.lesson-equation:target,.exercise:target{animation:none}}
