:root{--bg:#0b1424;--mint:#77e2c9;--ink:#22354c;--muted:#576b80;--line:#d6e1eb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 5%,#263354,transparent 40%),var(--bg);font:14px/1.7 Arial,ui-sans-serif,system-ui,sans-serif;color:var(--ink)}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:#286e7a;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #eba85d;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-90px;left:15px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header,main,footer{max-width:1500px;margin:auto;padding-left:4%;padding-right:4%}header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #ffffff1c}header>a:last-child{color:#b7c8df;font-size:11px}.brand{display:flex;gap:13px;align-items:center;color:#eff5ff;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}.brand img{background:#f7f5ed;padding:4px;border-radius:9px;box-sizing:content-box}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#9eafc9;margin-top:4px}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:6%;padding:42px 0 32px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#357c7b;margin:0 0 12px}.hero .eyebrow{color:var(--mint)}h1{font-size:clamp(36px,4.7vw,66px);font-weight:650;letter-spacing:-2.5px;line-height:1.07;color:#f2f6ff;margin:15px 0 20px}h1 em{font-style:normal;color:var(--mint)}.hero>div>p:not(.eyebrow){color:#b6c8df;max-width:580px;font-size:14px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{padding:5px 10px;border:1px solid #b9d0f02b;border-radius:30px;color:#c0d0e9;font-size:10px;background:#ffffff05}.hero aside{padding:27px;border:1px solid #b0bbec30;border-radius:22px;background:linear-gradient(140deg,#263452,#14253b)}.hero aside h2{font-size:25px;letter-spacing:-.7px;color:#f0f5ff;margin:17px 0 12px}.hero aside p{color:#b5c7e0;font-size:12px}.small{font-size:10px!important;line-height:1.8;color:#687c92}.hero .small{color:#a0b4d0;font-size:10px}.pill{display:inline-block;color:#b8ecdf;background:#82dcbf13;border:1px solid #a1e5d333;padding:5px 9px;border-radius:30px;font-size:8px;font-weight:bold;letter-spacing:1px}#tabs{display:flex;gap:8px;margin-bottom:20px}.tab{flex:1;border:1px solid #afc9e82a;background:#17263e;color:#b8cce3;border-radius:12px;padding:14px;text-align:left;font-size:12px;font-weight:600;min-height:48px}.tab small{font-size:9px;margin-right:9px;color:#8aabbe}.tab.active{background:#264642;color:#ecfff7;border-color:#76d1bd88}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px;align-items:start;scroll-margin-top:18px}.bench{background:linear-gradient(150deg,#1b2d47,#101e32);border:1px solid #a6badc2b;border-radius:23px;padding:25px;position:sticky;top:18px;overflow:hidden}.bench-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.bench .eyebrow{color:#87b6bc;font-size:8px}.bench h2{font-size:27px;letter-spacing:-.8px;color:#f2f6ff;line-height:1.2;margin:6px 0}.meter-scene{position:relative;max-width:430px;margin:25px auto 0;padding:8px 12px 0}.meter{position:relative;width:275px;margin:auto;padding:18px 22px 20px;background:linear-gradient(110deg,#6672b5,#454f91 35%,#343e75);border:3px solid #222b51;border-radius:35px 35px 45px 45px;box-shadow:inset 6px 0 8px #b6bcf133,inset -8px 0 10px #060e3577,14px 22px 32px #0008;transform:perspective(1000px) rotateX(3deg) rotateY(-5deg)}.meter-brand{text-align:center;color:#e1e5ff;font-size:10px;font-weight:bold;letter-spacing:1.8px;margin-bottom:12px}.lcd{border:8px solid #172437;border-radius:14px;background:#9ba9a6;box-shadow:inset 2px 3px 6px #1a302455;padding:9px 12px;min-height:117px;color:#304542}.lcd.on{background:#c2dfcf}.lcd small{font-size:10px;font-weight:bold;display:block;line-height:1.3}.lcd output{display:block;text-align:right;font:43px/1.4 ui-monospace,Consolas,monospace;letter-spacing:-2px}.lcd>span{display:block;font-size:6px;letter-spacing:2px}.meter-buttons{display:flex;gap:10px;justify-content:center;margin:16px 0 10px}.device-button{background:#182740;color:#cfdded;border:1px solid #8197bb66;border-radius:8px;font-size:10px;padding:8px;min-height:36px}.device-button.selected{background:#72d6c0;color:#113b3f;border-color:#abf6e0}.dial{position:relative;width:125px;height:125px;margin:12px auto;background:#202e48;border:3px solid #7383b5;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 4px 8px #0008}.dial>span{position:absolute;bottom:10px;color:#b6c7dd;font-size:6px;letter-spacing:1px}.knob{height:100px;width:40px;border-radius:18px;background:linear-gradient(90deg,#111c2b,#43536d 50%,#152233);border:1px solid #8a9fc066;box-shadow:5px 5px 9px #0009;transform:rotate(var(--angle));transition:transform .2s}.knob i{display:block;background:#a3f4d8;width:5px;height:25px;margin:6px auto;border-radius:4px}.dial-options{display:flex;justify-content:center;gap:5px}.dial-options .device-button{min-width:42px}.rating{color:#d4d9f5;text-align:center;font-size:11px;font-weight:bold;margin:16px 0 12px}.rating small{display:block;font-size:6px;letter-spacing:.9px;color:#9eadcb}.jacks{display:flex;justify-content:space-between;gap:7px}.jack{background:transparent;border:0;color:#d9dff6;padding:0;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:5px}.jack i{display:block;width:28px;height:28px;border-radius:50%;background:#111b2d;border:5px solid #8191bf;box-shadow:inset 2px 2px 4px #000}.jack.current i{border-color:#a85668}.jack i.red{background:#ed7380;border-color:#731e36}.jack i.black{background:#344155;border-color:#050c16}.jack b{font-size:10px;line-height:1}.jack small{font-size:7px;color:#a7bdd8}.lead-lines{display:block;height:75px;width:100%;overflow:visible}.lead-lines path{fill:none;stroke-width:6;stroke-linecap:round}.lead-picker,.probe-picker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lead-picker{justify-content:center}.chip{border:1px solid #c7d8e0;border-radius:30px;padding:9px 14px;font-size:10px;min-height:40px;cursor:grab}.chip.black{color:#ecf5fc;background:#182637}.chip.red{color:#fff;background:#9e3f55}.chip.selected{outline:2px solid #71bca9;outline-offset:2px}.mini{background:none;color:#b7c8df;border:1px solid #98b6d133;border-radius:7px;font-size:9px;padding:8px}.bench-help{font-size:9px;color:#9eafc9;line-height:1.9;margin:20px 0}.bench-progress{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #9ab9d42b;padding-top:14px;font-size:9px;color:#9cd4c8}.task{background:#f8fafc;border:1px solid #dae3ef;border-radius:23px;padding:28px;min-width:0;box-shadow:0 20px 50px #0002}.task h2{font:600 29px/1.15 Arial,sans-serif;letter-spacing:-.9px;color:#1e344b;margin:0 0 18px}.task p{font-size:12px;line-height:1.85;color:#50677e}.task h3{font-size:15px;line-height:1.5;margin:22px 0 10px}.button{border:1px solid #cbd9e5;border-radius:9px;background:white;color:#2d4963;padding:11px 13px;font-size:11px;line-height:1.7;min-height:42px}.button:hover{background:#eaf3f5;border-color:#8eaabb}.button.primary{background:#286b68;border-color:#286b68;color:white;font-weight:bold}.button.selected{background:#e0f3eb;border-color:#5faaa0;color:#175a4d}.button:disabled{opacity:.6;cursor:default}.cards,.inspection-cards,.choices{display:grid;gap:10px;margin:20px 0}.cards article,.inspection-cards article{padding:17px;border:1px solid #d6e2eb;border-radius:13px;background:white}.cards .button,.inspection-cards .button{font-weight:bold;text-align:left}.cards p,.inspection-cards p{margin:12px 0 0}.choices .button{text-align:left}.note{padding:14px;background:#edf2f7;border-left:3px solid #8594d0;border-radius:0 8px 8px 0;font-size:11px!important}.mode,.actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.readiness{padding:10px 13px;border-radius:8px;background:#f7eddf;color:#795a2b;font-size:10px}.readiness.ok{background:#e2f4eb;color:#215f4e}.case{background:#ecf2f7;padding:16px;border:1px solid #d5e2eb;border-radius:12px;margin:17px 0}.case>span{font-size:8px;letter-spacing:1px;color:#4d7288;font-weight:bold}.case h3{margin-top:10px}.fixture{margin:18px 0;padding:20px 16px;border-radius:15px;background:linear-gradient(140deg,#263b52,#18283c);border:3px solid #405875;box-shadow:inset 1px 2px 7px #081221}.fixture-label{font-size:8px;letter-spacing:1.5px;color:#9fb8cf;margin-bottom:18px}.terminals{display:flex;justify-content:space-around;gap:6px}.terminal{color:#d2dfed;border:1px solid #7696ad66;background:#102339;min-width:64px;border-radius:10px;padding:10px 6px;min-height:73px;display:flex;flex-direction:column;align-items:center;gap:6px}.terminal b{display:grid;place-items:center;width:29px;height:29px;border:4px solid #8096a6;background:#111b29;border-radius:50%;font-size:10px}.terminal small{font-size:7px}.terminal.occupied{border-color:#94e0c9;background:#244b52}.prover{border-top:1px solid #6a8aa655;margin-top:20px;padding-top:17px}.prover>span{font-size:7px;color:#c2d2e5;letter-spacing:.5px}.prover>div{display:flex;justify-content:center;gap:20px;margin-top:10px}.reading-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reading-list>div{padding:10px;background:#eaf0f5;border-radius:9px;font-size:10px;display:flex;flex-direction:column}.reading-list strong{font:12px/1.8 ui-monospace,monospace;color:#2f6263}.outcome{padding:17px;background:#e1f1e9;border:1px solid #acd5bf;border-radius:12px;margin:18px 0}.outcome h3{font-size:13px;margin:0;color:#2a6354}.outcome.hold{background:#f8ecdd;border-color:#d5b88d}.outcome.hold h3{color:#80582d}.stats{display:flex;gap:12px}.stats>strong{background:#eaf1f6;padding:15px;border-radius:10px;font-size:22px;flex:1}.stats small{display:block;font-size:9px;font-weight:normal}.record{padding:15px;border:1px solid #d0dde8;border-radius:12px;background:white;margin:16px 0}.record summary{font-size:10px;font-weight:bold;cursor:pointer;line-height:1.9}.record p{font-size:10px}.scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:10px;margin:12px 0}td,th{text-align:left;padding:9px;vertical-align:top;border:1px solid #d3dee7;line-height:1.7}th{background:#ebf1f6}fieldset{border:1px solid #d0dde8;border-radius:11px;padding:15px;margin:19px 0;min-width:0}legend{font-size:12px;font-weight:bold;line-height:1.7;padding:0 4px}fieldset label{display:flex;gap:10px;align-items:start;padding:12px 0;font-size:11px;line-height:1.8;border-top:1px solid #e1e7ef}fieldset input{margin-top:5px;accent-color:#347e70;flex-shrink:0}.explain{background:#e2f1e9;padding:12px;border-radius:9px;font-size:11px!important}#feedback{background:#1b3740;border:1px solid #6bbca441;border-radius:12px;color:#b7ebd9;padding:16px 20px;font-size:12px;margin:20px 0;line-height:1.9}#feedback.bad{background:#433525;border-color:#e1b26e66;color:#f6d3a3}.sources{background:#f3f7fa;padding:28px;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.sources h2{font-size:24px;line-height:1.2;letter-spacing:-.7px}.sources p,.sources li{font-size:11px;line-height:1.9}.sources details{background:white;border:1px solid #d4e0e9;padding:18px;border-radius:12px}.sources summary{font-size:12px;font-weight:bold;cursor:pointer}.government{border:1px solid #a4bde52b;border-radius:12px;padding:18px 22px;color:#a6b9d0;font-size:10px;margin:25px 0}.government strong{color:#c7d9e8}.government p{margin:6px 0 0}footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px;border-top:1px solid #98b3d125;color:#98aec7;font-size:10px}footer a{color:#b9daca}
@media(max-width:1050px){.workspace{grid-template-columns:1fr}.bench{position:relative;top:auto}.bench-progress{justify-content:center}.meter-scene{margin-top:10px}.hero h1{font-size:47px}.task{padding:25px}.bench{padding:20px}.meter-scene{max-width:370px}.meter{width:255px}.bench h2{font-size:25px}}@media(max-width:680px){header{align-items:start}.brand{font-size:12px;gap:9px}.brand img{width:36px;height:31px}header>a:last-child{display:none}.hero{grid-template-columns:1fr;gap:22px;padding-top:28px}.hero h1{font-size:42px;letter-spacing:-1.7px}.hero>div>p:not(.eyebrow){font-size:13px}.hero aside{padding:21px}.hero aside h2{font-size:24px}#tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tab{padding:12px;font-size:10px}.task{padding:20px}.task h2{font-size:26px}.task p{font-size:12px}.bench{padding:18px}.bench-top{gap:8px}.bench .eyebrow{font-size:7px}.pill{font-size:7px}.terminals{gap:5px}.terminal{min-width:0;flex:1;padding:9px 5px}.prover .terminal{max-width:90px}.fixture{padding:18px 12px}.terminal small{font-size:6px}.sources{grid-template-columns:1fr;padding:21px;gap:15px}.reading-list{grid-template-columns:repeat(2,1fr)}.mode>.button{flex:1;font-size:10px}.government{padding:15px}footer{flex-direction:column;align-items:start;gap:8px}.actions .button{font-size:10px}.meter{transform:none}.task .small{font-size:10px!important}}@media(prefers-reduced-motion:reduce){.knob{transition:none}}@media print{body{background:white}body>header,.hero,#tabs,#bench,#feedback,.sources,.government,footer,#storage{display:none!important}.workspace,.task{display:block;padding:0;border:0;box-shadow:none}#content>*{display:none!important}#content>#print-record{display:block!important}.scroll{overflow:visible}.record{break-inside:avoid}.record p{font-size:10px}#print-record>h3{font-size:15px}}

[data-lesson-voice-controls]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1rem 0}
[data-lesson-voice-controls] button{min-height:44px;padding:.6rem .9rem;border:1px solid var(--teal,#28648f);border-radius:6px;background:var(--teal,#28648f);color:#fff;font:inherit;font-weight:650;cursor:pointer}
[data-lesson-voice-controls] button[data-lesson-voice-stop]{background:transparent;color:var(--teal,#28648f)}
[data-lesson-voice-controls] button:disabled{opacity:.6;cursor:default}
[data-lesson-voice-controls] button:focus-visible{outline:3px solid #bb8f42;outline-offset:3px}
[data-lesson-voice-controls] button{display:inline-flex;align-items:center;justify-content:center;min-width:44px}
[data-lesson-voice-controls] svg{display:block;flex:none}
[data-lesson-voice-controls] span,[data-lesson-voice-status]{font-size:.9rem;color:#455b68;line-height:1.5}
[data-lesson-voice-status]{margin:.5rem 0 1rem}
@media(max-width:550px){[data-lesson-voice-controls] span{flex-basis:100%}}

