.home-progress{font-size:14px;color:#a8c2b3;margin:12px 0 0}.home-heading{margin-top:0;margin-bottom:20px}.home-options{gap:14px}.home-option{min-height:205px;padding:20px;grid-template-columns:90px minmax(0,1fr);gap:18px}.home-option-copy strong{font-size:26px}.home-option img{width:82px;height:140px}.home-circuit-symbol{color:#b3e6b8;display:grid;gap:12px;text-align:center;font:600 14px ui-monospace,monospace}.home-circuit-symbol svg{width:90px;height:70px}.training-option{border-color:#659075;background:#25372f}.training-option .option-label{color:#aee3b4}.workshop-option .home-circuit-symbol{color:#ffbd8d}.home-guide-symbol svg{width:90px}
.circuits-view{display:block;padding:8px 0 20px;min-width:0;align-self:start}.c-course-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;position:relative;padding:0 0 12px;margin-bottom:12px}.c-course-bar>span{font-size:14px;color:#b9c9d2}.c-course-bar #circuitRestart{margin-left:auto}.course-track{width:100%;height:3px;background:#26382d;position:absolute;bottom:0;left:0}.course-track span{height:100%;display:block;background:#8ed49a;transition:width .2s}
.c-mission{position:relative;border:1px solid #596b77;border-radius:8px;padding:12px 14px;margin-bottom:12px;background:#25313b}.c-mission.passed{border-color:#6cbb7d;background:#20372a}.c-mission-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.c-mission-heading h1{font-size:23px;margin:3px 0 7px}.c-mission-heading>span{color:#aac6b4;font-size:14px}.c-driver{display:flex;gap:10px;margin:4px 0 11px;font-size:16px}.c-driver strong{color:#ffb88d;font-size:14px;white-space:nowrap}.c-objective{display:flex;gap:12px;align-items:center}.c-objective>div{flex:1;min-width:0}.c-objective h2{font-size:17px;margin:0 0 4px}.c-objective p{font-size:16px;line-height:1.45;color:#c8d7df;margin:0}.c-check-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.c-check-row .primary{font-size:16px;padding:9px 17px}.passed .primary{background:#92dfaa;color:#12301d}.c-feedback{font-size:15px;line-height:1.45;color:#f3dfbd;flex:1;min-width:200px}.c-feedback.error{color:#ffc5b9}.c-feedback.success{color:#b2edc1}.c-diagnosis{display:flex;gap:10px;align-items:center;margin-top:12px}.c-diagnosis label{font-size:14px;color:#c8d5de}.c-diagnosis select{flex:1;min-width:0;max-width:520px;background:#17252e;color:#eef5f8;padding:8px;border-radius:5px;border:1px solid #728896;font-size:16px}.c-bench{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:12px;align-items:stretch}.c-diagram-panel{border:1px solid #769081;background:#e9f0eb;border-radius:8px;overflow:hidden;align-self:start;min-width:0;color:#254838}.c-diagram-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-bottom:1px solid #bccdc2;font-size:14px;min-height:36px}.c-diagram-heading .quiet{color:#315744;font-size:14px}.circuit-sheet{width:100%;height:auto;display:block;font:16px ui-sans-serif,system-ui,sans-serif;color:#284b3a}.c-wire,.c-symbol{fill:none;stroke:#547564;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.c-symbol{stroke:#2f5241}.c-component{fill:#edf4ef;stroke:#426551;stroke-width:2.5}.c-contact{fill:#34513f}.c-pin{fill:#244a35;font-size:16px;font-weight:700}.c-label{fill:#294c39;font-size:16px;font-weight:600}.c-caption{fill:#294c39;font-size:16px}.c-link{fill:none;stroke:#77998a;stroke-dasharray:6 5;stroke-width:2}.c-motor{fill:#264331;font-size:20px;font-weight:700}.circuit-sheet [role=button]{cursor:pointer;outline:none}.circuit-sheet [role=button]:focus-visible>circle{stroke:#b95921;stroke-width:4}.c-outputs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #b7cabc;padding:8px 12px;font-size:14px}.output-state{padding:4px 7px;border-radius:4px;background:#d7e3dc}.output-state.lit{background:#ffe2a0;color:#654308}.relay-state{font-size:14px;color:#476458}.c-diagram-help{font-size:14px;color:#4b6756;margin:0;padding:0 12px 8px}.c-instruments{background:#222e36;border:1px solid #485d69;display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:8px;min-width:0}.c-controls{display:flex;gap:8px;align-items:stretch;flex-direction:column}.c-controls .ignition-assembly{min-height:120px;align-self:center}.c-controls .key-instruction{font-size:12px;line-height:1.3;white-space:normal;text-align:center;max-width:110px}.c-controls .secondary{padding:8px 5px;font-size:14px}.c-controls .secondary.active{border-color:#81c493;color:#b9edc8;background:#294333}.c-controls .quiet{font-size:14px;line-height:1.3}.c-speed{display:grid;gap:5px;font-size:14px}.c-speed select{background:#20333f;color:#e2ebf2;border:1px solid #6e8391;border-radius:4px;font-size:14px;padding:5px}.c-real-meter{height:300px!important;width:auto;max-width:100%}.c-real-meter .dial-mode{font-size:13px;min-width:31px;padding:3px}.c-real-meter .meter-brand{font-size:7px}.c-real-meter .lcd{padding:3px}.c-meter-reading{font:500 29px/.95 "Courier New",monospace;letter-spacing:-1px;color:#1a2620;margin-top:5px;text-align:right;min-height:30px}.c-real-meter .lcd-top{font-size:8px}.c-real-meter .lcd-top span:last-child{font-size:9px}.c-real-meter .port{pointer-events:none}.c-meter-note{font-size:15px;padding:6px 2px;color:#c0d3dd;margin:3px 0 5px}.c-meter-note.warning{color:#ffbc9d}.c-probes{background:#26323d;border:1px solid #576c78;border-radius:8px;padding:9px 12px;position:sticky;bottom:0;z-index:7;box-shadow:0 -4px 18px #10182066}.c-probes .probe-selector{grid-template-columns:1fr 1fr 64px}.c-probes .lead{min-height:46px}.c-probes .lead span{font-size:13px}.c-probes .lead strong{font-size:16px}.c-probes .swap,.c-probes .quick-help,.c-probes .record{font-size:14px}.c-pin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.c-pin-grid button{font-size:14px;line-height:1.3;padding:7px 6px;min-height:36px;color:#ddebf3;background:#1d2a34;border:1px solid #5b7585;border-radius:5px;text-align:left}.c-pin-grid button.red-selected{border-color:#ff7971;background:#462d2b;color:#ffb3a9}.c-pin-grid button.black-selected{box-shadow:inset 0 0 0 2px #9babba;background:#1a2831}.c-bottom{display:flex;gap:14px;justify-content:space-between;align-items:start;margin-top:10px;font-size:14px}.c-notebook{flex:1;max-width:620px}.c-notebook summary{cursor:pointer;padding:8px;background:#24323d;border-radius:5px}.c-notebook summary b{margin-left:8px;color:#ffbb93}.c-notebook ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}.c-notebook li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 8px;background:#23303b;padding:9px;border:1px solid #4f6370;border-radius:5px}.c-notebook li strong{color:#ffd3af}.c-notebook li small{grid-column:1/-1;color:#adc5d3;font-size:14px}.c-save{max-width:450px;display:flex;gap:8px;align-items:center;padding-top:8px;font-size:14px;color:#9ec9aa}.c-save .error{color:#ffc4ab}.c-results{border:1px solid #5eaa71;background:#1d392a;border-radius:8px;padding:14px;margin-top:12px}.c-results h2{font-size:21px;color:#b4edc1;margin:3px 0 7px}.c-results p{font-size:16px;line-height:1.5;color:#cce7d4;margin:0}.c-results>span{font-size:24px;color:#a2e6b4}.c-model-notes{font-size:14px;color:#a9c0ce;margin-top:14px}.c-model-notes summary{cursor:pointer}.c-model-notes p{line-height:1.5;max-width:950px}
.course-dialog{width:min(580px,calc(100% - 24px));max-height:88svh}.course-dialog>p{font-size:16px;color:#bfd0db}.course-level{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:12px 10px;background:#26343f;color:#e4edf3;border:1px solid #536a78;border-radius:7px;margin:7px 0}.course-level.current{border-color:#ffad77}.course-level.passed{background:#24412f;border-color:#75b68a}.level-number{width:32px;font-size:20px;color:#ffb989;flex-shrink:0;text-align:center}.passed .level-number{color:#aaecbc}.course-level strong{display:block;font-size:16px}.course-level small{display:block;font-size:14px;color:#a6c2d2;margin-top:3px}.diagram-dialog{width:min(1100px,calc(100% - 16px));max-height:92svh}.diagram-dialog>p{font-size:14px;color:#c1d3df}#expandedDiagram{overflow:auto;max-height:70svh;background:#e9f0eb;border-radius:6px}#expandedDiagram svg{min-width:820px;width:100%}
.workshop-view{display:block;align-self:start;min-width:0;padding:14px 0 25px}.workshop-view .lesson-tabs{margin-bottom:12px}.essentials-toolbar{display:flex;gap:10px;align-items:center;margin:10px 0 15px;font-size:16px}.essentials-toolbar select{min-width:0;width:min(430px,100%);padding:9px;background:#233541;color:#e7f3f8;font-size:16px;border:1px solid #718b9a;border-radius:5px}.essentials-lesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;background:#222f39;border:1px solid #4d6777;border-radius:9px;padding:20px}.essentials-lesson h2,.maths-card h2{font-size:24px;margin:0 0 12px;line-height:1.25}.essentials-lesson h3{font-size:17px;color:#aedbb8;margin:20px 0 5px}.essentials-lesson p,.essentials-lesson li{font-size:16px;line-height:1.5;color:#c8dce7}.essentials-lesson p{margin:0}.essentials-lesson li{margin:9px 0}.essentials-lesson ol{padding-left:22px}.essentials-lesson figure{min-width:0;margin:0;align-self:center}.essential-diagram{width:100%;height:auto;display:block;font:16px ui-sans-serif,system-ui,sans-serif;color:#264b37;border:1px solid #a7bdac;border-radius:7px}.essential-diagram text{fill:#244b34;font-size:16px}.essential-diagram .e-wire{fill:none;stroke:#446953;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.essentials-lesson figcaption{font-size:14px;color:#a9c1cf;margin:8px 0;line-height:1.45}.essentials-lesson figure button{display:block;margin:12px auto}.trace-order,.drop-lab,.maths-card{padding:20px;border-radius:8px;background:#26343f;border:1px solid #576f7e;margin-top:14px}.trace-order h2,.drop-lab h2{margin:0 0 10px;font-size:20px}.trace-order ol{display:flex;flex-wrap:wrap;gap:16px 30px;padding-left:22px;margin-bottom:0}.trace-order li{font-size:16px;max-width:325px;color:#d0e0e9}.method-takeaway{padding:13px;border-left:3px solid #91cba1;background:#1c3325;margin-top:18px!important;color:#c9e9d3!important}.drop-lab label{display:flex;gap:15px;font-size:16px;justify-content:space-between;max-width:600px}.drop-lab input{width:min(600px,100%);display:block;accent-color:#fbb37e;margin:12px 0 15px}.drop-lab>p{font-size:16px;line-height:1.5;color:#bcd7e7}.calc-results{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.calc-results>span{background:#192b37;padding:12px;border:1px solid #597584;border-radius:5px;flex:1;min-width:180px}.calc-results small,.calc-results strong{display:block}.calc-results small{font-size:14px;color:#b3cbd9}.calc-results strong{font:600 25px ui-monospace,monospace;color:#afe0bd;margin-top:6px}.maths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maths-card{margin-top:0;display:grid;gap:8px;align-content:start}.maths-card p{font-size:16px;line-height:1.5;margin:5px 0 10px;color:#c0d5e1}.maths-card label{font-size:16px}.maths-card input,.maths-card select{font-size:16px;width:100%;padding:10px;background:#152b38;color:#e2eef5;border:1px solid #7093a5;border-radius:5px}.maths-result{font:600 22px/1.5 ui-monospace,monospace;background:#1a3929;border:1px solid #6ea383;color:#c9ecd4;border-radius:6px;padding:13px;margin-top:10px}.workshop-view .lesson-sources{margin-top:14px}.workshop-view .lesson-sources a{display:block;padding:5px 0;color:#a3cfe6;font-size:14px}
@media(max-width:1000px){.c-bench{grid-template-columns:minmax(0,1fr) 290px}.c-instruments{grid-template-columns:110px minmax(0,1fr);gap:5px}.c-real-meter{height:270px!important}.c-meter-reading{font-size:25px}.c-pin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c-mission-heading>span{display:none}}
@media(max-width:767px){.home-option{min-height:165px;grid-template-columns:75px minmax(0,1fr);gap:14px;padding:17px 14px}.home-option-copy strong{font-size:24px}.home-option img{width:70px;height:118px}.home-circuit-symbol svg,.home-guide-symbol svg{width:73px}.home-options{gap:11px}.home-option .option-detail{margin-top:8px}.home-heading h1{font-size:26px}.circuits-view{padding-top:4px}.c-course-bar{gap:7px}.c-course-bar .secondary{font-size:14px;padding:8px}.c-course-bar .quiet{padding:5px;font-size:14px}.c-course-bar #circuitMethods{margin-left:auto}.c-bench{grid-template-columns:minmax(0,1fr);gap:7px}.c-diagram-panel{order:0}.c-instruments{grid-template-columns:minmax(140px,1fr) minmax(145px,1fr);padding:5px 12px;align-items:center}.c-controls{gap:6px;max-width:220px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.c-controls .ignition-assembly{grid-row:1/4;min-height:100px}.c-controls .key-instruction{font-size:12px;max-width:100px}.c-controls .ignition{width:90px;height:90px}.c-controls #circuitBattery{grid-column:1/3;font-size:14px;padding:6px 0}.c-controls .secondary{font-size:14px}.c-real-meter{height:222px!important;max-width:100%}.c-meter-reading{font-size:24px;min-height:24px;line-height:1;margin-top:3px}.c-real-meter .lcd-top{font-size:7px}.c-real-meter .lcd-top span:last-child{font-size:8px}.c-real-meter .meter-brand{font-size:6px}.c-real-meter .dial-mode{font-size:12px}.c-real-meter .port span{width:13px;height:13px}.c-real-meter .port b{font-size:7px}.c-mission{padding:10px;margin-bottom:8px}.c-mission-heading h1{font-size:21px}.c-mission .eyebrow{font-size:12px}.c-driver{display:block;font-size:16px;line-height:1.4;margin:4px 0 10px}.c-driver strong{display:block;margin-bottom:3px}.c-objective p{font-size:16px}.c-objective h2{font-size:17px}.c-diagnosis{display:block}.c-diagnosis label{display:block;margin-bottom:5px}.c-diagnosis select{width:100%;max-width:none}.c-check-row{gap:8px}.c-feedback{flex-basis:100%}.c-probes{padding:7px;bottom:0}.c-probes .probe-selector{grid-template-columns:1fr 1fr 48px}.c-probes .lead{min-width:0;min-height:46px;padding:5px;gap:5px}.c-probes .lead span{font-size:12px}.c-probes .lead strong{font-size:14px;line-height:1.3}.c-probes .lead i{width:11px;height:11px}.c-probes .swap{font-size:14px}.c-probes .quick-help{font-size:14px;gap:5px}.c-pin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:142px;overflow:auto}.c-pin-grid button{font-size:14px;min-height:38px;padding:5px}.c-bottom{display:block}.c-save{max-width:none;font-size:14px;line-height:1.4}.c-notebook li{grid-template-columns:90px minmax(0,1fr)}.c-instruments .meter-area{height:auto;justify-content:center}.c-outputs{font-size:14px;padding:6px 8px;gap:5px}.c-diagram-help{font-size:14px}.essentials-lesson{grid-template-columns:1fr;padding:15px;gap:18px}.essentials-lesson figure{order:-1}.essentials-lesson h2,.maths-card h2{font-size:22px}.workshop-view .lesson-tabs{overflow:auto}.workshop-view .lesson-tabs button{font-size:14px;white-space:normal;min-width:120px;padding:9px}.maths-grid{grid-template-columns:1fr}.trace-order,.drop-lab,.maths-card{padding:15px}.trace-order ol{display:block}.trace-order li{max-width:none;margin:8px 0}.calc-results{gap:7px}.calc-results>span{min-width:140px}.calc-results strong{font-size:22px}}
@media(max-width:360px){.c-instruments{padding:5px;grid-template-columns:140px minmax(0,1fr)}.c-real-meter{height:208px!important}.c-controls .ignition{width:80px;height:80px}.c-controls .secondary{font-size:14px;padding:6px 3px}.c-probes .probe-selector{grid-template-columns:1fr 1fr}.c-probes .swap{grid-column:1/3;padding:5px}.c-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-course-bar #circuitRestart{margin-left:0}.c-course-bar #circuitMethods{margin-left:0}}
.c-lead-control{display:grid;gap:5px;min-width:0}.c-lead-control .lead{min-height:30px;padding:4px 8px}.c-lead-control select{min-width:0;width:100%;background:#182832;color:#eff5f8;padding:8px 5px;border:1px solid #75919f;border-radius:5px;font-size:16px}.c-point-list summary{font-size:14px;color:#bcd0db;padding:4px 0 7px;cursor:pointer}.c-point-list .c-pin-grid{padding-bottom:2px}.c-real-meter .meter-photo{width:100%;height:100%;object-fit:fill}
@media(prefers-reduced-motion:reduce){.course-track span{transition:none}}
