:root{--ink:#18343d;--muted:#5c7177;--teal:#087d72;--mint:#b8efda;--line:#dce5e4;--bg:#f7f9f7;--navy:#17353e;--paper:#fff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:3px solid #079e8e;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;font-weight:650}button{min-height:44px}button,input,select{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:10px 13px}button:hover{background:#eaf5ee}input{min-width:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:10px;top:-70px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}.site-header{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:10}.brand{font-weight:750;font-size:23px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:0;letter-spacing:-1px}.brand>span:first-child{color:var(--teal)}.brand-divider{font-weight:300;color:#a4b7b8;margin:0 20px}.brand-course{font:10px var(--mono);letter-spacing:1.8px}.header-right{display:flex;gap:18px;align-items:center}.atlas-link{font-size:12px;text-decoration:none}.small-button{font-size:12px;padding:8px 13px}#menu-toggle{display:none}.layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:274px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#f2f6f3;padding:29px 20px 30px;position:sticky;top:76px;max-height:calc(100dvh - 76px);overflow-y:auto;scrollbar-width:thin;align-self:start}.course-label{font:11px var(--mono);letter-spacing:1px;text-decoration:none;color:var(--ink);display:flex;justify-content:space-between;margin-bottom:26px}.course-label span{color:#778c8e;font-size:9px}.progress-caption{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.progress-caption strong{font-weight:600;color:var(--teal)}progress{appearance:none;width:100%;height:5px;display:block;border:0;background:#dae6df;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#dae6df}progress::-webkit-progress-value{background:var(--teal)}progress::-moz-progress-bar{background:var(--teal)}.local-note{font-size:10px;color:#6d8185;margin:7px 0 22px}.search-box{display:flex;align-items:center;position:relative;margin-bottom:23px}.search-box input{width:100%;background:#fff;padding-right:32px;font-size:12px;height:42px}.search-box>span:last-child{position:absolute;right:12px;font-size:22px;color:#6e8a8b}.nav-group{font:9px var(--mono);letter-spacing:1.2px;color:#6b8283;margin:24px 8px 11px}.nav-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:#456067;font-size:11.5px;line-height:1.45;padding:10px 8px;border-radius:7px;margin:2px 0}.nav-item:hover{background:#e5efe8}.nav-item.active{background:#dcefe3;color:#175b4b;font-weight:650}.nav-number{font:10px var(--mono);width:18px;flex:none;color:#78928c}.nav-item.done .nav-number{color:var(--teal)}.sidebar-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;display:grid;gap:5px}.sidebar-bottom a,.sidebar-bottom button{font:11px/1.7 system-ui;text-align:left;border:0;background:none;padding:8px 6px;text-decoration:none;color:var(--ink)}.sidebar-bottom .quiet-button{color:#687e7f;font-size:10px;min-height:34px}#main{min-width:0;padding:39px clamp(25px,4vw,64px) 60px;outline:none}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1.7px;color:var(--teal);margin-bottom:17px}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px;padding:25px 0 42px}.hero h1{font-size:clamp(42px,4.5vw,67px);letter-spacing:-3px;line-height:1.04;max-width:580px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy{font-size:16px;color:var(--muted);max-width:490px;margin:24px 0 28px}.hero-art{background:var(--navy);border-radius:22px;padding:30px 20px 16px;color:white;position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(#ffffff12 1px,transparent 1px);background-size:18px 18px}.hero-art>*{position:relative}.hero-art .eyebrow{color:#a8dfc6;font-size:9px;text-align:center;letter-spacing:2px}.hero-art svg{display:block;width:100%;height:auto}.hero-art-note{text-align:center;font:9px var(--mono);letter-spacing:1px;color:#9fbfbd;padding:17px 0 3px}.primary{background:var(--teal);border-color:var(--teal);color:white;text-decoration:none;display:inline-flex;gap:30px;align-items:center;border-radius:8px;padding:13px 20px;font-size:13px;font-weight:600;min-height:48px}.primary:hover{background:#07675f;color:white}.secondary{color:var(--teal);text-decoration:none;font-size:12px;margin-left:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:16px;margin-bottom:42px}.stat strong{font:500 28px var(--mono);letter-spacing:-1px;display:block}.stat span{font-size:10px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:22px}.section-title h2{font-size:27px;letter-spacing:-.7px}.section-title p{font-size:12px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.path-card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px;text-decoration:none;color:var(--ink);display:block}.path-card:hover{border-color:#8fbdb1;background:#fdfffd}.path-card .eyebrow{font-size:9px;margin-bottom:14px}.path-card h3{font-size:21px;letter-spacing:-.6px;margin-bottom:12px}.path-card p{font-size:12px;color:var(--muted);margin-bottom:18px}.path-card .meta{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--teal)}.start-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:30px 0;margin:24px 0;border-bottom:1px solid var(--line)}.start-note h2{font-size:24px;letter-spacing:-.6px}.start-note p,.start-note li{font-size:12px;color:var(--muted);margin-bottom:10px}.start-note ul{margin:0;padding-left:18px}.scope-note{background:#edf4ee;border:1px solid #d6e3d8;border-radius:10px;padding:18px 22px;font-size:12px;color:#4c685e}.scope-note strong{color:#284c3f}.course-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.course-footer a{font-size:11px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:25px;display:flex;gap:10px;flex-wrap:wrap}.breadcrumb a{text-decoration:none}.lesson-header{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.lesson-header h1{font-size:clamp(33px,3.4vw,49px);letter-spacing:-1.6px;max-width:850px}.lesson-header .why{font-size:16px;color:var(--muted);max-width:850px;margin-top:21px}.lesson-meta{font:10px var(--mono);color:var(--teal);display:flex;gap:20px;margin-top:22px;flex-wrap:wrap}.prereq{margin-top:15px;font-size:11px;color:var(--muted)}.prereq a{margin-left:6px}.lesson-section{margin-top:42px}.lesson-section h2{font-size:26px;letter-spacing:-.7px;margin-bottom:22px}.section-kicker{font:10px var(--mono);color:var(--teal);margin-right:10px}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.concept{background:white;border:1px solid var(--line);border-radius:11px;padding:20px;font-size:13px;line-height:1.75}.concept-number{font:10px var(--mono);color:var(--teal);display:block;margin-bottom:10px}.formula-box{background:var(--navy);color:#ceeedf;border-radius:13px;padding:23px 26px;margin-top:18px;overflow-wrap:anywhere}.formula-box .eyebrow{color:#8abfb0;font-size:9px;margin-bottom:16px}.formula{font:13px/1.8 var(--mono);padding:6px 0}.method-list{padding:0;list-style:none;counter-reset:method;display:grid;gap:13px}.method-list li{counter-increment:method;display:flex;gap:15px;font-size:13px;align-items:flex-start}.method-list li:before{content:counter(method,decimal-leading-zero);font:10px var(--mono);padding:7px;border-radius:5px;background:#deeee3;color:#25765e;flex:none}.caution{border-left:3px solid #cba55c;background:#faf5e9;padding:16px 20px;font-size:12px;margin-top:22px;border-radius:0 8px 8px 0;color:#64583e}.caution strong{display:block;font:10px var(--mono);margin-bottom:7px;letter-spacing:.5px}.example{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.example-top{padding:23px 25px 0}.example h3{font-size:19px;letter-spacing:-.4px;margin-bottom:16px}.circuit-description{font-size:13px;line-height:1.8;color:var(--muted)}.given-label{font:9px var(--mono);color:var(--teal);display:block;letter-spacing:1px;margin-bottom:6px}.example-goal{font-size:13px;margin:16px 0 20px}.example details{border-top:1px solid #e6ece8;margin-top:0}.example summary{cursor:pointer;padding:16px 25px;color:var(--teal);font-size:12px;font-weight:600;min-height:50px;background:#f9fcf9}.example[open] summary,.example details[open] summary{border-bottom:1px solid var(--line)}.solution{padding:22px 25px 25px}.solution ol{padding-left:20px;margin:0 0 20px}.solution li{font-size:13px;margin-bottom:12px;padding-left:5px;line-height:1.8}.answer{background:#e8f4ec;border:1px solid #cfe5d6;padding:14px 16px;border-radius:8px;font:12px/1.8 var(--mono);color:#235c44;overflow-wrap:anywhere}.check{margin-top:15px;font-size:11px;color:var(--muted);line-height:1.8}.check strong{color:#2d6e54}.examples-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.examples-toolbar h2{margin:0}.examples-toolbar button{font-size:10px;min-height:36px;padding:7px 10px}.circuit-figure{margin:20px 0 25px;background:#f3f7f4;border-radius:9px;padding:12px 10px 16px;overflow:hidden}.circuit-figure svg{width:100%;height:auto;max-height:235px;display:block}.circuit-figure figcaption{font-size:10px;text-align:center;color:#69817b;padding:5px}.schematic-wire{stroke:#4c7772;fill:none;stroke-width:2}.schematic-symbol{stroke:#218672;fill:#f3f7f4;stroke-width:2}.schematic-label{font:12px var(--mono);fill:#365d58}.schematic-node{fill:#26866e}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.practice{border:1px solid var(--line);border-radius:12px;background:white;padding:22px;min-width:0}.practice .eyebrow{font-size:9px;margin-bottom:12px}.practice-prompt{font-size:13px;line-height:1.75;min-height:65px;margin-bottom:17px}.answer-row{display:flex;gap:8px;align-items:center;margin-bottom:13px}.answer-row input{width:100%;font:16px var(--mono);padding:10px;height:45px}.answer-row .unit{font:11px var(--mono);min-width:26px}.practice button{font-size:11px}.practice-check{width:100%;color:var(--teal);border-color:#bdd8c9;background:#f1f8f1}.practice details{font-size:11px;color:var(--muted);margin-top:13px}.practice summary{cursor:pointer;padding:5px 0}.practice details p{padding-top:8px}.feedback{font-size:12px;line-height:1.6;margin-top:12px}.feedback:empty{display:none}.feedback.correct{color:#176044}.feedback.incorrect{color:#a4462c}.completion{margin-top:45px;background:#e8f3eb;border:1px solid #cfe1d2;border-radius:12px;padding:24px;display:flex;gap:22px;align-items:center;justify-content:space-between}.completion h3{font-size:19px;margin-bottom:9px}.completion p{font-size:12px;color:#557166}.completion button{font-size:12px;white-space:nowrap}.lesson-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.lesson-navigation a{display:block;max-width:48%;font-size:12px;text-decoration:none}.lesson-navigation a:last-child{text-align:right}.lesson-navigation small{font:9px var(--mono);display:block;margin-bottom:5px;color:var(--muted)}.lab{border:1px solid #c4ded2;border-radius:13px;background:#edf6f0;padding:25px;margin-top:20px}.lab-header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:19px}.lab-header h3{font-size:20px;letter-spacing:-.5px}.lab-header p{font-size:12px;color:#527267;margin-top:8px}.lab-header .live{font:9px var(--mono);color:var(--teal);white-space:nowrap;background:white;padding:5px 8px;border-radius:12px}.lab-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}.lab-fields{display:grid;gap:12px}.lab-field label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.lab-field label span{font:10px var(--mono);color:#5b776d}.lab-field input{height:42px;width:100%;font:15px var(--mono);background:#fff}.lab-output{background:var(--navy);border-radius:10px;padding:20px;color:white;min-height:180px}.lab-output .output-label{font:9px var(--mono);letter-spacing:.7px;color:#a3cbbb}.lab-output .output-value{font:500 32px/1.4 var(--mono);letter-spacing:-1px;color:#b5f0cf;margin:9px 0 16px;overflow-wrap:anywhere}.lab-output .output-equation{font:11px/1.8 var(--mono);color:#c4ddd3;overflow-wrap:anywhere}.lab-output .output-note{font-size:10px;margin-top:15px;color:#acc7bb}.lab-plot{margin-top:16px}.lab-plot svg{display:block;width:100%;height:auto;background:#f8fcf8;border:1px solid #cfe1d3;border-radius:8px}.plot-caption{display:flex;justify-content:space-between;font:9px/1.5 var(--mono);color:#527165;padding:6px 1px}.lab-experiment{font-size:11px;color:#43695b;margin-top:17px;padding-top:15px;border-top:1px solid #cbdfd0}.lab-error{color:#a23e2b;font-size:12px}.ref-table{width:100%;border-collapse:collapse;font-size:12px;background:white}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.ref-table th,.ref-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ref-table th{background:#eaf2ed;font-size:11px}.reference-formulas{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reference-card{border:1px solid var(--line);border-radius:10px;background:white;padding:20px;min-width:0}.reference-card h3{font-size:15px;margin-bottom:13px}.reference-card p{font:11px/1.8 var(--mono);margin-bottom:6px;overflow-wrap:anywhere}.reference-card a{font-size:10px}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.glossary dt{font-weight:650;font-size:13px}.glossary dd{font-size:12px;color:var(--muted);margin:4px 0 0}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:12px 20px;font-size:12px;z-index:40;box-shadow:0 8px 25px #0002;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}#print-course-content{display:none}[hidden]{display:none!important}@media(min-width:1601px){.site-header{padding-left:calc((100vw - 1528px)/2);padding-right:calc((100vw - 1528px)/2)}}@media(max-width:1150px){.layout{grid-template-columns:235px minmax(0,1fr)}.sidebar{padding:25px 15px}.hero{grid-template-columns:1fr .75fr;gap:15px}.hero h1{font-size:48px}.hero-art{padding:20px 8px 14px}.brand-course{font-size:9px}#main{padding:32px 30px 50px}.hero-copy{font-size:14px}.concepts{gap:10px}.concept{padding:16px}.lab-grid{gap:16px}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{display:none}.hero h1{max-width:530px;font-size:50px}.hero-copy{max-width:550px}.stats{grid-template-columns:repeat(4,1fr);gap:8px}.stat strong{font-size:24px}.stat span{font-size:9px}.overview-grid,.concepts,.reference-formulas{grid-template-columns:1fr}.start-note{grid-template-columns:1fr;gap:15px}.start-note h2{font-size:22px}.practice-grid{grid-template-columns:1fr}.practice-prompt{min-height:0}.lab-grid{grid-template-columns:1fr 1.15fr}.lab-output .output-value{font-size:26px}.site-header{padding:0 25px}.atlas-link{font-size:10px}.brand-course{display:none}.brand-divider{display:none}}@media(max-width:700px){.site-header{height:63px;padding:0 20px}.brand{font-size:22px}.atlas-link{display:none}#menu-toggle{display:block}.layout{display:block}.sidebar{position:fixed;top:63px;left:0;width:min(310px,90vw);height:calc(100dvh - 63px);max-height:none;z-index:20;transform:translateX(-105%);transition:transform .2s;box-shadow:12px 0 25px #16332818;padding:25px}.sidebar.open{transform:translateX(0)}#main{padding:28px 20px 40px}.hero{padding:10px 0 30px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-copy{font-size:15px;margin-top:21px}.eyebrow{font-size:9px}.stats{padding:20px 0;gap:10px;margin-bottom:31px}.stat strong{font-size:25px}.stat span{font-size:9px;line-height:1.5;display:block;margin-top:5px}.section-title h2{font-size:25px}.section-title p{display:none}.path-card{padding:22px}.path-card h3{font-size:22px}.path-card p{font-size:13px}.start-note p,.start-note li{font-size:13px}.scope-note{font-size:12px}.course-footer{font-size:9px;flex-wrap:wrap;gap:12px}.lesson-header h1{font-size:37px;letter-spacing:-1.4px}.lesson-header .why{font-size:15px}.lesson-meta{font-size:9px;gap:14px}.prereq{line-height:1.9}.concept{font-size:13px;padding:20px}.lesson-section{margin-top:34px}.lesson-section h2{font-size:24px}.formula-box{padding:20px}.formula{font-size:12px}.example-top{padding:20px 20px 0}.example h3{font-size:19px}.solution{padding:20px}.example summary{padding:15px 20px}.solution li{font-size:13px}.example-goal{font-size:13px}.examples-toolbar{align-items:start}.examples-toolbar h2{max-width:220px}.examples-toolbar button{font-size:9px;white-space:nowrap}.lab{padding:20px 17px}.lab-grid{grid-template-columns:1fr}.lab-fields{grid-template-columns:1fr 1fr;gap:12px}.lab-header .live{font-size:8px}.lab-header h3{font-size:19px}.lab-output{min-height:150px}.lab-output .output-value{font-size:34px}.lab-output .output-equation{font-size:12px}.completion{flex-direction:column;align-items:stretch;padding:21px}.completion button{width:100%}.lesson-navigation a{font-size:11px}.glossary{grid-template-columns:1fr}.breadcrumb{font-size:10px}.practice{padding:21px}.circuit-figure{padding:8px 0 12px}.circuit-figure svg{min-width:0}.ref-table{min-width:450px}.secondary{margin-left:13px;font-size:11px}#toast{max-width:90vw;width:max-content;text-align:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white;font-size:10pt;color:black}.site-header,.layout,#toast,.skip{display:none!important}#print-course-content{display:block}#print-course-content h1{font-size:25pt;margin-bottom:15pt}#print-course-content h2{font-size:19pt;margin:20pt 0 10pt;page-break-before:always}#print-course-content h3{font-size:13pt;margin:15pt 0 8pt}#print-course-content p,#print-course-content li{font-size:10pt;line-height:1.5;margin-bottom:7pt}#print-course-content .print-formula{font:9pt/1.7 var(--mono)}#print-course-content .print-answer{font-weight:600}#print-course-content ol{padding-left:20pt}#print-course-content .print-example{break-inside:avoid-page}a{color:black;text-decoration:none}@page{margin:18mm}}
@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
@media(max-width:700px){.hero h1{font-size:clamp(34px,11.7vw,49px)}}
@media(max-width:375px){.hero .secondary{display:block;margin:14px 0 0}.hero .primary{font-size:12px}.stats{gap:8px}.stat span{font-size:8px}}
/* Readable, progressively revealed on-ramp for first-time learners. */
.beginner-start>p,.learning-goals,.beginner-terms,.units-guide,.beginner-practice-intro{font-size:15px;line-height:1.8}.beginner-start>p{max-width:75ch}.learning-goals{padding-left:24px;margin:18px 0}.beginner-start h3{font-size:19px;margin:25px 0 16px}.beginner-terms{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.beginner-terms>div{background:white;border:1px solid var(--line);border-radius:10px;padding:18px}.beginner-terms dt{font-weight:700;margin-bottom:6px}.beginner-terms dd{margin:0;color:var(--muted)}.units-guide{border-left:3px solid var(--teal);padding:2px 20px 16px;margin-top:25px;background:#eaf4ed}.units-guide p+p{margin-top:10px}.beginner-figure{padding:12px 10px!important}.beginner-figure svg{max-width:390px;max-height:none;margin:auto}.beginner-label{font:13px system-ui,sans-serif;fill:#18343d}.current-arrow{stroke:#087d72;stroke-width:2;fill:none}.current-label{fill:#087568;font-weight:650}.beginner-figure figcaption{font-size:13px;line-height:1.6;max-width:65ch;margin:8px auto}.optional-detail{border:1px solid var(--line);border-radius:10px;background:white;margin-top:24px;overflow:hidden}.optional-detail>summary{font-size:15px;font-weight:650;color:var(--teal);padding:18px;cursor:pointer;min-height:48px}.optional-detail>div{padding:0 20px 20px;font-size:14px;line-height:1.8}.optional-detail p+p{margin-top:14px}.optional-detail>.formula-box{margin:0 12px 12px;padding:20px}.walkthrough-step{border-left:3px solid #83b7a0;padding:0 0 10px 18px;margin:0 0 30px}.walkthrough-step h4{font-size:18px;line-height:1.4;margin:0 0 12px}.walkthrough-step>p{font-size:15px;line-height:1.8}.step-equation{background:#e9f4ed;border-radius:7px;padding:12px;margin-top:12px;overflow-wrap:anywhere;font-family:var(--mono)}.concept-checks{margin-top:32px}.concept-checks h3{font-size:20px;margin-bottom:20px}.concept-check{background:#edf5ef;border:1px solid #ccdfd3;border-radius:10px;padding:20px;margin-top:14px;font-size:15px}.concept-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.concept-choices button{font-size:14px;text-align:left}.concept-choices button[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.concept-feedback{margin-top:14px}.concept-feedback:empty{display:none}.beginner-practice-intro{margin-bottom:20px}.practice-circuit{grid-column:1/-1}.practice-circuit h3{font-size:20px;margin-top:14px}.beginner-start~.lesson-section .concept,.beginner-start~.lesson-section .method-list li,.beginner-start~.lesson-section .solution li,.beginner-start~.lesson-section .circuit-description,.beginner-start~.lesson-section .example-goal,.beginner-start~.lesson-section .practice-prompt{font-size:15px}.lab-field select{width:100%;font-size:14px}.lab-field input:disabled{background:#e4eae5;color:#6d7b75}.beginner-start~.lesson-section .practice details{font-size:14px}
@media(max-width:900px){.beginner-terms{grid-template-columns:1fr}}
@media(max-width:400px){.beginner-figure{padding:5px 0!important}.walkthrough-step{padding-left:10px}.lab-fields{grid-template-columns:1fr}.concept-choices{display:grid}.examples-toolbar{flex-wrap:wrap}}
@media print{#print-course-content .beginner-figure{max-width:330px;margin:12pt auto}#print-course-content .beginner-terms{display:block}#print-course-content .beginner-terms>div{padding:8pt;margin:5pt 0}#print-course-content .beginner-terms dt{font-size:11pt}#print-course-content .beginner-terms dd{font-size:10pt}#print-course-content .walkthrough-step{break-inside:avoid-page}#print-course-content .print-example:has(.walkthrough){break-inside:auto}#print-course-content .beginner-start h2{page-break-before:auto}#print-course-content .concept-checks{break-inside:auto}}
.units-guide h3{font-size:19px;margin:18px 0 14px}
@media(max-width:400px){.beginner-label{font-size:18px}.beginner-start~.lesson-section .solution{padding:18px 12px}.walkthrough-step{border-left:0;padding-left:0}.beginner-figure figcaption{font-size:13px}.beginner-start~.lesson-section .example-top{padding-left:12px;padding-right:12px}}
