.circuit-lab{--ink:#101126;--paper:#fffdf4;--cream:#fff6db;--purple:#5b35f2;--violet:#8c52ff;--pink:#ff4fa3;--orange:#ff8a32;--yellow:#ffe43b;--cyan:#2ee5eb;--blue:#168cff;--green:#35d985;--red:#ff4967;--navy:#151735;--muted:#61627a;color:var(--ink);background:var(--paper);overflow:hidden;min-height:100vh;font-family:ui-rounded,avenir next,sf pro rounded,system-ui,sans-serif}.circuit-lab *,.circuit-lab *::before,.circuit-lab *::after{box-sizing:border-box}.circuit-lab [hidden]{display:none!important}.circuit-lab button,.circuit-lab input,.circuit-lab textarea{font:inherit}.circuit-lab button{-webkit-tap-highlight-color:transparent}.circuit-lab .circuit-kicker{margin:0;color:var(--purple);font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.circuit-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr)minmax(480px,1.1fr);gap:clamp(2rem,5vw,6rem);min-height:min(850px,calc(100vh - 72px));align-items:center;padding:clamp(4rem,8vw,7.5rem)max(1.5rem,calc((100vw - 1320px)/2));color:#fff;background:radial-gradient(circle at 86% 15%,#b23cff 0 5%,transparent 23%),radial-gradient(circle at 62% 80%,#156bea 0,transparent 32%),linear-gradient(130deg,#17163b 0%,#25215b 48%,#5b35f2 100%)}.circuit-hero::before,.circuit-hero::after{content:"";position:absolute;pointer-events:none}.circuit-hero::before{inset:0;opacity:.2;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to right,#000,transparent 75%)}.circuit-hero::after{width:320px;height:320px;left:-170px;bottom:-170px;border:40px solid var(--pink);border-radius:50%;opacity:.42}.circuit-hero__copy{position:relative;z-index:2}.circuit-hero__flags{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2.2rem}.circuit-hero__flags span{padding:.5rem .75rem;border:1px solid #ffffff3f;border-radius:999px;background:#ffffff10;color:#e9e7ff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.circuit-hero__flags span:first-child{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.circuit-hero__flags i{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:var(--red);animation:lab-pulse 1.5s ease-in-out infinite}.circuit-hero .circuit-kicker{color:var(--cyan)}.circuit-hero h1{margin:.7rem 0 1.5rem;font-size:clamp(4.6rem,10vw,8.4rem);font-weight:950;line-height:.72;letter-spacing:-.09em;text-transform:uppercase}.circuit-hero h1 em{position:relative;display:inline-block;color:var(--yellow);font-style:normal;transform:rotate(-3deg)translateX(.08em);text-shadow:5px 5px 0 var(--pink)}.circuit-hero h1 em::after{content:"";position:absolute;left:4%;right:0;bottom:-.13em;height:9px;border-radius:50%;background:var(--cyan);transform:rotate(-2deg)}.circuit-hero__lede{max-width:40rem;color:#dddaf5;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.circuit-hero__lede strong{color:#fff}.circuit-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.circuit-hero__actions button,.circuit-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1.3rem;border:0;border-radius:.9rem;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.circuit-hero__actions button{gap:1rem;color:var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--pink)}.circuit-hero__actions button span{font-size:1.3rem}.circuit-hero__actions a{color:#fff;border:1px solid #fff5;background:#ffffff0e}.circuit-hero__actions button:hover,.circuit-hero__actions a:hover{transform:translateY(-3px)}.circuit-hero__privacy{margin-top:1.5rem;color:#a9a7cd;font-size:.74rem}.circuit-hero__privacy span{color:var(--green)}.circuit-hero__machine{position:relative;z-index:1;min-height:590px;transform:rotate(2deg)}.circuit-hero__machine::before{content:"";position:absolute;inset:5% 2% 4% 2%;border:1px solid #ffffff30;border-radius:3rem;background:linear-gradient(155deg,#ffffff12,#0c0e2d66);box-shadow:inset 0 0 80px #8d5cff25,0 50px 100px #0a0a2440;backdrop-filter:blur(10px)}.hero-orbit{position:absolute;border:1px dashed #ffffff34;border-radius:50%;animation:lab-spin 24s linear infinite}.hero-orbit::before{content:"✦";position:absolute;top:-10px;left:50%;color:var(--cyan)}.hero-orbit--one{width:470px;height:470px;left:9%;top:9%}.hero-orbit--two{width:350px;height:350px;right:0;bottom:0;animation-direction:reverse;animation-duration:18s}.hero-sun{position:absolute;top:5%;right:8%;display:grid;place-items:center;width:125px;height:125px;border-radius:50%;color:var(--ink);background:var(--yellow);box-shadow:0 0 0 15px #ffe43b21,0 0 60px #ffe43b99;animation:lab-float 4s ease-in-out infinite}.hero-sun span{font-size:2.5rem;line-height:1}.hero-sun b{font-size:.62rem;line-height:1.2;text-align:center;letter-spacing:.13em}.hero-panel{position:absolute;left:4%;top:24%;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:205px;height:160px;padding:13px 13px 35px;border:7px solid #cfd6ff;border-radius:12px;background:#1a2454;box-shadow:12px 15px #11142f55;transform:rotate(-8deg)}.hero-panel i{background:linear-gradient(135deg,#5946d9,#2ee5eb);border:1px solid #fff7}.hero-panel b{position:absolute;bottom:8px;left:0;right:0;color:#fff;font-size:.58rem;text-align:center;letter-spacing:.18em}.hero-battery{position:absolute;left:36%;bottom:13%;display:grid;align-content:center;width:175px;height:220px;padding:20px;border:8px solid #d9dbf2;border-radius:22px;color:#fff;background:#202447;box-shadow:12px 16px #0a0c2755}.hero-battery::before{content:"";position:absolute;top:-23px;left:55px;width:50px;height:18px;border-radius:7px 7px 0 0;background:#d9dbf2}.hero-battery span{height:95px;margin-bottom:1rem;border:4px solid #ffffff50;border-radius:12px;background:linear-gradient(to top,var(--green) 84%,transparent 84%);box-shadow:inset 0 0 20px #35d98599}.hero-battery b{color:var(--green);font-size:.58rem;letter-spacing:.16em}.hero-battery strong{font-size:2rem}.hero-bulb{position:absolute;right:4%;top:32%;width:150px;text-align:center}.hero-bulb i{display:block;width:105px;height:105px;margin:auto;border:6px solid #fff;border-radius:50% 50% 44% 44%;background:radial-gradient(circle at 50% 65%,white 0 8%,var(--yellow) 9% 36%,#fff4a7 37% 62%,transparent 63%);box-shadow:0 0 20px white,0 0 70px var(--yellow)}.hero-bulb i::after{content:"";display:block;width:50px;height:38px;margin:94px auto 0;border-radius:4px 4px 12px 12px;background:repeating-linear-gradient(#b8c0d4 0 6px,#69728a 6px 10px)}.hero-bulb b{display:block;margin-top:3rem;color:var(--yellow);font-size:.63rem;letter-spacing:.18em}.hero-meter{position:absolute;right:3%;bottom:5%;display:grid;width:210px;padding:1rem;border:4px solid #f1f2ff;border-radius:15px;color:var(--ink);background:var(--cyan);box-shadow:9px 10px #11142f55;transform:rotate(4deg)}.hero-meter small{font-size:.54rem;font-weight:900;letter-spacing:.18em}.hero-meter strong{font:900 2.1rem ui-monospace,monospace}.hero-meter span{border-top:1px solid #10112635;padding-top:.4rem;font-weight:900}.hero-wire{position:absolute;z-index:-1;height:10px;border-radius:999px;background:var(--pink);transform-origin:left;box-shadow:0 3px #0004}.hero-wire i{position:absolute;top:1px;width:7px;height:7px;border-radius:50%;background:#fff;animation:lab-electron 1.8s linear infinite}.hero-wire i:nth-child(2){animation-delay:-.6s}.hero-wire i:nth-child(3){animation-delay:-1.2s}.hero-wire--a{width:280px;left:24%;top:42%;transform:rotate(18deg)}.hero-wire--b{width:320px;left:48%;bottom:27%;background:var(--cyan);transform:rotate(-23deg)}.circuit-marquee{width:104%;margin-left:-2%;overflow:hidden;color:var(--ink);background:var(--yellow);border-block:4px solid var(--ink);transform:rotate(-1deg)}.circuit-marquee>div{display:flex;width:max-content;gap:1.6rem;align-items:center;padding:.8rem 0;font-size:.78rem;font-weight:950;letter-spacing:.08em;animation:lab-marquee 25s linear infinite}.circuit-marquee i{color:var(--pink);font-style:normal;font-size:1.1rem}.concept-lab{max-width:1320px;margin:auto;padding:clamp(5rem,8vw,8rem)1.5rem 2rem}.concept-lab>header{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.concept-lab h2,.ac-field-school h2{margin:.5rem 0 0;font-size:clamp(2.7rem,5.4vw,5rem);font-weight:950;line-height:.94;letter-spacing:-.055em}.concept-lab>header>p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.concept-lab__stage{position:relative;min-height:430px;margin-top:2.5rem;border:5px solid var(--ink);border-radius:1.7rem;color:#fff;background:radial-gradient(circle at 50% 45%,#563de04d,transparent 43%),linear-gradient(145deg,#202451,#0d102a);box-shadow:11px 13px 0 var(--cyan);overflow:hidden}.concept-lab__stage canvas{display:block;width:100%;height:430px}.concept-lab__hud{position:absolute;top:1rem;left:1rem;display:grid;padding:.6rem .75rem;border:1px solid #ffffff2d;border-radius:.7rem;background:#090b20b8;backdrop-filter:blur(8px)}.concept-lab__hud small{color:var(--cyan);font-size:.5rem;font-weight:950;letter-spacing:.16em}.concept-lab__hud strong{font:900 .8rem ui-monospace,monospace}.concept-lab__stage>p{position:absolute;left:1rem;right:1rem;bottom:1rem;max-width:760px;margin:auto;padding:.75rem 1rem;border:1px solid #ffffff24;border-radius:.75rem;color:#e8e7f7;background:#090b20db;font-size:.76rem;font-weight:700;line-height:1.5;text-align:center;backdrop-filter:blur(9px)}.concept-lab__controls{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:1.4rem}.concept-lab__controls button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;min-height:82px;align-content:center;padding:.75rem;border:2px solid #dedbea;border-radius:.9rem;color:var(--ink);background:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.concept-lab__controls button:hover{transform:translateY(-3px);border-color:var(--purple)}.concept-lab__controls button[aria-pressed=true]{border-color:var(--purple);box-shadow:5px 6px 0 var(--purple)}.concept-lab__controls button>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--purple);font-size:.62rem;font-weight:950}.concept-lab__controls strong{font-size:.76rem}.concept-lab__controls small{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.mission-map{max-width:1320px;margin:auto;padding:clamp(5rem,8vw,8rem)1.5rem 3rem}.mission-map__heading{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end}.mission-map__heading h2,.ohm-lab h2,.arduino-school h2,.chip-refresher h2,.field-campaign h2,.maker-passport h2,.maker-handbook h2,.lab-glossary h2{margin:.5rem 0 0;font-size:clamp(2.7rem,5.4vw,5rem);font-weight:950;line-height:.94;letter-spacing:-.055em}.mission-map__heading>p{max-width:34rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.mission-rail{display:grid;grid-template-columns:repeat(80,minmax(135px,1fr));gap:.7rem;margin-top:3rem;overflow-x:auto;padding:.25rem .15rem 1rem;scrollbar-color:var(--purple)#dedbf1}.mission-tab{position:relative;display:grid;min-width:135px;min-height:155px;align-content:space-between;padding:1rem;border:2px solid #d9d7e6;border-radius:1.2rem;color:var(--ink);background:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mission-tab:hover:not(:disabled),.mission-tab:focus-visible{transform:translateY(-4px);border-color:var(--purple);box-shadow:0 12px 30px #2b235f18;outline:none}.mission-tab.is-active{border-color:var(--purple);color:#fff;background:var(--purple);box-shadow:7px 8px 0 var(--cyan)}.mission-tab.is-complete{border-color:var(--green)}.mission-tab:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.4)}.mission-tab__top{display:flex;justify-content:space-between;align-items:center}.mission-tab__number{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-size:.72rem;font-weight:900}.mission-tab.is-active .mission-tab__number{color:var(--ink);background:var(--yellow)}.mission-tab__icon{font-size:1.5rem}.mission-tab strong{font-size:.9rem;line-height:1.1}.mission-tab small{color:#77788d;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mission-tab.is-active small{color:#dcd6ff}.lab-shell{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1450px;margin:1.5rem auto 7rem;border:4px solid var(--ink);border-radius:2rem;background:var(--navy);box-shadow:14px 16px #4e32c7;overflow:hidden}.lab-guide{position:relative;z-index:2;padding:1.25rem;color:#fff;background:linear-gradient(180deg,#20234b,#13152f);border-right:2px solid #ffffff16}.lab-guide__brand{display:flex;align-items:center;gap:.8rem;padding-bottom:1.25rem;border-bottom:1px solid #ffffff1c}.lab-guide__brand>span{display:grid;width:52px;height:52px;place-items:center;border:3px solid var(--cyan);border-radius:18px;color:var(--yellow);background:var(--purple);box-shadow:4px 4px 0 var(--pink);font-size:1.6rem;font-weight:950;transform:rotate(-4deg)}.lab-guide__brand div{display:grid}.lab-guide__brand small{color:#888cb9;font-size:.55rem;font-weight:900;letter-spacing:.14em}.lab-guide__brand strong{font-size:1.4rem}.lab-guide__brand i{margin-left:auto;padding:.35rem .45rem;border:1px solid #35d98555;border-radius:999px;color:var(--green);background:#35d98512;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.1em}.lab-guide__speech{position:relative;min-height:160px;margin-top:1.5rem;padding:1.2rem;border:1px solid #ffffff20;border-radius:1.2rem 1.2rem 1.2rem .25rem;background:#ffffff0b}.lab-guide__speech>span{position:absolute;top:-.2rem;left:.7rem;color:var(--cyan);font-family:Georgia,serif;font-size:4rem;line-height:1;opacity:.35}.lab-guide__speech p{position:relative;margin:1rem 0 0;font-size:.92rem;font-weight:700;line-height:1.55}.lab-guide__objectives{margin-top:1.8rem}.lab-guide__objectives>p{color:#9497bd;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.lab-guide__objectives ul{display:grid;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none}.lab-guide__objectives li{display:grid;grid-template-columns:21px 1fr;gap:.65rem;color:#c9cae0;font-size:.78rem;line-height:1.35}.lab-guide__objectives li::before{content:"";width:19px;height:19px;border:2px solid #696c96;border-radius:50%}.lab-guide__objectives li.is-done{color:#fff}.lab-guide__objectives li.is-done::before{content:"✓";display:grid;place-items:center;border-color:var(--green);color:var(--ink);background:var(--green);font-size:.68rem;font-weight:950}.lab-hint{display:flex;width:100%;gap:.7rem;align-items:center;margin-top:1.8rem;padding:.8rem;border:1px solid #ffffff2b;border-radius:.8rem;color:#fff;background:0 0;font-size:.77rem;font-weight:800;cursor:pointer}.lab-hint span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--ink);background:var(--yellow)}.lab-hint:hover{border-color:var(--yellow)}.lab-guide__score{display:grid;gap:.45rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #ffffff1c}.lab-guide__score>span{color:#9497bd;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lab-guide__score strong{font-size:1.15rem}.lab-guide__score strong b{color:var(--yellow)}.lab-guide__score>div{height:7px;border-radius:99px;background:#ffffff17;overflow:hidden}.lab-guide__score i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--yellow));transition:width .5s ease}.lab-stage{min-width:0;background:#f1f0f7}.lab-stage__header{display:flex;justify-content:space-between;gap:2rem;padding:2rem 2.2rem 1.5rem;border-bottom:2px solid #dedce9;background:#fff}.lab-stage__header h2{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:950;line-height:1;letter-spacing:-.045em}.lab-stage__header>div>p:last-child{margin:0;color:var(--muted)}.lab-stage__chips{display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start;justify-content:flex-end}.lab-stage__chips span{padding:.45rem .65rem;border-radius:999px;color:var(--purple);background:#eeeafd;font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.lab-stage__chips span:last-child{color:#1a8d58;background:#e2f8ed}.lab-stage__chips i{display:inline-block;width:6px;height:6px;margin-right:.3rem;border-radius:50%;background:var(--green)}.workbench{position:relative;min-height:575px;overflow:hidden;background:linear-gradient(160deg,#1d2046,#12142f 75%);touch-action:pan-y}.workbench.is-solar{background:linear-gradient(180deg,#090b29,#18234a 65%);background:linear-gradient(180deg,color-mix(in srgb,#87dfff calc(var(--sun) * 1%),#090b29),#18234a 65%)}.workbench.is-ac{background:radial-gradient(circle at 55% 45%,#8c52ff4a,transparent 45%),linear-gradient(150deg,#171a42,#080b25 75%)}.workbench.is-ac .workbench__grid{opacity:.42;background-image:linear-gradient(#2ee5eb18 1px,transparent 1px),linear-gradient(90deg,#2ee5eb18 1px,transparent 1px),radial-gradient(circle at 50% 45%,#ff4fa335,transparent 52%)}.workbench.is-robot-system{background:radial-gradient(circle at 70% 30%,#2ee5eb24,transparent 32%),radial-gradient(circle at 20% 75%,#ff4fa324,transparent 34%),linear-gradient(145deg,#171b42,#07091e 78%)}.workbench.is-robot-system .workbench__grid::after{content:"ROB SYSTEMS INTEGRATION BENCH · SIMULATION ONLY";color:#2ee5eb28}.workbench__grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px),radial-gradient(circle at 50% 45%,#6743ff45,transparent 50%);background-size:28px 28px,28px 28px,100% 100%}.workbench__grid::after{content:"ROB ELECTRONICS WORKBENCH · BUILD WITH POWER OFF";position:absolute;right:1rem;bottom:.5rem;color:#ffffff16;font-size:.7rem;font-weight:900;letter-spacing:.18em}[data-wire-canvas],[data-electron-canvas]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}[data-wire-canvas]{z-index:2}[data-electron-canvas]{z-index:4}.workbench__components{position:absolute;z-index:3;inset:0}.workbench__empty{position:absolute;z-index:6;inset:0;display:grid;place-content:center;color:#fff;text-align:center;background:#171936}.workbench__empty span{font-size:3rem;animation:lab-pulse 1s ease-in-out infinite}.workbench__empty p{color:#bec0dd}.workbench__toast{position:absolute;z-index:9;top:1rem;left:50%;max-width:calc(100% - 2rem);padding:.7rem 1rem;border-radius:999px;color:var(--ink);background:#fff;box-shadow:0 10px 40px #05061599;font-size:.75rem;font-weight:850;text-align:center;opacity:0;transform:translate(-50%,-12px);transition:.25s ease;pointer-events:none}.workbench__toast.is-visible{opacity:1;transform:translate(-50%,0)}.workbench__toast.is-alert{color:#fff;background:var(--red)}.lab-part{position:absolute;display:grid;place-items:center;width:var(--part-width,150px);height:var(--part-height,145px);transform:translate(-50%,-50%)}.lab-part__label{position:absolute;top:calc(100% + 9px);left:50%;width:max-content;max-width:180px;padding:.32rem .55rem;border:1px solid #ffffff20;border-radius:999px;color:#d5d6e9;background:#0c0e24b8;font-size:.57rem;font-weight:900;letter-spacing:.11em;text-align:center;text-transform:uppercase;transform:translateX(-50%)}.lab-port{position:absolute;z-index:8;display:grid;width:35px;height:35px;place-items:center;border:5px solid #e7e8f4;border-radius:50%;color:#fff;background:#62657b;box-shadow:0 0 0 3px #101126,0 6px 12px #0008;font-size:.65rem;font-weight:950;cursor:crosshair;transition:transform .16s ease,box-shadow .16s ease;touch-action:none}.lab-port:hover,.lab-port:focus-visible{z-index:10;outline:3px solid var(--yellow);outline-offset:4px;transform:scale(1.13)}.lab-port.is-selected{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 3px var(--pink),0 0 25px var(--yellow);animation:lab-pulse .8s ease-in-out infinite}.lab-port.is-connected{border-color:#fff;background:var(--wire-color,var(--pink))}.lab-port--positive{background:var(--red)}.lab-port--negative{background:#1f2235}.lab-port--signal{background:var(--orange)}.lab-port--ground{background:#343748}.lab-port--solar{background:var(--yellow);color:var(--ink)}.port-left-top{left:-14px;top:26%}.port-left-bottom{left:-14px;top:74%}.port-right-top{right:-14px;top:26%}.port-right-bottom{right:-14px;top:74%}.port-left-middle{left:-14px;top:50%}.port-right-middle{right:-14px;top:50%}.port-top-middle{left:5px;top:-14px}.port-bottom-middle{left:5px;bottom:-14px}.port-top-left{left:28%;top:-14px}.port-top-right{right:28%;top:-14px}.port-bottom-left{left:28%;bottom:-14px}.port-bottom-right{right:28%;bottom:-14px}.part-battery__body{position:relative;width:104px;height:134px;border:6px solid #dfe2ef;border-radius:15px;color:#fff;background:linear-gradient(90deg,#333751,#1c203b);box-shadow:8px 10px #090a1c66}.part-battery__body::before{content:"";position:absolute;top:-17px;left:31px;width:32px;height:12px;border-radius:5px 5px 0 0;background:#dfe2ef}.part-battery__body::after{content:attr(data-voltage)" V";position:absolute;left:15px;bottom:13px;font:900 1.25rem ui-monospace,monospace}.part-battery__charge{position:absolute;top:17px;left:14px;width:65px;height:48px;border:2px solid #fff6;border-radius:7px;background:linear-gradient(90deg,var(--green) var(--charge,75%),transparent 0)}.part-battery__charge::after{content:"";position:absolute;right:-7px;top:14px;width:5px;height:17px;background:#fff6}.part-acsource__body{position:relative;display:grid;width:118px;height:118px;place-items:center;border:7px solid #dfe2ef;border-radius:50%;color:#fff;background:radial-gradient(circle,#8c52ff,#35216d 65%,#181b3e);box-shadow:9px 11px #090a1c66,0 0 28px #8c52ff77}.part-acsource__wave{font:950 4.2rem/1 ui-monospace,monospace;transform:translateY(-5px);text-shadow:0 0 16px var(--cyan)}.part-acsource__coil{position:absolute;inset:17px;border:2px dashed #fff5;border-radius:50%}.part-acsource__body>b{position:absolute;bottom:13px;font-size:.58rem;letter-spacing:.18em}.part-lamp__body{position:relative;width:92px;height:117px}.part-lamp__glass{position:absolute;top:0;left:8px;width:76px;height:76px;border:5px solid #d9dcea;border-radius:50% 50% 45% 45%;background:#ffffff13;box-shadow:inset 0 0 18px #fff1;transition:background .25s ease,box-shadow .25s ease}.part-lamp__glass::before{content:"";position:absolute;left:25px;bottom:7px;width:16px;height:30px;border:3px solid #f0ad4e;border-top:0;transform:skew(-10deg)}.part-lamp__base{position:absolute;bottom:0;left:24px;width:45px;height:42px;border-radius:2px 2px 10px 10px;background:repeating-linear-gradient(#b4bacb 0 6px,#555d74 6px 10px)}.lab-part.is-powered .part-lamp__glass,.lab-part.is-powered .part-led__dome{background:var(--lamp-color,var(--yellow));box-shadow:0 0 18px white,0 0 50px var(--lamp-color,var(--yellow)),0 0 100px var(--lamp-color,var(--yellow));animation:lab-lamp-on .35s ease both}.workbench.is-ac .lab-part.is-powered .part-lamp__glass{opacity:max(.35,var(--lamp-level,1));filter:brightness(calc(.55 + var(--lamp-level,1)))}.workbench.is-pulsed .lab-part.is-powered .part-led__dome{opacity:max(.18,var(--lamp-level,1));filter:brightness(calc(.5 + var(--lamp-level,1)))}.part-switch__body{position:relative;width:125px;height:78px;border:5px solid #cdd0df;border-radius:14px;background:#3b405d;box-shadow:7px 9px #090a1c66}.part-switch__body::before,.part-switch__body::after{content:"";position:absolute;top:31px;width:20px;height:7px;background:#d8a934}.part-switch__body::before{left:15px}.part-switch__body::after{right:15px}.part-switch__blade{position:absolute;left:33px;top:29px;width:56px;height:8px;border:0;border-radius:99px;background:var(--yellow);box-shadow:0 0 8px #0008;transform:rotate(-28deg);transform-origin:left;cursor:pointer;transition:transform .2s ease}.lab-part.is-closed .part-switch__blade{transform:rotate(0)}.part-switch__toggle{position:absolute;left:50%;bottom:-24px;padding:.27rem .48rem;border:1px solid #ffffff48;border-radius:999px;color:#fff;background:#11142f;font-size:.55rem;font-weight:900;transform:translateX(-50%);cursor:pointer}.part-resistor__body{position:relative;width:118px;height:44px}.part-resistor__body::before,.part-resistor__body::after{content:"";position:absolute;top:20px;width:31px;height:4px;background:#bec4d0}.part-resistor__body::before{left:0}.part-resistor__body::after{right:0}.part-resistor__core{position:absolute;z-index:1;left:29px;top:5px;display:flex;gap:7px;width:61px;height:34px;justify-content:center;padding:0 8px;border:3px solid #856c3c;border-radius:12px;background:#e8c77f;box-shadow:0 6px 9px #0006}.part-resistor__core i{width:5px;background:var(--band)}.part-resistor__value{position:absolute;top:46px;left:50%;color:var(--yellow);font:800 .65rem ui-monospace,monospace;transform:translateX(-50%)}.part-resistor--vertical .part-resistor__body{width:44px;height:118px}.part-resistor--vertical .part-resistor__body::before,.part-resistor--vertical .part-resistor__body::after{left:20px;width:4px;height:31px}.part-resistor--vertical .part-resistor__body::before{top:0}.part-resistor--vertical .part-resistor__body::after{top:auto;right:auto;bottom:0}.part-resistor--vertical .part-resistor__core{top:29px;left:5px;flex-direction:column;gap:7px;width:34px;height:61px;padding:8px 0}.part-resistor--vertical .part-resistor__core i{width:100%;height:5px}.part-resistor--vertical .part-resistor__value{top:50%;left:52px;transform:translateY(-50%)}.part-capacitor__body{position:relative;width:118px;height:70px}.part-capacitor__body::before,.part-capacitor__body::after{content:"";position:absolute;top:33px;width:39px;height:4px;background:#c9cfda}.part-capacitor__body::before{left:0}.part-capacitor__body::after{right:0}.part-capacitor__plates{position:absolute;left:42px;top:5px;width:34px;height:60px}.part-capacitor__plates i{position:absolute;top:0;width:8px;height:60px;border:2px solid #fff;border-radius:4px;background:#9ca7bb;box-shadow:0 0 17px var(--cyan)}.part-capacitor__plates i:first-child{left:0}.part-capacitor__plates i:last-child{right:0}.part-capacitor__field{position:absolute;left:52px;top:12px;display:grid;gap:8px;width:14px;opacity:max(.12,var(--field-charge))}.part-capacitor__field i{height:3px;border-radius:99px;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.part-capacitor__body>b{position:absolute;left:50%;top:-15px;color:var(--yellow);font:950 .7rem ui-monospace,monospace;transform:translateX(-50%)}.part-capacitor--vertical .part-capacitor__body{width:70px;height:118px}.part-capacitor--vertical .part-capacitor__body::before,.part-capacitor--vertical .part-capacitor__body::after{left:33px;width:4px;height:39px}.part-capacitor--vertical .part-capacitor__body::before{top:0}.part-capacitor--vertical .part-capacitor__body::after{top:auto;right:auto;bottom:0}.part-capacitor--vertical .part-capacitor__plates{left:5px;top:42px;width:60px;height:34px}.part-capacitor--vertical .part-capacitor__plates i{left:0;width:60px;height:8px}.part-capacitor--vertical .part-capacitor__plates i:first-child{top:0}.part-capacitor--vertical .part-capacitor__plates i:last-child{top:auto;right:auto;bottom:0;left:0}.part-capacitor--vertical .part-capacitor__field{left:12px;top:52px;display:flex;gap:8px;width:46px;height:14px}.part-capacitor--vertical .part-capacitor__field i{width:3px;height:14px}.part-capacitor--vertical .part-capacitor__body>b{top:50%;left:78px;transform:translateY(-50%)}.part-inductor__body{position:relative;width:128px;height:80px}.part-inductor__body::before,.part-inductor__body::after{content:"";position:absolute;top:38px;width:23px;height:4px;background:#c9cfda}.part-inductor__body::before{left:0}.part-inductor__body::after{right:0}.part-inductor__coil{position:absolute;left:21px;top:21px;display:flex;width:87px;height:39px;align-items:center}.part-inductor__coil i{width:25px;height:39px;margin-right:-3px;border:5px solid #d99032;border-left-color:transparent;border-radius:50%;transform:rotate(7deg);box-shadow:0 0 10px var(--yellow)}.part-inductor__field{position:absolute;z-index:-1;inset:-13px 8px;opacity:max(.08,var(--field-strength))}.part-inductor__field i{position:absolute;inset:0;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 9px var(--cyan)}.part-inductor__field i:nth-child(2){inset:9px -9px;border-color:var(--violet)}.part-inductor__field i:nth-child(3){inset:18px -17px;border-color:var(--pink)}.part-inductor__body>b{position:absolute;left:50%;top:-16px;color:var(--yellow);font:950 .7rem ui-monospace,monospace;transform:translateX(-50%)}.part-led__body{position:relative;width:70px;height:110px}.part-led__dome{position:absolute;top:0;left:10px;width:50px;height:59px;border:4px solid #fff8;border-radius:28px 28px 12px 12px;background:color-mix(in srgb,var(--lamp-color,var(--red)) 35%,transparent);transition:.2s ease}.part-led__dome::after{content:"";position:absolute;top:10px;right:9px;width:9px;height:15px;border-radius:50%;background:#ffffff70}.part-led__legs::before,.part-led__legs::after{content:"";position:absolute;top:57px;width:4px;background:#c8ccd5}.part-led__legs::before{left:24px;height:48px}.part-led__legs::after{right:24px;height:38px}.part-solar__body{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:145px;height:112px;padding:8px 8px 26px;border:6px solid #d8dbe9;border-radius:10px;background:#282d53;box-shadow:8px 10px #090a1c66;transform:rotate(-4deg);transition:filter .25s ease,box-shadow .25s ease}.part-solar__body i{border:1px solid #fff6;background:linear-gradient(135deg,#3143a8,#168cff 52%,#2ee5eb);opacity:calc(.18 + var(--panel-light,.8) * .82);transition:opacity .25s ease}.part-solar__status{position:absolute;right:7px;bottom:5px;left:7px;color:#fff;font:900 8px/1.5 ui-monospace,monospace;letter-spacing:.04em;text-align:center}.part-solar.is-generating .part-solar__body{box-shadow:0 0 26px #2ee5eb99,8px 10px #090a1c66}.part-solar.is-dark .part-solar__body{filter:grayscale(.85)brightness(.48);box-shadow:8px 10px #090a1c66}.part-solar.is-dark .part-solar__status{color:#ffe43b}.part-controller__body{position:relative;display:grid;width:165px;height:160px;align-content:center;padding:14px;border:6px solid #d4d7e5;border-radius:16px;color:#fff;background:#38405a;box-shadow:8px 10px #090a1c66;text-align:center}.part-controller__body::before{content:"SAFE CHARGE";padding:.5rem;border:2px solid var(--green);border-radius:6px;color:var(--green);background:#162733;font:900 .62rem ui-monospace,monospace}.part-controller__body strong{margin-top:.6rem;font-size:.65rem;letter-spacing:.12em}.part-controller .lab-port small{position:absolute;width:max-content;color:#e5e6f1;font-size:.46rem;transform:translateY(-25px)}.part-uno{--part-width:230px;--part-height:185px}.part-uno__body{position:relative;width:220px;height:160px;border:6px solid #69e9ec;border-radius:7px 20px 20px 7px;color:#fff;background:#078c9b;box-shadow:10px 12px #090a1c66}.part-uno__usb{position:absolute;left:-9px;top:20px;width:52px;height:46px;border:5px solid #d1d5df;border-radius:4px;background:#73798a}.part-uno__chip{position:absolute;left:78px;top:68px;width:83px;height:33px;border-radius:4px;background:#1a1d28;box-shadow:inset 0 0 0 3px #373a47}.part-uno__brand{position:absolute;left:54px;top:20px;display:grid;font-size:1rem;font-weight:950;line-height:.9}.part-uno__brand small{font-size:.6rem;letter-spacing:.2em}.part-uno__infinity{position:absolute;right:23px;top:45px;font-size:2.4rem;font-weight:900}.part-uno__led{position:absolute;right:28px;bottom:27px;width:13px;height:13px;border:2px solid #272b3c;border-radius:3px;background:#445147}.part-uno__led.is-on{background:var(--yellow);box-shadow:0 0 8px white,0 0 20px var(--yellow)}.part-uno__pins{position:absolute;left:48px;right:13px;bottom:8px;height:14px;background:repeating-linear-gradient(90deg,#242834 0 9px,#d9bd52 9px 12px)}.part-uno .port-right-top{top:16%}.part-uno .port-right-bottom{top:84%}.part-button__body{position:relative;display:grid;width:116px;height:90px;place-items:center;border:5px solid #cfd3df;border-radius:17px;background:#3a3e58;box-shadow:8px 9px #090a1c66}.part-button__cap{display:grid;width:62px;height:62px;place-items:center;border:5px solid #ffb0cc;border-radius:50%;color:#fff;background:var(--pink);box-shadow:0 8px #8a2858,0 0 20px #ff4fa344;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.part-button__cap i{position:absolute;width:24px;height:8px;border-radius:99px;background:#fff7;transform:translateY(-12px)}.part-button__cap strong{padding-top:14px;font-size:.52rem;letter-spacing:.08em}.part-button.is-pressed .part-button__cap{box-shadow:0 2px #8a2858,0 0 30px #ff4fa388;transform:translateY(6px)}.part-button--vertical{--part-width:130px;--part-height:170px}.part-button--vertical .part-button__body{width:90px;height:116px}.part-button--vertical .port-top-middle,.part-button--vertical .port-bottom-middle{left:calc(50% - 17px)}.part-potentiometer__body{position:relative;width:118px;height:118px;border:6px solid #d8dbe6;border-radius:23px;color:#fff;background:#333851;box-shadow:8px 10px #090a1c66}.part-potentiometer__track{position:absolute;inset:17px;border:6px solid #16192e;border-radius:50%;background:conic-gradient(var(--cyan),var(--purple),var(--pink),var(--cyan))}.part-potentiometer__knob{position:absolute;inset:31px;border:5px solid #f4f4fb;border-radius:50%;background:#71778d;transform:rotate(var(--knob-angle))}.part-potentiometer__knob::after{content:"";position:absolute;top:5px;left:50%;width:4px;height:17px;border-radius:99px;background:var(--yellow);transform:translateX(-50%)}.part-potentiometer__body>b{position:absolute;right:0;bottom:-20px;left:0;color:var(--yellow);font:900 .6rem ui-monospace,monospace;text-align:center}.part-timer555{--part-width:190px;--part-height:175px}.part-timer555__body{position:relative;display:grid;width:174px;height:145px;place-items:center;border:6px solid #70758c;border-radius:14px;color:#fff;background:linear-gradient(145deg,#25293a,#11131f);box-shadow:10px 12px #090a1c77}.part-timer555__body::after{content:"8-PIN TIMER";position:absolute;bottom:21px;color:#84899d;font:800 .48rem ui-monospace,monospace;letter-spacing:.14em}.part-timer555__body strong{color:var(--yellow);font:950 1.45rem ui-monospace,monospace;letter-spacing:.08em}.part-timer555__body small{position:absolute;top:83px;color:var(--cyan);font:850 .53rem ui-monospace,monospace;letter-spacing:.12em}.part-chip__notch{position:absolute;top:-6px;left:50%;width:38px;height:17px;border:4px solid #70758c;border-top:0;border-radius:0 0 20px 20px;background:#171a28;transform:translateX(-50%)}.part-timer555.is-high .part-timer555__body{border-color:var(--green);box-shadow:0 0 28px #35d98577,10px 12px #090a1c77}.part-opamp{--part-width:200px;--part-height:170px}.part-opamp__body{position:relative;width:180px;height:140px}.part-opamp__triangle{position:absolute;inset:8px 12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7251f4,#37206f);clip-path:polygon(0 0,0 100%,100% 50%);filter:drop-shadow(8px 10px 0 #090a1c88)}.part-opamp__triangle>b{position:absolute;left:22px;font:950 1.15rem ui-monospace,monospace}.part-opamp__triangle>b:first-child{top:22px}.part-opamp__triangle>b:nth-child(2){bottom:22px}.part-opamp__triangle strong{margin-left:-18px;font:950 .65rem/1.1 ui-monospace,monospace;text-align:center}.part-opamp.is-saturated .part-opamp__triangle{background:linear-gradient(145deg,#ff4967,#7d1328);filter:drop-shadow(0 0 16px #ff4967)drop-shadow(8px 10px 0 #090a1c88)}.part-opamp.is-output-high .part-opamp__triangle{background:linear-gradient(145deg,#35d985,#11683e)}.part-opamp .port-top-middle,.part-opamp .port-bottom-middle{left:calc(50% - 17px)}.part-systembox{--part-width:205px;--part-height:170px}.part-systembox__body{position:relative;display:grid;width:180px;height:128px;place-items:center;border:6px solid #e8e9f3;border-radius:20px;color:#fff;background:linear-gradient(145deg,#5033c9,#211557);box-shadow:10px 12px #05061788,inset 0 0 30px #ffffff0b}.part-systembox__body--cyan{background:linear-gradient(145deg,#0798aa,#07455d)}.part-systembox__body--orange{background:linear-gradient(145deg,#ff8a32,#833419)}.part-systembox__body--green{background:linear-gradient(145deg,#35d985,#0f5538)}.part-systembox__body--pink{background:linear-gradient(145deg,#ff4fa3,#752151)}.part-systembox__chip{position:absolute;inset:15px;border:2px dashed #ffffff45;border-radius:12px}.part-systembox__body strong{position:relative;max-width:120px;font:950 .83rem/1.2 ui-monospace,monospace;letter-spacing:.06em;text-align:center}.part-systembox__body small{position:absolute;bottom:17px;color:#fffa;font:800 .46rem ui-monospace,monospace;letter-spacing:.12em}.part-systembox.is-powered .part-systembox__body{border-color:var(--cyan);box-shadow:0 0 28px #2ee5eb66,10px 12px #05061788}.part-systembox .port-top-middle,.part-systembox .port-bottom-middle,.part-computer .port-bottom-middle{left:calc(50% - 17px)}.part-tread{--part-width:175px;--part-height:145px}.part-tread__body{position:relative;display:grid;width:148px;height:92px;place-items:center;border:7px solid #cfd3df;border-radius:37px;color:#fff;background:#24283d;box-shadow:9px 11px #05061788;overflow:visible}.part-tread__track{position:absolute;inset:7px;display:flex;gap:7px;align-items:center;padding:0 9px;border:3px solid #080a14;border-radius:27px;background:repeating-linear-gradient(90deg,#4b5168 0 12px,#232738 12px 18px);overflow:hidden}.part-tread__track i{flex:0 0 18px;height:18px;border:4px solid #aab0c1;border-radius:50%;background:#262b40}.part-tread__body strong,.part-tread__body small{position:relative;z-index:1;padding:.2rem .35rem;border-radius:5px;background:#090b20cc;font:950 .66rem ui-monospace,monospace}.part-tread__body small{margin-top:-28px;color:var(--cyan);font-size:.46rem}.part-tread.is-running .part-tread__track{animation:tread-move var(--tread-rate,.8s)linear infinite;box-shadow:inset 0 0 20px #2ee5eb66}.part-tread.is-reversing .part-tread__track{animation-direction:reverse}.part-flipper{--part-width:205px;--part-height:175px}.part-flipper__body{position:relative;width:175px;height:132px;border:5px solid #dce5ed;border-radius:22px;background:linear-gradient(145deg,#3a4452,#101724);box-shadow:9px 11px #05061788}.part-flipper__motor{position:absolute;top:44px;left:25px;width:55px;height:55px;border:7px solid #161c27;border-radius:50%;background:radial-gradient(circle,#ffe244 0 18%,#ff922e 19% 48%,#79401d 49%)}.part-flipper__motor i{position:absolute;inset:-14px;border:2px dashed #ffffff40;border-radius:50%}.part-flipper__arm{position:absolute;top:65px;left:62px;width:88px;height:22px;border:4px solid #10131c;border-radius:0 15px 15px 0;background:linear-gradient(90deg,#ff8a32,#ffd75d);transform:rotate(var(--flipper-angle,0deg));transform-origin:0 50%;transition:transform .45s cubic-bezier(.22,.8,.24,1)}.part-flipper__arm i{position:absolute;top:-10px;right:-12px;width:24px;height:40px;border:4px solid #10131c;border-radius:8px;background:#e9edf1}.part-flipper__body strong,.part-flipper__body small{position:absolute;left:93px;color:#fff;font:950 .6rem ui-monospace,monospace}.part-flipper__body strong{top:24px}.part-flipper__body small{top:41px;color:#ffc765;font-size:.43rem}.part-flipper.is-powered .part-flipper__body{border-color:#ffb43e;box-shadow:0 0 25px #ff9c3855,9px 11px #05061788}.part-flipper.is-lifting .part-flipper__motor{animation:flipper-motor .55s linear infinite}.part-speaker{--part-width:175px;--part-height:175px}.part-speaker__body{position:relative;display:grid;width:145px;height:132px;border:6px solid #dce5ed;border-radius:22px;background:linear-gradient(145deg,#252d42,#090d17);box-shadow:9px 11px #05061788;place-items:center}.part-speaker__cone{display:grid;width:86px;height:86px;border:10px solid #141824;border-radius:50%;background:radial-gradient(circle,#2ee5eb 0 12%,#152b38 13% 34%,#060910 35% 62%,#30394b 63%);place-items:center;transform:scale(calc(1 + var(--speaker-level,0) * .08));transition:transform .12s}.part-speaker__cone i{width:22px;height:22px;border-radius:50%;background:#2ee5eb;box-shadow:0 0 calc(var(--speaker-level,0) * 28px)#2ee5eb}.part-speaker__body>b{position:absolute;inset:12px;border:2px dashed #ffffff20;border-radius:14px}.part-speaker__body strong{position:absolute;bottom:5px;color:#8cf6ff;font:950 .5rem ui-monospace,monospace}.part-speaker.is-playing .part-speaker__cone{animation:speaker-pulse .25s ease-in-out infinite alternate}.part-speaker.is-powered .part-speaker__body{border-color:#2ee5eb;box-shadow:0 0 28px #2ee5eb55,9px 11px #05061788}.part-microphone{--part-width:185px;--part-height:190px}.part-microphone__body{position:relative;width:155px;height:148px}.part-microphone__capsule{position:absolute;top:3px;left:37px;display:flex;gap:6px;width:82px;height:62px;align-items:center;justify-content:center;border:6px solid #141a28;border-radius:48%;background:linear-gradient(#f3bd4d,#805315);box-shadow:6px 8px #05061788}.part-microphone__capsule i{width:6px;height:32px;border-radius:5px;background:#161b27}.part-microphone__stand{position:absolute;top:58px;left:72px;width:13px;height:63px;border:4px solid #161b27;background:#ccd4df}.part-microphone__stand::after{position:absolute;top:52px;left:-35px;width:70px;height:18px;border:5px solid #161b27;border-radius:50%;background:#596476;content:''}.part-microphone__body strong{position:absolute;bottom:0;left:20px;color:#ffe282;font:950 .54rem ui-monospace,monospace;letter-spacing:.06em}.part-microphone.is-powered .part-microphone__capsule{border-color:#ffe259;box-shadow:0 0 28px #ffe25955,6px 8px #05061788}.part-microphone.is-listening .part-microphone__capsule::after{position:absolute;inset:-20px;border:3px solid #2ee5eb;border-radius:50%;opacity:calc(.25 + var(--mic-level,0));animation:mic-wave .9s ease-out infinite;content:''}@keyframes flipper-motor{to{transform:rotate(360deg)}}@keyframes speaker-pulse{to{transform:scale(calc(1 + var(--speaker-level,0) * .14))}}@keyframes mic-wave{to{inset:-44px;opacity:0}}.part-computer{--part-width:205px;--part-height:175px}.part-computer__body{position:relative;width:178px;height:138px}.part-computer__screen{position:absolute;inset:0 8px 30px;display:grid;place-items:center;border:7px solid #dfe2ed;border-radius:14px;color:#fff;background:linear-gradient(160deg,#111934,#211054);box-shadow:10px 11px #05061788;overflow:hidden}.part-computer__screen::before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(0,transparent 0 8px,#2ee5eb22 8px 9px)}.part-computer__screen i{position:absolute;width:45px;height:45px;border:3px solid var(--cyan);border-radius:50%;box-shadow:0 0 18px var(--cyan)}.part-computer__screen strong,.part-computer__screen small{position:relative;z-index:1;font:950 .75rem ui-monospace,monospace}.part-computer__screen small{margin-top:-34px;color:var(--yellow);font-size:.43rem}.part-computer__base{position:absolute;right:35px;bottom:0;left:35px;height:18px;border-radius:4px 4px 12px 12px;background:#cfd3df}.part-computer.is-linked .part-computer__screen,.part-computer.is-powered .part-computer__screen{border-color:var(--cyan);box-shadow:0 0 28px #2ee5eb55,10px 11px #05061788}.part-estop{--part-width:175px;--part-height:155px}.part-estop__body{position:relative;display:grid;width:142px;height:115px;place-items:center;border:6px solid #d8dce8;border-radius:18px;background:#f1b92c;box-shadow:9px 11px #05061788}.part-estop__body>button{display:grid;width:78px;height:78px;place-items:center;border:8px solid #6d1020;border-radius:50%;color:#fff;background:#ff244e;box-shadow:0 8px #7b1329,0 0 20px #ff244e77;cursor:pointer}.part-estop__body>button span{font:950 .68rem ui-monospace,monospace;letter-spacing:.05em}.part-estop__body>small{position:absolute;bottom:5px;color:#241b12;font:950 .42rem ui-monospace,monospace}.part-estop.is-open .part-estop__body>button{transform:translateY(7px);box-shadow:0 1px #7b1329,0 0 34px #ff244e}.part-camera{--part-width:175px;--part-height:175px}.part-camera__body{position:relative;width:142px;height:135px;transform:rotate(var(--camera-pan,0deg));transition:transform .35s ease}.part-camera__lens{position:absolute;top:12px;left:20px;display:grid;width:105px;height:72px;place-items:center;border:6px solid #dce0ea;border-radius:21px;background:#31364d;box-shadow:9px 10px #05061788}.part-camera__lens i{width:44px;height:44px;border:6px solid #6f79a0;border-radius:50%;background:radial-gradient(circle at 38% 32%,white 0 4px,#2ee5eb 5px 12px,#171a35 13px);box-shadow:0 0 18px #2ee5eb66}.part-camera__neck{position:absolute;left:63px;top:82px;width:18px;height:45px;border-radius:5px;background:#cfd3df}.part-camera__body>strong{position:absolute;top:38px;right:7px;color:var(--yellow);font:950 .48rem ui-monospace,monospace;transform:rotate(90deg)}.part-vision{--part-width:210px;--part-height:170px}.part-vision__body{position:relative;display:grid;width:180px;height:125px;place-items:center;border:6px solid #e5e8f1;border-radius:45px 45px 26px 26px;color:#fff;background:linear-gradient(145deg,#242943,#090b18);box-shadow:10px 12px #05061788}.part-vision__visor{position:absolute;top:22px;left:20px;display:flex;gap:10px}.part-vision__visor i{width:62px;height:43px;border:3px solid #8af7ff;border-radius:18px;background:linear-gradient(145deg,#2ee5eb55,#8c52ff88);box-shadow:inset 0 0 15px #2ee5eb66}.part-vision__body strong{margin-top:54px;color:var(--cyan);font:950 .66rem ui-monospace,monospace}.part-vision__body small{margin-top:-22px;color:#fff8;font:800 .43rem ui-monospace,monospace}.part-vision.is-linked .part-vision__visor i{animation:visor-live 1.5s ease-in-out infinite alternate}.part-arm{--part-width:190px;--part-height:190px}.part-arm__body{position:relative;width:160px;height:160px}.part-arm__base{position:absolute;left:37px;bottom:8px;width:86px;height:24px;border:5px solid #dfe2ec;border-radius:12px 12px 4px 4px;background:#535a73}.part-arm__link{position:absolute;width:28px;border:5px solid #dfe2ec;border-radius:14px;background:linear-gradient(90deg,#ff8a32,#b74823);transform-origin:50% 90%}.part-arm__link--one{left:68px;bottom:28px;height:76px;transform:rotate(calc(-25deg + var(--arm-joint,0deg)))}.part-arm__joint{position:absolute;z-index:1;left:42px;top:38px;width:38px;height:38px;border:6px solid #dfe2ec;border-radius:50%;background:var(--purple)}.part-arm__link--two{left:57px;top:4px;height:64px;transform:rotate(62deg)}.part-arm__grip{position:absolute;right:13px;top:23px;width:32px;height:26px;border:6px solid var(--cyan);border-left:0;border-radius:0 16px 16px 0}.part-converter,.part-stepper,.part-router,.part-inverter,.part-ethernet{--part-width:205px;--part-height:170px}.part-converter__body,.part-stepper__body,.part-router__body,.part-inverter__body,.part-ethernet__body,.part-canbus__body{position:relative;display:grid;width:180px;height:125px;place-items:center;border:6px solid #e5e7f0;border-radius:19px;color:#fff;background:linear-gradient(145deg,#253055,#11162f);box-shadow:9px 11px #05061788}.part-converter__body{background:linear-gradient(145deg,#d55c18,#49214b)}.part-converter__coils{position:absolute;top:17px;left:17px;display:flex;gap:3px}.part-converter__coils i{width:16px;height:29px;border:4px solid var(--yellow);border-right:0;border-radius:50% 0 0 50%}.part-converter__body strong{max-width:120px;font:950 .68rem/1.2 ui-monospace,monospace;text-align:center}.part-converter__body small{margin-top:-25px;color:var(--cyan);font:900 .45rem ui-monospace,monospace}.part-converter__body>b{position:absolute;right:12px;bottom:11px;color:var(--yellow);font:900 .45rem ui-monospace,monospace}.part-fuse{--part-width:170px;--part-height:125px}.part-fuse__body{position:relative;display:grid;width:145px;height:82px;place-items:center;border:6px solid #dfe3ee;border-radius:16px;color:#fff;background:#343950;box-shadow:8px 9px #05061788}.part-fuse__glass{position:absolute;top:12px;left:32px;width:80px;height:22px;border:4px solid #d9dce7;border-radius:99px;background:#97d8ed44}.part-fuse__glass i{position:absolute;top:7px;right:8px;left:8px;height:2px;background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.part-fuse__body strong{margin-top:27px;color:var(--yellow);font:950 .65rem ui-monospace,monospace}.part-fuse__body small{position:absolute;bottom:5px;color:#c9cbda;font:800 .4rem ui-monospace,monospace}.part-slipring{--part-width:195px;--part-height:180px}.part-slipring__body{position:relative;display:grid;width:152px;height:142px;place-items:center;border:6px solid #e5e6ef;border-radius:26px;color:#fff;background:radial-gradient(circle,#4d346e,#151931 68%);box-shadow:9px 11px #05061788}.part-slipring__fixed{position:absolute;width:104px;height:104px;border:8px solid #555d75;border-radius:50%;box-shadow:inset 0 0 20px #0008}.part-slipring__rotor{position:absolute;width:75px;height:75px;border:7px solid var(--orange);border-radius:50%;background:#15182e}.part-slipring__rotor i{position:absolute;top:50%;left:50%;width:8px;height:30px;border-radius:99px;background:var(--cyan);transform-origin:4px 0}.part-slipring__rotor i:nth-child(1){transform:rotate(0)}.part-slipring__rotor i:nth-child(2){transform:rotate(120deg)}.part-slipring__rotor i:nth-child(3){transform:rotate(240deg)}.part-slipring__body strong{position:relative;color:var(--yellow);font:950 .72rem ui-monospace,monospace}.part-slipring__body small{position:absolute;bottom:6px;font:850 .4rem ui-monospace,monospace}.part-slipring.is-rotating .part-slipring__rotor{animation:lab-spin 1.4s linear infinite}.part-stepper__body{background:linear-gradient(145deg,#6630c8,#182857)}.part-stepper__chip{position:absolute;inset:17px;border:2px dashed #ffffff40;border-radius:11px}.part-stepper__phases{position:absolute;top:14px;display:flex;gap:4px}.part-stepper__phases i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--ink);background:var(--yellow);font:950 .5rem ui-monospace,monospace}.part-stepper__body strong{font:950 .7rem ui-monospace,monospace}.part-stepper__body small{margin-top:-26px;color:var(--cyan);font:850 .43rem ui-monospace,monospace}.part-stepper.is-stepping .part-stepper__phases i{animation:phase-pulse .45s steps(1)infinite}.part-stepper.is-stepping .part-stepper__phases i:nth-child(even){animation-delay:-.225s}.part-router__body{background:linear-gradient(160deg,#fafbff,#cfd9ed);color:var(--ink)}.part-router__halo{position:absolute;top:-31px;width:105px;height:72px;border:4px solid #2ee5eb66;border-bottom:0;border-radius:80px 80px 0 0}.part-router__halo i{position:absolute;inset:12px;border:3px solid #8c52ff66;border-bottom:0;border-radius:inherit}.part-router__halo i:nth-child(2){inset:25px}.part-router__halo i:nth-child(3){inset:39px}.part-router__body strong{font:950 1.15rem ui-monospace,monospace}.part-router__body small{margin-top:-27px;color:#5b3cc4;font:900 .45rem ui-monospace,monospace}.part-router__body>b{position:absolute;bottom:11px;display:flex;gap:7px}.part-router__body>b i{width:8px;height:8px;border-radius:50%;background:#8d94a9}.part-router.is-linked .part-router__body>b i{background:var(--green);box-shadow:0 0 10px var(--green);animation:lab-pulse .8s ease-in-out infinite}.part-lidar{--part-width:185px;--part-height:165px}.part-lidar__body{position:relative;display:grid;width:145px;height:118px;place-items:center;border:7px solid #dfe2ec;border-radius:22px 22px 45px 45px;color:#fff;background:#31374f;box-shadow:9px 11px #05061788}.part-lidar__scanner{position:absolute;top:-10px;width:94px;height:52px;border:6px solid #e3e5ee;border-radius:50%;background:radial-gradient(circle,#2ee5eb,#211951 60%)}.part-lidar__scanner i{position:absolute;top:20px;left:43px;width:48px;height:4px;background:var(--red);box-shadow:0 0 12px var(--red);transform-origin:4px 2px}.part-lidar__body strong{margin-top:30px;font:950 .7rem ui-monospace,monospace}.part-lidar__body small{margin-top:-22px;color:var(--cyan);font:850 .42rem ui-monospace,monospace}.part-lidar.is-scanning .part-lidar__scanner i{animation:lab-spin .75s linear infinite}.part-inverter__body{border-color:var(--red);background:repeating-linear-gradient(135deg,#27172d 0 13px,#3c1d2d 13px 26px)}.part-inverter__boundary{padding:.55rem .7rem;border:2px solid var(--yellow);border-radius:7px;color:var(--yellow);font:950 .7rem ui-monospace,monospace}.part-inverter__boundary i{color:var(--red);font-style:normal}.part-inverter__body strong{margin-top:-13px;font:950 .62rem ui-monospace,monospace}.part-inverter__body small{position:absolute;bottom:9px;color:#ffd4dc;font:800 .38rem ui-monospace,monospace}.part-ethernet__body{background:linear-gradient(145deg,#075e6d,#111b3b)}.part-ethernet__ports{display:flex;gap:7px}.part-ethernet__ports i{width:23px;height:20px;border:3px solid #dbe1e9;border-radius:3px;background:#111526;box-shadow:inset 0 -5px var(--yellow)}.part-ethernet__body strong{font:950 .7rem ui-monospace,monospace}.part-ethernet__body small{margin-top:-24px;color:var(--cyan);font:850 .43rem ui-monospace,monospace}.part-canbus{--part-width:190px;--part-height:135px}.part-canbus__body{width:165px;height:92px;grid-template-columns:1fr auto 1fr;padding:15px;background:linear-gradient(145deg,#154767,#24164c)}.part-canbus__usb,.part-canbus__can{padding:.5rem .35rem;border:2px solid #fff8;border-radius:6px;font:950 .54rem ui-monospace,monospace}.part-canbus__can{color:var(--ink);background:var(--yellow)}.part-canbus__arrows{color:var(--cyan);font-size:1.2rem}.part-canbus__body strong{position:absolute;bottom:5px;color:#d9dbea;font:900 .4rem ui-monospace,monospace}.part-converter.is-powered .part-converter__body,.part-stepper.is-powered .part-stepper__body,.part-slipring.is-powered .part-slipring__body,.part-lidar.is-powered .part-lidar__body,.part-ethernet.is-linked .part-ethernet__body,.part-canbus.is-linked .part-canbus__body{border-color:var(--cyan);box-shadow:0 0 26px #2ee5eb55,9px 11px #05061788}.robot-console{margin:0;color:#fff;background:#090b20;border-top:1px solid #ffffff18}.robot-console>header{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;padding:.8rem 1.4rem;border-bottom:1px solid #ffffff16;background:linear-gradient(90deg,#5935d7,#15183a)}.robot-console>header span,.robot-console>header i{font:900 .55rem ui-monospace,monospace;letter-spacing:.13em}.robot-console>header strong{padding:.3rem .5rem;border-radius:5px;color:var(--ink);background:var(--cyan);font:950 .6rem ui-monospace,monospace}.robot-console>header i{margin-left:auto;color:var(--green);font-style:normal}.robot-console__grid{display:grid;grid-template-columns:minmax(180px,.7fr)minmax(280px,1.3fr)}.robot-console__controls{display:grid;align-content:start;gap:.5rem;padding:1.2rem;border-right:1px solid #ffffff16}.robot-console__controls>small{color:#8f93b4;font:900 .5rem ui-monospace,monospace;letter-spacing:.15em}.robot-console__controls button{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid #fff2;border-radius:.7rem;color:#fff;background:#ffffff09;font-size:.68rem;font-weight:850;text-align:left;cursor:pointer}.robot-console__controls button span{color:var(--cyan);font:900 .52rem ui-monospace,monospace;white-space:nowrap}.robot-console__controls button:hover,.robot-console__controls button.is-active{border-color:var(--yellow);background:#ffe43b18;box-shadow:0 0 18px #ffe43b22}.robot-console__readout{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;align-content:start;padding:1.2rem}.robot-console__readout>div{min-height:78px;padding:.7rem;border:1px solid #2ee5eb33;border-radius:.65rem;background:#2ee5eb09}.robot-console__readout small{display:block;color:#8f93b4;font:900 .48rem ui-monospace,monospace;letter-spacing:.1em}.robot-console__readout strong{display:block;margin-top:.55rem;color:var(--yellow);font:950 .76rem/1.25 ui-monospace,monospace}.robot-console__readout p{grid-column:1/-1;margin:.2rem 0 0;color:#c3c5da;font-size:.68rem;line-height:1.5}.robot-console pre{grid-column:1/-1;margin:0;padding:1rem 1.2rem;border-top:1px solid #ffffff16;background:#050615;white-space:pre-wrap}.robot-console pre span{display:block;margin-bottom:.5rem;color:var(--pink);font:950 .48rem ui-monospace,monospace;letter-spacing:.13em}.robot-console code{color:#c7faff;font:700 .66rem/1.55 ui-monospace,monospace}.circuit-success{position:absolute;z-index:10;top:50%;left:50%;display:grid;min-width:min(410px,calc(100% - 2rem));place-items:center;padding:1.3rem 2rem;border:5px solid var(--ink);border-radius:1.2rem;color:var(--ink);background:var(--yellow);box-shadow:10px 12px 0 var(--pink);text-align:center;transform:translate(-50%,-50%)rotate(-2deg);animation:lab-pop .5s cubic-bezier(.2,1.6,.4,1)both}.circuit-success>span{position:absolute;top:-28px;right:-18px;display:grid;width:54px;height:54px;place-items:center;border:4px solid var(--ink);border-radius:50%;color:#fff;background:var(--purple);font-size:1.5rem}.circuit-success strong{font-size:clamp(1.5rem,4vw,2.6rem);font-weight:950;letter-spacing:-.04em}.circuit-success small{max-width:28rem;font-weight:800}.lab-confetti{position:absolute;z-index:9;width:9px;height:17px;background:var(--confetti);animation:lab-confetti 1.5s ease-out forwards;pointer-events:none}.wire-dock{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;min-height:72px;padding:.75rem 1.5rem;border-top:1px solid #ffffff13;color:#fff;background:#0d0f28}.wire-dock__state{display:flex;gap:.8rem;align-items:center}.wire-plug{position:relative;width:47px;height:14px;border-radius:99px;background:var(--pink);box-shadow:0 4px #0008}.wire-plug::after{content:"";position:absolute;right:-8px;top:-4px;width:14px;height:22px;border-radius:3px 7px 7px 3px;background:#d9dbea}.wire-plug.is-active{background:var(--yellow);box-shadow:0 0 18px var(--yellow)}.wire-dock__state div{display:grid}.wire-dock__state small{color:#73779e;font-size:.5rem;font-weight:900;letter-spacing:.15em}.wire-dock__state strong{font-size:.72rem}.electron-direction{display:grid;padding:.45rem .8rem;border:1px solid #2ee5eb44;border-radius:.65rem;background:#2ee5eb09;text-align:center}.electron-direction small{color:var(--cyan);font-size:.48rem;font-weight:950;letter-spacing:.14em}.electron-direction strong{font-size:.72rem}.electron-direction strong b{color:var(--yellow);font-size:1rem}.electron-direction span{color:#8f93b5;font-size:.53rem}.wire-dock__controls{display:flex;gap:.45rem}.wire-dock__controls button{padding:.55rem .7rem;border:1px solid #ffffff25;border-radius:.6rem;color:#fff;background:#ffffff0b;font-size:.67rem;font-weight:800;cursor:pointer}.wire-dock__controls button:disabled{cursor:not-allowed;opacity:.35}.wire-dock__controls button:not(:disabled):hover{border-color:var(--cyan)}.lab-instruments{display:grid;grid-template-columns:repeat(3,minmax(95px,.7fr))minmax(220px,1.3fr);border-top:2px solid #d4d2e0;border-bottom:2px solid #d4d2e0;background:#e4e3ed}.lab-instruments>div{display:grid;min-height:100px;align-content:center;padding:1rem 1.2rem;border-right:1px solid #cbc9d7}.lab-instruments small{color:#85869a;font-size:.53rem;font-weight:900;letter-spacing:.12em}.lab-instruments strong{margin-top:.2rem;font:900 1.35rem ui-monospace,monospace}.lab-instruments i{color:#85869a;font-size:.58rem;font-style:normal}.lab-instruments__scope{position:relative;grid-template-columns:1fr auto;align-items:center;background:#171936;overflow:hidden}.lab-instruments__scope small{position:absolute;top:.8rem;left:1rem;color:#6d719a}.lab-instruments__scope canvas{width:100%;height:72px}.lab-instruments__scope strong{position:absolute;right:.8rem;bottom:.55rem;padding:.3rem .45rem;border-radius:999px;color:#9396b8;background:#0a0b1d;font-size:.53rem;letter-spacing:.08em}.lab-instruments__scope strong.is-live{color:var(--green)}.lab-instruments__scope strong.is-danger{color:#fff;background:var(--red);box-shadow:0 0 0 3px #ff496738,0 0 24px #ff496788;animation:lab-danger-pulse .8s ease-in-out infinite alternate}.lab-instruments>div.has-danger{position:relative;color:#8c1027;background:#fff0f3;box-shadow:inset 0 0 0 4px var(--red)}.lab-instruments>div.has-danger::after{content:"OVER LIMIT";position:absolute;top:.4rem;right:.4rem;padding:.2rem .35rem;border-radius:999px;color:#fff;background:var(--red);font-size:.45rem;font-weight:950;letter-spacing:.08em}.mission-action{background:#fff}.lesson-note{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem 1.6rem;border-bottom:1px solid #e1dfeb}.lesson-note>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--ink);background:var(--cyan);font-weight:950}.lesson-note h3{margin:0;font-size:1rem}.lesson-note p{margin:.3rem 0 0;color:var(--muted);font-size:.83rem;line-height:1.5}.resistor-picker,.divider-test{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;padding:1.2rem 1.6rem;border-bottom:1px solid #e1dfeb}.resistor-picker>span,.divider-test>span{margin-right:auto;font-size:.75rem;font-weight:900}.resistor-picker button{padding:.55rem .8rem;border:2px solid #dad7e8;border-radius:.6rem;color:var(--ink);background:#fff;font-weight:900;cursor:pointer}.resistor-picker button.is-active{border-color:var(--purple);color:#fff;background:var(--purple)}.resistor-picker output{min-width:155px;color:var(--purple);font:800 .72rem ui-monospace,monospace}.resistor-picker output.is-danger{padding:.55rem .7rem;border:2px solid var(--red);border-radius:.5rem;color:#a40f2b;background:#fff0f3;font-weight:950;box-shadow:3px 3px 0 var(--red)}.current-alert{display:flex;gap:.8rem;align-items:center;justify-content:center;padding:1rem 1.4rem;border-block:4px solid #8c1027;color:#fff;background:repeating-linear-gradient(135deg,#b20f31 0 18px,#d71843 18px 36px);box-shadow:inset 0 0 28px #69051655;text-align:center;animation:lab-danger-pulse .8s ease-in-out infinite alternate}.current-alert strong{font-size:clamp(.9rem,2vw,1.15rem);font-weight:950;letter-spacing:.03em}.current-alert span{max-width:35rem;font-size:.75rem;font-weight:750}.divider-test label{display:flex;gap:.5rem;align-items:center;font-size:.75rem;font-weight:800}.divider-test input{width:90px;padding:.55rem;border:2px solid #cbc8dd;border-radius:.5rem}.divider-test button{padding:.6rem .85rem;border:0;border-radius:.6rem;color:#fff;background:var(--purple);font-weight:900;cursor:pointer}.divider-test output{width:100%;color:var(--muted);font-size:.74rem}.solar-console{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem 1.6rem}.solar-controls,.solar-readout{border:2px solid #dddbea;border-radius:1rem;padding:1rem}.solar-controls label{display:grid;grid-template-columns:1fr auto;gap:.7rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.solar-controls label output{color:var(--orange);font:900 1rem ui-monospace,monospace}.solar-controls input{grid-column:1/-1;width:100%;accent-color:var(--orange)}.solar-controls button{margin-top:1rem;padding:.6rem .8rem;border:0;border-radius:.55rem;color:#fff;background:var(--ink);font-size:.72rem;font-weight:900;cursor:pointer}.solar-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:center;text-align:center}.solar-readout div{display:grid}.solar-readout small{color:#88899d;font-size:.5rem;font-weight:900;letter-spacing:.08em}.solar-readout strong{font:900 .86rem ui-monospace,monospace}.solar-readout p{grid-column:1/-1;margin:.4rem 0 0;padding-top:.6rem;border-top:1px solid #e0deea;color:var(--muted);font-size:.7rem}.reactive-console,.field-console{display:grid;grid-template-columns:minmax(240px,.75fr)minmax(0,1.25fr);gap:1rem;padding:1.3rem 1.6rem;background:#f7f6fb}.chip-console{display:grid;grid-template-columns:minmax(260px,.85fr)minmax(0,1.15fr);gap:1rem;padding:1.3rem 1.6rem;background:#f7f6fb}.chip-console__controls,.chip-console__readout{padding:1rem;border:2px solid #dddbea;border-radius:1rem;background:#fff}.chip-console__controls{display:grid;gap:.8rem;align-content:start}.chip-console__controls>strong{color:var(--purple);font-size:.78rem}.chip-console__controls label{display:grid;gap:.65rem;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.chip-console__controls label>span{display:flex;justify-content:space-between;gap:1rem}.chip-console__controls output{color:var(--purple);font:950 1rem ui-monospace,monospace}.chip-console__controls input{width:100%;accent-color:var(--purple)}.chip-console__controls button{padding:.7rem .85rem;border:0;border-radius:.6rem;color:#fff;background:var(--purple);font-size:.7rem;font-weight:950;cursor:pointer}.chip-console__controls pre{max-width:100%;margin:0;padding:.8rem;border-radius:.65rem;color:var(--green);background:var(--navy);overflow-x:auto;font:650 .66rem/1.55 ui-monospace,monospace;white-space:pre-wrap}.chip-console__readout{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;align-items:center;text-align:center}.chip-console__readout>div{display:grid;gap:.2rem;padding:.75rem .45rem;border-radius:.7rem;background:#f3f1f8}.chip-console__readout small{color:#88899d;font-size:.49rem;font-weight:950;letter-spacing:.08em}.chip-console__readout strong{color:var(--purple);font:950 .94rem ui-monospace,monospace}.chip-console__readout p{grid-column:1/-1;margin:.2rem 0 0;padding-top:.75rem;border-top:1px solid #e0deea;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:left}.reactive-controls,.reactive-readout,.field-console__controls,.field-console__meter{padding:1rem;border:2px solid #dddbea;border-radius:1rem;background:#fff}.reactive-controls label{display:grid;gap:.7rem;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reactive-controls label>span{display:flex;justify-content:space-between;gap:1rem}.reactive-controls output{color:var(--purple);font:950 1rem ui-monospace,monospace}.reactive-controls input{width:100%;accent-color:var(--purple)}.reactive-controls>p,.field-console__controls>p{margin:.9rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.field-console__controls>strong{color:var(--purple);font-size:.78rem}.field-console__controls>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.field-console__controls button{padding:.55rem .7rem;border:2px solid #d7d4e4;border-radius:.55rem;color:var(--ink);background:#fff;font-size:.66rem;font-weight:950;cursor:pointer}.field-console__controls button.is-active{border-color:var(--purple);color:#fff;background:var(--purple)}.reactive-readout{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;align-items:center}.reactive-readout>div,.field-console__meter>div{display:grid;gap:.15rem}.reactive-readout small,.field-console__meter small,.resonance-target small{color:#88899d;font-size:.49rem;font-weight:950;letter-spacing:.08em}.reactive-readout strong,.field-console__meter strong,.resonance-target strong{font:950 .86rem ui-monospace,monospace}.reactive-readout>p{grid-column:1/-1;margin:.4rem 0 0;padding-top:.7rem;border-top:1px solid #e0deea;color:var(--muted);font-size:.7rem;line-height:1.45}.resonance-target{display:grid;gap:.15rem;margin-top:1rem;padding:.75rem;border-radius:.7rem;color:#fff;background:var(--navy)}.resonance-target strong{color:var(--yellow);font-size:1.2rem}.resonance-target span{color:#b4b6ce;font-size:.56rem;font-weight:950;letter-spacing:.07em}.resonance-target span.is-locked{color:var(--green);text-shadow:0 0 12px var(--green)}.field-console__meter{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field-console__meter>div:first-child>span{display:block;height:9px;margin-top:.3rem;border-radius:99px;background:#e6e3ee;overflow:hidden}.field-console__meter>div:first-child>span i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));transition:width .1s linear}.field-console__meter>p{grid-column:1/-1;margin:.2rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.phase-question{display:grid;gap:.75rem;padding:1rem 1.6rem 1.4rem;border-top:1px solid #e0deea;background:#fff}.phase-question>strong{font-size:.78rem}.phase-question>div{display:flex;flex-wrap:wrap;gap:.5rem}.phase-question button{padding:.55rem .7rem;border:2px solid #d8d5e5;border-radius:.55rem;color:var(--ink);background:#fff;font-size:.67rem;font-weight:900;cursor:pointer}.phase-question button.is-active{border-color:var(--purple);color:#fff;background:var(--purple)}.phase-question output{color:var(--muted);font-size:.7rem}.code-studio{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(260px,.7fr);background:#111329;color:#fff}.code-editor{border-right:1px solid #ffffff18}.code-editor__bar{display:flex;justify-content:space-between;align-items:center;min-height:45px;padding:.5rem .8rem;background:#20233f}.code-editor__bar span{color:#a7aac6;font:700 .67rem ui-monospace,monospace}.code-editor__bar div{display:flex;gap:.4rem}.code-editor__bar button{padding:.4rem .65rem;border:1px solid #fff2;border-radius:.4rem;color:#fff;background:#ffffff09;font-size:.63rem;font-weight:800;cursor:pointer}.code-editor__bar button[data-code-run]{border:0;color:var(--ink);background:var(--green)}.code-editor textarea{display:block;width:100%;min-height:330px;resize:vertical;padding:1rem 1.2rem;border:0;outline:0;color:#f3f2ff;background:#111329;font:500 .78rem/1.65 ui-monospace,sfmono-regular,Consolas,monospace;tab-size:2}.code-guide{padding:1rem}.code-guide h3{margin:0 0 1rem;color:var(--yellow);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.code-guide ol{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:code-steps}.code-guide li{display:grid;grid-template-columns:24px 1fr;gap:.55rem;color:#b7b9cf;font-size:.7rem;line-height:1.4}.code-guide li::before{counter-increment:code-steps;content:counter(code-steps);display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--ink);background:var(--cyan);font-weight:950}.serial-monitor{margin-top:1rem;padding:.75rem;border:1px solid #ffffff1b;border-radius:.5rem;color:var(--green);background:#080918;font:600 .65rem/1.6 ui-monospace,monospace;min-height:85px;white-space:pre-line}.serial-monitor.has-error{border-color:#ff4967aa;color:#ff91a4;background:#230b18;box-shadow:0 0 22px #ff496726}.code-editor textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px #ff4967}.lab-stage__footer{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1rem 1.5rem;border-top:1px solid #dddbe7;background:#fff}.lab-stage__footer p{margin:0;color:#818297;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.lab-stage__footer button{justify-self:start;padding:.65rem .85rem;border:0;border-radius:.6rem;color:#5f6074;background:#efedf5;font-size:.7rem;font-weight:900;cursor:pointer}.lab-stage__footer button:disabled{cursor:not-allowed;opacity:.38}.lab-stage__footer .mission-next{justify-self:end;color:#fff;background:var(--purple);box-shadow:4px 4px 0 var(--cyan);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.lab-stage__footer .mission-next:not(:disabled){color:var(--ink);background:var(--green);box-shadow:0 0 0 3px var(--yellow),5px 5px 0 var(--cyan);transform:translateY(-2px)}.ohm-lab{display:grid;grid-template-columns:minmax(0,.85fr)minmax(520px,1.15fr);gap:clamp(3rem,7vw,7rem);max-width:1320px;align-items:center;margin:auto;padding:2rem 1.5rem 8rem}.ohm-lab__copy>p:not(.circuit-kicker){max-width:35rem;color:var(--muted);font-size:1.05rem;line-height:1.65}.ohm-lab__copy>p strong{color:var(--purple)}.ohm-characters{display:grid;gap:.65rem;margin-top:2rem}.ohm-characters article{display:grid;grid-template-columns:48px 1fr auto;gap:.8rem;align-items:center;padding:.7rem .8rem;border:2px solid #e3e1eb;border-radius:.9rem;background:#fff}.ohm-characters article>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:#fff;background:var(--purple);font-size:1.4rem;font-weight:950}.ohm-characters article:nth-child(2)>span{color:var(--ink);background:var(--cyan)}.ohm-characters article:nth-child(3)>span{color:var(--ink);background:var(--yellow)}.ohm-characters article div{display:grid}.ohm-characters article small{color:var(--muted)}.ohm-characters article b{color:#9091a1;font-size:.68rem;text-transform:uppercase}.electron-fact{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;margin-top:.8rem;padding:1rem;border:3px solid var(--ink);border-radius:.9rem;color:#fff;background:var(--purple);box-shadow:5px 6px 0 var(--cyan)}.electron-fact>span{display:grid;min-width:70px;min-height:55px;place-items:center;border-radius:.65rem;color:var(--ink);background:var(--yellow);font-size:1.15rem;font-weight:950}.electron-fact div{display:grid;gap:.25rem}.electron-fact strong{font-size:.78rem}.electron-fact p{margin:0;color:#e5e0ff;font-size:.67rem;line-height:1.45}.electron-fact em{color:var(--cyan);font-style:normal;font-weight:900}.ohm-calculator{position:relative;padding:1.5rem;border:5px solid var(--ink);border-radius:1.7rem;background:#efedf7;box-shadow:13px 15px 0 var(--yellow);transform:rotate(1deg)}.ohm-calculator::after{content:"";position:absolute;top:-15px;right:9%;width:70px;height:25px;background:#ff4fa380;transform:rotate(4deg)}.ohm-calculator__top{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:1rem;color:var(--green);background:#151735}.ohm-calculator__top span{font:900 clamp(1.8rem,4vw,3.3rem)ui-monospace,monospace}.ohm-calculator__top small{color:var(--cyan);font-size:.55rem;font-weight:900;letter-spacing:.14em}.ohm-calculator>p{color:var(--muted);font-size:.8rem;font-weight:700}.ohm-fields{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.6rem;align-items:center}.ohm-fields>i{font-style:normal;font-size:1.4rem;font-weight:950}.ohm-fields label{display:grid;grid-template-columns:35px 1fr;border:2px solid #d2cfdf;border-radius:.8rem;background:#fff;overflow:hidden}.ohm-fields label>span{grid-row:1/4;display:grid;place-items:center;color:#fff;background:var(--purple);font-size:1.2rem;font-weight:950}.ohm-fields label:nth-of-type(2)>span{color:var(--ink);background:var(--cyan)}.ohm-fields label:nth-of-type(3)>span{color:var(--ink);background:var(--yellow)}.ohm-fields b{padding:.35rem .45rem 0;font-size:.57rem}.ohm-fields input{min-width:0;width:100%;padding:.15rem .45rem;border:0;outline:0;font:900 1.25rem ui-monospace,monospace}.ohm-fields small{padding:0 .45rem .35rem;color:#8d8e9e;font-size:.53rem}.ohm-presets{display:flex;gap:.45rem;margin-top:1rem}.ohm-presets button{padding:.45rem .6rem;border:1px solid #c6c3d6;border-radius:999px;color:#5f6071;background:#fff;font-size:.6rem;font-weight:850;cursor:pointer}.ohm-calculate{width:100%;margin-top:.8rem;padding:.8rem;border:0;border-radius:.65rem;color:#fff;background:var(--purple);font-weight:950;cursor:pointer}.ohm-calculator output{display:block;min-height:48px;margin-top:.8rem;padding:.7rem;border-left:4px solid var(--cyan);color:#45465b;background:#fff;font-size:.73rem;font-weight:750;line-height:1.45}.ac-field-school{padding:clamp(5rem,8vw,8rem)max(1.5rem,calc((100vw - 1320px)/2));color:#fff;background:radial-gradient(circle at 90% 10%,#ff4fa33b,transparent 28%),radial-gradient(circle at 10% 75%,#2ee5eb2e,transparent 32%),var(--navy)}.ac-field-school>header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.ac-field-school .circuit-kicker{grid-column:1/-1;color:var(--cyan)}.ac-field-school>header h2{margin-top:-2rem}.ac-field-school>header>p:last-child{margin:0;color:#c5c6db;font-size:1.02rem;line-height:1.65}.ac-field-school__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:3rem}.ac-field-school__grid article{position:relative;min-height:235px;padding:1.2rem;border:1px solid #ffffff20;border-radius:1rem;background:#ffffff08;overflow:hidden}.ac-field-school__grid article::after{content:"";position:absolute;width:110px;height:110px;right:-55px;bottom:-55px;border:18px solid #ffffff0b;border-radius:50%}.ac-field-school__grid article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;color:var(--ink);background:var(--yellow);font:950 .9rem ui-monospace,monospace}.ac-field-school__grid article:nth-child(2n)>span{background:var(--cyan)}.ac-field-school__grid h3{margin:1.4rem 0 .5rem;color:#fff;font-size:1.15rem}.ac-field-school__grid p{margin:0;color:#bfc1d5;font-size:.76rem;line-height:1.55}.ac-field-school__grid b{display:block;margin-top:1rem;color:var(--cyan);font:850 .68rem ui-monospace,monospace}.ac-field-school__grid .ac-field-school__rlc{grid-column:span 3;min-height:180px;background:linear-gradient(100deg,#5b35f244,#2ee5eb14)}.ac-field-school__rlc>span{background:var(--pink)!important}.ac-field-school>aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1.2rem;padding:1rem 1.2rem;border:2px solid var(--red);border-radius:.9rem;background:#ff496715}.ac-field-school>aside strong{color:var(--yellow);white-space:nowrap}.ac-field-school>aside p{margin:0;color:#e7e4f1;font-size:.76rem;line-height:1.5}.arduino-school{display:grid;grid-template-columns:minmax(400px,.9fr)minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(5rem,8vw,8rem)max(1.5rem,calc((100vw - 1320px)/2));color:#fff;background:var(--navy)}.arduino-school__board{display:grid;min-height:480px;place-items:center;border:1px solid #ffffff1a;border-radius:50%;background:radial-gradient(circle,#2ee5eb30,transparent 60%)}.uno-ghost{position:relative;width:360px;height:260px;padding:50px;border:10px solid #90f8f7;border-radius:12px 50px 50px 12px;color:#fff;background:#078c9b;box-shadow:25px 28px #05061b77;transform:rotate(-6deg)}.uno-ghost::before{content:"";position:absolute;left:-25px;top:45px;width:95px;height:80px;border:9px solid #d8dce5;border-radius:5px;background:#707887}.uno-ghost>span{position:absolute;right:45px;top:32px;font-size:5rem;font-weight:900}.uno-ghost>strong{display:block;margin-left:55px;font-size:1.5rem}.uno-ghost>small{display:block;margin-left:55px;font-size:.8rem;font-weight:900;letter-spacing:.3em}.uno-ghost i{position:relative;display:inline-block;width:26px;height:26px;margin:50px 10px 0 0;border-radius:4px;background:#242838;box-shadow:inset 0 0 0 3px #4b5061}.uno-ghost b{position:relative;display:inline-block;margin:20px 35px 0 0;color:var(--yellow);font:900 .8rem ui-monospace,monospace}.arduino-school .circuit-kicker{color:var(--cyan)}.arduino-school h2{max-width:650px}.arduino-school>div:last-child>p:not(.circuit-kicker){color:#c4c5dc;font-size:1.05rem;line-height:1.65}.arduino-school ol{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none}.arduino-school li{display:grid;grid-template-columns:38px 1fr;gap:.7rem;align-items:center;padding:.8rem;border:1px solid #ffffff1b;border-radius:.8rem;background:#ffffff08}.arduino-school li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--ink);background:var(--yellow);font-weight:950}.arduino-school li div{display:grid}.arduino-school li strong{color:var(--cyan);font:800 .76rem ui-monospace,monospace}.arduino-school li small{color:#a8aac3;font-size:.65rem;line-height:1.35}.chip-refresher{padding:clamp(5rem,8vw,8rem)max(1.5rem,calc((100vw - 1320px)/2));background:linear-gradient(145deg,#f3f1fa,#fff 58%,#e9fbfb)}.chip-refresher>header{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}.chip-refresher>header .circuit-kicker{grid-column:1/-1}.chip-refresher>header h2{margin-top:-2rem}.chip-refresher>header>p:last-child{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.chip-refresher__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:3rem}.chip-refresher__grid article{min-height:245px;padding:1.25rem;border:3px solid var(--ink);border-radius:1.15rem;background:#fff;box-shadow:5px 6px 0 var(--ink)}.chip-refresher__grid article:nth-child(1),.chip-refresher__grid article:nth-child(2){background:#fff5bf}.chip-refresher__grid article:nth-child(n+3){background:#eee9ff}.chip-refresher__grid article>span{display:grid;width:54px;height:54px;place-items:center;border:3px solid var(--ink);border-radius:15px;color:#fff;background:var(--purple);font:950 .72rem ui-monospace,monospace}.chip-refresher__grid article:nth-child(-n+2)>span{color:var(--ink);background:var(--yellow)}.chip-refresher__grid h3{margin:2rem 0 .55rem;font-size:1.25rem}.chip-refresher__grid p{margin:0;color:#55566b;font-size:.76rem;line-height:1.55}.chip-refresher__grid b{display:block;margin-top:1rem;color:var(--purple);font:900 .7rem ui-monospace,monospace}.chip-refresher>aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1.2rem;padding:1.1rem 1.3rem;border-radius:1rem;color:#fff;background:var(--navy)}.chip-refresher>aside strong{color:var(--yellow);white-space:nowrap}.chip-refresher>aside p{margin:0;color:#d0d1e0;font-size:.76rem;line-height:1.55}.maker-handbook{max-width:1320px;margin:auto;padding:clamp(5rem,9vw,9rem)1.5rem}.maker-handbook header{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.maker-handbook header .circuit-kicker{grid-column:1/-1}.maker-handbook header h2{margin-top:-2.5rem}.maker-handbook header>p:last-child{color:var(--muted);line-height:1.65}.maker-handbook__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:3rem}.maker-card{min-height:290px;padding:1.3rem;border:3px solid var(--ink);border-radius:1.2rem;box-shadow:6px 7px 0 var(--ink);transform:rotate(var(--tilt))}.maker-card:nth-child(1),.maker-card:nth-child(3){--tilt:-1deg}.maker-card:nth-child(2),.maker-card:nth-child(4){--tilt:1deg}.maker-card>span{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff;font-weight:950}.maker-card h3{margin:3rem 0 .6rem;font-size:1.4rem;line-height:1}.maker-card p{margin:0;font-size:.8rem;font-weight:650;line-height:1.55}.maker-card--green{background:var(--green)}.maker-card--pink{background:#ff91c7}.maker-card--yellow{background:var(--yellow)}.maker-card--blue{background:#78c3ff}.maker-handbook__facilitator{margin-top:3rem;padding:1.5rem;border-radius:1.3rem;color:#fff;background:var(--purple)}.maker-handbook__facilitator>div{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.maker-handbook__facilitator>div>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:var(--ink);background:var(--yellow);font-size:1.5rem}.maker-handbook__facilitator p{margin:0;line-height:1.55}.maker-handbook__facilitator p strong{display:block;color:var(--cyan)}.maker-handbook__facilitator ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0 0;padding:1rem 0 0;border-top:1px solid #ffffff25;list-style:none}.maker-handbook__facilitator li{padding:.4rem .65rem;border:1px solid #ffffff35;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lab-glossary{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;padding:6rem max(1.5rem,calc((100vw - 1320px)/2));background:#f0eef7}.lab-glossary dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0}.lab-glossary dl>div{padding:1rem;border-radius:.8rem;background:#fff}.lab-glossary dt{color:var(--purple);font-weight:950}.lab-glossary dd{margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.circuit-noscript{max-width:900px;margin:2rem auto;padding:1rem;border:2px solid var(--red);background:#fff}.robot-campaign{padding:clamp(5rem,8vw,8rem)max(1.5rem,calc((100vw - 1320px)/2));color:#fff;background:radial-gradient(circle at 12% 20%,#2ee5eb2e,transparent 28%),radial-gradient(circle at 88% 80%,#ff4fa32e,transparent 30%),#0a0c24}.robot-campaign>header{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}.robot-campaign>header .circuit-kicker{grid-column:1/-1;color:var(--cyan)}.robot-campaign>header h2{margin-top:-2rem}.robot-campaign>header>p:last-child{margin:0;color:#c6c8dc;font-size:1.02rem;line-height:1.65}.robot-campaign__chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:3rem}.robot-campaign__chapters article{position:relative;min-height:285px;padding:1.35rem;border:1px solid #fff2;border-radius:1.2rem;background:linear-gradient(145deg,#ffffff0e,#ffffff05);overflow:hidden}.robot-campaign__chapters article::after{content:"";position:absolute;right:-45px;bottom:-45px;width:120px;height:120px;border:18px solid #ffffff08;border-radius:50%}.robot-campaign__chapters span{display:inline-block;padding:.4rem .55rem;border-radius:7px;color:var(--ink);background:var(--cyan);font:950 .62rem ui-monospace,monospace}.robot-campaign__chapters article:nth-child(2) span{background:var(--yellow)}.robot-campaign__chapters article:nth-child(3) span{color:#fff;background:var(--pink)}.robot-campaign__chapters i{float:right;font-size:2rem;font-style:normal}.robot-campaign__chapters h3{margin:3rem 0 .65rem;font-size:1.35rem}.robot-campaign__chapters p{margin:0;color:#bec1d8;font-size:.78rem;line-height:1.6}.robot-campaign__chapters b{display:block;margin-top:1rem;color:var(--cyan);font:850 .65rem/1.45 ui-monospace,monospace}.robot-campaign__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.65rem;align-items:stretch;margin-top:1rem;padding:1rem;border:1px solid #2ee5eb33;border-radius:1.2rem;background:#2ee5eb08}.robot-campaign__flow article{display:grid;gap:.3rem;padding:.9rem;border-radius:.75rem;background:#ffffff0c}.robot-campaign__flow article span{color:var(--pink);font:950 .55rem ui-monospace,monospace}.robot-campaign__flow article strong{color:#fff;font-size:.76rem}.robot-campaign__flow article small{color:#9da1bf;font-size:.6rem;line-height:1.35}.robot-campaign__flow>i{display:grid;place-items:center;color:var(--yellow);font-size:1.3rem;font-style:normal}.robot-campaign__flow>i small{color:#8f93b4;font:800 .46rem ui-monospace,monospace;writing-mode:vertical-rl}.robot-campaign>aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.2rem;border:2px solid var(--red);border-radius:1rem;background:#ff496714}.robot-campaign>aside strong{color:var(--yellow);white-space:nowrap}.robot-campaign>aside p{margin:0;color:#e2e3ed;font-size:.75rem;line-height:1.55}.field-campaign{padding:clamp(5rem,9vw,9rem)max(1.5rem,calc((100vw - 1320px)/2));background:linear-gradient(155deg,#fff8d4,#f2efff 46%,#ddfbf5)}.field-campaign>header{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:end}.field-campaign>header .circuit-kicker{grid-column:1/-1}.field-campaign>header h2{margin-top:-2rem}.field-campaign>header>p:last-child{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.field-campaign__stack{display:grid;gap:.7rem;margin-top:3rem}.field-campaign__stack article{display:grid;grid-template-columns:auto auto 1fr;gap:1rem;align-items:center;min-height:145px;padding:1.2rem;border:3px solid var(--ink);border-radius:1.15rem;background:#fff;box-shadow:5px 6px 0 var(--ink)}.field-campaign__stack article:nth-child(even){margin-left:5%;background:#e9fbfb}.field-campaign__stack article:nth-child(3){background:#fff0f7}.field-campaign__stack article:nth-child(5){background:#eee9ff}.field-campaign__stack article>span{display:grid;min-width:65px;height:34px;place-items:center;border-radius:8px;color:#fff;background:var(--purple);font:950 .62rem ui-monospace,monospace}.field-campaign__stack article>i{display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--ink);border-radius:18px;background:var(--yellow);font-size:1.65rem;font-style:normal}.field-campaign__stack h3{margin:0 0 .35rem;font-size:1.2rem}.field-campaign__stack p{margin:0;color:#55576b;font-size:.76rem;line-height:1.55}.field-campaign__stack b{display:block;margin-top:.55rem;color:var(--purple);font:900 .65rem ui-monospace,monospace}.field-campaign__map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.65rem;align-items:center;margin-top:1.3rem;padding:1.1rem;border:3px solid var(--ink);border-radius:1.2rem;background:var(--navy);box-shadow:6px 7px 0 var(--purple)}.field-campaign__map>i{color:var(--yellow);font-size:1.5rem;font-style:normal}.field-node{display:grid;gap:.35rem;min-height:122px;align-content:center;padding:.85rem;border:1px solid #ffffff20;border-radius:.8rem;background:#ffffff09}.field-node small{color:var(--pink);font:950 .48rem ui-monospace,monospace;letter-spacing:.12em}.field-node strong{color:#fff;font-size:.75rem}.field-node span{color:#aeb1cc;font-size:.58rem;line-height:1.4}.field-node--power small{color:var(--yellow)}.field-node--network small{color:var(--cyan)}.field-campaign>aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1.3rem;padding:1rem 1.2rem;border:3px solid var(--red);border-radius:1rem;color:#fff;background:var(--navy)}.field-campaign>aside strong{color:var(--yellow);white-space:nowrap}.field-campaign>aside p{margin:0;color:#d5d7e6;font-size:.75rem;line-height:1.55}.book-bridge{padding:clamp(5rem,9vw,9rem)max(1.5rem,calc((100vw - 1320px)/2));color:#fff;background:radial-gradient(circle at 12% 18%,#ff8a3240,transparent 25rem),radial-gradient(circle at 88% 70%,#2ee5eb35,transparent 28rem),#090b20}.book-bridge>header{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:end}.book-bridge>header .circuit-kicker{grid-column:1/-1;color:var(--yellow)}.book-bridge>header h2{margin-top:-2rem}.book-bridge>header>p:last-child{margin:0;color:#c4c7dd;font-size:1.02rem;line-height:1.65}.book-bridge__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:3rem}.book-bridge__grid article{position:relative;min-height:330px;overflow:hidden;padding:1.4rem;border:2px solid #fff2;border-radius:1.25rem;background:linear-gradient(145deg,#ffffff10,#ffffff05)}.book-bridge__grid article::after{position:absolute;right:-70px;bottom:-70px;width:170px;height:170px;border:26px solid #ffffff08;border-radius:50%;content:''}.book-bridge__grid article>span{color:var(--yellow);font:950 .7rem ui-monospace,monospace}.book-bridge__grid article>i{float:right;font-size:2.4rem;font-style:normal}.book-bridge__grid h3{margin:3.5rem 0 .7rem;font-size:1.5rem}.book-bridge__grid p{color:#bdc1d8;font-size:.78rem;line-height:1.65}.book-bridge__grid b{display:block;margin-top:1rem;color:var(--cyan);font:850 .66rem/1.5 ui-monospace,monospace}.book-bridge__flipper{box-shadow:inset 0 -5px #ff8a32}.book-bridge__audio{box-shadow:inset 0 -5px 0 var(--pink)}.book-bridge__voice{box-shadow:inset 0 -5px 0 var(--cyan)}.book-bridge__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.7rem;align-items:center;margin-top:1rem;padding:1.2rem;border:2px solid #2ee5eb44;border-radius:1rem;color:var(--cyan);background:#2ee5eb0a;text-align:center}.book-bridge__flow strong{padding:1rem .65rem;border-radius:.7rem;color:#fff;background:#ffffff0c;font:900 .68rem ui-monospace,monospace}.book-bridge__flow i{color:var(--yellow);font-size:1.4rem;font-style:normal}.book-bridge__flow span{color:var(--pink);font-size:.65rem;font-weight:950;text-transform:uppercase}.book-bridge>aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.2rem;border:2px solid var(--yellow);border-radius:1rem;background:#ffe43b0d}.book-bridge>aside strong{color:var(--yellow);white-space:nowrap}.book-bridge>aside p{margin:0;color:#d5d7e6;font-size:.75rem;line-height:1.55}.maker-passport{padding:clamp(5rem,9vw,9rem)max(1.5rem,calc((100vw - 1320px)/2));color:#fff;background:radial-gradient(circle at 15% 25%,#2ee5eb30,transparent 28%),radial-gradient(circle at 90% 65%,#ff4fa338,transparent 30%),#0a0c24}.maker-passport>header{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:end}.maker-passport>header .circuit-kicker{color:var(--cyan)}.maker-passport>header h2{margin-bottom:0}.maker-passport>header>p{margin:0;color:#c5c7dc;line-height:1.65}.maker-passport__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:3rem}.maker-passport__grid>article{position:relative;min-width:0;min-height:405px;padding:1.35rem;border:1px solid #fff2;border-radius:1.2rem;background:linear-gradient(145deg,#ffffff0f,#ffffff06);overflow:hidden}.maker-passport__grid>article::after{content:"";position:absolute;right:-55px;bottom:-55px;width:145px;height:145px;border:22px solid #ffffff08;border-radius:50%;pointer-events:none}.maker-passport__number{position:absolute;top:1rem;right:1rem;color:#ffffff24;font:950 3.7rem/1 ui-monospace,monospace}.maker-passport__grid article>small{display:block;color:var(--cyan);font:950 .55rem ui-monospace,monospace;letter-spacing:.14em}.maker-passport__grid article>strong{display:block;margin-top:1.4rem;color:var(--yellow);font:950 clamp(1.2rem,2vw,1.75rem)/1.05 ui-monospace,monospace;overflow-wrap:anywhere}.maker-passport__grid article>p{color:#c4c6da;font-size:.75rem;line-height:1.55}.maker-passport form{display:grid;gap:.65rem;margin-top:1rem}.maker-passport label{display:grid;gap:.4rem;color:#9b9fbd;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.maker-passport input{min-width:0;padding:.75rem;border:1px solid #ffffff32;border-radius:.65rem;color:#fff;background:#05061588;font:800 .78rem ui-monospace,monospace}.maker-passport button{position:relative;z-index:1;padding:.75rem .85rem;border:1px solid #2ee5eb66;border-radius:.65rem;color:var(--ink);background:var(--cyan);font-size:.69rem;font-weight:950;cursor:pointer}.maker-passport button:disabled{color:#8f92a7;background:#34364c;border-color:#ffffff18;cursor:not-allowed}.maker-passport__progress>div:not(.maker-passport__auth){height:13px;margin:.85rem 0;border-radius:99px;background:#ffffff14;overflow:hidden}.maker-passport__progress>div>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--green));transition:width .5s ease}.maker-passport__auth{display:flex;flex-wrap:wrap;gap:.55rem;min-height:42px;margin:1rem 0 .65rem}.maker-passport__prize>button{width:100%;margin-top:.6rem;background:var(--yellow);border-color:var(--yellow)}.maker-passport.is-graduated .maker-passport__prize{border-color:var(--yellow);box-shadow:0 0 38px #ffe43b2b}.maker-passport__reward{position:relative;z-index:1;display:grid;grid-template-columns:145px 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:.8rem;border-radius:.9rem;color:var(--ink);background:#fff}.maker-passport__reward[hidden]{display:none}.maker-passport__reward canvas{display:block;width:145px!important;height:145px!important}.maker-passport__reward small{font:900 .45rem ui-monospace,monospace;letter-spacing:.12em}.maker-passport__reward strong{display:block;margin-top:.3rem;color:var(--purple);font:950 .83rem ui-monospace,monospace}.maker-passport__reward p{margin:.5rem 0 0;color:#585a6d;font-size:.58rem;line-height:1.4}.maker-passport__verify{margin:1rem 0 0;padding:1rem 1.2rem;border:2px solid var(--yellow);border-radius:1rem;color:var(--yellow);background:#ffe43b10;font:900 .76rem/1.5 ui-monospace,monospace}.maker-passport__verify[data-state=valid]{color:var(--green);border-color:var(--green);background:#35d98512}.maker-passport__verify[data-state=invalid],.maker-passport__verify[data-state=unavailable]{color:#ff9aad;border-color:var(--red);background:#ff496714}.maker-passport__verify[hidden]{display:none}.maker-passport>aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.2rem;border:1px solid #ffffff20;border-radius:1rem;background:#ffffff08}.maker-passport>aside strong{color:var(--yellow);white-space:nowrap}.maker-passport>aside p{margin:0;color:#c8cadc;font-size:.72rem;line-height:1.55}.rob-droid-builder{padding:6rem max(1.5rem,calc((100vw - 1320px)/2));color:#fff;background:radial-gradient(circle at 15% 15%,#8c52ff55,transparent 27rem),radial-gradient(circle at 88% 42%,#2ee5eb2b,transparent 28rem),#090b20}.rob-droid-builder>header{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:end}.rob-droid-builder>header h2{max-width:720px;margin:.4rem 0 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.88;letter-spacing:-.06em}.rob-droid-builder>header>p{color:#a9abc9;line-height:1.7}.rob-droid-builder__grid{display:grid;grid-template-columns:minmax(340px,.9fr)minmax(420px,1.1fr);gap:1.3rem;margin-top:3rem}.rob-droid-preview{--droid-color:#45515d;position:relative;display:grid;min-height:560px;overflow:hidden;border:2px solid #ffffff1f;border-radius:1.4rem;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--droid-color) 28%,transparent),transparent 50%),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 36px),#030511;place-items:center;box-shadow:inset 0 0 60px #0009}.droid-preview__head,.droid-preview__torso,.droid-preview__treads,.droid-preview__arms,.droid-preview__laser,.droid-preview__flipper,.droid-preview__speakers,.droid-preview__mic{position:absolute;background:var(--droid-color);filter:grayscale(.72);opacity:.16;transition:filter .35s,opacity .35s,transform .35s}.rob-droid-preview.has-cameraNetwork .droid-preview__head,.rob-droid-preview.has-torso .droid-preview__torso,.rob-droid-preview.has-treads .droid-preview__treads,.rob-droid-preview.has-arms .droid-preview__arms,.rob-droid-preview.has-commissioned .droid-preview__laser,.rob-droid-preview.has-baseFlipper .droid-preview__flipper,.rob-droid-preview.has-voiceAudio .droid-preview__speakers,.rob-droid-preview.has-voiceAudio .droid-preview__mic,.rob-droid-preview.has-showReady .droid-preview__flipper,.rob-droid-preview.has-showReady .droid-preview__speakers,.rob-droid-preview.has-showReady .droid-preview__mic{filter:none;opacity:1}.droid-preview__head{top:12%;width:7rem;height:4.5rem;border:6px solid #101221;border-radius:50%;color:#61ff7d;font:950 1.4rem ui-monospace,monospace;text-align:center;box-shadow:0 0 30px color-mix(in srgb,var(--droid-color) 70%,transparent)}.droid-preview__head span{display:block;margin-top:-.8rem}.droid-preview__torso{top:30%;width:13rem;height:13rem;border:9px solid #101221;border-radius:2rem;box-shadow:inset 0 0 0 2px #ffffff30}.droid-preview__torso i{position:absolute;top:34%;width:3rem;height:3rem;border:6px solid #4cdbff;border-radius:50%;background:#07111b}.droid-preview__torso i:first-child{left:16%}.droid-preview__torso i:last-child{right:16%}.droid-preview__arms{top:38%;width:21rem;height:9rem;border:1.25rem solid var(--droid-color);border-top:0;border-bottom:0;background:0 0}.droid-preview__treads{bottom:9%;width:20rem;height:8rem;border:1.2rem solid #0d0f17;border-radius:4rem;background:radial-gradient(circle at 22% 50%,var(--droid-color) 0 13%,#111 14% 22%,transparent 23%),radial-gradient(circle at 50% 50%,var(--droid-color) 0 13%,#111 14% 22%,transparent 23%),radial-gradient(circle at 78% 50%,var(--droid-color) 0 13%,#111 14% 22%,transparent 23%)}.droid-preview__laser{z-index:2;top:31%;left:67%;width:6rem;height:2.2rem;border:4px solid #0a0d12;border-radius:.5rem}.droid-preview__laser::before{position:absolute;top:.65rem;right:100%;width:2.3rem;height:.55rem;background:#151b22;content:''}.droid-preview__laser i{position:absolute;top:-.45rem;right:-.35rem;width:.55rem;height:.55rem;border-radius:50%;background:#ff213f;box-shadow:0 0 14px #ff213f}.droid-preview__laser b{position:absolute;top:.65rem;right:-5.5rem;width:5.5rem;height:.22rem;background:#45a8ff;box-shadow:0 0 12px #268bff}.droid-preview__flipper{z-index:3;bottom:7%;left:47%;width:1.6rem;height:7rem;border:6px solid #101221;border-radius:.8rem;transform:rotate(18deg);transform-origin:bottom}.droid-preview__flipper i{position:absolute;top:-.7rem;left:-.55rem;width:2.3rem;height:1rem;border-radius:.35rem;background:#ff9a36}.rob-droid-preview.has-baseFlipper .droid-preview__flipper{transform:rotate(34deg)}.droid-preview__speakers{z-index:2;top:38%;left:50%;display:flex;gap:3.7rem;background:0 0;transform:translateX(-50%)}.droid-preview__speakers i{width:1.8rem;height:1.8rem;border:5px solid #4cdbff;border-radius:50%;background:#07111b}.droid-preview__mic{z-index:3;top:5%;left:50%;width:2rem;height:1.15rem;border:5px solid #101221;border-radius:50%;background:#ffbd47;transform:translateX(-50%)}.droid-preview__mic i{position:absolute;top:.95rem;left:.66rem;width:.22rem;height:1.6rem;background:#d9e2e8}.rob-droid-preview[data-material=brushedAluminum]>*{filter:saturate(.72)brightness(1.3)}.rob-droid-preview[data-material=carbonComposite]>*{background-image:repeating-linear-gradient(45deg,#ffffff0c 0 4px,#00000014 4px 8px)}.rob-droid-preview[data-housing=openMakerFrame] .droid-preview__torso{border-style:dashed}.rob-droid-preview[data-housing=festivalArmor] .droid-preview__torso{border-radius:50% 50% 2rem 2rem}.rob-droid-preview>small{position:absolute;bottom:1rem;color:#71749a;font:900 .6rem ui-monospace,monospace;letter-spacing:.14em}.rob-droid-builder__controls{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-content:start;padding:1.2rem;border:2px solid #ffffff16;border-radius:1.4rem;background:#11142d}.rob-droid-builder__controls label{display:grid;gap:.4rem;color:#9a9dc1;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rob-droid-builder__controls input,.rob-droid-builder__controls select,.rob-droid-builder__controls textarea{width:100%;border:1px solid #ffffff25;border-radius:.6rem;outline:0;color:#fff;background:#080a1d;padding:.8rem;font-weight:800}.rob-droid-builder__controls input:focus,.rob-droid-builder__controls select:focus,.rob-droid-builder__controls textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2ee5eb2c}.rob-droid-builder__code,.rob-droid-builder__weapon,.rob-droid-builder__actions,.rob-droid-builder__controls>p{grid-column:1/-1}.rob-droid-builder__code textarea{resize:vertical;font:700 .67rem ui-monospace,monospace;text-transform:none}.rob-droid-builder__weapon{overflow:hidden;border:1px solid #4aa6ff55;border-radius:.8rem;background:linear-gradient(135deg,#0b2240,#170f35);padding:1rem}.rob-droid-builder__weapon>span{color:var(--cyan);font-size:.55rem;font-weight:950;letter-spacing:.12em}.rob-droid-builder__weapon>strong{display:block;margin:.25rem 0 .4rem;font-size:1.25rem}.rob-droid-builder__weapon p{margin:0;color:#a3afd2;font-size:.7rem;line-height:1.55}.rob-droid-builder__weapon div{display:grid;grid-template-columns:auto auto auto 1fr;gap:.5rem;align-items:center;margin-top:.8rem}.rob-droid-builder__weapon div i,.rob-droid-builder__weapon div b{width:.6rem;height:.6rem;border-radius:50%}.rob-droid-builder__weapon div i{background:var(--red);box-shadow:0 0 12px var(--red)}.rob-droid-builder__weapon div b{background:#3aa8ff;box-shadow:0 0 12px #3aa8ff}.rob-droid-builder__weapon div em,.rob-droid-builder__weapon div strong{font-size:.52rem;font-style:normal;letter-spacing:.08em}.rob-droid-builder__weapon div strong{color:#68b8ff}.rob-droid-builder__actions{display:flex;flex-wrap:wrap;gap:.6rem}.rob-droid-builder__actions button,.rob-droid-builder__actions a{flex:1;min-width:130px;border:0;border-radius:.6rem;color:#0c1020;background:var(--cyan);padding:.8rem;font-size:.68rem;font-weight:950;text-align:center;text-decoration:none}.rob-droid-builder__actions button:nth-child(2){background:var(--green)}.rob-droid-builder__actions a{background:var(--yellow)}.rob-droid-builder__controls>p{min-height:1.4rem;margin:0;color:var(--cyan);font-size:.68rem}.rob-droid-builder__controls>p.is-error{color:var(--red)}.rob-droid-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.rob-droid-sections article{display:flex;gap:.75rem;border:1px solid #ffffff16;border-radius:.8rem;background:#11142c;padding:1rem;opacity:.62}.rob-droid-sections article.is-building{border-color:#ffca5277;opacity:.85}.rob-droid-sections article.is-assembled{border-color:#5d8;background:#10291f;opacity:1;box-shadow:inset 0 0 25px #55dd8812}.rob-droid-sections article>span{font-size:1.8rem}.rob-droid-sections article div{min-width:0}.rob-droid-sections small{color:var(--cyan);font-size:.52rem;font-weight:950;letter-spacing:.08em}.rob-droid-sections strong{display:block;margin:.25rem 0;font-size:.86rem}.rob-droid-sections p{margin:0;color:#9396b5;font-size:.64rem;line-height:1.45}.rob-droid-sections i{display:block;width:100%;height:.3rem;margin-top:.65rem;border-radius:1rem;background:linear-gradient(90deg,var(--green) var(--section-progress),#2a2d48 var(--section-progress))}.rob-droid-builder__handoff{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.8rem;align-items:center;margin-top:1rem}.rob-droid-builder__handoff article{min-height:145px;border:1px solid #ffffff18;background:#11142d;padding:1rem}.rob-droid-builder__handoff article span{color:var(--pink);font:950 .7rem ui-monospace,monospace}.rob-droid-builder__handoff article strong{display:block;margin:.5rem 0;color:var(--yellow);font-size:.75rem;letter-spacing:.1em}.rob-droid-builder__handoff article p{margin:0;color:#989bba;font-size:.7rem;line-height:1.5}.rob-droid-builder__handoff>i{color:var(--cyan);font-style:normal;font-size:1.5rem}.rob-droid-builder>aside{margin-top:1rem;border-left:5px solid var(--yellow);background:#282114;padding:1rem 1.2rem}.rob-droid-builder>aside strong{color:var(--yellow)}.rob-droid-builder>aside p{margin:.3rem 0 0;color:#c9c0a4;font-size:.72rem;line-height:1.6}@keyframes lab-pulse{50%{opacity:.55;transform:scale(.92)}}@keyframes lab-spin{to{transform:rotate(360deg)}}@keyframes lab-float{50%{transform:translateY(-12px)rotate(3deg)}}@keyframes lab-electron{from{left:0}to{left:calc(100% - 7px)}}@keyframes lab-marquee{to{transform:translateX(-50%)}}@keyframes lab-lamp-on{from{transform:scale(.85)}to{transform:scale(1)}}@keyframes lab-pop{from{opacity:0;transform:translate(-50%,-50%)rotate(-5deg)scale(.5)}}@keyframes lab-confetti{to{opacity:0;transform:translate(var(--fall-x),230px)rotate(720deg)}}@keyframes lab-danger-pulse{from{filter:saturate(1)}to{filter:saturate(1.35)brightness(1.13)}}@keyframes tread-move{to{background-position:54px 0}}@keyframes visor-live{to{border-color:var(--yellow);box-shadow:inset 0 0 22px #2ee5ebaa,0 0 15px #ff4fa366}}@keyframes phase-pulse{50%{color:#fff;background:var(--pink);box-shadow:0 0 12px var(--pink)}}@media(max-width:1120px){.circuit-hero{grid-template-columns:1fr 1fr}.circuit-hero__machine{transform:scale(.86);transform-origin:center right}.lab-shell{margin-inline:1rem;grid-template-columns:230px minmax(0,1fr)}.ohm-lab{grid-template-columns:1fr}.ohm-lab__copy{max-width:750px}.concept-lab__controls{grid-template-columns:repeat(3,1fr)}.ac-field-school__grid{grid-template-columns:1fr 1fr}.ac-field-school__grid .ac-field-school__rlc{grid-column:span 2}.maker-handbook__cards{grid-template-columns:1fr 1fr}.maker-card{min-height:230px}.robot-campaign__flow{grid-template-columns:1fr 1fr}.robot-campaign__flow>i{display:none}.field-campaign__map{grid-template-columns:1fr 1fr}.field-campaign__map>i{display:none}.maker-passport__grid{grid-template-columns:1fr 1fr}.maker-passport__prize{grid-column:1/-1;min-height:0!important}.rob-droid-builder>header,.rob-droid-builder__grid{grid-template-columns:1fr;gap:1.5rem}.rob-droid-sections{grid-template-columns:1fr 1fr}}@media(max-width:860px){.circuit-hero{grid-template-columns:1fr;padding-bottom:1rem}.circuit-hero__machine{min-height:520px;transform:scale(.9);transform-origin:top center}.concept-lab>header,.mission-map__heading,.ac-field-school>header,.chip-refresher>header,.robot-campaign>header,.field-campaign>header,.book-bridge>header,.maker-passport>header,.maker-handbook header,.lab-glossary{grid-template-columns:1fr;gap:1.5rem}.maker-handbook header h2,.ac-field-school>header h2,.chip-refresher>header h2,.robot-campaign>header h2,.field-campaign>header h2,.book-bridge>header h2{margin-top:0}.ac-field-school .circuit-kicker{grid-column:1}.lab-shell{grid-template-columns:1fr}.lab-guide{border-right:0;border-bottom:2px solid #ffffff16}.lab-guide__speech{min-height:auto}.lab-guide__objectives ul{grid-template-columns:1fr 1fr}.lab-instruments{grid-template-columns:repeat(3,1fr)}.lab-instruments__scope{grid-column:1/-1}.solar-console,.reactive-console,.field-console,.chip-console,.code-studio{grid-template-columns:1fr}.code-editor{border-right:0;border-bottom:1px solid #ffffff18}.robot-console__grid{grid-template-columns:1fr}.robot-console__controls{border-right:0;border-bottom:1px solid #ffffff16}.arduino-school{grid-template-columns:1fr}.arduino-school__board{min-height:390px}.uno-ghost{transform:rotate(-4deg)scale(.8)}.chip-refresher__grid{grid-template-columns:1fr 1fr}.robot-campaign__chapters{grid-template-columns:1fr}.robot-campaign__chapters article{min-height:220px}.book-bridge__grid{grid-template-columns:1fr}.book-bridge__flow{grid-template-columns:1fr 1fr}.book-bridge__flow>i,.book-bridge__flow>span{display:none}.maker-passport__grid{grid-template-columns:1fr}.maker-passport__prize{grid-column:auto}.lab-glossary dl{grid-template-columns:1fr 1fr}}@media(max-width:620px){.circuit-hero{min-height:0;padding-top:3rem}.circuit-hero h1{font-size:clamp(4rem,23vw,6.5rem)}.circuit-hero__machine{min-height:440px;margin-inline:-3rem;transform:scale(.72);transform-origin:top center}.concept-lab{padding-top:4rem}.concept-lab h2,.mission-map__heading h2,.ac-field-school h2,.ohm-lab h2,.arduino-school h2,.chip-refresher h2,.field-campaign h2,.book-bridge h2,.maker-passport h2,.maker-handbook h2,.lab-glossary h2{font-size:2.65rem}.concept-lab__stage{min-height:360px}.concept-lab__stage canvas{height:360px}.concept-lab__controls{grid-template-columns:1fr 1fr}.concept-lab__controls button:last-child{grid-column:1/-1}.lab-shell{margin:0 .45rem 5rem;border-width:3px;border-radius:1.1rem;box-shadow:6px 8px #4e32c7}.lab-guide{padding:1rem}.lab-guide__objectives ul{grid-template-columns:1fr}.lab-stage__header{display:grid;padding:1.35rem 1rem}.lab-stage__chips{justify-content:flex-start}.workbench{min-height:620px}.workbench__components{transform:scale(.9);transform-origin:center}.wire-dock{align-items:flex-start;padding-inline:1rem}.wire-dock__controls span{display:none}.electron-direction{order:3;width:100%}.lab-instruments{grid-template-columns:1fr 1fr 1fr}.lab-instruments>div{min-height:85px;padding:.75rem .55rem}.lab-instruments strong{font-size:.96rem}.lab-instruments i{display:none}.lab-stage__footer{grid-template-columns:1fr 1fr;padding-inline:1rem}.lab-stage__footer p{grid-row:2;grid-column:1/-1}.lab-stage__footer button{width:100%}.lesson-note,.resistor-picker,.divider-test,.solar-console,.reactive-console,.field-console,.chip-console,.phase-question{padding-inline:1rem}.solar-readout{grid-template-columns:1fr}.solar-readout p{grid-column:1}.reactive-readout{grid-template-columns:1fr 1fr}.reactive-readout>p{grid-column:1/-1}.field-console__meter{grid-template-columns:1fr}.field-console__meter>p{grid-column:1}.chip-console__readout{grid-template-columns:1fr}.chip-console__readout p{grid-column:1}.robot-console>header i{width:100%;margin-left:0}.robot-console__readout{grid-template-columns:1fr}.robot-console__readout p{grid-column:1}.code-studio{margin:0}.code-editor textarea{font-size:.68rem;min-height:390px}.ohm-lab{grid-template-columns:1fr;padding-bottom:5rem}.ohm-calculator{padding:1rem;box-shadow:7px 8px 0 var(--yellow)}.ohm-calculator__top{align-items:flex-start;flex-direction:column}.ohm-calculator__top span{font-size:2.1rem}.ohm-fields{grid-template-columns:1fr}.ohm-fields>i{display:none}.arduino-school{padding-block:5rem}.arduino-school__board{min-height:300px;margin-inline:-2rem}.uno-ghost{transform:rotate(-4deg)scale(.62)}.arduino-school ol{grid-template-columns:1fr}.chip-refresher__grid{grid-template-columns:1fr}.chip-refresher>aside{grid-template-columns:1fr}.chip-refresher>aside strong{white-space:normal}.ac-field-school__grid{grid-template-columns:1fr}.ac-field-school__grid .ac-field-school__rlc{grid-column:1}.ac-field-school>aside{grid-template-columns:1fr}.ac-field-school>aside strong{white-space:normal}.maker-handbook__cards,.lab-glossary dl{grid-template-columns:1fr}.maker-card{min-height:220px}.maker-card h3{margin-top:2rem}.maker-handbook__facilitator ol{gap:.35rem}.robot-campaign__flow{grid-template-columns:1fr}.robot-campaign>aside{grid-template-columns:1fr}.robot-campaign>aside strong{white-space:normal}.field-campaign__stack article{grid-template-columns:auto 1fr;margin-left:0!important}.field-campaign__stack article>div{grid-column:1/-1}.field-campaign__map,.book-bridge__flow{grid-template-columns:1fr}.book-bridge__grid{grid-template-columns:1fr}.book-bridge>aside,.field-campaign>aside,.maker-passport>aside{grid-template-columns:1fr}.book-bridge>aside strong,.field-campaign>aside strong,.maker-passport>aside strong{white-space:normal}.maker-passport__grid>article{min-height:0}.maker-passport__reward{grid-template-columns:1fr}.maker-passport__reward canvas{justify-self:center}.rob-droid-builder{padding-inline:.75rem}.rob-droid-builder>header h2{font-size:3rem}.rob-droid-preview{min-height:470px}.rob-droid-builder__controls{grid-template-columns:1fr}.rob-droid-builder__code,.rob-droid-builder__weapon,.rob-droid-builder__actions,.rob-droid-builder__controls>p{grid-column:1}.rob-droid-sections,.rob-droid-builder__handoff{grid-template-columns:1fr}.rob-droid-builder__handoff>i{text-align:center;transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.circuit-lab *,.circuit-lab *::before,.circuit-lab *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}