/* Maker studio: useful objects, calm explanations, one clear next action. */
.maker-pathway{margin:26px 0 34px;padding:24px;border:1px solid #d5decc;border-radius:19px;background:#eef1e4;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;position:relative}.maker-pathway>header,.maker-pathway>.pathway-heading{grid-column:1/-1}.maker-pathway h2{font-size:1.5rem;margin:0 0 5px}.maker-pathway>header p{margin:0;font-size:.82rem;color:#60756b}.maker-path{position:relative;display:flex;flex-direction:column;align-items:start;gap:10px;padding:20px 17px;border:1px solid #d7dfce;border-radius:13px;background:#fffef5;color:#173f40;min-width:0}.maker-path.is-current{border-color:#507f6d;background:#f7f9ec;box-shadow:inset 0 3px #4d8369}.path-number{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#e9efdd;color:#376b57;font-size:.69rem;font-weight:850;letter-spacing:.05em}.maker-path h3{font-size:1.04rem;line-height:1.3;margin:0;letter-spacing:-.02em}.maker-path p{font-size:.73rem;line-height:1.65;color:#60756b;margin:0}.path-status{font-size:.61rem;font-weight:750;color:#43735c;line-height:1.5;display:inline-flex;align-items:center;gap:5px}.path-status:before{content:'';width:5px;height:5px;background:#6c9c78;border-radius:50%}.path-projects{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:5px}.path-projects a{font-size:.65rem;line-height:1.5;border-bottom:1px solid #b8c9b0;padding:5px 0;margin-right:8px}.path-projects a:hover{color:#147358}.path-projects a:focus-visible{outline:2px solid #246b58;outline-offset:4px}.maker-feature{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:34px;background:#e9eddc;border:1px solid #d5ddcb;border-radius:19px;padding:30px;margin:25px 0}.maker-feature h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:12px 0 16px;max-width:440px}.maker-feature p{font-size:.86rem;color:#5e746a;line-height:1.8;max-width:420px}.maker-feature .eyebrow{color:#41705c;font-size:.58rem}.maker-feature-scene{min-width:0;border:1px solid #d2d9c3;border-radius:13px;overflow:hidden;background:#f5f2df;box-shadow:0 12px 34px #153e3b0b}.maker-feature-scene svg{display:block;width:100%;height:auto;aspect-ratio:1.9}.maker-feature .button{font-size:.78rem}.project-skill{font-size:.65rem;color:#4b7661;line-height:1.5;display:inline-block;margin:0 0 13px;border:1px solid #dce4d1;background:#f0f4e7;border-radius:5px;padding:4px 7px}.card-body .project-progress{font-size:.6rem;color:#4b7661;margin-bottom:9px}.lesson-card:focus-visible{outline:3px solid #457e66;outline-offset:5px}.lesson-thumb>svg{display:block;width:100%;aspect-ratio:1.9}.lesson-card .card-track{z-index:1}.lesson-card .card-body{min-height:218px}.lesson-card .card-bottom{min-height:38px}.hero-workbench{display:block;transform:rotate(-1.4deg);position:relative;overflow:visible}.hero-workbench>svg,.hero-workbench .hero-scene{width:100%;display:block;border-radius:10px;overflow:hidden}.hero-live-controls{display:grid;grid-template-columns:1fr auto;gap:9px 14px;align-items:center;padding:15px 8px 8px;color:#254f4e}.hero-live-controls label{font-size:.7rem;font-weight:750}.hero-live-controls output{font-size:.68rem;font-weight:850;color:#376f54;font-variant-numeric:tabular-nums}.hero-live-controls input[type=range]{grid-column:1/-1;width:100%;height:30px;margin:0;accent-color:#408565;cursor:pointer}.hero-live-controls .hero-light-scale{grid-column:1/-1;display:flex;justify-content:space-between;color:#6b806f;font-size:.57rem;margin-top:-7px}.hero-live-controls>.button,.hero-live-controls>.text-link{grid-column:1/-1;justify-self:start;font-size:.72rem}.hero-workbench .hero-measure{padding:8px 7px 6px}.hero-workbench:focus-within{box-shadow:0 15px 60px #001f242e}.hero-demo-instruction{font-size:.67rem;color:#536f61;line-height:1.6;padding:0 8px;margin:0}.hero-open-lab{display:inline-flex;gap:9px;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;color:#184c47;padding:10px 9px;width:100%;border-top:1px solid #d9dfc9;margin-top:8px}.hero-open-lab:hover{text-decoration:underline;text-underline-offset:4px}
.studio-entry{display:flex;gap:6px;padding:5px;background:#e8eddd;border:1px solid #dce3d2;border-radius:11px;margin:0 0 20px;max-width:530px}.studio-entry button{flex:1;min-height:43px;border-radius:7px;background:transparent;color:#536f62;font-size:.77rem;font-weight:750;padding:10px 15px}.studio-entry button[aria-pressed=true],.studio-entry button[aria-selected=true],.studio-entry button.is-active{background:#fffef5;color:#174c47;box-shadow:0 2px 5px #183e3510}.lamp-studio{margin:0 0 20px}.studio-task{background:#f0f3e5;border:1px solid #d4dfcb;border-radius:12px;padding:20px 22px;margin-bottom:18px;position:relative}.task-kicker{font-size:.57rem;color:#4b7d61;letter-spacing:.12em;font-weight:850;text-transform:uppercase;margin:0 0 8px}.studio-task h2,.studio-task h3{font-size:1.18rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 9px}.studio-task p{font-size:.79rem;line-height:1.75;color:#566f61;margin:0 0 12px;max-width:740px}.task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.task-actions button,.task-actions .button{font-size:.7rem;min-height:40px;padding:10px 13px;border-radius:7px}.task-progress{display:flex;gap:4px;margin-top:16px}.task-progress>span{height:4px;background:#d9e2cd;border-radius:3px;flex:1}.task-progress>span.is-done,.task-progress>span.is-current{background:#588e70}.studio-task .task-hint{padding:12px;background:#fffdf2;border-left:3px solid #d5ad5f;border-radius:0 6px 6px 0;margin-top:13px;font-size:.75rem}.studio-controls{display:grid;gap:13px;margin-top:15px}.studio-controls>label,.studio-controls>div>label{font-size:.75rem;font-weight:650;color:#365e50}.studio-controls select,.studio-controls input[type=number],.calibration-card select,.meter-card select{max-width:100%;font:inherit;color:#284e44;border:1px solid #cbd6c0;background:#fffef6;border-radius:7px;min-height:42px;padding:8px 11px}.studio-controls input[type=range]{width:100%;height:30px;accent-color:#438468}.studio-controls input[type=checkbox]{accent-color:#438468;width:17px;height:17px;vertical-align:middle;margin-right:7px}.studio-views{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.studio-views button{min-height:42px;padding:10px 14px;font-size:.73rem;font-weight:650;background:transparent;border-radius:7px;color:#5b7467}.studio-views button[aria-pressed=true]{background:#e2ebd6;color:#1a5748}.causal-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0;padding:14px;background:#f1f4e7;border:1px solid #dbe2d0;border-radius:11px}.causal-node{position:relative;text-align:center;min-width:0;display:grid;align-content:center;gap:6px;padding:10px 5px;background:#fffef5;border:1px solid #dce4d1;border-radius:8px}.causal-node+.causal-node:before{content:'→';position:absolute;left:-10px;top:calc(50% - 10px);font-size:12px;color:#629075;background:#f1f4e7;z-index:1}.causal-node small{font-size:.54rem;line-height:1.4;color:#6a8070}.causal-node strong{font-size:.78rem;line-height:1.3;font-variant-numeric:tabular-nums;color:#285c49}.causal-node[data-active=true]{background:#fff3c9;border-color:#e4c66f}.calibration-card,.meter-card,.test-results{padding:17px;border:1px solid #d9e2ce;border-radius:10px;background:#fffdf5;margin-top:15px}.calibration-card h3,.meter-card h3,.test-results h3{font-size:.95rem;margin:0 0 12px}.calibration-card p,.meter-card p,.test-results p{font-size:.74rem;line-height:1.7;color:#607466;margin:8px 0}.calibration-samples{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.calibration-sample{padding:12px;border-radius:8px;background:#eff3e5;border:1px solid #dce5d0}.calibration-sample small{display:block;font-size:.6rem;color:#647c68}.calibration-sample strong{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;color:#2b644c;margin-top:4px}.calibration-card button,.meter-card button,.test-results button{min-height:40px;padding:9px 12px;border-radius:7px;background:#e6edda;font-size:.7rem;color:#2b604b;margin:3px 5px 3px 0}.calibration-card button:disabled{opacity:.5;cursor:not-allowed}.calibration-feedback{font-size:.72rem!important;color:#486b53!important;border-left:3px solid #9db28a;padding-left:10px}.meter-card{display:grid;gap:8px}.meter-card label{font-size:.69rem;color:#476854}.meter-card output{font-size:1.35rem;font-weight:800;color:#285e49;font-variant-numeric:tabular-nums}.test-results table{width:100%;border-collapse:collapse;font-size:.69rem}.test-results th,.test-results td{border-bottom:1px solid #e0e6d5;padding:9px 7px;text-align:left;vertical-align:top}.test-results th{color:#456e54;font-weight:750}.test-results [data-pass=true]{color:#347551}.test-results [data-pass=false]{color:#a6643b}.signal-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:.65rem;color:#5b7561;margin:9px 0 13px}.signal-legend span{display:flex;align-items:center;gap:5px}.signal-legend i{display:inline-block;width:16px;height:3px;background:var(--signal-color,#4d8c71);border-radius:3px}.signal-trace{width:100%;height:auto;display:block;background:#fafbf3;border:1px solid #dde5d0;border-radius:10px}.signal-caption{font-size:.71rem;color:#62796a;line-height:1.7;margin:9px 0}.signal-panel{padding:20px;background:#f6f6e8;min-height:280px}.lab-wire--signal{stroke-dasharray:7 5}.lab-wire-flow{stroke-dasharray:4 10;animation:makerCurrent 1.5s linear infinite}.wire-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:.62rem;color:#59715f;padding:10px 14px;background:#f7f7ec}.wire-legend span{display:flex;align-items:center;gap:6px}.wire-legend i{width:18px;border-top:3px solid #c78666}.wire-legend i.signal{border-top-color:#588d84;border-top-style:dashed}.stage .lab-terminal{cursor:crosshair}.stage .lab-terminal:focus-visible{outline:none}.stage .lab-terminal:focus-visible circle:last-of-type{stroke:#8c5e1d;stroke-width:5}.stage .lab-terminal circle:first-of-type{pointer-events:all}.stage-toolbar button,.stage-bottom button{min-height:40px}.lamp-studio~.control-card .controls{grid-template-columns:1fr 1fr}.maker-highlight{color:#336c50;background:#e3edda;padding:3px 6px;border-radius:4px}.studio-context{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.7rem;margin:0 0 14px}.studio-context select{border:1px solid #cdd9c3;border-radius:7px;background:#fffef4;color:#315b49;padding:9px;min-height:40px;max-width:100%}.studio-feedback{font-size:.74rem;line-height:1.7;color:#426e54;background:#eaf1df;border-radius:8px;padding:11px 13px;margin-top:12px}.studio-drawer-toggle{display:none}.studio-mobile-tabs{display:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b88832;outline-offset:3px}@keyframes makerCurrent{to{stroke-dashoffset:-28}}
@media(min-width:1100px){body[data-lesson=night-lamp] .workbench-layout{grid-template-columns:155px minmax(0,1fr) 310px}body[data-lesson=night-lamp] .stage>svg{min-height:320px}.lamp-studio .studio-task{max-width:100%}}
@media(max-width:1000px){.maker-pathway{padding:19px;gap:11px}.maker-path{padding:17px 13px}.maker-path h3{font-size:.92rem}.maker-path p{font-size:.7rem}.maker-feature{gap:22px;padding:25px}.maker-feature h2{font-size:2rem}.causal-chain{gap:5px;padding:9px}.causal-node{padding:10px 3px}.causal-node strong{font-size:.68rem}.causal-node small{font-size:.49rem}.hero-workbench{transform:rotate(-.7deg)}}
@media(max-width:760px){.maker-pathway{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.maker-path{gap:8px}.maker-path h3{font-size:1rem}.maker-feature{grid-template-columns:1fr;padding:24px;gap:20px}.maker-feature h2{max-width:550px;font-size:2.2rem}.maker-feature p{max-width:550px}.maker-feature-scene{width:100%}.maker-feature .button{min-height:44px}.causal-chain{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-entry{max-width:none}.studio-task{padding:18px}.studio-task p{font-size:.8rem}.task-actions button,.task-actions .button{min-height:44px}.studio-views button{min-height:44px}.hero-live-controls label{font-size:.73rem}.hero-live-controls output{font-size:.7rem}.hero-live-controls input[type=range]{height:34px}.hero-demo-instruction{font-size:.71rem}.hero-open-lab{min-height:44px;font-size:.77rem}.hero-workbench{transform:none}.studio-mobile-tabs{display:flex;position:sticky;bottom:8px;gap:3px;justify-content:space-around;background:#173e3f;color:#fff7dc;padding:5px;border:1px solid #37635b;border-radius:11px;box-shadow:0 8px 30px #163d3e33;z-index:8;margin:14px 0 8px}.studio-mobile-tabs button{flex:1;min-height:44px;border-radius:7px;background:transparent;color:inherit;font-size:.75rem;font-weight:700}.studio-mobile-tabs button[aria-selected=true]{color:#163f3e;background:#f4ce70}.studio-drawer-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;min-height:44px;padding:10px 14px;border:1px solid #cfdcc3;border-radius:8px;background:#eef3e1}.stage-bottom{flex-wrap:wrap}.stage-bottom .view-switch{flex:1}.stage .lab-terminal circle:first-of-type{r:23}.control-card .controls{grid-template-columns:1fr}.studio-controls{gap:16px}.studio-controls select,.meter-card select{min-height:44px;font-size:.8rem}.calibration-card button,.meter-card button,.test-results button{min-height:44px;font-size:.76rem}.calibration-card,.meter-card,.test-results{padding:15px}.test-results table{font-size:.72rem}.test-results th,.test-results td{padding:10px 5px}.signal-panel{padding:13px}.signal-legend{font-size:.68rem;gap:11px}.studio-context{font-size:.75rem}.studio-context select{min-height:44px}.lesson-card .card-body{min-height:210px}.causal-node strong{font-size:.72rem}.causal-node small{font-size:.52rem}.lamp-studio .studio-task .small-button{font-size:.73rem}}
@media(max-width:420px){.maker-pathway{gap:9px;padding:12px}.maker-path{padding:14px 11px}.maker-path h3{font-size:.91rem}.maker-path p{font-size:.68rem}.path-number{min-width:29px;height:29px;font-size:.63rem}.path-status{font-size:.58rem}.path-projects a{font-size:.62rem}.maker-feature{padding:19px}.maker-feature h2{font-size:1.9rem}.studio-entry button{padding:10px 6px;font-size:.73rem}.studio-task{padding:16px}.task-actions{gap:5px}.task-actions button,.task-actions .button{font-size:.68rem;padding:10px}.causal-chain{padding:7px;gap:4px}.causal-node{padding:9px 2px}.causal-node small{font-size:.47rem}.causal-node strong{font-size:.64rem}.causal-node+.causal-node:before{font-size:10px;left:-7px}.calibration-samples{gap:7px}.calibration-sample{padding:10px}.hero-live-controls{padding-inline:5px}.hero-demo-instruction{padding-inline:5px}.stage-bottom .view-switch{justify-content:space-between;gap:2px}.stage-bottom .view-switch button{padding:9px 8px;font-size:.64rem}.test-results{overflow-x:auto}.test-results table{min-width:250px}.lesson-card .card-body{min-height:228px}.project-skill{font-size:.58rem;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){.lab-wire-flow{animation:none}.hero-workbench{transform:none}}
@media print{.maker-pathway,.studio-entry,.studio-mobile-tabs,.studio-task,.hero-live-controls{display:none!important}}
/* Integrated catalogue and studio structure. */
.maker-pathway{display:block;padding:30px;margin:22px 0 34px;background:linear-gradient(125deg,#edf1e2,#f2f3e7)}.maker-pathway-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:25px}.maker-pathway-heading .eyebrow{font-size:.57rem;color:#4a765c;margin:0 0 11px}.maker-pathway-heading h2{font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 13px}.maker-pathway-heading p:not(.eyebrow){font-size:.76rem;line-height:1.7;color:#65796c;margin:0;max-width:510px}.maker-pathway-heading .maker-next{flex-shrink:0;max-width:360px;padding:12px 16px;font-size:.7rem;line-height:1.5;min-height:44px;background:#fffef5;border:1px solid #d4ddc9;color:#315e48}.maker-pathway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px}.maker-path{gap:9px;padding:20px 17px;min-width:0}.maker-path .path-status{margin:0;font-size:.57rem;min-height:18px}.maker-path .path-capability{font-size:.67rem;line-height:1.55;color:#416c54;border-top:1px solid #e3e9d8;padding-top:10px;margin-top:1px}.path-projects{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;align-items:start;gap:1px}.path-projects li{list-style:none;margin:0;padding:0;line-height:1.4;max-width:100%}.path-projects a{display:inline-block;font-size:.64rem;padding:5px 0;margin:0;line-height:1.4;border-bottom:1px solid #d5dfc9}.maker-path h3 a{display:inline-flex;justify-content:space-between;gap:8px;align-items:start}.maker-path h3 a>span{font-size:.8rem;color:#608b6b}.maker-path h3 a:hover{color:#267253}.maker-path.is-current:before{content:'';position:absolute;top:15px;right:15px;width:7px;height:7px;border-radius:50%;background:#73a879;box-shadow:0 0 0 4px #e7efdd}.studio-task .studio-entry{margin-bottom:17px;max-width:none;background:#e3eada;border-color:#d4dfc8}.studio-evidence{font-size:.66rem!important;line-height:1.55!important;margin:13px 0 0!important;padding-top:12px;border-top:1px solid #dce5d0;color:#64816b!important}.studio-task .task-actions{margin-top:14px}.studio-task .task-actions .primary{background:#215e4d;color:#fffdf0}.studio-task .task-actions .small-button{background:#e4ecd8;color:#456d53}.studio-task .task-actions .small-button:hover{background:#dce8cc}.studio-task .task-actions .small-button:last-child{margin-left:auto}.lamp-studio{margin:18px 0 22px}.studio-views{background:#eff3e5;border:1px solid #d9e3cd;border-radius:9px;padding:4px;gap:4px;margin:12px 0}.studio-views button:last-child{margin-left:auto;color:#3c7255;font-size:.68rem}.studio-views button:hover{background:#e3edda}.studio-context{margin:15px 0 17px;justify-content:space-between;color:#63796a;font-size:.72rem}.studio-context select{font-size:.72rem;min-width:140px}.lamp-studio>details{display:block;margin:10px 0 0;padding:0;background:#fffdf5;border:1px solid #d8e1cc;border-radius:10px;overflow:hidden}.lamp-studio>details>summary,.circuit-settings>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:750;font-size:.75rem;color:#3c6650;min-height:49px;padding:15px 17px;line-height:1.4}.lamp-studio>details>summary::-webkit-details-marker,.circuit-settings>summary::-webkit-details-marker{display:none}.lamp-studio>details>summary:after,.circuit-settings>summary:after{content:'+';font-size:1.1rem;font-weight:500;color:#7b977a;line-height:1}.lamp-studio>details[open]>summary:after,.circuit-settings[open]>summary:after{content:'−'}.lamp-studio>details[open]>summary{border-bottom:1px solid #e0e7d5;background:#f1f5e7}.lamp-studio>details>p,.lamp-studio>details>.model-note,.lamp-studio>details>.studio-controls,.lamp-studio>details>.prediction-option,.lamp-studio>details>.task-actions,.lamp-studio>details>#lampTestResults,.lamp-studio>details>label,.lamp-studio>details>select,.lamp-studio>details>output{margin-left:17px;margin-right:17px}.lamp-studio>details>p{margin-top:13px;margin-bottom:13px}.lamp-studio>details>.task-actions{margin-top:14px;margin-bottom:14px}.lamp-studio>details>.studio-controls{margin-top:15px;margin-bottom:16px;gap:20px}.lamp-studio>details>.prediction-option{margin-top:16px;margin-bottom:15px;font-size:.75rem;line-height:1.6}.lamp-studio>details .control{min-width:0}.lamp-studio>details .control label{font-size:.7rem}.lamp-studio>details .control output{font-size:.65rem}.lamp-studio>details .control input{height:30px}.lamp-studio>details .model-note{font-size:.68rem;line-height:1.7}.lamp-studio>.meter-card>label{display:block;margin-top:15px;font-size:.72rem}.lamp-studio>.meter-card>select{display:block;width:calc(100% - 34px);margin-top:8px;margin-bottom:12px}.lamp-studio>.meter-card>output{display:block;margin-top:12px;margin-bottom:18px;font-size:1.1rem;line-height:1.5}.lamp-studio .test-results ul{list-style:none;margin:12px 0;padding:0}.lamp-studio .test-results li{font-size:.73rem;line-height:1.7;padding:10px 0;border-bottom:1px solid #e1e8d7;color:#466b54}.lamp-studio .test-results li:last-child{border-bottom:0}.lamp-studio .test-results #lampTestResults>p{font-size:.7rem;line-height:1.7}.lamp-studio>.task-actions{margin-top:11px}.lamp-studio>.task-actions button{font-size:.67rem;color:#789079}.control-card:has(.circuit-settings){padding:20px 22px}.control-card:has(.circuit-settings) .control-heading{margin-bottom:17px}.control-card:has(.circuit-settings)>.controls{display:block}.control-card:has(.circuit-settings)>.controls>.control{padding:5px 0 14px;grid-template-columns:1fr auto}.control-card:has(.circuit-settings)>.controls>.control label{font-size:.83rem}.control-card:has(.circuit-settings)>.controls>.control output{font-size:.83rem;color:#3a7956}.control-card:has(.circuit-settings)>.controls>.control input{height:34px;margin-top:4px}.circuit-settings{border-top:1px solid #dce5cf;margin-top:7px;padding-top:0}.circuit-settings>summary{padding:13px 0 7px;font-size:.71rem;min-height:42px}.circuit-settings>.controls{padding:18px 0 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.circuit-settings .control input{height:30px}.causal-chain{margin-top:0}.studio-task>.task-kicker{padding-right:0}.studio-task h2{font-size:1.25rem}.studio-task p{max-width:660px}.stage .lab-wire-flow{stroke-width:1.6}.apparatus-card{border-color:#cfdac3;box-shadow:0 8px 30px #244c3b07}.stage.stage-zoom>svg{max-width:none}.stage-bottom .view-switch{align-items:center}.stage-bottom .small-button{min-height:40px}.interaction-hint{line-height:1.6}.hero-workbench .workbench-caption{padding:7px 8px 12px}.hero-workbench .workbench-caption>a:hover{color:#287d59}.hero-live-controls output{font-size:.67rem;line-height:1.5;max-width:260px;text-align:right}
@media(max-width:1100px){.maker-pathway-heading{align-items:start}.maker-pathway-heading .maker-next{max-width:260px;font-size:.65rem}.maker-pathway{padding:25px}.maker-pathway-grid{gap:10px}.maker-path{padding:17px 13px}.maker-path h3{font-size:.94rem}.maker-path>p{font-size:.7rem}.path-projects a{font-size:.61rem}}
@media(max-width:850px){.maker-pathway-heading{display:block}.maker-pathway-heading .maker-next{max-width:none;display:inline-flex;margin-top:18px;font-size:.71rem}.maker-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maker-pathway{padding:22px}.maker-path h3{font-size:1.02rem}.maker-path{padding:19px 16px}.maker-path>p{font-size:.75rem}.path-projects a{font-size:.67rem}.maker-path .path-capability{font-size:.72rem}.maker-path .path-status{font-size:.62rem}.studio-views button:last-child{font-size:.65rem}.studio-task h2{font-size:1.2rem}}
@media(max-width:680px){.maker-pathway{padding:19px;margin:16px 0 27px}.maker-pathway-heading h2{font-size:1.8rem}.maker-pathway-heading p:not(.eyebrow){font-size:.74rem}.maker-pathway-heading{margin-bottom:18px}.maker-pathway-grid{gap:10px}.maker-path{padding:17px 13px}.maker-path h3{font-size:.96rem}.maker-path>p{font-size:.71rem}.maker-path .path-capability{font-size:.67rem}.path-projects a{font-size:.64rem}.maker-path .path-status{font-size:.58rem}.maker-path.is-current:before{top:16px;right:13px;width:6px;height:6px}.studio-task{padding:14px 15px;margin-bottom:13px}.studio-task .studio-entry{padding:3px;margin-bottom:12px;border-radius:8px;gap:3px}.studio-task .studio-entry button{min-height:38px;padding:8px;font-size:.7rem}.studio-task>.task-kicker{font-size:.52rem;letter-spacing:.08em;margin-bottom:6px}.studio-task h2{font-size:1.06rem;line-height:1.35;margin-bottom:6px}.studio-task>p:not(.task-kicker):not(.studio-evidence){font-size:.73rem;line-height:1.55;margin-bottom:8px}.studio-task .task-actions{margin-top:9px;gap:5px}.studio-task .task-actions button,.studio-task .task-actions .button{min-height:39px;padding:9px 10px;font-size:.66rem}.studio-evidence{font-size:.6rem!important;line-height:1.45!important;padding-top:8px;margin-top:9px!important}.control-card:has(.circuit-settings){padding:17px 16px}.control-card:has(.circuit-settings)>.controls>.control{padding-bottom:9px}.control-card:has(.circuit-settings)>.controls>.control input{height:38px}.control-card:has(.circuit-settings)>.controls>.control label,.control-card:has(.circuit-settings)>.controls>.control output{font-size:.8rem}.circuit-settings>.controls{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-settings>summary{min-height:44px;font-size:.72rem}.studio-views{justify-content:start;gap:3px}.studio-views button{flex:1;font-size:.72rem;padding:9px 8px}.studio-views button:last-child{flex:0 0 100%;margin:0;min-height:42px;font-size:.7rem;background:#e7efdc}.studio-context{font-size:.73rem;margin-block:13px}.studio-context select{font-size:.75rem;min-width:130px}.lamp-studio>details>summary{font-size:.76rem;min-height:49px;padding:14px 15px}.lamp-studio>details>p,.lamp-studio>details>.model-note,.lamp-studio>details>.studio-controls,.lamp-studio>details>.prediction-option,.lamp-studio>details>.task-actions,.lamp-studio>details>#lampTestResults,.lamp-studio>details>label,.lamp-studio>details>select,.lamp-studio>details>output{margin-left:15px;margin-right:15px}.lamp-studio>details>.task-actions{gap:6px}.lamp-studio>details>.task-actions button{flex:1;font-size:.68rem;padding:9px 8px;min-height:44px}.lamp-studio>details>.task-actions button:last-child{margin-left:0}.lamp-studio>details>.studio-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lamp-studio>details .control label{font-size:.69rem;line-height:1.5}.lamp-studio>details .control output{font-size:.65rem}.lamp-studio>details .control input{height:34px}.lamp-studio>.meter-card>select{width:calc(100% - 30px);font-size:.75rem}.lamp-studio .test-results li{font-size:.73rem}.causal-chain{margin-top:0}.studio-mobile-tabs{position:fixed;bottom:max(9px,env(safe-area-inset-bottom));left:14px;right:14px;margin:0;padding:5px;border-radius:12px;z-index:25;background:#153f3f;box-shadow:0 5px 35px #092f3b40}.studio-mobile-tabs button{min-height:44px;line-height:1.2}.studio-mobile-tabs button:focus-visible{outline-offset:-3px;outline-color:#ffdb71}body[data-page=workbench]:has(.studio-mobile-tabs){padding-bottom:78px}.learning-panel{scroll-margin-top:18px}.hero-live-controls output{max-width:220px;font-size:.65rem}.studio-task .task-actions .small-button:last-child{margin-left:auto}}
@media(max-width:460px){.maker-pathway-grid{grid-template-columns:1fr}.maker-pathway{padding:17px}.maker-pathway-heading h2{font-size:1.7rem}.maker-pathway-heading .maker-next{font-size:.69rem;padding:11px 13px}.maker-path{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;padding:17px 15px}.maker-path .path-number{grid-column:1;grid-row:1/3;min-width:32px;height:32px}.maker-path .path-status{grid-column:2;font-size:.58rem;min-height:0}.maker-path h3{grid-column:2;font-size:1.03rem;line-height:1.3}.maker-path>p:not(.path-status){grid-column:2;font-size:.73rem}.maker-path .path-capability{font-size:.69rem!important}.maker-path .path-projects{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:3px 13px;padding-top:2px}.path-projects a{font-size:.65rem;padding-block:4px}.maker-path.is-current:before{top:17px;right:16px;width:5px;height:5px;box-shadow:none}.studio-task .task-actions .small-button:last-child{margin-left:0}.circuit-settings>.controls{grid-template-columns:1fr}.lamp-studio>details>.studio-controls{grid-template-columns:1fr}.studio-task .task-actions button{font-size:.65rem}.studio-mobile-tabs{left:12px;right:12px}.hero-live-controls output{max-width:170px;font-size:.62rem}.hero-live-controls label{font-size:.69rem}.lamp-studio>details>.task-actions button{flex:1 1 calc(50% - 6px)}.lamp-studio>details>.task-actions button:last-child{flex-basis:100%}.stage-toolbar .segmented button{min-height:40px;font-size:.61rem;padding:8px}.stage-toolbar #zoomStage{font-size:.6rem;min-height:40px;padding:8px}}

/* Keep the apparatus first; the focused task lives beside it. */
body[data-experiment=lamp] .learning-panel #studioTask{padding:14px 14px 0}body[data-experiment=lamp] .learning-panel .studio-task{padding:14px;margin-bottom:0;border:0;background:#f1f4e7}body[data-experiment=lamp] .learning-panel .studio-entry{margin-bottom:14px}body[data-experiment=lamp] .learning-panel .studio-entry button{font-size:.66rem;padding:8px 5px}body[data-experiment=lamp] .learning-panel .studio-task h2{font-size:1.1rem}body[data-experiment=lamp] .learning-panel .studio-task p{font-size:.73rem}body[data-experiment=lamp] #modeSwitch{display:none}body[data-experiment=lamp] .stage-toolbar{justify-content:flex-end}body[data-experiment=lamp] .stage-toolbar:before{content:'YOUR LAMP · LIVE MODEL';font-size:.57rem;letter-spacing:.1em;margin-right:auto;color:#466e5c;font-weight:800}body[data-experiment=lamp] .stage-bottom .view-switch{display:none}.mobile-task{display:none}body[data-experiment=lamp] .studio-views{margin:14px 0}.studio-advanced{border:1px solid #d5dfca;border-radius:12px;padding:16px 18px;margin:12px 0;background:#fafbf2}.studio-advanced>summary{font-size:.8rem;font-weight:750;cursor:pointer}.studio-advanced>p{font-size:.76rem;line-height:1.7}.studio-advanced .prediction-option{font-size:.76rem;margin-top:14px}.studio-advanced .controls{grid-template-columns:1fr 1fr}@media(max-width:680px){.mobile-task{display:block;padding:12px;background:#eef2e3;border:1px solid #d3dfc8;border-radius:12px;margin-bottom:14px}.mobile-task .studio-entry{margin:0 0 8px;padding:2px}.mobile-task .studio-entry button{font-size:.75rem;min-height:40px}.mobile-task>div:last-child{display:flex;gap:9px;align-items:center;font-size:.73rem}.mobile-task strong{font-size:.64rem;color:#44715a;white-space:nowrap}.mobile-task span{flex:1;line-height:1.4}.mobile-task .small-button{font-size:.68rem;white-space:nowrap}.studio-advanced .controls{grid-template-columns:1fr}body[data-experiment=lamp] .stage-toolbar{padding-block:6px}}

body[data-experiment=lamp] .stage-toolbar:before{content:none}#studioStageLabel{font-size:.57rem;letter-spacing:.09em;margin-right:auto;color:#466e5c;font-weight:800}

/* Compact maker pathway: illustrations, one next action, optional project lists. */
.maker-pathway.maker-pathway--compact{display:block;padding:28px;margin:24px 0 32px;border-radius:24px;background:linear-gradient(120deg,#edf3e7,#f8f7ee);border-color:#d4dfce}
.maker-pathway--compact .maker-pathway-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}
.maker-pathway--compact .maker-pathway-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 10px;color:#426d60}
.maker-pathway--compact .maker-pathway-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.04em;margin:0 0 10px;max-width:none;color:#143c3e}
.maker-pathway--compact .maker-pathway-heading p:not(.eyebrow){font-size:13px;line-height:1.6;margin:0;color:#526c64}
.maker-pathway--compact .maker-next{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 1 320px;min-width:230px;max-width:340px;min-height:68px;padding:14px 18px;border:1px solid #1b5b4d;border-radius:15px;background:#184e43;color:#fff;text-decoration:none;box-sizing:border-box;margin:0}
.maker-pathway--compact .maker-next small{display:block;font-size:10px;letter-spacing:.06em;color:#c2e8d7;margin-bottom:5px}
.maker-pathway--compact .maker-next strong{display:block;font-size:14px;line-height:1.5;font-weight:650}
.maker-pathway--compact .maker-next>span:last-child{font-size:22px;color:#d5f8ba}
.maker-pathway--compact .maker-pathway-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.maker-pathway--compact .maker-path{display:flex;flex-direction:column;gap:0;padding:10px;border:1px solid #dce3d6;border-radius:18px;background:#fffef9;box-shadow:0 4px 12px #163c3004;overflow:hidden;min-width:0}
.maker-pathway--compact .maker-path.is-current{border-color:#44836c;background:#fffef9;box-shadow:0 0 0 1px #44836c}
.maker-pathway--compact .maker-path.is-current:before{display:none}
.maker-pathway--compact .path-art{position:relative;display:grid;place-items:center;width:100%;height:90px;border-radius:12px;background:#edf3d9;color:#47734c;margin-bottom:14px}
.maker-pathway--compact .path-art svg{width:92px;height:68px}
.maker-pathway--compact .path-art>span{position:absolute;left:10px;top:9px;font-size:10px;font-weight:750;letter-spacing:.06em;opacity:.75}
.maker-pathway--compact [data-stage=sense-decide] .path-art{background:#e3f1ef;color:#26766d}
.maker-pathway--compact [data-stage=move-control] .path-art{background:#fcf0d6;color:#957025}
.maker-pathway--compact [data-stage=build-robot] .path-art{background:#ece9fa;color:#7662a5}
.maker-pathway--compact [data-stage=computer-inside] .path-art{background:#e6eefb;color:#4b6f9b}
.maker-pathway--compact .path-copy{padding:0 5px;width:100%;box-sizing:border-box;min-width:0}
.maker-pathway--compact .path-status{font-size:11px;font-weight:550;line-height:1.5;margin:0 0 8px;min-height:15px;color:#557363}
.maker-pathway--compact .path-status:before{width:4px;height:4px;flex-shrink:0}
.maker-pathway--compact .maker-path h3{font-size:17px;line-height:1.3;margin:0 0 8px;color:#183e3e;letter-spacing:-.02em}
.maker-pathway--compact .maker-path .path-summary{font-size:13px;line-height:1.65;color:#5a6f68;min-height:60px;margin:0 0 12px}
.maker-pathway--compact .path-launch{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;border-radius:10px;background:#f0f4e9;color:#245842;text-decoration:none;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.5;box-sizing:border-box}
.maker-pathway--compact .is-current .path-launch{background:#dfeecb;color:#234e33}
.maker-pathway--compact .path-options{margin-top:6px;border:0;background:transparent;width:100%}
.maker-pathway--compact .path-options>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;min-height:44px;padding:7px 2px;font-size:12px;font-weight:550;color:#60776b;box-sizing:border-box}
.maker-pathway--compact .path-options>summary::-webkit-details-marker{display:none}
.maker-pathway--compact .path-options>summary>span{font-size:18px;font-weight:400;transition:transform .15s}
.maker-pathway--compact .path-options[open]>summary>span{transform:rotate(45deg)}
.maker-pathway--compact .maker-path .path-capability{font-size:11px!important;line-height:1.65;border:0;padding:8px 0;margin:0;color:#526d60}
.maker-pathway--compact .path-projects{display:grid;list-style:none;gap:2px;padding:0;margin:0;width:100%}
.maker-pathway--compact .path-projects a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:12px;line-height:1.6;padding:8px 2px;margin:0;border-bottom:1px solid #e5ebdf;box-sizing:border-box;text-decoration:none}
.maker-pathway--compact .pathway-note{margin:16px 0 0;font-size:12px;line-height:1.6;color:#62776c}
.maker-pathway--compact a:hover{filter:brightness(.96)}
.maker-pathway--compact :is(a,summary):focus-visible{outline:3px solid #397b62;outline-offset:3px}
@media(max-width:1100px){.maker-pathway--compact .maker-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maker-pathway--compact .maker-path .path-summary{min-height:40px}.maker-pathway--compact .maker-next{font-size:13px}}
@media(max-width:760px){.maker-pathway.maker-pathway--compact{padding:20px}.maker-pathway--compact .maker-pathway-heading{display:block}.maker-pathway--compact .maker-next{margin-top:16px;max-width:none;width:100%;min-width:0;min-height:64px}.maker-pathway--compact .maker-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-pathway--compact .maker-path .path-summary{min-height:60px}}
@media(max-width:480px){.maker-pathway.maker-pathway--compact{padding:16px;border-radius:20px}.maker-pathway--compact .maker-pathway-heading{margin-bottom:18px}.maker-pathway--compact .maker-pathway-heading h2{font-size:29px}.maker-pathway--compact .maker-pathway-grid{grid-template-columns:1fr;gap:10px}.maker-pathway--compact .maker-path{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;padding:13px}.maker-pathway--compact .path-art{height:68px;margin:0}.maker-pathway--compact .path-art svg{width:55px;height:50px;margin-top:9px}.maker-pathway--compact .path-art>span{top:5px;left:6px;font-size:9px}.maker-pathway--compact .path-copy{padding:0}.maker-pathway--compact .path-status{font-size:11px;margin-bottom:5px}.maker-pathway--compact .maker-path h3{font-size:17px;margin-bottom:6px}.maker-pathway--compact .maker-path .path-summary{min-height:0;font-size:12px;margin-bottom:9px}.maker-pathway--compact .path-launch{font-size:12px;min-height:44px}.maker-pathway--compact .path-options>summary{font-size:12px}.maker-pathway--compact .pathway-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.maker-pathway--compact *{transition:none!important;animation:none!important}}
