.lab-heading{display:flex;gap:30px;align-items:flex-start;justify-content:space-between}.lab-heading h1{max-width:690px}.lab-heading .intro{max-width:700px}.lab-pdf{text-decoration:none;flex-shrink:0;margin-top:25px;font-weight:650;background:var(--card)}.lab-pdf small{display:block;margin-top:7px;color:var(--muted);font-size:10px;font-weight:400}.lab-demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.lab-demo-tab{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);text-align:left;min-height:78px}.lab-demo-tab.selected{background:var(--green);color:white;border-color:var(--green)}.lab-demo-tab small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.lab-demo-tab.selected small{color:#d4e8df}.lab-step{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;flex-shrink:0;background:var(--light);color:var(--green);font-size:12px;font-weight:700}.lab-demo-tab.selected .lab-step{background:#f2cf76}.lab-analysis-reminder{font-size:12px;color:var(--muted);margin-top:13px}.lab-analysis-reminder a{text-underline-offset:3px}.lab-bench{margin-top:24px}.lab-bench .bench-top h2{font-size:15px}.lab-state{display:inline-flex!important;align-items:center;gap:7px;color:var(--green)!important;white-space:nowrap}.lab-state:before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%}.lab-state[data-mode=paused]:before{background:#ba8927}.lab-state[data-mode=stopped]:before{background:var(--muted)}.lab-toolbar{display:flex;flex-wrap:wrap;gap:9px;padding:16px 20px 8px}.lab-toolbar button{min-height:44px}.lab-toolbar .small-button{margin-left:auto;background:#eeeee3}.lab-control-note{font-size:12px;color:var(--muted);padding:4px 20px 16px;min-height:40px}.lab-explore-notice{margin:0 20px 16px;padding:10px 13px;border-radius:8px;background:#fff1d1;color:#77551d;font-size:12px;line-height:1.5}.lab-sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 248px;border-top:1px solid var(--line)}.lab-drawing-area{min-width:0;padding:12px 16px;background-image:radial-gradient(#dbe0d5 .7px,transparent .7px);background-size:17px 17px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.lab-drawing-scroll{overflow-x:auto;scrollbar-width:thin}.lab-drawing-scroll svg{display:block;width:100%;min-width:550px;max-height:500px}.lab-wire,.lab-resistor{fill:none;stroke:#63766b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lab-resistor{stroke:#405b4d}.lab-source{fill:var(--card);stroke:#405b4d;stroke-width:2}.lab-arrow{fill:none;stroke:var(--green);stroke-width:2}.lab-node{fill:var(--green)}.lab-svg-label{font-size:16px;font-weight:650;fill:var(--ink)}.lab-svg-small{font-size:14px;fill:var(--muted)}.lab-svg-strong{font-size:22px;font-weight:600;fill:var(--green)}.lab-node-label{font-size:15px;font-weight:600;fill:var(--green)}.lab-probe-red{fill:#bf3e48;font-size:13px;font-weight:650}.lab-probe-ring{fill:none;stroke:#bf3e48;stroke-width:3}.lab-com-ring{fill:none;stroke:#303d47;stroke-width:3}.lab-ammeter{fill:#f9eddb;stroke:#c36a12;stroke-width:2.4}.lab-swipe{display:none;font-size:10px;color:var(--muted);margin-top:5px}.lab-controls{border-left:1px solid var(--line);padding:22px 18px;background:#fbfaf6}.lab-meter{padding:15px;background:var(--light);border:1px solid #d1dfd4;border-radius:11px;margin-top:12px}.lab-meter .eyebrow{font-size:9px;display:block}.lab-meter p{font-size:12px;margin-top:10px;line-height:1.6}.lab-meter small{display:block;font-size:11px;line-height:1.65;margin-top:12px;color:var(--muted)}.lab-meter-value{display:block;font-variant-numeric:tabular-nums;font-size:27px;font-weight:650;letter-spacing:-.8px}.lab-red{color:#a52e3c}.lab-resistor-editor{margin-top:17px}.lab-resistor-editor summary{font-size:12px;cursor:pointer;min-height:44px;line-height:1.4;display:list-item;padding-top:12px}.lab-resistor-editor p{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:8px}.lab-resistor-editor label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px;padding:4px 0}.lab-resistor-editor label small{font-size:10px;color:var(--muted)}.lab-resistor-editor input{width:92px;border:1px solid var(--line);border-radius:7px;padding:8px;font-size:12px;background:var(--card)}.lab-readings{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#f5f8f0}.lab-reading{padding:17px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-reading:nth-child(4n){border-right:0}.lab-reading>span{display:block;font-size:13px;color:var(--muted);font-weight:600}.lab-reading strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:4px}.lab-reading small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.lab-reading.emphasized{background:#f9e8bb;box-shadow:inset 0 0 0 2px #c2932c}.lab-equivalent{display:flex;justify-content:space-between;gap:15px;padding:13px 20px;font-size:12px;color:var(--muted);background:var(--card);flex-wrap:wrap}.lab-equivalent strong{color:var(--green)}.lab-control-help{font-size:12px;color:var(--muted);margin-top:12px;max-width:950px}.lab-demonstration{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;margin:30px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.lab-demo-copy h2{font-family:Georgia,serif;font-size:27px;font-weight:500;margin-bottom:15px;line-height:1.2}.lab-steps{padding-left:21px;margin:14px 0;font-size:13px;line-height:1.65}.lab-steps li{padding-left:5px;margin-bottom:9px}.lab-steps li::marker{color:var(--green);font-weight:650}.lab-say{padding:23px;border-radius:12px;background:var(--light);align-self:center}.lab-say p:last-child{font-family:Georgia,serif;font-size:20px;line-height:1.5}.lab-say-inline{border-left:3px solid var(--gold);padding:8px 0 8px 13px;font-size:12px;color:var(--muted);line-height:1.65}.lab-wiring{margin:0;align-self:center;min-width:0}.lab-wiring img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:9px;background:white}.lab-wiring figcaption{margin-top:11px;font-size:11px;color:var(--muted);line-height:1.6}.lab-details{margin-top:16px;border:1px solid var(--line);border-radius:13px;background:var(--card);overflow:hidden}.lab-details>summary{padding:19px 22px;cursor:pointer;font-size:14px;font-weight:650;line-height:1.5;min-height:54px}.lab-details[open]>summary{border-bottom:1px solid var(--line);background:var(--light)}.lab-details-content{padding:22px}.lab-details-content>p{font-size:13px;margin-bottom:17px}.lab-details-content>a{font-size:13px}.lab-file-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.lab-file-actions a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.lab-caption{font-size:11px!important;color:var(--muted);line-height:1.6}.lab-falstad iframe{display:block;width:100%;height:650px;border:1px solid var(--line);border-radius:8px;background:#141414}.lab-loading{color:var(--muted);font-size:12px}.lab-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.lab-checklist,.lab-notice{padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.lab-checklist>p,.lab-notice>p{font-size:13px;margin-top:12px}.lab-checklist>.eyebrow,.lab-notice>.eyebrow{margin:0 0 12px;font-size:10px}.lab-checklist label{display:flex;gap:10px;align-items:center;min-height:45px;font-size:13px;line-height:1.4}.lab-checklist label:first-of-type{margin-top:12px}.lab-checklist input{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex-shrink:0}.lab-checklist .note-status{font-size:10px}.lab-notice{background:#eeeee0;border-color:#dddec9}.lab-table-scroll{overflow-x:auto;margin-bottom:18px}.lab-table-scroll .source-table{min-width:560px;margin:0}.lab-page sub{font-size:.73em}.lab-page .primary:disabled:hover{background:var(--green)}
@media(max-width:1100px){.lab-sim-grid{grid-template-columns:minmax(0,1fr) 220px}.lab-controls{padding:18px 14px}.lab-heading{display:block}.lab-pdf{display:inline-block;margin-top:20px}.lab-demo-tabs{margin-top:22px}.lab-sim-grid{grid-template-columns:1fr}.lab-controls{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.lab-controls .control{grid-column:1;margin:0}.lab-meter{grid-column:2;grid-row:1/3;margin:0}.lab-resistor-editor{grid-column:1;margin:0}.lab-drawing-scroll svg{max-height:470px}.lab-demonstration{grid-template-columns:1fr}.lab-wiring{max-width:780px}.lab-say{padding:20px}.lab-readings{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.lab-demo-tabs{gap:7px}.lab-demo-tab{padding:12px 9px;display:block;min-height:112px}.lab-step{margin-bottom:10px;width:24px;height:24px;font-size:10px}.lab-demo-tab strong{font-size:12px}.lab-demo-tab small{font-size:10px;line-height:1.4}.lab-analysis-reminder{font-size:11px}.lab-bench .bench-top{align-items:flex-start}.lab-bench .bench-top h2{font-size:13px;max-width:210px;line-height:1.5}.lab-toolbar{padding:13px 13px 6px;gap:7px}.lab-toolbar .primary,.lab-toolbar .secondary{padding:10px 13px}.lab-toolbar .small-button{width:100%;margin:2px 0 0}.lab-control-note{padding:7px 14px 14px;font-size:11px;min-height:50px}.lab-explore-notice{margin-left:14px;margin-right:14px;font-size:11px}.lab-drawing-area{padding:9px 8px 13px}.lab-swipe{display:block}.lab-controls{padding:16px;gap:14px;grid-template-columns:1fr 1fr}.lab-meter{padding:11px}.lab-meter-value{font-size:23px}.lab-meter h3{font-size:13px}.lab-meter .eyebrow{font-size:8px}.lab-meter p{font-size:11px}.lab-resistor-editor summary{font-size:11px}.lab-resistor-editor input{width:78px}.lab-readings{grid-template-columns:repeat(2,1fr)}.lab-reading{padding:14px}.lab-reading:nth-child(2n){border-right:0}.lab-reading strong{font-size:22px}.lab-reading small{font-size:10px}.lab-equivalent{font-size:11px;padding:13px 14px;gap:7px}.lab-control-help{font-size:11px}.lab-demonstration{padding:19px;gap:17px;margin:24px 0}.lab-demo-copy h2{font-size:26px}.lab-steps{font-size:12px}.lab-say p:last-child{font-size:19px}.lab-bottom-grid{grid-template-columns:1fr;gap:16px}.lab-checklist,.lab-notice{padding:21px}.lab-details>summary{padding:17px;font-size:13px}.lab-details-content{padding:17px}.lab-details-content>p{font-size:12px}.lab-falstad iframe{height:590px}.lab-file-actions{display:grid}.lab-file-actions a{justify-content:center;text-align:center;font-size:12px}.lab-pdf{width:100%;text-align:center}.lab-wiring figcaption{font-size:10px}.lab-heading h1{max-width:390px}}

/* Lab 05 workbench: direct meters, component inspection and the matching bench guide. */
.lab-quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.lab-quick-links .small-button{background:transparent;border:1px solid var(--line);min-height:44px}.lab-quick-links .small-button:hover{background:var(--light)}
.lab-sim-grid{grid-template-columns:minmax(0,1fr) 223px}.lab-drawing-area{padding:12px 14px 16px;justify-content:flex-start}.lab-drawing-scroll svg{min-width:790px;max-height:none}.lab-drawing-scroll{min-width:0}.lab-view-options{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:0 0 8px;padding:0 4px}.lab-view-options label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);min-height:36px;cursor:pointer}.lab-view-options input{width:15px;height:15px;min-height:15px;accent-color:var(--green)}
.lab-component{cursor:pointer}.lab-component:focus-visible{outline:none}.lab-component:focus-visible .lab-hit,.lab-component:hover .lab-hit{stroke:#e9b44b66}.lab-hit{stroke:transparent;stroke-width:30;fill:none;stroke-linecap:round}.lab-hit.active{stroke:#e9b44b55}.lab-component:hover .lab-ammeter,.lab-component:hover .lab-voltmeter,.lab-component:focus-visible .lab-ammeter,.lab-component:focus-visible .lab-voltmeter{stroke:#b47b22;stroke-width:3}.lab-ammeter{fill:#fffefa;stroke:#405b4d;stroke-width:2}.lab-ammeter.active,.lab-voltmeter.active,.lab-source.active{fill:#fff1cb;stroke:#ba8325;stroke-width:3}.lab-voltmeter{fill:#fffefa;stroke:#cbd8cd;stroke-width:1.6}.lab-meter-number{font-size:16px;font-weight:700;fill:var(--green);font-variant-numeric:tabular-nums}.lab-voltage-number{font-size:25px;font-weight:650;fill:var(--green);font-variant-numeric:tabular-nums}.lab-node-letter{font-size:19px;font-weight:750;fill:var(--green)}.lab-svg-tiny{font-size:11px;fill:var(--muted)}.lab-probe-heading{font-size:11px;letter-spacing:1.4px;fill:var(--muted);font-weight:700}.lab-canvas-divider{stroke:var(--line);stroke-dasharray:4 5;fill:none}.lab-probe-lead{fill:none;stroke:#87958d;stroke-width:1.5}.lab-voltage-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 4px 0;font-size:10px;color:var(--muted)}.lab-voltage-legend span{display:flex;gap:5px;align-items:center}.lab-voltage-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.lab-voltage-legend.muted span:not(:last-child){opacity:.4}.lab-drawing-area .motion-note{padding:0 4px}.lab-controls{padding:20px 15px}.lab-controls .control{margin-bottom:18px}.lab-speed-control{margin-top:18px}.lab-speed-control .lab-caption{font-size:10px!important}.lab-meter h3{font-size:15px;line-height:1.4}.lab-meter .small-button{font-size:11px;margin-top:12px;min-height:39px;width:100%;border:1px solid #c0d1c3}.lab-inspector-values{margin:13px 0 0}.lab-inspector-values div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:7px 0;border-bottom:1px solid #cedbcf}.lab-inspector-values dt{color:var(--muted)}.lab-inspector-values dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.lab-reading{background:transparent;text-align:left;color:var(--ink);border-radius:0;min-width:0}.lab-reading:hover{background:#eaf0e3}.lab-reading:focus-visible{outline-offset:-4px}.lab-reading.emphasized:hover{background:#f9e8bb}
.lab-bench-guide{margin:32px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);scroll-margin-top:20px}.lab-guide-heading{padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf0e4;border-bottom:1px solid var(--line)}.lab-guide-heading h2{font-family:Georgia,serif;font-size:31px;font-weight:500}.lab-guide-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:9px;max-width:720px}.lab-guide-heading>a{font-size:12px;white-space:nowrap}.lab-step-navigation{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:20px 26px;border-bottom:1px solid var(--line)}.lab-step-navigation select{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600}.lab-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#labBenchStep{padding:26px}.lab-bench-step-head{display:flex;align-items:start;justify-content:space-between;gap:24px}.lab-bench-step-head h3{font-family:Georgia,serif;font-size:27px;font-weight:500}.lab-target{background:#eaf0e4;border-radius:10px;padding:12px 16px;flex-shrink:0}.lab-target span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.lab-target strong{font-size:20px;font-variant-numeric:tabular-nums}.lab-connection-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f4f4ec;border:1px solid var(--line);border-radius:11px;padding:15px;margin:21px 0}.lab-connection-strip span{display:block;font-size:10px;margin-bottom:6px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.lab-connection-strip .lab-red{color:#a52e3c}.lab-connection-strip strong{font-size:12px;line-height:1.5;display:block}.lab-bench-instructions{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;margin-top:20px}.lab-bench-instructions .lab-steps{margin-top:0}.lab-page-link{display:inline-flex;align-items:center;text-decoration:none;margin-top:20px}.lab-bench-tip{border-radius:13px;background:var(--light);padding:25px;align-self:start;margin-top:8px}.lab-bench-tip h3{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:8px 0 14px}.lab-bench-tip p{font-size:13px;color:var(--muted)}.lab-bench-footnote{font-size:11px;color:var(--muted);padding:17px 26px;border-top:1px solid var(--line);background:#f6f7ef}.lab-instructor{margin:32px 0;scroll-margin-top:22px;border-radius:18px;background:var(--green);padding:28px;color:#fff}.lab-instructor-heading .eyebrow{color:#f2cf76}.lab-instructor h2{font-family:Georgia,serif;font-size:31px;font-weight:500}.lab-instructor-heading>p:last-child{font-size:13px;color:#d9e7df;max-width:760px;margin-top:12px}.lab-show-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:24px}.lab-show-cards article{padding:22px;border:1px solid #ffffff2c;border-radius:12px;background:#ffffff09;display:flex;flex-direction:column;align-items:start}.lab-check-tag{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#f2cf76}.lab-show-cards h3{font-size:19px;margin:11px 0 12px}.lab-show-cards p{font-size:13px;color:#dfebe4}.lab-show-cards blockquote{font-family:Georgia,serif;font-size:18px;line-height:1.5;margin:20px 0;color:#fff;padding-left:13px;border-left:2px solid #e9b44b}.lab-show-cards button{margin-top:auto}.lab-instructor-end{font-size:12px;margin-top:20px;color:#d9e7df}.lab-page .lab-instructor .small-button{background:#f3d482;color:#20362e}.lab-page .lab-instructor .small-button:hover{background:#ffe49c}
@media(min-width:1101px) and (max-width:1210px){.lab-sim-grid{grid-template-columns:1fr}.lab-controls{border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.lab-controls .control{margin:0}.lab-meter{grid-column:3;grid-row:1/3;margin:0}.lab-resistor-editor{grid-column:1/3}.lab-speed-control{grid-column:2}}
@media(max-width:1100px){.lab-sim-grid{grid-template-columns:1fr}.lab-controls{grid-template-columns:1fr 1fr 1fr;gap:20px}.lab-controls .control{margin:0}.lab-controls .lab-speed-control{grid-column:2}.lab-meter{grid-column:3;grid-row:1/3;margin:0}.lab-resistor-editor{grid-column:1/3}.lab-drawing-scroll svg{max-height:none}.lab-bench-instructions{grid-template-columns:1fr}.lab-bench-instructions .lab-wiring{max-width:900px;width:100%}}
@media(max-width:680px){.lab-quick-links{gap:8px}.lab-quick-links button{font-size:11px;width:100%;text-align:left;padding:12px 15px}.lab-view-options{gap:3px 13px;margin-bottom:4px}.lab-view-options label{font-size:10px}.lab-drawing-scroll svg{min-width:790px}.lab-controls{grid-template-columns:1fr 1fr;padding:16px;gap:16px}.lab-controls .lab-speed-control{grid-column:1;grid-row:2;margin:0}.lab-meter{grid-column:2;grid-row:1/4}.lab-resistor-editor{grid-column:1;grid-row:3}.lab-inspector-values div{display:block}.lab-inspector-values dd{text-align:left;margin-top:4px}.lab-instructor{padding:21px}.lab-instructor h2{font-size:28px}.lab-show-cards{grid-template-columns:1fr}.lab-show-cards article{padding:19px}.lab-show-cards blockquote{font-size:18px}.lab-guide-heading{padding:21px;display:block}.lab-guide-heading>a{display:inline-block;margin-top:12px}.lab-step-navigation{padding:16px;gap:8px;grid-template-columns:1fr 1fr}.lab-step-navigation select{grid-column:1/-1;grid-row:1;font-size:13px}.lab-step-navigation button{font-size:12px}#labBenchStep{padding:20px}.lab-bench-step-head{display:block}.lab-bench-step-head h3{font-size:25px}.lab-target{margin-top:18px;display:inline-block}.lab-target strong{font-size:18px}.lab-connection-strip{grid-template-columns:1fr;gap:14px}.lab-connection-strip>div+div{border-top:1px solid var(--line);padding-top:12px}.lab-bench-footnote{padding:17px 20px;font-size:10px}.lab-bench-instructions{gap:20px}.lab-voltage-legend{font-size:9px;gap:8px 12px}.lab-guide-heading h2{font-size:29px}}

@media(min-width:681px) and (max-width:960px){.lab-swipe{display:block}}
