@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&family=Ubuntu+Mono:wght@400;700&display=swap";:root{--avatar-ink: #1c2740;--avatar-muted: #65718b;--avatar-panel: #ffffff;--avatar-wash: #f5f7fb;--avatar-line: #dfe5ef;--avatar-focus: #3159d9}.avatar-gallery-page{min-height:100vh;padding:clamp(20px,5vw,64px);background:#f4f6fa;color:var(--avatar-ink);font-family:Inter,Segoe UI,system-ui,sans-serif}.avatar-gallery{width:min(1180px,100%);margin:0 auto}.avatar-gallery__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.avatar-gallery__eyebrow,.avatar-gallery__selected-label{color:#5364bf;font-size:11px;font-weight:800;letter-spacing:.12em}.avatar-gallery__header h1{margin:7px 0 8px;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.avatar-gallery__header p{max-width:650px;margin:0;color:var(--avatar-muted);font-size:15px;line-height:1.55}.avatar-gallery__saved{flex:0 0 auto;padding:8px 11px;border:1px solid #bfe8d3;border-radius:999px;background:#effbf4;color:#147b4c;font-size:11px;font-weight:800}.avatar-gallery__preview-panel{display:grid;grid-template-columns:minmax(220px,270px) minmax(200px,1fr) minmax(240px,330px);align-items:center;gap:22px;min-height:250px;margin-bottom:24px;padding:22px 28px;border:1px solid var(--avatar-line);border-radius:22px;background:linear-gradient(125deg,#fff,#f8f9fd);box-shadow:0 12px 30px #1c274012}.avatar-gallery__preview-art{min-height:190px;display:grid;place-items:center}.avatar-gallery__preview-copy h2{margin:7px 0 6px;font-size:30px;letter-spacing:-.04em}.avatar-gallery__preview-copy p{max-width:410px;margin:0 0 12px;color:var(--avatar-muted);font-size:14px;line-height:1.55}.avatar-gallery__preview-copy strong{color:#5364bf;font-size:12px}.avatar-gallery__moods{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;padding-left:22px;border-left:1px solid var(--avatar-line)}.avatar-gallery__moods>span{color:var(--avatar-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.avatar-gallery__moods>div{display:flex;flex-wrap:wrap;gap:7px}.avatar-gallery__moods button{min-height:34px;padding:7px 10px;border:1px solid var(--avatar-line);border-radius:9px;background:#fff;color:#56627b;font-size:11px;font-weight:700;cursor:pointer}.avatar-gallery__moods button:hover,.avatar-gallery__moods button.is-active{border-color:var(--avatar-focus);background:#eef1ff;color:var(--avatar-focus)}.avatar-gallery__moods button:focus-visible,.avatar-card__select:focus-visible{outline:3px solid rgb(49 89 217 / 28%);outline-offset:3px}.avatar-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.avatar-card{min-width:0;padding:12px;border:1px solid var(--avatar-line);border-radius:17px;background:var(--avatar-panel);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.avatar-card:hover{border-color:color-mix(in srgb,var(--avatar-card-accent) 48%,#dfe5ef);transform:translateY(-2px);box-shadow:0 8px 18px #1c274014}.avatar-card.is-selected{border:2px solid var(--avatar-card-accent);padding:11px;box-shadow:0 7px 20px color-mix(in srgb,var(--avatar-card-accent) 18%,transparent)}.avatar-card__select{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) 22px;gap:8px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.avatar-card__art{position:relative;min-width:0;min-height:84px;display:grid;place-items:center;overflow:hidden}.avatars-page .avatar-card__select .avatar-card__art .avatar-artwork--tile{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);transform-origin:center}.avatar-card__copy{min-width:0;display:grid;gap:4px}.avatar-card__copy strong{font-size:16px;letter-spacing:-.02em}.avatar-card__copy span{overflow:hidden;color:#59657d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.avatar-card__copy small{color:var(--avatar-card-accent);font-size:10px;font-weight:800}.avatar-card__check{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--avatar-line);border-radius:50%;color:#fff;font-size:13px;font-weight:900}.avatar-card__check .ui-icon{width:13px;height:13px;stroke-width:2.4}.avatar-card.is-selected .avatar-card__check{border-color:var(--avatar-card-accent);background:var(--avatar-card-accent)}.avatar-card>p{min-height:48px;margin:9px 0;color:#68748b;font-size:11px;line-height:1.45}.avatar-card ul{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;list-style:none}.avatar-card li{padding:4px 6px;border-radius:5px;background:#f0f3f8;color:#718097;font-size:9px;font-weight:700}.avatar-gallery__preview-panel .avatar-artwork--preview{transform:translateY(2px)}.avatar-artwork{position:relative;display:block;width:138px;height:108px;color:var(--avatar-ink);isolation:isolate}.avatar-artwork--preview{width:220px;height:174px}.avatar-artwork--compact{width:70px;height:58px}.avatar-artwork--compact .art-eyes{transform:scale(.8);transform-origin:center}.avatar-artwork--compact .art-label{display:none}.avatar-artwork--preview>*{transform:scale(1.4);transform-origin:center}.avatar-artwork i,.avatar-artwork b{display:block;font-style:normal}.avatar-artwork:after{content:"";position:absolute;right:9%;bottom:3px;left:9%;z-index:-1;height:8px;border-radius:50%;background:#1c27401c;filter:blur(3px)}.avatar-mood--thinking .art-eyes{transform:rotate(-8deg)}.avatar-mood--thinking .art-trace,.avatar-mood--thinking .art-scope-brow{animation:avatar-pulse 1.1s ease-in-out infinite}.avatar-mood--success .art-led,.avatar-mood--success .art-cap-spark,.avatar-mood--celebrate .art-led,.avatar-mood--celebrate .art-cap-spark{animation:avatar-glow .6s ease-in-out infinite alternate}.avatar-mood--success .art-chip,.avatar-mood--success .art-rover-body,.avatar-mood--celebrate .art-chip,.avatar-mood--celebrate .art-rover-body{animation:avatar-bounce .46s ease both}.avatar-mood--warning .art-spark,.avatar-mood--warning .art-meter-led{animation:avatar-warning .3s ease-in-out 3}.avatar-mood--sleepy .art-eyes i{height:3px;margin-top:9px;border-radius:0;box-shadow:none}.avatar-artwork--probe-mascot>.probe-mascot{display:block;width:100%;height:100%;overflow:visible;transform:none;transform-origin:center;will-change:translate}.avatar-artwork--probe-mascot:after{display:none}.art-chip{position:absolute;inset:23px 31px 18px;border:3px solid #252c47;border-radius:15px;background:linear-gradient(145deg,#9a8cff,#6957e8 58%,#4932b6);box-shadow:inset 0 -9px #3123913d,0 6px #c9cbe2}.art-chip-notch{position:absolute;top:-3px;left:35%;width:18px;height:7px;border:2px solid #252c47;border-top:0;border-radius:0 0 7px 7px;background:#fff}.art-eyes{position:absolute;top:15px;right:16px;left:16px;display:flex;justify-content:space-around;height:22px;border-radius:8px;background:#252c47}.art-eyes i{width:6px;height:10px;margin-top:6px;border-radius:5px;background:#8ff5de;box-shadow:0 0 7px #50c9b5}.art-smile{position:absolute;top:44px;left:50%;width:13px;height:7px;border-bottom:3px solid #252c47;border-radius:50%;transform:translate(-50%)}.art-led{position:absolute;bottom:7px;left:50%;width:11px;height:11px;border:2px solid #252c47;border-radius:50%;background:var(--avatar-secondary);transform:translate(-50%)}.art-antenna{position:absolute;top:5px;left:51%;width:19px;height:23px;border-top:4px solid var(--avatar-accent);border-right:4px solid var(--avatar-accent);border-radius:0 9px 0 0}.art-antenna:after{content:"";position:absolute;top:-8px;right:-8px;width:9px;height:9px;border:3px solid #252c47;border-radius:50%;background:var(--avatar-secondary)}.art-pins{position:absolute;top:10px;display:grid;gap:6px}.art-pins-left{left:-10px}.art-pins-right{right:-10px}.art-pins i{width:9px;height:5px;border:1px solid #5f6981;background:#e7ecf4}.art-pins-left i{border-radius:4px 0 0 4px}.art-pins-right i{border-radius:0 4px 4px 0}.art-foot{position:absolute;bottom:9px;width:19px;height:10px;border:3px solid #252c47;border-radius:7px;background:#f2cd3c}.art-foot-left{left:37px}.art-foot-right{right:37px}.art-scope-screen{position:absolute;inset:23px 14px 20px;display:grid;place-items:center;overflow:hidden;border:5px solid #26374e;border-radius:18px;background:#122c35;box-shadow:0 6px #a8c3c8}.art-scope-screen svg{width:83%;overflow:visible}.art-scope-screen path{fill:none;stroke:var(--avatar-secondary);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--avatar-secondary))}.art-scope-eyes{position:absolute;right:32%;bottom:25%;left:32%;display:flex;justify-content:space-between}.art-scope-eyes i{width:7px;height:7px;border-radius:50%;background:#fff}.art-scope-brow{position:absolute;top:10px;left:33%;width:42px;height:13px;border-top:5px solid var(--avatar-accent);border-radius:50%}.art-scope-knob{position:absolute;top:35px;width:12px;height:12px;border:3px solid #26374e;border-radius:50%;background:var(--avatar-secondary)}.knob-one{left:7px}.knob-two{right:7px}.art-scope-feet{position:absolute;right:30%;bottom:6px;left:30%;display:flex;justify-content:space-between}.art-scope-feet i{width:19px;height:9px;border-radius:5px;background:var(--avatar-accent)}.art-rover-body{position:absolute;inset:29px 24px;border:3px solid #493320;border-radius:20px;background:#f4b96b;box-shadow:0 6px #d98b4d}.art-rover-body:before,.art-rover-body:after{content:"";position:absolute;top:43%;width:16px;height:4px;background:#493320}.art-rover-body:before{left:-20px}.art-rover-body:after{right:-20px}.rover-band{position:absolute;top:0;bottom:0;width:9px}.band-a{left:20%;background:#df3b45}.band-b{left:38%;background:#df3b45}.band-c{left:56%;background:#7b4228}.band-d{right:13%;width:6px;background:#d5aa35}.art-rover-face{position:absolute;top:18px;right:24%;left:24%;display:flex;justify-content:space-between}.art-rover-face i{width:7px;height:9px;border-radius:50%;background:#493320}.art-rover-face b{position:absolute;top:16px;left:50%;width:11px;height:5px;border-bottom:2px solid #493320;border-radius:50%;transform:translate(-50%)}.art-rover-antenna{position:absolute;top:7px;left:45%;display:flex;gap:8px}.art-rover-antenna i{width:5px;height:18px;border-radius:4px;background:#493320;transform:rotate(-22deg)}.art-rover-antenna i+i{transform:rotate(22deg)}.art-wheel{position:absolute;bottom:12px;width:23px;height:18px;border:3px solid #493320;border-radius:50%;background:#5c7181}.wheel-left{left:28px}.wheel-right{right:28px}.art-cap-body{position:absolute;inset:24px 36px 19px;border:3px solid #2e4666;border-radius:13px;background:linear-gradient(90deg,#f7bad1,#ef5d8a 55%,#d64172);box-shadow:0 7px #b6c7dd}.cap-plate{position:absolute;top:-3px;bottom:-3px;width:10px;border:3px solid #2e4666;border-radius:5px;background:#a9dcf2}.plate-left{left:12px}.plate-right{right:12px}.art-cap-face{position:absolute;top:25px;right:29px;left:29px;display:flex;justify-content:space-between}.art-cap-face i{width:7px;height:9px;border-radius:50%;background:#2e4666}.art-cap-face b{position:absolute;top:16px;left:50%;width:12px;height:6px;border-bottom:2px solid #2e4666;border-radius:50%;transform:translate(-50%)}.art-cap-foot{position:absolute;bottom:8px;width:4px;height:18px;border-radius:3px;background:#6d7585}.foot-left{left:54px}.foot-right{right:54px}.art-spark-orbit{position:absolute;border:2px dashed var(--avatar-secondary);border-radius:50%;opacity:.8}.orbit-one{inset:13px 21px 17px;transform:rotate(23deg)}.orbit-two{inset:23px 12px 8px;transform:rotate(-35deg)}.art-spark-bolt{position:absolute;top:2px;right:21px;color:var(--avatar-secondary);font-size:25px;text-shadow:0 0 9px var(--avatar-secondary)}.art-breadboard{position:absolute;inset:24px 18px 18px;border:4px solid #315c56;border-radius:9px;background:#d9ebd9;box-shadow:0 7px #a8c9ba}.art-hole-grid{position:absolute;inset:13px 15px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:6px}.art-hole-grid i{width:6px;height:6px;border-radius:50%;background:#628d86;box-shadow:inset 0 0 0 2px #c2dec6}.art-board-face{position:absolute;top:28px;right:31%;left:31%;display:flex;justify-content:space-between}.art-board-face i{width:6px;height:8px;border-radius:50%;background:#315c56}.art-board-face b{position:absolute;top:15px;left:50%;width:12px;border-bottom:2px solid #315c56;transform:translate(-50%)}.art-rail{position:absolute;right:7px;left:7px;height:3px;border-radius:2px;background:#e15d68}.rail-top{top:8px}.rail-bottom{bottom:8px;background:#4b91cf}.art-board-arm{position:absolute;top:45px;width:23px;height:29px;border:4px solid #315c56;border-top:0;border-radius:0 0 14px 14px}.arm-left{left:0;transform:rotate(17deg)}.arm-right{right:0;transform:rotate(-17deg)}.art-board-foot{position:absolute;bottom:5px;width:22px;height:10px;border-radius:7px;background:#315c56}.foot-left{left:29px}.foot-right{right:29px}.art-board-top{position:absolute;top:8px;left:42%;display:flex;gap:6px}.art-board-top i{width:6px;height:13px;border-radius:3px;background:#e15d68;transform:rotate(14deg)}.art-board-top i:nth-child(2n){background:#4b91cf;transform:rotate(-14deg)}.art-flux-wisp{position:absolute;border:4px solid var(--avatar-accent);border-bottom:0;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#ffcf8b,#f19b45)}.wisp-main{inset:22px 31px 18px;border-radius:50% 50% 35% 35%}.wisp-side{top:38px;right:17px;width:22px;height:37px;opacity:.7;transform:rotate(22deg)}.art-flux-face{position:absolute;top:46px;right:48px;left:48px;display:flex;justify-content:space-between}.art-flux-face i{width:7px;height:8px;border-radius:50%;background:#8e4d2b}.art-flux-face b{position:absolute;top:15px;left:50%;width:13px;height:7px;border-bottom:3px solid #8e4d2b;border-radius:50%;transform:translate(-50%)}.art-flux-base{position:absolute;bottom:8px;left:38px;width:62px;height:10px;border-radius:50%;background:#c16ee8;box-shadow:0 0 12px #c16ee8}.art-flux-spark{position:absolute;color:#c16ee8;font-size:20px}.art-flux-spark.spark-one{top:18px;left:24px;width:4px;height:4px;border-radius:50%;background:currentColor}.art-flux-spark.spark-two{top:17px;right:15px}.art-flux-spark svg,.art-spark-bolt svg{display:block;width:1em;height:1em}.art-gate{position:absolute;inset:23px 27px 20px}.art-gate svg{width:100%;height:100%;overflow:visible}.art-gate svg path:first-child{fill:#8a7bf0;stroke:#30276d;stroke-width:3}.art-gate svg path:last-child{fill:none;stroke:#30276d;stroke-width:3;stroke-linecap:round}.art-gate-face{position:absolute;top:34%;right:27%;left:27%;display:flex;justify-content:space-between}.art-gate-face i{width:6px;height:8px;border-radius:50%;background:#30276d}.art-gate-face b{position:absolute;top:15px;left:50%;width:11px;border-bottom:2px solid #30276d;transform:translate(-50%)}.art-logic-input,.art-logic-output{position:absolute;width:12px;height:5px;border-radius:3px;background:var(--avatar-secondary);box-shadow:0 0 6px var(--avatar-secondary)}.art-logic-input{left:9px}.input-one{top:39px}.input-two{top:60px}.art-logic-output{top:50px;right:8px}.art-logic-feet{position:absolute;right:31px;bottom:7px;left:31px;display:flex;justify-content:space-between}.art-logic-feet i{width:17px;height:9px;border-radius:6px;background:#30276d}.art-meter{position:absolute;inset:20px 33px 19px;border:4px solid #284a68;border-radius:15px 15px 20px 20px;background:#f0c65e;box-shadow:0 7px #c7b27b}.art-meter:after{content:"";position:absolute;right:-16px;bottom:20px;width:15px;height:9px;border-radius:4px;background:#284a68}.art-meter-display{position:absolute;top:13px;right:14px;left:14px;height:22px;display:flex;align-items:center;justify-content:center;gap:7px;border:3px solid #284a68;border-radius:5px;background:#b8edc1}.art-meter-display i{width:6px;height:9px;background:#284a68}.art-meter-dial{position:absolute;top:47px;left:50%;width:25px;height:25px;border:4px solid #284a68;border-radius:50%;background:conic-gradient(#ef5b62 0 25%,#f7df7e 25% 70%,#62bc88 70%);transform:translate(-50%)}.art-meter-dial:after{content:"";position:absolute;top:4px;left:10px;width:3px;height:14px;border-radius:2px;background:#284a68;transform:rotate(35deg)}.art-meter-led{position:absolute;right:16px;bottom:10px;width:8px;height:8px;border-radius:50%;background:#ef5b62;box-shadow:0 0 7px #ef5b62}.art-meter-hood{position:absolute;top:7px;left:40%;width:29px;height:18px;border:4px solid #284a68;border-bottom:0;border-radius:15px 15px 0 0;background:#f0c65e}.art-lead{position:absolute;z-index:-1;bottom:2px;width:5px;height:49px;border-radius:5px;background:#ef5b62;transform-origin:top}.lead-red{left:27px;transform:rotate(27deg)}.lead-black{right:27px;background:#293347;transform:rotate(-27deg)}.art-meter-foot{position:absolute;bottom:7px;width:20px;height:9px;border-radius:6px;background:#284a68}.art-meter-foot.foot-left{left:37px}.art-meter-foot.foot-right{right:37px}.selected-companion{color:inherit;text-decoration:none}.selected-companion__art-frame{position:relative;display:grid;flex:0 0 auto;place-items:center;width:138px;height:108px}.selected-companion__art-frame>.avatar-artwork{flex:0 0 auto}.selected-companion.is-compact .selected-companion__art-frame{width:70px;height:58px;overflow:visible}.selected-companion.is-compact .avatar-artwork--compact{position:absolute;top:50%;left:50%;width:138px;height:108px;transform:translate(-50%,-50%) scale(.5);transform-origin:center}.learning-app .learn-nav__avatar.selected-companion{display:grid;overflow:hidden;padding:0;color:inherit}.learning-app .learn-nav__avatar.selected-companion .selected-companion__art-frame{transform:scale(.66)}.learning-app .profile-companion{width:88px;height:88px;display:grid;overflow:hidden;place-items:center;border:4px solid var(--learn-ink, #1c2740);border-radius:30px;background:var(--learn-yellow, #f2cd3c);box-shadow:0 7px #c89420}.learning-app .profile-companion .selected-companion__art-frame{transform:scale(1.12)}.learning-app .hint-panel .selected-companion__art-frame,.learning-app .answer-feedback__mascot .selected-companion__art-frame{transform:scale(.78)}@keyframes avatar-pulse{50%{opacity:.45;transform:translateY(-2px)}}@keyframes avatar-glow{to{filter:drop-shadow(0 0 7px var(--avatar-secondary))}}@keyframes avatar-bounce{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes avatar-warning{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(max-width:900px){.avatar-gallery__preview-panel{grid-template-columns:minmax(150px,.75fr) 1fr}.avatar-gallery__moods{grid-column:1 / -1;padding:16px 0 0;border-top:1px solid var(--avatar-line);border-left:0}.avatar-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.avatar-gallery-page{padding:17px 12px}.learning-app .profile-companion{width:68px;height:68px;border-radius:22px}.learning-app .profile-companion .selected-companion__art-frame{transform:scale(.9)}.avatar-gallery__header{display:block}.avatar-gallery__saved{display:inline-block;margin-top:14px}.avatar-gallery__preview-panel{grid-template-columns:1fr;justify-items:center;padding:20px 14px;text-align:center}.avatar-gallery__preview-copy{max-width:300px}.avatar-gallery__moods{width:100%;text-align:left}.avatar-gallery__grid{grid-template-columns:1fr}.avatar-card__select{grid-template-columns:105px minmax(0,1fr) 22px}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .avatar-card,:root:not([data-profile-reduce-motion=false]) .avatar-artwork *,:root:not([data-profile-reduce-motion=false]) .avatar-artwork:after{animation:none!important;transition:none!important}}:root{--avatar-ink: var(--wavy-navy, #1e2a44);--avatar-muted: var(--wavy-muted, #60706f);--avatar-panel: var(--wavy-paper, #fbfdfc);--avatar-wash: var(--wavy-cloud, #edf5f3);--avatar-line: var(--wavy-line, #d5e2df);--avatar-focus: var(--wavy-primary, #5ccdb8)}.avatar-gallery-page{background:var(--avatar-wash)}.avatar-gallery__eyebrow,.avatar-gallery__selected-label,.avatar-gallery__preview-copy strong{color:#286c63}.avatar-gallery__preview-panel{border-color:#40506c;background:#1e2a44;color:#f7fbff;box-shadow:0 12px 30px #1e2a4429}.avatar-gallery__preview-panel .avatar-gallery__selected-label,.avatar-gallery__preview-copy strong{color:#5ccdb8}.avatar-gallery__preview-copy p,.avatar-gallery__moods>span{color:#c5d1e2}.avatar-gallery__moods{border-color:#40506c}.avatar-gallery__moods button{border-color:#5a6a86;background:transparent;color:#eef5ff}.avatar-gallery__moods button:hover,.avatar-gallery__moods button.is-active{border-color:#5ccdb8;background:#5ccdb8;color:#1e2a44}.avatar-gallery__moods button:focus-visible{outline-color:#5ccdb8}.avatar-card__select:focus-visible{outline-color:#1e2a44}.avatar-card{border-color:var(--avatar-line);background:var(--avatar-panel)}.avatar-card:hover{border-color:#5ccdb8;box-shadow:0 8px 18px #1e2a441a}.avatar-card.is-selected{border-color:#5ccdb8;box-shadow:0 7px 20px #5ccdb83d}.avatar-card.is-selected .avatar-card__check{border-color:#5ccdb8;background:#5ccdb8;color:#1e2a44}.avatar-card li{background:#edf5f3;color:#536665}.avatar-gallery__saved{border-color:#9fdfd3;background:#e5f8f4;color:#286c63}:root[data-profile-reduce-motion=true] *,:root[data-profile-reduce-motion=true] *:before,:root[data-profile-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root[data-profile-celebrations=false] .completion-rays,:root[data-profile-celebrations=false] .avatar-mood--celebrate *,:root[data-profile-celebrations=false] .state-excited .pico-sprite,:root[data-profile-celebrations=false] .state-streak .pico-sprite,:root[data-profile-celebrations=false] .state-unit-complete .pico-sprite,:root[data-profile-celebrations=false] .state-achievement .pico-sprite{animation:none!important}:root[data-profile-reduce-motion=true] .pp-achievement-shine,:root[data-profile-reduce-motion=true] .pp-achievement-glint{animation:none!important}:root[data-profile-reduce-motion=true] .pp-achievement-shine{transform:translate(-140%) skew(-20deg)!important}:root[data-profile-reduce-motion=true] .pp-achievement-glint{opacity:0!important;transform:rotate(45deg) scale(0)!important}:root[data-profile-reduce-motion=false] .pp-achievement-shine,:root[data-profile-reduce-motion=false] .pp-achievement-glint{animation-duration:4.5s!important;animation-iteration-count:infinite!important}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) *,:root:not([data-profile-reduce-motion=false]) *:before,:root:not([data-profile-reduce-motion=false]) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root:not([data-profile-reduce-motion=false]) .pp-achievement-shine{animation:none!important;transform:translate(-140%) skew(-20deg)!important}:root:not([data-profile-reduce-motion=false]) .pp-achievement-glint{animation:none!important;opacity:0!important;transform:rotate(45deg) scale(0)!important}}.ui-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;overflow:visible;vertical-align:-.125em;vector-effect:non-scaling-stroke}.ui-icon--spin{animation:ui-icon-spin .9s linear infinite}@keyframes ui-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .ui-icon--spin{animation:none}}.social-sign-in{margin-top:24px;width:100%}.social-sign-in__divider{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#607174;font-size:12px}.social-sign-in__divider:before,.social-sign-in__divider:after{content:"";height:1px;background:#dce6e3;flex:1}.social-sign-in__providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-sign-in__button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 10px;border:2px solid #dce6e3;border-radius:12px;background:#fff;color:#15263c;box-shadow:0 3px #dce6e3;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.social-sign-in__button svg{width:20px;height:20px;flex:0 0 20px}.social-sign-in__button:hover:not(:disabled){border-color:#319c8d;background:#f3fbf8}.social-sign-in__button:focus-visible{outline:3px solid #319c8d;outline-offset:4px}.social-sign-in__button:disabled{color:#607174;background:#f6f8f7;cursor:not-allowed;box-shadow:none}.social-sign-in__button:disabled svg{opacity:.65}.social-sign-in .social-sign-in__status{margin:12px 0 0;color:#607174;font-size:12px;line-height:1.5}@media(max-width:420px){.social-sign-in__providers{grid-template-columns:1fr}}.learning-app{--learn-ink: #17233a;--learn-muted: #68738a;--learn-paper: #fffdf8;--learn-cloud: #f4f1ec;--learn-line: #dedbd4;--learn-purple: #7657f6;--learn-purple-dark: #5335d3;--learn-orange: #f0753d;--learn-teal: #159b83;--learn-green: #20a873;--learn-red: #d94b61;--learn-yellow: #efbc39;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--learn-ink);background:var(--learn-paper);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}.learning-app *,.learning-app *:before,.learning-app *:after{box-sizing:border-box}.learning-app a{color:inherit}.learning-app button,.learning-app input,.learning-app select,.learning-app textarea{font:inherit}.learning-app button:focus-visible,.learning-app a:focus-visible,.learning-app input:focus-visible,.learning-app select:focus-visible,.learning-app textarea:focus-visible{outline:3px solid #f0b83c;outline-offset:3px}.learn-nav{position:sticky;z-index:100;top:0;height:72px;display:grid;grid-template-columns:210px 1fr 210px;align-items:center;padding:0 32px;border-bottom:1px solid var(--learn-line);background:#fffdf8f0;box-shadow:0 3px 18px #221e370a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.learn-brand{display:inline-flex;align-items:center;gap:11px;width:max-content;text-decoration:none}.learn-brand strong{font-size:18px;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.learn-brand__mark{width:34px;height:34px;display:block;border-radius:10px;object-fit:contain}.learn-nav nav{height:100%;display:flex;justify-content:center;gap:5px}.learn-nav nav a{min-width:102px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-bottom:4px solid transparent;color:var(--learn-muted);font-size:13px;font-weight:800;text-decoration:none}.learn-nav nav a span{font-size:16px}.learn-nav nav a:hover{color:var(--learn-purple);background:#f7f4ff}.learn-nav nav a.active{border-color:var(--learn-purple);color:var(--learn-purple-dark)}.learn-nav__avatar{justify-self:end;width:38px;height:38px;display:grid;place-items:center;border:3px solid var(--learn-ink);border-radius:14px;background:var(--learn-yellow);font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 4px #c79624}.path-layout{position:relative;max-width:1460px;display:grid;grid-template-columns:190px minmax(520px,760px) 230px;align-items:start;justify-content:center;gap:clamp(20px,3vw,52px);margin:0 auto;padding:40px 28px 100px}.path-rail{position:sticky;top:104px;display:grid;gap:12px}.path-rail--left{justify-items:stretch}.daily-ring{--progress: 8%;width:120px;height:120px;display:grid;place-content:center;justify-self:center;border-radius:50%;background:radial-gradient(circle,var(--learn-paper) 58%,transparent 60%),conic-gradient(var(--learn-orange) var(--progress),#e8e5df 0);text-align:center;box-shadow:0 5px 18px #32261d14}.daily-ring strong{font-size:24px;line-height:1}.daily-ring span{color:var(--learn-muted);font-size:10px;font-weight:800;text-transform:uppercase}.path-rail--left section{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--learn-line);border-radius:15px;background:#fff}.path-rail--left section>span{display:grid;place-items:center;color:var(--learn-purple-dark);font-size:20px}.path-rail--left section div{display:grid}.path-rail--left section b{font-size:13px}.path-rail--left section small{color:var(--learn-muted);font-size:10px}.path-rail--left>a{display:flex;justify-content:space-between;padding:12px;border-radius:13px;background:#efeafd;color:var(--learn-purple-dark);font-size:11px;font-weight:800;text-decoration:none}.path-rail--left>.learning-progress-reset{padding:8px;border:1px solid var(--learn-line);border-radius:6px;background:#fff;color:var(--learn-muted);font-size:11px;cursor:pointer}.path-rail--left>.learning-progress-reset:hover{color:#1e2a44;border-color:#1e2a44}.journey__welcome{display:grid;grid-template-columns:1fr 250px;gap:18px;align-items:stretch;margin-bottom:36px}.journey__welcome>div{padding:7px 0}.journey__welcome>div>span,.practice-hero>div>span,.profile-identity>div>span,.guidebook-page main>header>span{color:var(--learn-orange);font-size:10px;font-weight:900;letter-spacing:.14em}.journey__welcome h1{margin:8px 0 7px;font-size:clamp(29px,3vw,43px);line-height:1.05;letter-spacing:-.055em;text-transform:none}.journey__welcome p{max-width:450px;margin:0;color:var(--learn-muted);font-size:13px}.next-action{display:flex;flex-direction:column;justify-content:center;padding:18px;border:2px solid var(--learn-purple-dark);border-radius:19px;background:var(--learn-purple);color:#fff!important;text-decoration:none;box-shadow:0 6px 0 var(--learn-purple-dark),0 12px 24px #5435d32e;transition:transform .12s ease,box-shadow .12s ease}.next-action:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--learn-purple-dark),0 8px 18px #5435d32b}.next-action small{opacity:.74;font-size:9px;font-weight:900;letter-spacing:.11em}.next-action strong{margin:4px 0 9px;font-size:17px;line-height:1.2}.next-action span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.review-mode-banner{display:grid;gap:3px;margin:-18px 0 30px;padding:13px 16px;border:2px solid #b8a9f8;border-radius:15px;background:#f1edff;color:var(--learn-purple-dark)}.review-mode-banner b{font-size:12px}.review-mode-banner span{color:var(--learn-muted);font-size:10px}.path-unit{--unit: var(--learn-purple);margin-bottom:34px}.unit-banner{min-height:118px;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(200px,235px);align-items:center;gap:16px;padding:20px 22px;border:2px solid color-mix(in srgb,var(--unit),#17233a 25%);border-radius:24px;background:var(--unit);color:#fff;box-shadow:0 7px color-mix(in srgb,var(--unit),#17233a 35%)}.unit-banner__icon{width:58px;height:58px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:18px;background:#ffffff29;font-size:28px;font-weight:900}.unit-banner__icon .ui-icon{stroke-width:1.65}.unit-banner span{font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.78}.unit-banner h2{margin:2px 0;font-size:23px;line-height:1.15;letter-spacing:-.03em}.unit-banner p{margin:0;font-size:12px;opacity:.88}.unit-banner__actions{display:grid;gap:8px}.unit-banner__actions>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.unit-banner__actions a{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 9px;border:1px solid rgba(255,255,255,.65);border-radius:10px;color:#fff;font-size:9px;font-weight:900;text-align:center;text-decoration:none}.unit-banner__actions a .ui-icon{flex:0 0 auto;font-size:13px}.unit-banner__actions a:hover{background:#ffffff29}.unit-banner__actions .unit-review-action{border-color:#fff;background:#fff;color:color-mix(in srgb,var(--unit),#17233a 42%)}.unit-banner__actions .unit-review-action:hover{background:#f8f5ff}.unit-mastery-badge{display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:#17233a2b}.unit-mastery-badge .unit-mastery-marks{grid-row:1 / 3}.unit-mastery-badge>b{font-size:10px;line-height:1.2}.unit-banner .unit-mastery-badge>small{overflow:hidden;opacity:.8;font-size:7px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.unit-mastery-badge.mastery-tier-1{border-color:#ffe49a;background:linear-gradient(145deg,#fff4c8,#edbd43);color:#4b3507;box-shadow:inset 0 -2px #6f48052e}.unit-mastery-badge.mastery-tier-2{border:2px solid #fff0b5;background:linear-gradient(145deg,#fff7cf 0,#f7ca4d 48%,#dfa223);color:#3f2b04;box-shadow:inset 0 0 0 2px #84520333,0 2px #5b370038}.unit-mastery-badge.mastery-tier-3{border:2px solid #fff6d0;background:radial-gradient(circle at 18% 10%,#fff 0 3%,transparent 4%),linear-gradient(135deg,#fff1a4 0,#ffc52f 48%,#d98b0d);color:#352200;box-shadow:inset 0 0 0 3px #7141003d,0 0 0 2px #9e6509,0 4px 12px #492b003d}.unit-banner .unit-mastery-badge[class*=mastery-tier-]:not(.mastery-tier-0)>small{color:#4b3507;opacity:.9}.unit-mastery-marks{display:inline-flex;gap:4px}.unit-banner .unit-mastery-marks{opacity:1}.unit-mastery-marks i{width:21px;height:21px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:#797983;background:#fff;font-size:8px;font-style:normal;font-weight:900;opacity:.78}.unit-mastery-marks i.is-earned{color:#3b2803;opacity:1}.unit-mastery-marks .mastery-mark-1.is-earned{border-color:#aa7415;background:linear-gradient(#ffe9a0,#e4ae32);box-shadow:inset 0 -2px #59401433}.unit-mastery-marks .mastery-mark-2.is-earned{border:2px double #8d5907;background:linear-gradient(#fff2af,#f5bd27);box-shadow:inset 0 -2px #5940143d,0 0 0 1px #ffe9a0}.unit-mastery-marks .mastery-mark-3.is-earned{border:2px solid #704100;background:radial-gradient(circle at 35% 25%,#fff8cf 0 9%,transparent 10%),linear-gradient(145deg,#ffdf60,#e99a0b);box-shadow:inset 0 0 0 2px #ffeaa0,0 1px 4px #4e2d004d}.winding-path{position:relative;min-height:calc(var(--lesson-count, 1) * 110px);display:grid;gap:0;padding:36px 12px 18px;overflow:hidden}.winding-path>svg{position:absolute;inset:30px 17% 0;width:66%;height:calc(100% - 40px);overflow:visible}.winding-path>svg path{fill:none;stroke:#ddd9d1;stroke-width:9px;stroke-linecap:round;stroke-dasharray:2 19;vector-effect:non-scaling-stroke}.path-step{position:relative;min-height:108px;display:flex;align-items:center}.path-step:nth-of-type(4n+2){justify-content:flex-start;padding-left:18%}.path-step:nth-of-type(4n+3){justify-content:center}.path-step:nth-of-type(4n+4){justify-content:flex-end;padding-right:17%}.path-step:nth-of-type(4n+5){justify-content:center}.path-step>a{position:relative;z-index:2;min-width:310px;display:flex;align-items:center;gap:14px;border-radius:18px;color:inherit;text-decoration:none}.path-step>a[aria-disabled=true]{cursor:not-allowed}.path-node{position:relative;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:3px solid #c8c4bc;border-radius:22px;background:#e7e4de;box-shadow:0 6px #c8c4bc;transform:rotate(-4deg)}.path-node i{display:grid;place-items:center;font-size:24px;font-style:normal;font-weight:900;transform:rotate(4deg)}.path-node__copy{min-width:0;display:grid;padding:8px 11px;border-radius:12px;background:#fffdf8eb}.path-node__copy small{color:var(--learn-muted);font-size:8px;font-weight:900;letter-spacing:.1em}.path-node__copy strong{max-width:215px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.path-node__copy em{color:var(--learn-muted);font-size:9px;font-style:normal}.path-step.is-complete .path-node{border-color:color-mix(in srgb,var(--unit),#14213a 18%);background:var(--unit);color:#fff;box-shadow:0 6px color-mix(in srgb,var(--unit),#14213a 35%)}.path-step.is-available .path-node{border-color:color-mix(in srgb,var(--unit),white 4%);background:#fff;color:var(--unit);box-shadow:0 6px color-mix(in srgb,var(--unit),#17233a 22%)}.path-step.is-current .path-node{border-color:#4c2bc8;background:var(--learn-purple);color:#fff;box-shadow:0 7px #4c2bc8,0 0 0 8px #eee9ff;animation:current-node-pulse 2.4s ease-in-out infinite}.path-step.is-current .path-node__copy{box-shadow:0 7px 22px #4b359b1f}.path-step.is-locked{color:#9a9ca3;filter:grayscale(.35)}.current-flag{position:absolute;z-index:4;top:1px;left:calc(50% - 34px);padding:4px 8px;border-radius:7px;background:var(--learn-ink);color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em}@keyframes current-node-pulse{50%{box-shadow:0 7px #4c2bc8,0 0 0 13px #7657f61a}}.path-unit.mastery-tier-1{--mastery-face: linear-gradient(145deg, #ffe99c, #e9ad2d);--mastery-edge: #9b6610;--mastery-ring: #fff1b3;--mastery-halo: rgba(219,165,43,.18)}.path-unit.mastery-tier-2{--mastery-face: radial-gradient(circle at 32% 25%, #fff8d7 0 7%, transparent 8%), linear-gradient(145deg, #ffe878 0, #f3b623 62%, #d58b0e 100%);--mastery-edge: #875308;--mastery-ring: #fff4bd;--mastery-halo: rgba(217,151,22,.25)}.path-unit.mastery-tier-3{--mastery-face: radial-gradient(circle at 30% 22%, #fff 0 4%, transparent 5%), conic-gradient(from 12deg, #ffdc52, #f4b51f, #fff09a, #d98c0c, #ffdc52);--mastery-edge: #6f4200;--mastery-ring: #fff8d7;--mastery-halo: rgba(222,151,16,.34)}.path-unit.has-mastery .winding-path>svg path{stroke:color-mix(in srgb,#d89a18,var(--mastery-ring) 32%)}.path-unit.has-mastery .path-step.is-complete .path-node{border-color:var(--mastery-edge);border-radius:50%;background:var(--mastery-face);color:#352300;box-shadow:0 6px 0 var(--mastery-edge),0 0 0 5px var(--mastery-halo);animation:none}.path-unit.has-mastery .path-step.is-complete .path-node:before{position:absolute;z-index:0;inset:6px;border:1px solid var(--mastery-ring);border-radius:50%;content:"";box-shadow:inset 0 0 0 1px #5b37002b}.path-unit.mastery-tier-2 .path-step.is-complete .path-node:before{inset:5px;border:3px double var(--mastery-ring)}.path-unit.mastery-tier-3 .path-step.is-complete .path-node:before{inset:4px;border-width:2px;box-shadow:inset 0 0 0 2px #5b370047,0 0 0 2px #fff4bd7a}.path-unit.has-mastery .path-step.is-complete .path-node i{position:relative;z-index:1;filter:drop-shadow(0 1px rgba(255,255,255,.55))}.path-unit.has-mastery .path-step.is-current .path-node{box-shadow:0 6px 0 var(--mastery-edge),0 0 0 6px #fff8dd,0 0 0 10px #5335d3}.path-unit.has-mastery .path-step>a:focus-visible{outline-color:#17233a}.path-node__tier{position:absolute;z-index:3;right:-7px;bottom:-7px;min-width:27px;height:22px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff7d2;border-radius:10px;background:#4c3305;color:#fff6cf;box-shadow:0 2px #8c5b08;font-size:8px;font-weight:950;letter-spacing:.03em;line-height:1;transform:rotate(4deg)}.path-unit.mastery-tier-2 .path-node__tier{border-style:double;border-width:3px;background:#3d2803}.path-unit.mastery-tier-3 .path-node__tier{border-color:#fff;border-radius:50%;background:#2f1d00;box-shadow:0 0 0 2px #c9880d,0 2px #704200}.path-rail--right{gap:18px}.daily-quest{padding:17px;border:1px solid var(--learn-line);border-radius:18px;background:#fff;box-shadow:0 7px 18px #231c410f}.daily-quest header{display:flex;justify-content:space-between;color:var(--learn-orange);font-size:9px;font-weight:900;letter-spacing:.1em}.daily-quest h3{margin:10px 0 3px;font-size:15px}.daily-quest p{margin:0;color:var(--learn-muted);font-size:11px}.daily-quest>i{height:8px;display:block;margin:14px 0;overflow:hidden;border-radius:9px;background:#ece9e3}.daily-quest>i b{width:33%;height:100%;display:block;border-radius:inherit;background:var(--learn-orange)}.daily-quest>a{display:inline-flex;align-items:center;gap:5px;color:var(--learn-purple-dark);font-size:10px;font-weight:900;text-decoration:none}.learning-app .pico-mascot{--pico-state-color: #50c9b5;position:relative;display:grid;justify-items:center;gap:12px}.learning-app .pico-sprite{position:relative;width:112px;height:112px;filter:drop-shadow(0 9px 7px rgba(32,28,48,.16))}.learning-app .pico-body{position:absolute;z-index:3;top:23px;left:17px;width:78px;height:67px;display:grid;align-content:center;justify-items:center;border:4px solid #17233a;border-radius:24px 20px 27px 18px;background:#f07943;box-shadow:inset 0 -9px #77301b21}.learning-app .pico-body:before,.learning-app .pico-body:after{position:absolute;top:13px;width:7px;height:22px;border:3px solid #17233a;background:#ffd35e;content:""}.learning-app .pico-body:before{left:-10px;border-radius:5px 0 0 5px}.learning-app .pico-body:after{right:-10px;border-radius:0 5px 5px 0}.learning-app .pico-eyes{display:flex;gap:14px;margin-top:-5px}.learning-app .pico-eyes i{width:11px;height:13px;display:block;border:3px solid #17233a;border-radius:50%;background:#d9fff7;box-shadow:inset 0 0 0 2px #fff,0 0 8px #91ffeacc}.learning-app .pico-mouth{width:21px;height:8px;margin-top:8px;border-bottom:3px solid #17233a;border-radius:0 0 50% 50%}.learning-app .pico-chest{position:absolute;right:6px;bottom:6px;width:10px;height:10px;border:2px solid #17233a;border-radius:50%;background:var(--pico-state-color);box-shadow:0 0 7px var(--pico-state-color)}.learning-app .pico-trace{position:absolute;z-index:4;top:5px;left:54px;width:4px;height:22px;border-radius:5px;background:#17233a;transform:rotate(11deg);transform-origin:bottom}.learning-app .pico-trace:after{position:absolute;top:-5px;left:-4px;width:9px;height:9px;border:2px solid #17233a;border-radius:50%;background:#ffd35e;content:""}.learning-app .pico-arm{position:absolute;z-index:2;top:52px;width:28px;height:4px;border-radius:5px;background:#17233a}.learning-app .pico-arm-left{left:2px;transform:rotate(-26deg)}.learning-app .pico-arm-right{right:1px;transform:rotate(27deg)}.learning-app .pico-arm:after{position:absolute;top:-3px;width:9px;height:9px;border:2px solid #17233a;border-radius:50%;background:#50c9b5;content:""}.learning-app .pico-arm-left:after{left:-4px}.learning-app .pico-arm-right:after{right:-4px}.learning-app .pico-foot{position:absolute;z-index:2;bottom:11px;width:19px;height:14px;border:3px solid #17233a;border-radius:4px 4px 9px 9px;background:#6c55de}.learning-app .pico-foot-left{left:27px;transform:rotate(4deg)}.learning-app .pico-foot-right{right:27px;transform:rotate(-4deg)}.learning-app .pico-message{position:relative;max-width:225px;margin:0;padding:12px 14px;border:2px solid #d8d4cc;border-radius:15px;background:#fff;color:#39445b;box-shadow:0 4px #d8d4cc;font-size:11px;line-height:1.45}.learning-app .pico-message:before{position:absolute;top:-8px;left:calc(50% - 7px);width:13px;height:13px;border-top:2px solid #d8d4cc;border-left:2px solid #d8d4cc;background:#fff;content:"";transform:rotate(45deg)}.learning-app .pico-mascot.is-compact{display:flex;align-items:center;gap:8px}.learning-app .pico-mascot.is-compact .pico-sprite{width:63px;height:63px;transform:scale(.56);transform-origin:left top;margin-right:-28px;margin-bottom:-28px}.learning-app .pico-mascot.is-compact .pico-message{max-width:185px}.learning-app .pico-mascot.is-compact .pico-message:before{top:calc(50% - 6px);left:-7px;border-top:0;border-bottom:2px solid #d8d4cc}.learning-app .pico-mascot.state-correct .pico-body,.learning-app .pico-mascot.state-unit-complete .pico-body{animation:pico-celebrate .48s ease both}.learning-app .pico-mascot.state-wrong .pico-mouth,.learning-app .pico-mascot.state-compile-error .pico-mouth{border-top:3px solid #17233a;border-bottom:0;border-radius:50% 50% 0 0}.learning-app .pico-mascot.state-thinking .pico-trace,.learning-app .pico-mascot.state-hinting .pico-trace{animation:pico-think 1.4s ease-in-out infinite}.learning-app .pico-mascot.state-short-circuit .pico-body{background:#e14d5f;animation:pico-alert .35s ease-in-out 2}.learning-app .pico-mascot.state-sleepy .pico-eyes i{height:3px;margin-top:7px;border-width:2px 0 0;border-radius:0;background:transparent;box-shadow:none}@keyframes pico-celebrate{40%{transform:translateY(-13px) rotate(5deg)}70%{transform:translateY(1px) rotate(-3deg)}}@keyframes pico-think{50%{transform:rotate(-13deg)}}@keyframes pico-alert{50%{transform:translate(4px)}}.explanation-player{grid-template-rows:70px minmax(0,1fr) 92px}.explanation-badge{justify-self:stretch;padding:7px 10px;border-radius:9px;background:#fff1d1;color:#86551c;font-size:8px;font-weight:900;text-align:center;letter-spacing:.08em}.explanation-stage{width:min(1040px,calc(100% - 40px));min-height:0;margin:0 auto;padding:22px 0 30px;overflow-y:auto}.explain-scene{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px 35px;align-items:start}.explain-scene>header{align-self:center}.explain-scene>header>span{color:var(--learn-orange);font-size:9px;font-weight:900;letter-spacing:.14em}.explain-scene>header>small{float:right;color:var(--learn-muted);font-size:9px}.explain-scene h1{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.055em;text-transform:none}.explain-scene>header p{margin:0;color:#4d5970;font-size:14px;line-height:1.65}.explain-scene__workbench{grid-column:2;grid-row:1 / span 3;overflow:hidden;border:1px solid #dce3e9;border-radius:22px;background:#f2f6f7;box-shadow:0 6px 20px #17233a0f}.explain-scene__visual{position:relative;min-height:330px;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 35%,#fff 0,#edf3f4 73%)}.explain-visual{width:min(100%,570px);max-height:310px;overflow:visible;animation:diagram-enter .45s ease both}@keyframes diagram-enter{0%{opacity:.15;transform:translateY(8px) scale(.985)}}.explain-visual text{fill:#5b6679;font:700 10px/1 Inter,sans-serif;text-anchor:middle}.concept-model-label{position:absolute;z-index:5;right:8px;bottom:6px;max-width:calc(100% - 16px);padding:4px 7px;border:1px solid #c9d5d9;border-radius:7px;background:#ffffffe6;color:#6d7888;font-size:7px;font-weight:850;letter-spacing:.05em;text-align:right;text-transform:uppercase}.explain-visual{position:relative;aspect-ratio:380 / 220;isolation:isolate}.scene-overlay,.scene-hardware-layer{position:absolute;inset:0;width:100%;height:100%}.scene-overlay{z-index:1;overflow:visible;pointer-events:none}.scene-hardware-layer{z-index:2;pointer-events:none}.lab-component-visual{position:absolute;display:block;width:max-content;height:max-content;line-height:0;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}.lab-component-visual__hardware{display:block;filter:drop-shadow(0 5px 4px rgba(37,49,73,.18));transform:rotate(var(--lab-component-rotation)) scale(var(--lab-component-scale));transform-origin:center}.lab-component-visual__hardware>*{display:block}.lab-component-visual>b{position:absolute;top:calc(100% + 8px);left:50%;width:max-content;max-width:120px;padding:3px 5px;border:1px solid #c9d5d9;border-radius:5px;background:#ffffffed;color:#465368;font:850 7px/1 Inter,sans-serif;letter-spacing:.05em;text-align:center;transform:translate(-50%)}.scene-callout rect,.scene-value-tag rect{fill:#17233a;stroke:#fff;stroke-width:2}.scene-callout text,.scene-value-tag text{fill:#ffd35e;font:900 11px monospace}.hardware-highlight{fill:none;stroke:#d04d5f;stroke-width:5;stroke-dasharray:8 6;transition:stroke .2s ease}.hardware-highlight.is-on{stroke:#1d9b71;animation:direction-trace 1.2s linear infinite}.scene-probe circle{fill:#fff;stroke-width:4}.scene-probe text{fill:#263149;font-size:7px;font-weight:900}.scene-probe.red circle{stroke:#d94b61}.scene-probe.black circle{stroke:#263149}.scene-power-label rect{fill:#fff4d2;stroke:#9b6d22;stroke-width:3;transition:fill .25s ease}.scene-power-label text{fill:#263149;font:900 13px monospace}.scene-power-label.is-hot rect{fill:#ff8978}.visual-breadboard .scene-overlay{z-index:3}.visual-breadboard .board-group{fill:#6d51ed33;stroke:#6d51ed;stroke-width:2}.visual-breadboard .board-rail{fill:#e54d5b2e;stroke:#d94b61;stroke-width:2}.breadboard-gap{fill:none;stroke:#6d51ed;stroke-width:3;stroke-dasharray:7 5}.representation-equals{fill:#6d51ed!important;font-size:24px!important;font-weight:900!important}.band-labels path{fill:none;stroke:#ec7541;stroke-width:2}.band-labels text{fill:#8a4d27;font-weight:900}.branch-arrow{stroke-width:3}.polarity-sign{fill:#263149!important;font:900 28px sans-serif!important}.pedagogical-dmm{position:absolute;z-index:3;top:47%;left:50%;width:170px;padding:10px;border:3px solid #263149;border-radius:13px;background:#fff;box-shadow:0 5px #263149;transform:translate(-50%,-50%);pointer-events:none}.pedagogical-dmm .dmm-screen{height:72px;padding:18px 10px 7px}.pedagogical-dmm .dmm-screen strong{font-size:30px}.pedagogical-dmm__ports{display:flex;justify-content:space-between;padding-top:8px;color:#273148;font:850 7px Inter,sans-serif}.pedagogical-dmm__ports span{display:flex;align-items:center;gap:4px}.pedagogical-dmm__ports svg{width:13px;height:20px;color:#263149}.pedagogical-dmm__ports .red svg{color:#d94b61}.scene-wire{fill:none;stroke:#526174;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.scene-wire.thick{stroke-width:14}.scene-charges circle{fill:#ffc542;stroke:#263149;stroke-width:2;offset-path:path("M42 50 H330 V170 H42 Z");animation:charge-around 2.2s linear infinite;animation-delay:var(--dot-delay)}.visual-charge-flow .scene-charges circle,.visual-resistance .scene-charges circle,.visual-series .scene-charges circle{offset-path:path("M28 110 H350");animation-name:charge-line}.scene-charges.is-slow circle{animation-duration:4.4s}.scene-charges.is-stopped circle{animation-play-state:paused;opacity:.35}.scene-charges.is-reverse circle{animation-direction:reverse}@keyframes charge-around{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes charge-line{0%{offset-distance:0%}to{offset-distance:100%}}.potential-hill{fill:none;stroke:#7d66e8;stroke-width:9;stroke-linecap:round}.potential-charge{fill:#50c9b5;stroke:#263149;stroke-width:3}.potential-charge.high{animation:potential-lift 1.8s ease-in-out infinite alternate}.measure-arrow{stroke:#ec7541;stroke-width:3;stroke-dasharray:7 5}@keyframes potential-lift{to{transform:translateY(-8px)}}.section-line{stroke:#ed7542;stroke-width:3;stroke-dasharray:6 5}.direction-arrow{fill:none;stroke:#6d51ed;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.heat-wave{fill:none;stroke:#e2543e;stroke-width:4;stroke-linecap:round;animation:heat-rise 1.4s ease-in-out infinite;animation-delay:var(--heat-delay)}@keyframes heat-rise{50%{transform:translateY(-8px);opacity:.35}}.node-a,.node-b{fill:#6d51ed;stroke:#6d51ed;stroke-width:8;stroke-linecap:round}.node-b{fill:#1aa787;stroke:#1aa787}.symbol-resistor{fill:#fff5ce;stroke:#263149;stroke-width:4}.probe-red,.probe-black{fill:none;stroke:#d94b61;stroke-width:5}.probe-black{stroke:#263149}.junction{fill:#263149;animation:junction-pulse 1.5s ease-in-out infinite}@keyframes junction-pulse{50%{r:11px;fill:#7657f6}}.visual-polarity .direction-arrow,.visual-parallel .scene-wire,.visual-schematic .scene-wire{stroke-dasharray:10 7;animation:direction-trace 2s linear infinite}@keyframes direction-trace{to{stroke-dashoffset:-34}}.tolerance-line{stroke:#263149;stroke-width:5}.tolerance-range{fill:#f0753d47;stroke:#f0753d;stroke-width:3;transition:all .2s ease}.nominal-line{stroke:#6d51ed;stroke-width:4;stroke-dasharray:6 5}.polarity-plus,.polarity-minus{fill:#fff0f2;stroke:#d94b61;stroke-width:4}.polarity-minus{fill:#eef0f5;stroke:#263149}.polarity-plus+text,.polarity-minus+text{fill:#263149;font:900 30px sans-serif}.unit-disc{fill:#eee9ff;stroke:#6d51ed;stroke-width:3}.unit-letter{fill:#5435d1!important;font-size:25px!important;font-weight:900!important}.fault-wire{fill:none;stroke:#d94b61;stroke-width:11}.fault-bolt{fill:#ffc542;stroke:#263149;stroke-width:4;animation:fault-flash .8s steps(2) infinite}@keyframes fault-flash{50%{opacity:.45}}.scene-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px solid #c9d5d9;background:#fff}.scene-control{display:grid;gap:8px}.scene-control>span{display:flex;justify-content:space-between;gap:10px;font-size:14px}.scene-control output{color:var(--learn-purple-dark);font-weight:900}.scene-control input{width:100%;accent-color:var(--learn-purple);cursor:ew-resize}.scene-control small{display:flex;justify-content:space-between;gap:5px;color:var(--learn-muted);font-size:14px}.scene-live-readout{min-height:64px;display:grid;place-content:center;padding:7px 14px;border-radius:12px;background:#17233a;color:#fff;text-align:center}.scene-live-readout span{color:#93a4bd;font-size:7px;font-weight:900;letter-spacing:.1em}.scene-live-readout b{color:#ffd35e;font:900 20px monospace}.metaphor-note{align-self:start;padding:14px 16px;border:2px solid #dfd6b1;border-radius:16px;background:#fff9dd}.metaphor-note b{color:#705613;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.metaphor-note p{display:block;margin:4px 0 0;color:#665d45;font-size:10px;line-height:1.45}.explain-scene>footer{padding:15px 17px;border:2px solid #d9d4ca;border-radius:16px;background:#fff}.explain-scene>footer span{color:var(--learn-teal);font-size:11px;font-weight:900;letter-spacing:.12em}.explain-scene>footer p{margin:8px 0 0;font-size:16px;line-height:1.55;font-weight:650}.explain-scene>footer code{display:block;margin-top:10px;padding:9px;border-radius:9px;background:#f0f8f5;color:#23796c;font:800 22px monospace;text-align:center}.explanation-navigation{display:grid;grid-template-columns:150px minmax(190px,420px) 180px;align-items:center;justify-content:center;gap:25px;padding:14px 25px 20px;border-top:1px solid var(--learn-line);background:#fffdf8}.explanation-navigation>div{display:grid;text-align:center}.explanation-navigation span{font-size:11px;font-weight:900}.explanation-navigation small{color:var(--learn-muted);font-size:9px}.lesson-context>span:last-child{display:flex;align-items:center;gap:13px}.lesson-context__title{display:flex;align-items:center;gap:8px}.previous-task{width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid #d8d3c9;border-radius:8px;background:#fff;color:var(--learn-purple-dark);font-weight:900;cursor:pointer}.replay-explanation{border:0;background:transparent;color:var(--learn-purple-dark);font-size:9px;font-weight:850;cursor:pointer}.prediction-experiment{position:relative;max-width:680px;display:grid;grid-template-columns:1fr 150px;gap:14px;margin:20px auto 0;padding:18px;border:3px solid #273148;border-radius:20px;background:#fff;box-shadow:0 6px #273148}.prediction-experiment__diagram{position:relative;grid-column:1 / -1;height:130px;overflow:hidden;border-radius:14px;background:#eff4f5}.prediction-experiment__diagram:after{position:absolute;right:8px;bottom:7px;padding:3px 6px;border:1px solid #becbd0;border-radius:6px;background:#ffffffdb;color:#657184;content:"LAB VISUAL · IDEAL MODEL";font-size:6px;font-weight:900;letter-spacing:.08em}.experiment-wire{position:absolute;top:63px;right:68px;left:68px;height:9px;border-radius:9px;background:#526174}.experiment-charges i{position:absolute;z-index:3;top:60px;left:100px;width:14px;height:14px;border:2px solid #273148;border-radius:50%;background:#ffc542;offset-path:path("M0 0 H470");animation:experiment-flow var(--experiment-speed) linear infinite;animation-delay:var(--experiment-delay)}@keyframes experiment-flow{to{offset-distance:100%}}.experiment-network{position:absolute;inset:0}.experiment-network .experiment-node{position:absolute;z-index:3;display:grid;place-items:center;border-radius:8px;background:#7657f6;color:#fff;font-size:8px;font-weight:900}.experiment-network--divider .experiment-node{top:8px;left:calc(50% - 27px);width:54px;height:23px}.experiment-network--divider .experiment-node.ground{top:auto;bottom:2px;background:#263149}.experiment-network--divider>i{position:absolute;top:24px;bottom:14px;left:calc(50% - 4px);width:8px;background:#526174}.experiment-network--divider b{position:absolute;z-index:4;top:59px;left:calc(50% + 51px);color:#5435d1;font-size:9px}.experiment-network--divider b:before{display:inline-block;width:45px;height:5px;margin:0 6px 2px 0;background:#526174;content:""}.experiment-network--divider .experiment-load{position:absolute;z-index:3;top:70px;left:calc(50% + 95px);padding:6px 10px;border:2px solid #263149;border-radius:8px;background:#f1c868;font-size:8px;font-weight:900}.experiment-network--parallel .experiment-node{top:52px;left:24px;width:35px;height:27px}.experiment-network--parallel .experiment-node.right{right:24px;left:auto}.experiment-network--parallel .branch{position:absolute;top:40px;right:41px;left:41px;height:5px;background:#526174}.experiment-network--parallel .branch.bottom{top:91px}.prediction-experiment__diagram>.lab-component-visual,.experiment-network>.lab-component-visual{z-index:4}.prediction-experiment>label{display:grid;gap:9px;align-content:center}.prediction-experiment>label>span{display:flex;justify-content:space-between;font-size:11px}.prediction-experiment output{color:var(--learn-purple-dark);font-weight:900}.prediction-experiment input{width:100%;accent-color:var(--learn-purple)}.prediction-experiment label small{color:var(--learn-muted);font-size:8px}.prediction-meter{display:grid;grid-template-columns:1fr auto;align-content:center;padding:13px;border-radius:14px;background:#17233a;color:#fff}.prediction-meter span{grid-column:1 / -1;color:#93a4bd;font-size:7px;font-weight:900}.prediction-meter strong{color:#a7f1d9;font:900 25px monospace}.prediction-meter b{align-self:end;padding-bottom:3px;font-size:10px}.prediction-experiment .exercise-submit{grid-column:1 / -1;margin-top:5px}.lesson-player{height:100vh;display:grid;grid-template-rows:70px minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 50% 20%,#fff 0,#fbf8f2 70%)}.lesson-topbar{display:grid;grid-template-columns:50px minmax(180px,720px) 100px 130px;justify-content:center;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--learn-line);background:#fffdf8f0}.lesson-topbar>button:first-child{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--learn-muted);font-size:29px;cursor:pointer}.lesson-topbar>strong{color:var(--learn-orange);font-size:12px}.lesson-xp{display:inline-flex;align-items:center;gap:5px}.lesson-xp .ui-icon{font-size:15px}.lesson-progressbar{height:15px;overflow:hidden;border-radius:20px;background:#e5e2dd;box-shadow:inset 0 2px 3px #1a1e2814}.lesson-progressbar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6d51ed,#9a78ff);box-shadow:inset 0 -3px #3e23942e;transition:width .25s ease}.hint-button{height:38px;border:1px solid #d8d3c9;border-radius:12px;background:#fff;color:var(--learn-purple-dark);font-size:10px;font-weight:900;cursor:pointer}.hint-button:disabled{color:#a8a5a0;cursor:default}.lesson-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1032px);justify-content:center;padding:30px 34px 44px;overflow-y:auto}.lesson-task{width:100%;min-width:0;align-self:start}.exercise-layout-shell{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.exercise-layout-shell.is-panel-open{grid-template-columns:minmax(0,1fr) 210px;gap:12px}.exercise-layout-canvas{min-width:0;display:grid;grid-template-columns:minmax(480px,760px) 230px;grid-template-rows:auto auto;gap:0 42px;overflow:visible}.exercise-layout-canvas:has(.has-circuit-diagram){grid-template-columns:minmax(0,1fr)}.exercise-layout-block{position:relative;min-width:0;transition:transform .15s ease}.exercise-layout-block--prompt,.exercise-layout-block--answer{grid-column:1}.exercise-layout-block--coach{grid-column:2;grid-row:1 / span 2!important}.exercise-layout-block--coach:empty{display:none}.exercise-layout-block.is-editable{z-index:4;border-radius:12px;outline:1px dashed #8c78e7;background:#f8f6ff38;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.exercise-layout-block.is-editable.is-selected{outline:3px solid #7657f6}.exercise-layout-block__tag{position:absolute;z-index:20;top:-15px;left:4px;padding:2px 6px;border-radius:5px;background:#7657f6;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;pointer-events:none}.exercise-layout-toggle{position:absolute;z-index:25;top:3px;right:4px;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#68817b;cursor:pointer}.exercise-layout-toggle:hover{background:#e7f4ef}.exercise-layout-panel{min-width:0;display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid #d8d2f0;border-radius:14px;background:#f8f6ff;color:#29364d}.exercise-layout-panel header small{color:#7657f6;font-size:8px;font-weight:900;letter-spacing:.1em}.exercise-layout-panel h3{margin:2px 0 0;font-size:15px}.exercise-layout-panel p,.exercise-layout-panel>small{margin:0;color:#59667b;font-size:9px;line-height:1.45}.exercise-layout-panel button{min-height:31px;padding:6px 7px;border:1px solid #c8c1e9;border-radius:8px;background:#fff;color:#39258f;font-size:9px;font-weight:900;cursor:pointer}.exercise-layout-panel button.is-active{border-color:#7657f6;background:#7657f6;color:#fff}.exercise-layout-panel button:disabled{cursor:not-allowed;opacity:.45}.exercise-layout-panel__blocks,.exercise-layout-panel>div{display:grid;gap:5px}.exercise-layout-panel__blocks{grid-template-columns:1fr}.exercise-layout-panel__nudges{grid-template-columns:repeat(4,1fr)}.exercise-layout-panel__scope{padding-top:8px;border-top:1px solid #d8d2f0}.exercise-layout-panel output{color:#31796f;font-size:9px;font-weight:800}.lesson-context{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--learn-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exercise-prompt__type{color:var(--learn-orange);font-size:9px;font-weight:900;letter-spacing:.14em}.exercise-prompt h1{max-width:720px;margin:7px 0 8px;color:var(--learn-ink);font-size:clamp(25px,3vw,38px);font-weight:850;line-height:1.13;letter-spacing:-.04em;text-transform:none}.exercise-prompt p{max-width:680px;margin:0 0 22px;color:var(--learn-muted);font-size:13px}.lesson-mascot{position:relative;z-index:2;align-self:start;min-width:0;margin-top:58px;overflow:visible}.lesson-mascot .lesson-coach-companion{position:relative;display:block;min-height:182px}.lesson-mascot .lesson-coach-companion .selected-companion__art-frame{position:absolute;z-index:2;top:76px;left:-61px;width:174px;height:190px;overflow:visible;transform:none;pointer-events:none}.lesson-mascot .lesson-coach-companion .avatar-artwork--tile{width:174px;height:190px}.lesson-mascot .lesson-coach-companion .selected-companion__message{position:relative;z-index:1;width:calc(100% - 23px);max-width:none;min-height:152px;margin:0 0 0 23px;padding:18px 16px 18px 78px;border:1px solid #d8d3c9;border-radius:20px 20px 20px 4px;background:#fff;box-shadow:0 12px 28px #1e2a4421;color:#39445b;font-size:12px;line-height:1.5}.lesson-mascot .lesson-coach-companion .selected-companion__message:before{top:48px;left:-8px;width:14px;height:14px;border-top:1px solid #d8d3c9;border-left:1px solid #d8d3c9;background:#fff}.lesson-mascot .lesson-coach-companion .selected-companion__message:after{position:absolute;right:14px;bottom:13px;width:5px;height:1.1em;background:var(--learn-teal, #5ccdb8);content:"";opacity:0}.lesson-mascot .lesson-coach-companion.is-typing .selected-companion__message:after{opacity:1;animation:lesson-coach-caret .8s steps(1,end) infinite}.lesson-mascot .lesson-coach-companion.is-speaking .selected-companion__art-frame{animation:lesson-coach-breathe 1.8s ease-in-out infinite}.lesson-mascot .lesson-coach-companion:before{display:block;position:absolute;z-index:3;top:12px;left:47px;color:var(--learn-teal, #31796f);content:"PROBE";font-size:9px;font-weight:900;letter-spacing:.14em}@keyframes lesson-coach-breathe{50%{transform:translateY(-4px) rotate(1deg)}}@keyframes lesson-coach-caret{50%{opacity:0}}.hint-panel{display:flex;gap:14px;align-items:center;margin:15px 0;padding:12px 15px;border:2px solid #e2ca74;border-radius:17px;background:#fff8d9;color:#624b10}.hint-panel strong{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hint-panel p{margin:2px 0 0;font-size:12px}.learn-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;border-radius:14px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.learn-button:active:not(:disabled){transform:translateY(3px);box-shadow:none}.learn-button:disabled{opacity:.42;cursor:default}.learn-button--primary{border:2px solid #4f34c8;background:var(--learn-purple);color:#fff;box-shadow:0 5px #4f34c8}.learn-button--quiet{border:2px solid #cbc7bf;background:#fff;color:var(--learn-muted);box-shadow:0 4px #cbc7bf}.exercise-submit{min-width:170px;display:flex;align-items:center;justify-content:space-between;margin:23px 0 5px auto}.exercise-submit span{margin-left:20px}.learn-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.learn-option{position:relative;min-height:78px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 11px;padding:13px 15px;border:2px solid #d8d5ce;border-radius:17px;background:#fff;color:var(--learn-ink);text-align:left;cursor:pointer;box-shadow:0 4px #d8d5ce}.learn-option:hover{border-color:#aa9af3;background:#faf8ff}.learn-option.is-selected{border-color:var(--learn-purple);background:#f1edff;box-shadow:0 4px #5c40d7}.learn-option>span{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d4d0c8;border-radius:10px;color:var(--learn-muted);font-size:11px;font-weight:900}.learn-option.is-selected>span{border-color:var(--learn-purple);background:var(--learn-purple);color:#fff}.learn-option b{font-size:13px}.learn-option small{color:var(--learn-muted);font-size:10px}.learn-options .exercise-submit{grid-column:1 / -1}.learn-number{max-width:560px;margin:27px auto 0;text-align:center}.learn-formula{display:inline-grid;place-items:center;min-width:230px;min-height:80px;margin-bottom:24px;padding:15px 24px;border:2px solid var(--learn-ink);border-radius:18px;background:#fff8d9;font:800 27px/1.2 SFMono-Regular,Consolas,monospace;box-shadow:7px 7px 0 var(--learn-yellow)}.learn-number label{display:flex;align-items:center;overflow:hidden;border:3px solid #cbc6ba;border-radius:18px;background:#fff}.learn-number input{width:100%;height:76px;padding:0 23px;border:0;outline:0;color:var(--learn-ink);font-size:30px;font-weight:850;text-align:right}.learn-number label b{min-width:85px;color:var(--learn-muted);font-size:18px}.learn-number p{color:var(--learn-muted);font-size:10px}.band-builder{margin-top:22px}.band-builder__mode{color:var(--learn-muted);font-size:11px;text-align:center}.resistor-visual{position:relative;height:142px;margin:8px 0 18px;overflow:hidden;border-radius:14px;background:radial-gradient(circle,#fff 0,#eef3f4 76%)}.resistor-visual .lab-component-visual{z-index:1}.resistor-band-overlay{position:absolute;z-index:2;top:50%;left:50%;height:46px;display:flex;gap:8px;align-items:stretch;transform:translate(-50%,-50%)}.resistor-band{position:relative;width:16px;height:100%;padding:0;border:1px solid rgba(38,49,73,.42);border-radius:3px;background:var(--band);box-shadow:inset 1px 0 #ffffff59;cursor:pointer}.resistor-visual>small{position:absolute;z-index:3;right:8px;bottom:6px;padding:3px 6px;border:1px solid #c9d5d9;border-radius:6px;background:#ffffffe6;color:#657184;font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.resistor-band.is-active{box-shadow:0 0 0 4px #fff,0 0 0 8px var(--learn-purple)}.resistor-band span{position:absolute;right:0;bottom:-27px;left:0;color:var(--learn-muted);font-size:10px;font-weight:900}.band-live-value{width:max-content;min-width:210px;display:grid;justify-items:center;margin:0 auto 13px;padding:8px 18px;border:2px solid #283249;border-radius:12px;background:#172033;color:#fff}.band-live-value span{color:#94a7c2;font-size:7px;font-weight:900;letter-spacing:.1em}.band-live-value strong{color:#ffd35e;font:900 17px monospace}.band-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.band-palette button{min-height:58px;display:grid;justify-items:center;gap:3px;padding:7px 3px;border:1px solid #d8d4cc;border-radius:11px;background:#fff;color:var(--learn-muted);font-size:8px;cursor:grab}.band-palette button:hover{border-color:var(--learn-purple)}.band-palette i{width:26px;height:20px;border:1px solid rgba(0,0,0,.22);border-radius:6px}.order-list,.match-list{display:grid;gap:9px;margin-top:22px}.order-list>div{min-height:62px;display:grid;grid-template-columns:38px 1fr 40px 40px;align-items:center;gap:7px;padding:8px;border:2px solid #d7d4ce;border-radius:15px;background:#fff;box-shadow:0 3px #d7d4ce}.order-list>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eee9ff;color:var(--learn-purple-dark);font-size:11px;font-weight:900}.order-list>div b{font-size:12px}.order-list>div button{width:34px;height:34px;border:1px solid #d7d4ce;border-radius:9px;background:#faf9f6;cursor:pointer}.match-list label{min-height:60px;display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:9px;padding:9px 13px;border:1px solid #d7d4ce;border-radius:14px;background:#fff}.match-list label b{font-size:12px}.match-list label span{color:var(--learn-orange);font-weight:900;text-align:center}.match-list select{height:40px;padding:0 10px;border:2px solid #d7d4ce;border-radius:10px;background:#faf9f6;color:var(--learn-ink);font-size:11px}.code-exercise{overflow:hidden;margin-top:20px;border:3px solid #273148;border-radius:18px;background:#172033;box-shadow:0 7px #0e1524}.code-exercise__bar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #3a455a;color:#9fb1ce;font-size:8px;font-weight:900;letter-spacing:.1em}.code-exercise textarea{width:100%;min-height:280px;display:block;resize:vertical;padding:20px;border:0;outline:0;background:#172033;color:#eaf0ff;caret-color:#ffc857;font:13px/1.7 SFMono-Regular,Consolas,monospace;tab-size:2}.code-exercise .exercise-submit{margin-right:18px;margin-bottom:18px}.learn-circuit{margin-top:18px;overflow:hidden;border:1px solid #dce3e9;border-radius:22px;background:#e9f0f3;box-shadow:0 6px 20px #17233a0f}.learn-circuit__header,.learn-circuit__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;background:#fff}.learn-circuit__header{border-bottom:1px solid #cbd7dc}.learn-circuit__header>div{display:grid}.learn-circuit__header strong{font-size:11px}.learn-circuit__header span,.learn-circuit__footer p{margin:0;color:var(--learn-muted);font-size:9px}.learn-circuit__status{padding:6px 9px;border:0;border-radius:8px;background:#edeae5;color:#526079;font-size:9px!important;font-weight:900;cursor:pointer}.learn-circuit__status.is-live{background:#d9f6e9;color:#087050}.learn-circuit__canvas{height:min(55vh,470px);min-height:360px}.learn-circuit__canvas .sandbox{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.learn-circuit__canvas .pin-target[data-instance-id^=SLIDE]{width:10px;height:10px;margin:-5px 0 0 -5px}.learn-circuit__canvas .canvas-status,.learn-circuit__canvas .lab-guide{display:none}.learn-circuit__meter{display:grid;grid-template-columns:150px minmax(280px,420px);justify-content:center;align-items:center;gap:16px;padding:14px;border-top:1px solid #cbd7dc;background:#263149}.learn-circuit__meter>header{display:grid;color:#fff}.learn-circuit__meter>header b{color:#ffd35e;font-size:9px;letter-spacing:.1em}.learn-circuit__meter>header span{color:#b4c2d2;font-size:8px}.learn-circuit__meter .dmm{margin:0;transform:scale(.9);transform-origin:center}.learn-circuit__tools{display:flex;flex-wrap:wrap;align-items:end;gap:9px;padding:10px 15px;border-top:1px solid #cbd7dc;background:#f6fafb}.learn-circuit__tools button,.learn-circuit__tools input{min-height:38px;border:2px solid #bbc9cf;border-radius:10px;background:#fff;color:#253149;font-size:9px;font-weight:800}.learn-circuit__tools button{padding:0 12px;cursor:pointer}.learn-circuit__tools button:hover{border-color:var(--learn-purple);color:var(--learn-purple-dark)}.learn-circuit__tools label{display:grid;gap:3px;color:var(--learn-muted);font-size:8px;font-weight:800}.learn-circuit__tools input{width:150px;padding:0 10px}.learn-circuit__footer{border-top:1px solid #cbd7dc}.learn-circuit__footer p{max-width:55%}.learn-circuit__footer>div{display:flex;gap:8px}.learn-circuit__footer .learn-button{min-height:40px}.answer-feedback{z-index:120;min-height:145px;display:grid;grid-template-columns:80px minmax(280px,670px) 190px;align-items:center;justify-content:center;gap:22px;padding:18px 32px 23px;border-top:2px solid}.answer-feedback.is-correct{border-color:#77caaa;background:#e5f7ef;color:#075f43}.answer-feedback.is-wrong{border-color:#eba3ae;background:#fff0f2;color:#8c2436}.answer-feedback__mascot{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:#ffffffa6}.answer-feedback span{font-size:9px;font-weight:900;letter-spacing:.13em}.answer-feedback h2{margin:1px 0;font-size:20px}.answer-feedback p{margin:0;font-size:12px}.answer-feedback small{font-size:9px;opacity:.75}.learn-button--feedback{min-width:170px;border:2px solid currentColor;background:currentColor;box-shadow:0 5px color-mix(in srgb,currentColor,#000 22%);color:#fff}.answer-feedback.is-correct .learn-button--feedback{background:var(--learn-green)}.answer-feedback.is-wrong .learn-button--feedback{background:var(--learn-red)}.completion-screen{display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#f1ecff 0,#fffdf8 52%)}.completion-screen main{position:relative;width:min(620px,calc(100% - 32px));display:grid;justify-items:center;padding:42px;text-align:center}.completion-rays{position:absolute;top:70px;width:280px;height:280px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(118,87,246,.12) 0 7deg,transparent 7deg 20deg);animation:completion-spin 20s linear infinite}.completion-screen .pico-mascot{position:relative;z-index:2}.completion-kicker{margin-top:25px;color:var(--learn-orange);font-size:10px;font-weight:900;letter-spacing:.16em}.completion-screen h1{margin:7px 0 20px;font-size:38px;line-height:1.1;letter-spacing:-.05em}.completion-stats{display:flex;gap:10px}.completion-stats span{min-width:105px;display:grid;padding:13px;border:1px solid var(--learn-line);border-radius:15px;background:#fff;color:var(--learn-muted);font-size:9px}.completion-stats b{color:var(--learn-purple-dark);font-size:19px}.completion-screen main>p{color:var(--learn-muted);font-size:12px}@keyframes completion-spin{to{transform:rotate(360deg)}}.practice-page main,.profile-page main,.guidebook-page main{width:min(1050px,calc(100% - 40px));margin:0 auto;padding:46px 0 90px}.practice-hero{display:grid;grid-template-columns:150px 1fr 245px;align-items:center;gap:30px;padding:25px 30px;border:3px solid #5c3bd3;border-radius:25px;background:linear-gradient(135deg,#7657f6,#5d42d0);color:#fff;box-shadow:0 8px #4a31ab}.practice-hero>div>span{color:#ffd574}.practice-hero h1{margin:5px 0;color:#fff;font-size:32px;letter-spacing:-.04em;text-transform:none}.practice-hero p{margin:0;font-size:12px;opacity:.84}.practice-hero>a{padding:15px;border:2px solid #fff;border-radius:15px;background:#fff;color:#4a31ab;font-size:11px;font-weight:900;text-decoration:none;box-shadow:0 5px #d5cafa}.practice-stack{margin-top:35px}.practice-stack>header,.achievement-trace>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.practice-stack h2,.achievement-trace h2{margin:0;font-size:20px}.practice-stack header span,.achievement-trace header span{color:var(--learn-muted);font-size:10px;font-weight:800}.practice-stack>a{min-height:82px;display:grid;grid-template-columns:54px 1fr auto 30px;align-items:center;gap:16px;margin-bottom:10px;padding:12px 18px;border:2px solid #ddd9d1;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 4px #ddd9d1}.practice-stack>a:hover{border-color:var(--learn-purple);transform:translateY(-1px)}.practice-index{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eee9ff;color:var(--learn-purple-dark);font-size:12px;font-weight:900}.practice-stack>a>div{display:grid}.practice-stack small{color:var(--learn-orange);font-size:8px;font-weight:900;text-transform:uppercase}.practice-stack strong{font-size:14px}.practice-stack p{margin:0;color:var(--learn-muted);font-size:10px}.practice-stack>a>i{padding:4px 7px;border-radius:7px;background:#fff1df;color:#a44d20;font-size:7px;font-style:normal;font-weight:900}.profile-identity{display:grid;grid-template-columns:100px 1fr 150px;align-items:center;gap:22px;padding-bottom:30px;border-bottom:2px solid var(--learn-line)}.profile-avatar{position:relative;width:88px;height:88px;display:grid;place-items:center;border:4px solid var(--learn-ink);border-radius:30px;background:var(--learn-yellow);font-size:30px;font-weight:900;box-shadow:0 7px #c89420}.profile-avatar span{position:absolute;right:-8px;bottom:-8px;width:32px;height:32px;display:grid;place-items:center;border:3px solid var(--learn-ink);border-radius:12px;background:#fff;font-size:15px}.profile-identity h1{margin:3px 0;font-size:32px;letter-spacing:-.04em;text-transform:none}.profile-identity p{margin:0;color:var(--learn-muted);font-size:12px}.profile-xp{display:grid;justify-items:end}.profile-xp b{color:var(--learn-purple-dark);font-size:34px;line-height:1}.profile-xp span{color:var(--learn-muted);font-size:9px;font-weight:900}.profile-board{display:grid;grid-template-columns:.85fr 1.4fr;gap:18px;margin-top:28px}.profile-streak,.profile-mastery{padding:22px;border:2px solid #ddd9d1;border-radius:22px;background:#fff;box-shadow:0 5px #ddd9d1}.profile-streak{display:flex;align-items:center;gap:17px;background:#fff8e8}.profile-streak small{color:var(--learn-orange);font-size:8px;font-weight:900;letter-spacing:.12em}.profile-streak strong{display:block;font-size:26px}.profile-streak p{margin:3px 0;color:var(--learn-muted);font-size:10px}.profile-mastery header{display:flex;justify-content:space-between;align-items:baseline}.profile-mastery h2{margin:0;font-size:18px}.profile-mastery header span{color:var(--learn-muted);font-size:9px}.profile-mastery>div{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin-top:17px}.profile-mastery>div>span{display:grid;gap:5px}.profile-mastery b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.profile-mastery i{height:8px;overflow:hidden;border-radius:10px;background:#e9e6df}.profile-mastery em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--learn-purple),var(--learn-teal))}.profile-unit-mastery{margin-top:28px;padding:22px;border:2px solid #ddd9d1;border-radius:22px;background:#fff;box-shadow:0 5px #ddd9d1}.profile-unit-mastery>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.profile-unit-mastery>header div{display:grid;gap:2px}.profile-unit-mastery>header span{color:var(--learn-orange);font-size:8px;font-weight:900;letter-spacing:.12em}.profile-unit-mastery h2{margin:0;font-size:18px}.profile-unit-mastery>header small{color:var(--learn-muted);font-size:9px;font-weight:800}.profile-unit-mastery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-unit-mastery article{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid var(--learn-line);border-radius:15px;background:#faf9f6}.profile-unit-mastery article.has-mastery{border-color:#c58a16;background:#fffae9;box-shadow:inset 4px 0 #e1ab2d}.profile-unit-mastery article.mastery-tier-2{border-width:2px;background:linear-gradient(110deg,#fff7d9,#fffdf7);box-shadow:inset 5px 0 #dfa01c}.profile-unit-mastery article.mastery-tier-3{border:2px solid #9b6208;background:linear-gradient(110deg,#fff0a8,#fffdf1 48%);box-shadow:inset 5px 0 #c78008,0 3px #7042002e}.profile-unit-icon{--unit: var(--learn-purple);width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--unit);color:#fff;font-size:20px}.profile-unit-mastery article.has-mastery .profile-unit-icon{border:2px solid #fff1ac;background:linear-gradient(145deg,#ffdc5e,#cb830b);color:#342100;box-shadow:0 3px #845006}.profile-unit-mastery article.mastery-tier-2 .profile-unit-icon{border-radius:50%;box-shadow:inset 0 0 0 2px #fff0a6,0 3px #744400}.profile-unit-mastery article.mastery-tier-3 .profile-unit-icon{border-color:#fff8d5;border-radius:50%;background:conic-gradient(from 20deg,#f2aa13,#ffe875,#d88908,#fff0a1,#f2aa13);box-shadow:inset 0 0 0 3px #5f350040,0 0 0 2px #8a5304,0 3px #623900}.profile-unit-mastery article>div{min-width:0;display:grid;gap:5px}.profile-unit-mastery article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-unit-mastery article small{color:var(--learn-muted);font-size:8px}.profile-unit-mastery .unit-mastery-marks i{width:24px;height:24px}.profile-preferences{margin-top:28px;padding:20px 22px;border:2px solid #c9bdf8;border-radius:20px;background:#f3efff;box-shadow:0 4px #c9bdf8}.profile-preferences header{display:flex;align-items:center;justify-content:space-between;gap:18px}.profile-preferences header>div{display:grid;gap:3px}.profile-preferences header>div>span{color:var(--learn-purple-dark);font-size:8px;font-weight:900;letter-spacing:.12em}.profile-preferences h2{margin:0;font-size:18px}.profile-preferences p{max-width:720px;margin:10px 0 0;color:var(--learn-muted);font-size:11px;line-height:1.5}.profile-preferences header>a{color:var(--learn-purple-dark);font-size:11px;font-weight:900}.review-mode-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.review-mode-toggle input{width:42px;height:22px;accent-color:var(--learn-purple);cursor:pointer}.review-mode-toggle span{min-width:24px;color:var(--learn-purple-dark);font-size:11px;font-weight:900}.achievement-trace{margin-top:35px}.achievement-trace>div{display:flex;gap:12px;overflow-x:auto;padding:3px 0 9px}.achievement-trace article{min-width:175px;display:grid;justify-items:center;padding:18px 12px;border:2px dashed #cbc7bf;border-radius:18px;color:#a3a09b;text-align:center;filter:grayscale(1)}.achievement-trace article.unlocked{border-style:solid;border-color:#d5a523;background:#fff8dd;color:var(--learn-ink);filter:none;box-shadow:0 4px #d5a523}.achievement-trace article span{width:38px;height:38px;display:grid;place-items:center;font-size:28px}.achievement-trace article strong{margin-top:5px;font-size:11px}.achievement-trace article small{color:var(--learn-muted);font-size:8px}.guide-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;color:var(--learn-purple-dark);font-size:11px;font-weight:900;text-decoration:none}.guidebook-page main>header{padding-bottom:24px;border-bottom:2px solid var(--learn-line)}.guidebook-page main>header h1{margin:5px 0;font-size:39px;letter-spacing:-.05em;text-transform:none}.guidebook-page main>header p{margin:0;color:var(--learn-muted)}.guide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin-top:25px}.guide-grid>section{padding:22px;border:2px solid #ddd9d1;border-radius:20px;background:#fff;box-shadow:0 4px #ddd9d1}.guide-grid h2{margin:0 0 10px;font-size:15px}.guide-grid p{margin:0 0 9px;color:var(--learn-muted);font-size:12px}.guide-grid ul{margin:8px 0 0;padding-left:18px;color:var(--learn-muted);font-size:10px}.guide-grid li{margin:4px 0}.guide-big{position:relative;grid-row:span 2;overflow:hidden;background:#f2edff!important}.guide-symbol{width:85px;height:85px;display:grid;place-items:center;margin-bottom:18px;border:3px solid var(--learn-purple-dark);border-radius:28px;background:var(--learn-purple);color:#fff;font-size:34px;font-weight:900;box-shadow:0 7px 0 var(--learn-purple-dark)}.guide-equations{display:flex;flex-direction:column;gap:8px}.guide-equations code{padding:12px;border-radius:10px;background:#172033;color:#f4d568;font-size:15px;text-align:center}.guide-lessons{grid-column:1 / -1}.guide-lessons a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e5e2dc;font-size:11px;font-weight:750;text-decoration:none}.guide-lessons a span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eee9ff;color:var(--learn-purple-dark);font-size:9px}.onboarding-page{display:grid;grid-template-rows:72px 1fr;background:radial-gradient(circle at 16% 72%,#f1ecff 0,transparent 28%),var(--learn-paper)}.onboarding-page>header{display:grid;grid-template-columns:220px minmax(160px,420px) 220px;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--learn-line)}.onboarding-page>header>i{height:9px;overflow:hidden;border-radius:10px;background:#e5e2dd}.onboarding-page>header>i b{height:100%;display:block;border-radius:inherit;background:var(--learn-purple);transition:width .2s ease}.onboarding-page>header>button{justify-self:end;border:0;background:transparent;color:var(--learn-muted);font-size:10px;font-weight:800;cursor:pointer}.onboarding-page>main{width:min(1000px,calc(100% - 40px));display:grid;grid-template-columns:250px minmax(420px,650px);grid-template-rows:1fr auto;align-items:center;justify-content:center;gap:24px 65px;margin:0 auto;padding:35px 0 45px}.onboarding-question>span{color:var(--learn-orange);font-size:9px;font-weight:900;letter-spacing:.14em}.onboarding-question h1{margin:5px 0 8px;font-size:37px;line-height:1.1;letter-spacing:-.05em;text-transform:none}.onboarding-question>p{margin:0 0 22px;color:var(--learn-muted);font-size:12px}.onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.onboarding-options button{min-height:100px;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:9px;padding:13px;border:2px solid #d8d4cc;border-radius:17px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px #d8d4cc}.onboarding-options button.active{border-color:var(--learn-purple);background:#f2eeff;box-shadow:0 4px #5e42d4}.onboarding-options button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f1eee8;color:var(--learn-purple-dark);font-size:23px;font-weight:900}.onboarding-options button div{display:grid}.onboarding-options strong{font-size:12px}.onboarding-options small{color:var(--learn-muted);font-size:9px;line-height:1.35}.onboarding-options i{min-width:18px;display:grid;place-items:center;color:var(--learn-purple-dark);font-size:18px;font-style:normal;font-weight:900}.onboarding-page main>footer{grid-column:2;display:flex;justify-content:space-between;padding-top:10px}.experience-options,.experience-options label,.experience-options select{display:none}.experience-options+*{display:block}.onboarding-question:has(.onboarding-options){display:block}.experience-options{margin:0}.onboarding-question .experience-options{display:none}.onboarding-question button{color:inherit}.experience-scale{display:grid;gap:10px}.experience-scale button{min-height:62px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:9px 13px;border:2px solid #d8d4cc;border-radius:15px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px #d8d4cc}.experience-scale button.active{border-color:var(--learn-purple);background:#f2eeff;box-shadow:0 4px #5e42d4}.experience-scale button span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eee9ff;color:var(--learn-purple-dark);font-size:10px;font-weight:900}.experience-scale button strong{font-size:11px}.onboarding-page input[type=checkbox]{width:19px;height:19px;accent-color:var(--learn-purple)}.onboarding-page .skip-basics{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border-radius:14px;background:#f1eee8;color:var(--learn-muted);font-size:10px}.skip-basics b{display:block;color:var(--learn-ink);font-size:11px}.skip-basics small{display:block}.daily-target{display:flex;gap:10px}.daily-target button{flex:1;min-height:85px;border:2px solid #d8d4cc;border-radius:16px;background:#fff;cursor:pointer;box-shadow:0 4px #d8d4cc}.daily-target button.active{border-color:var(--learn-orange);background:#fff2e8;box-shadow:0 4px #c45d2e}.daily-target strong{display:block;font-size:25px}.daily-target span{color:var(--learn-muted);font-size:9px}.onboarding-question .onboarding-ready{display:flex!important;align-items:center;gap:14px;margin-top:20px;padding:14px;border:2px solid #bcded2;border-radius:16px;background:#e8f7f1}.onboarding-ready p{margin:0;color:#1e6652;font-size:11px}.learning-not-found{display:grid;place-content:center;justify-items:center;gap:9px;text-align:center}.learning-not-found h1{margin:10px 0 0;font-size:30px;text-transform:none}.learning-not-found p{margin:0;color:var(--learn-muted)}.learning-not-found a{margin-top:15px;padding:12px 18px;border-radius:12px;background:var(--learn-purple);color:#fff;font-size:11px;font-weight:900;text-decoration:none}.experience-options,.daily-minutes{width:100%}@media(max-width:1180px){.learn-nav{grid-template-columns:170px 1fr 60px;padding:0 20px}.exercise-layout-shell.is-panel-open{grid-template-columns:minmax(0,1fr)}.exercise-layout-panel{margin-top:12px}.learn-nav nav a{min-width:auto;padding:0 11px}.path-layout{grid-template-columns:minmax(520px,750px) 220px}.path-rail--left{display:none}.practice-page main,.profile-page main,.guidebook-page main{width:min(920px,calc(100% - 32px))}}@media(max-width:880px){.learn-nav{height:64px;grid-template-columns:140px 1fr 45px;padding:0 13px}.learn-nav nav a{font-size:0}.learn-nav nav a span{font-size:19px}.path-layout{display:block;padding-top:28px}.path-rail--right{position:static;grid-template-columns:1fr 1fr;margin-top:28px}.journey__welcome{grid-template-columns:1fr}.next-action{min-height:112px}.lesson-stage{grid-template-columns:minmax(0,680px);padding:27px 23px 40px}.exercise-layout-shell.is-panel-open,.exercise-layout-canvas{grid-template-columns:minmax(0,1fr)}.exercise-layout-block--coach{display:none}.exercise-layout-panel{margin-top:12px}.explain-scene{grid-template-columns:1fr}.explain-scene__workbench{grid-column:1;grid-row:auto}.explain-scene__visual{min-height:280px}.metaphor-note,.explain-scene>footer{align-self:stretch}.lesson-mascot{display:none}.answer-feedback{grid-template-columns:58px 1fr 150px;padding-right:18px;padding-left:18px}.practice-hero{grid-template-columns:110px 1fr}.practice-hero>a{grid-column:1 / -1;text-align:center}.profile-board{grid-template-columns:1fr}.onboarding-page>main{grid-template-columns:1fr}.onboarding-page>main>aside{display:none}.onboarding-page main>footer{grid-column:1}}@media(max-width:620px){.learn-nav{grid-template-columns:43px 1fr 40px}.learn-brand strong{display:none}.learn-brand__mark{width:31px;height:31px}.learn-nav nav{justify-content:space-around}.learn-nav nav a{padding:0 7px}.path-layout{padding:20px 12px 85px}.journey__welcome h1{font-size:30px}.unit-banner{grid-template-columns:48px 1fr;padding:16px;border-radius:19px}.unit-banner__icon{width:46px;height:46px;border-radius:14px}.unit-banner__actions{grid-column:1 / -1}.unit-banner__actions>div:last-child{flex-direction:column}.winding-path{padding-right:0;padding-left:0}.path-step,.path-step:nth-of-type(n){min-height:96px;justify-content:flex-start;padding:0 0 0 8px}.path-step:nth-of-type(2n){padding-left:16%}.path-step>a{min-width:0;width:100%}.path-node{width:56px;height:56px;flex-basis:56px;border-radius:18px}.path-node__copy strong{max-width:180px}.current-flag{left:12px}.path-rail--right{display:block}.path-rail--right .daily-quest{margin-top:16px}.lesson-player{height:100dvh;grid-template-rows:61px minmax(0,1fr) auto}.lesson-topbar{grid-template-columns:38px 1fr 50px;gap:9px;padding:0 10px}.lesson-xp span{display:none}.lesson-xp .ui-icon{font-size:17px}.hint-button{grid-column:3;width:44px;padding:0}.hint-button b{display:none}.hint-button span{font-size:17px}.lesson-stage{padding:20px 14px 35px}.explanation-player{grid-template-rows:61px minmax(0,1fr) 78px}.explanation-stage{width:calc(100% - 24px);padding-top:15px}.explain-scene{gap:12px}.explain-scene h1{font-size:30px}.explain-scene>header p{font-size:12px}.explain-scene__visual{min-height:220px;padding:8px}.scene-controls{grid-template-columns:1fr}.explanation-navigation{grid-template-columns:92px 1fr 120px;gap:7px;padding:10px 8px 14px}.explanation-navigation .learn-button{min-height:44px;padding:0 8px;font-size:10px}.explanation-navigation small{display:none}.explanation-badge{font-size:0;background:transparent;padding:0}.explanation-badge:after{content:"WATCH";font-size:7px;color:var(--learn-orange)}.prediction-experiment{grid-template-columns:1fr;padding:12px}.prediction-experiment__diagram,.prediction-experiment .exercise-submit{grid-column:1}.experiment-charges i{offset-path:path("M0 0 H230")}.lesson-context>span:last-child{gap:7px}.replay-explanation{max-width:82px;line-height:1.1}.exercise-prompt h1{font-size:25px}.learn-options{grid-template-columns:1fr}.band-palette{grid-template-columns:repeat(4,1fr)}.resistor-band-overlay{gap:5px}.resistor-band{width:14px}.learn-circuit__canvas{min-height:420px;height:62vh}.learn-circuit__meter{grid-template-columns:1fr}.learn-circuit__meter>header{text-align:center}.learn-circuit__footer{align-items:stretch;flex-direction:column}.learn-circuit__footer p{max-width:none}.learn-circuit__footer>div{justify-content:flex-end}.answer-feedback{min-height:132px;grid-template-columns:1fr 125px;gap:10px;padding:13px}.answer-feedback__mascot{display:none}.answer-feedback h2{font-size:16px}.answer-feedback p{max-height:42px;overflow:auto;font-size:10px}.answer-feedback .learn-button{min-width:0;padding:0 12px}.practice-page main,.profile-page main,.guidebook-page main{width:calc(100% - 24px);padding-top:25px}.practice-hero{display:block;padding:20px}.practice-hero>.pico-mascot{display:none}.practice-hero h1{font-size:27px}.practice-hero>a{display:block;margin-top:18px}.practice-stack>a{grid-template-columns:45px 1fr 24px;gap:8px;padding:10px}.practice-stack>a>i{display:none}.profile-identity{grid-template-columns:72px 1fr}.profile-avatar{width:68px;height:68px;border-radius:22px}.profile-identity h1{font-size:25px}.profile-xp{grid-column:1 / -1;justify-items:start}.profile-streak{display:block}.profile-mastery>div{grid-template-columns:1fr}.profile-unit-mastery>header{align-items:start;flex-direction:column;gap:4px}.profile-unit-mastery>div{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr}.guide-big,.guide-lessons{grid-column:auto;grid-row:auto}.onboarding-page>header{grid-template-columns:45px 1fr 55px;padding:0 13px}.onboarding-page>main{width:calc(100% - 24px);padding-top:22px}.onboarding-question h1{font-size:30px}.onboarding-options{grid-template-columns:1fr}.daily-target{display:grid;grid-template-columns:1fr 1fr}.completion-screen main{padding:24px 12px}.completion-stats{width:100%;gap:5px}.completion-stats span{min-width:0;flex:1;padding:9px 3px}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .learning-app *,:root:not([data-profile-reduce-motion=false]) .learning-app *:before,:root:not([data-profile-reduce-motion=false]) .learning-app *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(forced-colors:active){.path-unit.has-mastery .path-step.is-complete .path-node,.unit-mastery-badge[class*=mastery-tier-]:not(.mastery-tier-0),.profile-unit-mastery article.has-mastery{border:3px double CanvasText;background:Canvas;color:CanvasText;box-shadow:none;forced-color-adjust:auto}.path-unit.has-mastery .path-step.is-current .path-node{outline:4px solid Highlight;outline-offset:3px}.path-node__tier{border-color:CanvasText;background:CanvasText;color:Canvas;box-shadow:none}.unit-mastery-marks i.is-earned{border:3px double CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}.explanation-stage{width:min(1480px,calc(100% - 32px))}.explain-scene{grid-template-columns:minmax(300px,.5fr) minmax(780px,1.5fr);max-width:1420px;margin:0 auto}.explain-scene__workbench{overflow:hidden;background:#fff}.explain-scene__visual{display:block;min-height:0;padding:0;background:#fff}.explain-visual{width:100%;max-height:none;aspect-ratio:auto;overflow:visible}.representation-pair{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);min-width:0}.lesson-schematic{min-width:0;display:grid;grid-template-rows:auto 1fr auto;margin:0;border-right:1px solid #cbd5df;background:#f8fafc}.lesson-schematic figcaption,.lesson-lab-bench>header,.concept-overlay>header{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #d8e0e8;background:#fff}.lesson-schematic figcaption b,.lesson-lab-bench>header b,.concept-overlay>header b{color:#5335d3;font-size:9px;letter-spacing:.1em}.lesson-schematic figcaption span,.lesson-lab-bench>header span,.concept-overlay>header span{color:#64748b;font-size:8px}.lesson-schematic svg{width:100%;min-height:360px;padding:16px}.lesson-schematic svg path,.lesson-schematic svg rect{fill:none;stroke:#17233a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lesson-schematic svg text{fill:#17233a;font:700 13px Inter,sans-serif;text-anchor:start}.lesson-schematic svg .diode-body{fill:#17233a}.lesson-schematic svg .led-rays,.lesson-schematic svg .current-arrow{stroke:#d94b61}.lesson-schematic svg .lesson-schematic-switch__hit{fill:transparent;stroke:none;pointer-events:all}.lesson-schematic-switch[role=button]{cursor:pointer;outline:none}.lesson-schematic-switch[role=button]:hover .lesson-schematic-switch__hit,.lesson-schematic-switch[role=button]:focus-visible .lesson-schematic-switch__hit{fill:#147d921a;stroke:#147d92;stroke-width:2}.lesson-schematic>small{padding:9px 12px;color:#64748b;font-size:8px}.lesson-lab-bench{min-width:0;display:grid;grid-template-rows:auto minmax(410px,1fr) auto;overflow:hidden;border-radius:20px;background:#fffdf8}.connection-demonstration{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px 14px;border-top:1px solid #dce3e9;background:#f8f6ff;color:#29364d}.connection-demonstration>div{display:grid;gap:3px}.connection-demonstration b{color:#5335d3;font-size:14px;letter-spacing:.04em}.connection-demonstration span{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font:800 14px JetBrains Mono,monospace}.connection-demonstration span i{padding:4px 7px;border:1px solid #d9d1fa;border-radius:7px;background:#fff;font-style:normal}.connection-demonstration button{min-height:34px;padding:0 12px;border:1px solid #cfc4fb;border-radius:10px;background:#fff;color:#5335d3;font-size:13px;font-weight:900;cursor:pointer}.connection-demonstration>.connection-carousel{display:flex;align-items:center;gap:5px}.connection-carousel .connection-carousel__step{min-width:30px;padding:0 7px;border-radius:50%}.connection-carousel .connection-carousel__step[aria-pressed=true]{background:#2f7f73;border-color:#2f7f73;color:#fff}@media(max-width:700px){.connection-demonstration>.connection-carousel{grid-column:1 / -1;justify-content:center}}.lesson-lab-bench[data-connection-demo=true] .wire-group:last-of-type .circuit-wire{stroke-dasharray:16 7;animation:worked-wire-draw 1.45s linear infinite}.lesson-lab-bench[data-connection-demo=true] .wire-group:last-of-type .wire-endpoint{animation:worked-endpoint-pulse .72s ease-in-out infinite alternate}@keyframes worked-wire-draw{to{stroke-dashoffset:-46}}@keyframes worked-endpoint-pulse{to{r:5px;opacity:.45}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .lesson-lab-bench[data-connection-demo=true] .wire-group:last-of-type .circuit-wire,:root:not([data-profile-reduce-motion=false]) .lesson-lab-bench[data-connection-demo=true] .wire-group:last-of-type .wire-endpoint{animation:none}}.lesson-lab-bench>header>div{display:flex;align-items:baseline;gap:8px}.lesson-lab-bench>header>span{display:inline-flex;align-items:center;gap:5px}.lesson-lab-bench>header>span .ui-icon{font-size:12px}.lesson-lab-bench>header>span.is-live{color:#087050;font-weight:900}.lesson-lab-bench__canvas{height:470px;min-height:410px}.lesson-layout-authoring-shell{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:20px;background:#fff}.lesson-layout-authoring-shell.is-open{grid-template-columns:minmax(0,1fr) 210px}.lesson-layout-authoring-shell:not(.is-open)>.lesson-lab-bench{border-radius:20px}.lesson-layout-authoring-toggle{position:absolute;top:4px;right:5px;z-index:10;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#68817b;font-size:13px;cursor:pointer}.lesson-layout-authoring-toggle:hover{background:#e7f4ef}.lesson-layout-authoring-toggle:focus-visible{outline:2px solid #2f7f73}.lesson-layout-authoring-shell>.lesson-lab-bench{border-radius:20px 0 0 20px}.lesson-layout-authoring{display:flex;flex-direction:column;gap:10px;padding:14px;border-left:1px solid #d8e0e8;background:#f8f6ff;color:#29364d}.lesson-layout-authoring header small{color:#7657f6;font-size:8px;font-weight:900;letter-spacing:.1em}.lesson-layout-authoring h3{margin:2px 0 0;font-size:16px}.lesson-layout-authoring p,.lesson-layout-authoring>small{margin:0;color:#59667b;font-size:9px;line-height:1.45}.lesson-layout-authoring button{min-height:34px;padding:7px 9px;border:1px solid #c8c1e9;border-radius:9px;background:#fff;color:#39258f;font-size:9px;font-weight:900;cursor:pointer}.lesson-layout-authoring button.is-active{border-color:#7657f6;background:#7657f6;color:#fff}.lesson-layout-authoring button:disabled{cursor:not-allowed;opacity:.45}.lesson-layout-authoring>div{display:grid;gap:6px}.lesson-layout-authoring__scope{margin-top:auto!important;padding-top:10px;border-top:1px solid #d8d2f0}.lesson-layout-authoring output{color:#31796f;font-size:9px;font-weight:800}@media(max-width:900px){.lesson-layout-authoring-shell,.lesson-layout-authoring-shell.is-open{grid-template-columns:1fr}.lesson-layout-authoring-shell>.lesson-lab-bench{border-radius:20px 20px 0 0}.lesson-layout-authoring{border-top:1px solid #d8e0e8;border-left:0}.lesson-layout-authoring>div{grid-template-columns:repeat(2,1fr)}}.lesson-lab-bench__canvas .sandbox{height:100%;min-height:0;grid-template-rows:54px minmax(0,1fr) 0;border:0;border-radius:0;box-shadow:none}.lesson-lab-bench__canvas .sandbox[data-read-only]{grid-template-rows:minmax(0,1fr);pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-lab-bench__canvas .sandbox[data-read-only][data-read-only-operations]{pointer-events:auto}.lesson-lab-bench__canvas .sandbox[data-read-only][data-read-only-operations] .sandbox-viewport{pointer-events:none}.lesson-lab-bench__canvas .sandbox[data-read-only][data-read-only-operations] .read-only-operation-control,.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only],.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .sandbox-viewport,.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .placed-component{pointer-events:auto}.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .placed-hardware,.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .component-momentary-control,.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .ntc-temperature-stimulus,.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .tilt-switch-control{pointer-events:none!important}.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .component-drag-surface{pointer-events:auto!important}.lesson-lab-bench__canvas .sandbox[data-read-only][data-route-only] .editor-wires{z-index:7}.lesson-lab-bench__canvas .sandbox[data-read-only] .canvas-toolbar{display:none}.lesson-lab-bench__canvas .canvas-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:6px 8px}.lesson-lab-bench__canvas .canvas-toolbar .tool-group{gap:4px}.lesson-lab-bench__canvas .canvas-toolbar .tool-group button,.lesson-lab-bench__canvas .canvas-toolbar .net-flag-select{width:34px;min-width:34px;max-width:34px;height:34px}.lesson-lab-bench__canvas .canvas-toolbar .simulation-controls{justify-self:center;gap:5px}.lesson-lab-bench__canvas .canvas-toolbar .simulation-controls button{min-width:68px;height:34px;padding:0 8px}.lesson-lab-bench__canvas .canvas-toolbar .zoom-controls button{height:34px}.lesson-lab-bench__canvas .canvas-toolbar .tool-group button:disabled{display:none}.lesson-lab-bench__canvas .canvas-status,.lesson-lab-bench__canvas .lab-guide{display:none}.lesson-lab-bench__evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;border-top:1px solid #d8e0e8;background:#d8e0e8}.lesson-lab-bench__evidence>span{min-width:0;display:grid;gap:2px;padding:10px 12px;background:#fff}.lesson-lab-bench__evidence small{color:#64748b;font-size:13px;font-weight:900;letter-spacing:.04em}.lesson-lab-bench__evidence b{color:#17233a;font:900 16px JetBrains Mono,monospace}.lesson-lab-bench__evidence p{margin:0;overflow-wrap:anywhere;color:#26343b;font-size:14px;line-height:1.35}.lesson-lab-bench__evidence .is-warning{background:#fff6e5}.concept-overlay{border-bottom:1px solid #d8e0e8;background:#f7fbfc}.concept-overlay svg{width:100%;height:125px}.concept-overlay svg path{fill:none;stroke:#7657f6;stroke-width:5;stroke-linecap:round}.concept-overlay svg circle{fill:#efbc39;stroke:#17233a;stroke-width:3}.concept-overlay svg text{fill:#17233a;font:750 12px Inter,sans-serif;text-anchor:start}.current-track{--flow-duration: 1.2s;position:relative;height:74px;margin:18px 24px;border-top:5px solid #344257;border-bottom:5px solid #344257}.current-track:after{position:absolute;top:-14px;left:52%;width:2px;height:96px;background:#ef7541;content:""}.current-track>i{--dot-delay: 0s;position:absolute;top:20px;left:0;width:14px;height:14px;border:3px solid #17233a;border-radius:50%;background:#efbc39;animation:real-circuit-flow var(--flow-duration) linear infinite;animation-delay:var(--dot-delay)}.current-track>b{position:absolute;z-index:1;top:-18px;left:53%;padding:2px 5px;background:#f7fbfc;color:#a44620;font-size:8px}@keyframes real-circuit-flow{0%{transform:translate(0)}to{transform:translate(calc(100cqw - 70px))}}.concept-overlay--units>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px}.concept-overlay--units>div span{display:grid;place-items:center;padding:10px;border:1px solid #d8e0e8;border-radius:12px;background:#fff}.concept-overlay--units>div b{font-size:22px}.concept-overlay--units>div strong{color:#7657f6}.concept-overlay--units>div small{color:#64748b;font-size:8px}.scene-controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.scene-direct-control{display:grid;gap:5px;padding:2px}.scene-direct-control>span{display:flex;justify-content:space-between;gap:12px;color:#29364d;font-size:14px}.scene-direct-control b{color:#5335d3;letter-spacing:.07em}.scene-direct-control output{color:#087050;font-weight:900}.scene-direct-control small{color:#526079;font-size:9px;line-height:1.4}.scene-control small{gap:8px}.scene-control small span:nth-child(2){max-width:260px;text-align:center}@media(max-width:1150px){.explain-scene{grid-template-columns:1fr}.explain-scene__workbench{grid-column:1;grid-row:auto}.representation-pair{grid-template-columns:1fr}.lesson-schematic{border-right:0;border-bottom:1px solid #cbd5df}.lesson-schematic svg{min-height:250px;max-height:320px}}@media(max-width:620px){.explanation-stage{width:calc(100% - 16px)}.lesson-lab-bench{grid-template-rows:auto 460px auto}.lesson-lab-bench__canvas{height:460px;min-height:460px}.lesson-lab-bench__canvas .sandbox{grid-template-rows:50px minmax(0,1fr) 0}.lesson-lab-bench>header,.lesson-schematic figcaption{align-items:flex-start;flex-direction:column;gap:3px}.lesson-lab-bench>header>div{align-items:flex-start;flex-direction:column;gap:2px}.lesson-lab-bench__canvas .canvas-toolbar{grid-template-columns:auto minmax(0,1fr);gap:3px;padding:5px}.lesson-lab-bench__canvas .canvas-toolbar .tool-group{gap:2px}.lesson-lab-bench__canvas .canvas-toolbar .tool-group button:disabled{display:none}.lesson-lab-bench__canvas .canvas-toolbar .tool-group button{width:31px}.lesson-lab-bench__canvas .canvas-toolbar .simulation-controls{gap:3px}.lesson-lab-bench__canvas .canvas-toolbar .simulation-controls button{width:34px;min-width:34px;padding:0}.concept-overlay--units>div{grid-template-columns:repeat(2,1fr)}.lesson-schematic svg{min-height:220px;padding:8px}}.translation-exercise{display:grid;gap:14px}.translation-exercise>header{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d8e0e8;border-radius:13px;background:#f8fafc}.translation-exercise>header b{color:#5335d3;font-size:10px;letter-spacing:.08em}.translation-exercise>header span{color:#526079;font-size:10px}.translation-exercise .lesson-lab-bench{overflow:hidden;border:1px solid #dce3e9;border-radius:22px}.translation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.translation-options>button{min-width:0;overflow:hidden;padding:0;border:2px solid #d8e0e8;border-radius:14px;background:#fff;cursor:pointer}.translation-options>button:hover,.translation-options>button.is-selected{border-color:#7657f6;box-shadow:0 4px #d7cdfd}.translation-options .lesson-schematic{border:0}.translation-options .lesson-schematic figcaption span,.translation-options .lesson-schematic>small{display:none}.translation-options .lesson-schematic svg{min-height:180px;padding:8px}.translation-options .lesson-schematic svg text{font-size:10px}@media(max-width:700px){.translation-options{grid-template-columns:1fr}.translation-exercise>header{flex-direction:column}.translation-options .lesson-schematic svg{min-height:210px}}.learn-circuit__solver-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid #d6dee7;background:#f3f8f6}.learn-circuit__solver-evidence>b{color:#087050;font-size:9px;letter-spacing:.08em}.learn-circuit__solver-evidence span{display:flex;gap:7px;padding:5px 8px;border-radius:8px;background:#fff;font-size:10px}.learn-circuit__solver-evidence output{font:900 11px JetBrains Mono,monospace}.ammeter-boundary-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #d6dee7;background:#eef6ff}.ammeter-boundary-status b{color:#3159d9;font-size:9px;letter-spacing:.08em}.ammeter-boundary-status span{color:#435168;font-size:10px}.ammeter-boundary-status strong{font:900 15px JetBrains Mono,monospace}.ammeter-boundary-status.status-parallel-misuse,.ammeter-boundary-status.status-overload,.ammeter-boundary-status.status-wrong-gap{background:#fff0ed;color:#9f2f25}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .current-track>i{animation:none}}.full-lab-launcher{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:22px;border:1px solid #d8cff9;border-radius:22px;background:linear-gradient(135deg,#faf7ff,#fffdf8);box-shadow:0 6px 20px #5335d314}.full-lab-launcher__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:#7657f6;color:#fff;box-shadow:0 5px #5335d3;font-size:28px}.full-lab-launcher small{color:#f0753d;font-size:8px;font-weight:900;letter-spacing:.13em}.full-lab-launcher h2{margin:4px 0 5px;color:#17233a;font-size:20px;letter-spacing:-.025em}.full-lab-launcher p{max-width:650px;margin:0;color:#68738a;font-size:11px;line-height:1.5}.full-lab-launcher ul{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:11px 0 0;color:#526079;font-size:9px;list-style:none}.full-lab-launcher li{display:inline-flex;align-items:center;gap:5px}.full-lab-launcher li>.ui-icon{color:#159b83;font-size:13px;stroke-width:2.4}.full-lab-launcher>button{min-width:160px}.full-lab-launcher__conflict{grid-column:2 / -1;padding:13px;border:1px solid #f0c8b5;border-radius:14px;background:#fff5ef;color:#8a3c1c}.full-lab-launcher__conflict p{margin:4px 0 9px;color:inherit}.full-lab-launcher__conflict div{display:flex;flex-wrap:wrap;gap:8px}.full-lab-launcher__conflict button{min-height:34px;padding:0 11px;border:1px solid #d8b29f;border-radius:9px;background:#fff;color:inherit;cursor:pointer}@media(max-width:700px){.full-lab-launcher{grid-template-columns:52px 1fr;gap:13px;padding:17px 14px}.full-lab-launcher__icon{width:48px;height:48px;border-radius:15px;font-size:21px}.full-lab-launcher h2{font-size:17px}.full-lab-launcher ul{display:grid}.full-lab-launcher>button,.full-lab-launcher__conflict{width:100%;grid-column:1 / -1}}.learning-app{--learn-ink: var(--wavy-navy, #1e2a44);--learn-muted: var(--wavy-muted, #60706f);--learn-paper: var(--wavy-paper, #fbfdfc);--learn-cloud: var(--wavy-cloud, #edf5f3);--learn-line: var(--wavy-line, #d5e2df);--learn-purple: var(--wavy-primary, #5ccdb8);--learn-purple-dark: var(--wavy-navy, #1e2a44);--learn-orange: #31796f;--learn-teal: #31796f;--learn-yellow: var(--wavy-yellow, #f7cb55);background:var(--learn-paper)}.learning-app button:focus-visible,.learning-app a:focus-visible,.learning-app input:focus-visible,.learning-app select:focus-visible,.learning-app textarea:focus-visible{outline-color:var(--learn-ink)}.learn-nav{border-color:var(--learn-line);background:#fbfdfcf2}.learn-brand__mark{background:transparent}.learn-nav nav a:hover{color:var(--learn-ink);background:#e5f8f4}.learn-nav nav a.active{border-color:var(--learn-purple);color:var(--learn-ink)}.path-rail--left>a,.review-mode-banner,.profile-preferences{border-color:#9fdfd3;background:#e5f8f4;color:var(--learn-ink)}.next-action,.learn-button--primary,.learning-not-found a{border-color:var(--learn-ink);background:#5ccdb8;color:var(--learn-ink)!important;box-shadow:0 5px #3d9f90,0 12px 24px #1e2a4421}.next-action:hover{background:#72d7c5;box-shadow:0 4px #3d9f90,0 8px 18px #1e2a4424}.learn-button--primary:hover:not(:disabled),.learning-not-found a:hover{background:#72d7c5}.path-unit{--unit: #5ccdb8 !important}.unit-banner,.path-step.is-complete .path-node,.path-step.is-current .path-node{border-color:var(--learn-ink);background:#5ccdb8;color:var(--learn-ink);box-shadow:0 6px #3d9f90}.unit-banner__icon,.unit-banner__actions a{border-color:#1e2a4485}.unit-banner__actions a{color:var(--learn-ink)}.unit-banner__actions a:hover{background:#ffffff40}.unit-banner__actions .unit-review-action{border-color:var(--learn-ink);background:#fffdf8;color:var(--learn-ink)}.unit-mastery-badge{border-color:#1e2a4466;background:#ffffff57}.path-step.is-current .path-node{box-shadow:0 7px #3d9f90,0 0 0 8px #dff5f1}@keyframes current-node-pulse{50%{box-shadow:0 7px #3d9f90,0 0 0 13px #5ccdb82e}}.lesson-progressbar i{background:linear-gradient(90deg,#3d9f90,#5ccdb8);box-shadow:inset 0 -3px #1e2a4424}.daily-ring{background:radial-gradient(circle,var(--learn-paper) 58%,transparent 60%),conic-gradient(#5ccdb8 var(--progress),#e2ebe8 0)}.daily-quest>i b{background:#5ccdb8}.learn-option:hover,.learn-option.is-selected,.onboarding-options button.active,.experience-scale button.active{border-color:#5ccdb8;background:#e5f8f4}.learn-option.is-selected,.onboarding-options button.active,.experience-scale button.active{box-shadow:0 4px #9fdfd3}.learn-option.is-selected>span{border-color:#5ccdb8;background:#5ccdb8;color:var(--learn-ink)}.order-list>div>span,.practice-index,.guide-lessons a span{background:#e5f8f4;color:var(--learn-ink)}.band-live-value,.prediction-meter,.code-exercise,.code-exercise textarea,.learn-circuit__meter,.guide-equations code{background:#1e2a44}.code-exercise{border-color:#33425f;box-shadow:0 7px #121a2c}.code-exercise__bar{border-color:#41506c;color:#b7c5d9}.code-exercise textarea{color:#edf5ff;caret-color:#5ccdb8}.band-live-value span,.prediction-meter span{color:#aebbd0}.band-live-value strong,.guide-equations code{color:#f7d96f}.learn-circuit__meter>header span{color:#c0cde0}.practice-hero{border-color:#111a2c;background:#1e2a44;box-shadow:0 8px #111a2c}.practice-hero>div>span{color:#7fe0ce}.practice-hero>a{border-color:#5ccdb8;background:#5ccdb8;color:#1e2a44;box-shadow:0 5px #3d9f90}.guide-big{background:#e5f8f4!important}.guide-symbol,.full-lab-launcher__icon{border-color:var(--learn-ink);background:#5ccdb8;color:var(--learn-ink);box-shadow:0 5px #3d9f90}.completion-screen{background:radial-gradient(circle at 50% 25%,#def5f0 0,var(--learn-paper) 52%)}.completion-rays{background:repeating-conic-gradient(from 0deg,rgba(92,205,184,.17) 0 7deg,transparent 7deg 20deg)}.profile-mastery em{background:linear-gradient(90deg,#5ccdb8,#31796f)}.onboarding-page{background:radial-gradient(circle at 16% 72%,#def5f0 0,transparent 28%),var(--learn-paper)}.onboarding-page>header>i b{background:#5ccdb8}.full-lab-launcher{border-color:#9fdfd3;background:linear-gradient(135deg,#eaf9f6,var(--learn-paper));box-shadow:0 6px 20px #1e2a4414}.full-lab-launcher small{color:#31796f}.lesson-schematic figcaption b,.lesson-lab-bench>header b,.concept-overlay>header b,.connection-demonstration b,.scene-direct-control b,.translation-exercise>header b{color:#286c63}.connection-demonstration{background:#eff9f7}.connection-demonstration span i{border-color:#9fdfd3}.connection-demonstration button{border-color:#5ccdb8;background:#5ccdb8;color:#1e2a44}.profile-preferences{box-shadow:0 4px #9fdfd3}.translation-options>button:hover,.translation-options>button.is-selected{border-color:#5ccdb8;box-shadow:0 4px #9fdfd3}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .learning-app *,:root:not([data-profile-reduce-motion=false]) .learning-app *:before,:root:not([data-profile-reduce-motion=false]) .learning-app *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.lesson-lab-bench [data-instance-id=LOAD1] .placed-label,.lesson-task-mode [data-instance-id=LOAD1] .placed-label{font-size:0}.lesson-lab-bench [data-instance-id=LOAD1] .placed-label:after,.lesson-task-mode [data-instance-id=LOAD1] .placed-label:after{content:"LOAD1 · SAFE LOAD";font-size:10px}.lesson-lab-bench[data-scene-id^="bench.circuit-path"] [data-instance-id=LIMITER1] .placed-label,.lesson-lab-bench[data-scene-id^="bench.circuit-path"] [data-instance-id=LED1] .placed-label,.lesson-task-mode:has(.placed-component[data-instance-id=LIMITER1]) [data-instance-id=LIMITER1] .placed-label,.lesson-task-mode:has(.placed-component[data-instance-id=LIMITER1]) [data-instance-id=LED1] .placed-label{font-size:0}.lesson-lab-bench[data-scene-id^="bench.circuit-path"] [data-instance-id=LIMITER1] .placed-label:after,.lesson-task-mode:has(.placed-component[data-instance-id=LIMITER1]) [data-instance-id=LIMITER1] .placed-label:after{content:"SAFETY LIMITER";font-size:10px}.lesson-lab-bench[data-scene-id^="bench.circuit-path"] [data-instance-id=LED1] .placed-label,.lesson-task-mode:has(.placed-component[data-instance-id=LIMITER1]) [data-instance-id=LED1] .placed-label{right:0;left:auto}.lesson-lab-bench[data-scene-id^="bench.circuit-path"] [data-instance-id=LED1] .placed-label:after,.lesson-task-mode:has(.placed-component[data-instance-id=LIMITER1]) [data-instance-id=LED1] .placed-label:after{content:"LED1 · LED LOAD";font-size:10px}.explain-scene[data-scene-id^="bench.circuit-path"] .representation-pair{grid-template-columns:minmax(410px,.82fr) minmax(540px,1.18fr)}@media(min-width:1151px){.lesson-lab-bench[data-scene-id^="bench.circuit-path"]{grid-template-rows:auto 330px auto auto}.lesson-lab-bench[data-scene-id^="bench.circuit-path"] .lesson-lab-bench__canvas{height:330px;min-height:330px}.lesson-lab-bench[data-scene-id^="bench.circuit-path"] .connection-demonstration{gap:3px 12px;padding:7px 12px}}.lesson-schematic--foundation{background:#f7f8f6}.lesson-schematic--foundation .foundation-circuit-diagram{min-height:0;padding:10px 14px}.foundation-circuit-diagram{width:100%;background:#f7f8f6}.foundation-circuit-diagram .foundation-wire,.foundation-circuit-diagram .source-long,.foundation-circuit-diagram .source-short,.foundation-circuit-diagram .foundation-switch-blade{fill:none;stroke:#25323a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.foundation-circuit-diagram .foundation-contact{fill:#f7f8f6;stroke:#25323a;stroke-width:4}.foundation-circuit-diagram .foundation-switch-hit-area{fill:transparent;stroke:none;pointer-events:all}.foundation-circuit-diagram .foundation-switch-control[role=button]{cursor:pointer;outline:none}.foundation-circuit-diagram .foundation-switch-control[role=button]:hover .foundation-switch-hit-area,.foundation-circuit-diagram .foundation-switch-control[role=button]:focus-visible .foundation-switch-hit-area{fill:#147d921a;stroke:#147d92;stroke-width:2}.foundation-circuit-diagram .foundation-load circle,.foundation-circuit-diagram .foundation-protected-led circle,.foundation-circuit-diagram .foundation-direct-led circle{fill:#fff;stroke:#25323a;stroke-width:4}.foundation-circuit-diagram .foundation-load path,.foundation-circuit-diagram .foundation-direct-led .bulb-filament{fill:none;stroke:#25323a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.foundation-circuit-diagram .foundation-safety-limiter{fill:#fff8df;stroke:#25323a;stroke-width:3}.foundation-circuit-diagram .foundation-protected-led .protected-load-boundary{fill:none;stroke:#789096;stroke-width:2;stroke-dasharray:7 5}.foundation-circuit-diagram .foundation-protected-led .bulb-filament{fill:none;stroke:#25323a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.foundation-circuit-diagram.variant-closed .foundation-protected-led circle,.foundation-circuit-diagram.is-conducting .foundation-direct-led circle{fill:#ffe27a;filter:drop-shadow(0 0 7px rgba(255,205,54,.9))}.foundation-circuit-diagram.variant-closed .foundation-protected-led .bulb-filament,.foundation-circuit-diagram.is-conducting .foundation-direct-led .bulb-filament{stroke:#9a5d13}.foundation-circuit-diagram .foundation-protected-led .limiter-label,.foundation-circuit-diagram .foundation-protected-led .bulb-label,.foundation-circuit-diagram .limiter-label{fill:#58686d;font-size:8px;text-anchor:middle}.foundation-circuit-diagram .foundation-protected-led .bulb-label{paint-order:stroke;stroke:#f7f8f6;stroke-width:3px;stroke-linejoin:round}.foundation-circuit-diagram .foundation-protected-led .module-label{fill:#315f63;font-size:8px;font-weight:900;text-anchor:middle}.lesson-schematic--foundation.is-first-circuit .foundation-circuit-diagram{padding:4px 8px}.foundation-circuit-diagram text{fill:#35434b;font:750 12px JetBrains Mono,monospace;letter-spacing:.02em}.foundation-circuit-diagram .source-sign{fill:#202b31;font:900 25px Inter,sans-serif}.foundation-circuit-diagram .source-value{font-size:13px;text-anchor:middle}.foundation-circuit-diagram .foundation-load text,.foundation-circuit-diagram .foundation-direct-led text{font-size:10px;text-anchor:middle}.foundation-circuit-diagram .foundation-supply-limit rect{fill:#e8f5f3;stroke:#3f6b73;stroke-width:1.5}.foundation-circuit-diagram .foundation-supply-limit text{fill:#315f63;font-size:8px;font-weight:900;text-anchor:middle}.foundation-circuit-diagram .foundation-ground path{fill:none;stroke:#25323a;stroke-width:3}.foundation-circuit-diagram .foundation-ground text{fill:#3f6b73;font-size:9px;text-anchor:middle}.foundation-circuit-diagram .foundation-short-path path{fill:none;stroke:#b9473f;stroke-width:8}.foundation-circuit-diagram .foundation-short-path text{fill:#8f302b;font-size:10px}.foundation-circuit-diagram .foundation-short-path.is-removable{cursor:pointer}.foundation-circuit-diagram .foundation-short-path .foundation-short-hit-area{stroke:transparent;stroke-width:30;pointer-events:stroke}.foundation-circuit-diagram .foundation-short-path.is-removable:focus-visible{outline:none;filter:drop-shadow(0 0 4px #b9473f)}.foundation-circuit-diagram .short-lamp-label{text-anchor:middle}.explain-scene[data-short-removed=false] .wire-group[data-wire-key="dangerous-direct-short:0"] .wire-hit-target{cursor:pointer}.explain-scene[data-short-removed=false] .wire-group[data-wire-key="dangerous-direct-short:1"] .circuit-wire{stroke:#e4574f}.explain-scene[data-short-removed=false] .wire-group[data-wire-key="dangerous-direct-short:2"] .circuit-wire{stroke:#20262a}.foundation-circuit-diagram .foundation-potential .potential-high{fill:#b45c49;stroke:#713328;stroke-width:2}.foundation-circuit-diagram .foundation-potential .potential-low{fill:#48758b;stroke:#24495b;stroke-width:2}.foundation-circuit-diagram .foundation-potential path{fill:none;stroke:#77848a;stroke-width:2;stroke-dasharray:5 5}.foundation-circuit-diagram .foundation-potential text{font-size:9px}.foundation-circuit-diagram .foundation-direction path{fill:none;stroke:#b27918;stroke-width:3}.foundation-circuit-diagram .foundation-direction text{fill:#7b5718;font-size:8px;text-anchor:middle}.foundation-circuit-diagram .foundation-protection rect{fill:#fff3d7;stroke:#9b6821;stroke-width:2}.foundation-circuit-diagram .foundation-protection text{fill:#6e4815;font-size:9px;text-anchor:middle}.foundation-circuit-diagram .foundation-node-labels text{fill:#647077;font-size:8px;text-anchor:middle}.foundation-current circle,.wire-current-dot{fill:#ffc34c;stroke:#5e4517;stroke-width:1;pointer-events:none;offset-path:var(--flow-path);offset-rotate:0deg;animation:foundation-current-flow var(--flow-duration) linear var(--flow-delay) infinite}.foundation-current.is-reversed circle,.wire-current-dot.is-reversed{animation-direction:reverse}.foundation-current-coordinate circle{animation:none!important;offset-path:none!important;offset-distance:0!important}.wire-current-dot{fill:#ffe38b;stroke:#9a6320;stroke-width:1.2}.wire-group>.physical-current-dot-path{fill:none;stroke:transparent;pointer-events:none;visibility:hidden}.wire-group>.physical-current-dots .wire-current-dot{animation:none!important;offset-path:none!important;offset-distance:0!important}@keyframes foundation-current-flow{0%{offset-distance:0%}to{offset-distance:100%}}.schematic-zoom{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f7f8f6}.schematic-zoom__controls{display:flex;justify-content:flex-end;gap:4px;padding:6px 10px;border-bottom:1px solid #d8e0e8;background:#fff}.schematic-zoom__controls button{min-width:32px;height:28px;padding:0 8px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#26343b;cursor:pointer}.schematic-zoom__controls button:disabled{opacity:.4;cursor:default}.schematic-zoom__viewport{min-width:0;min-height:0;max-height:620px;overflow:hidden}.schematic-view-toggle{position:absolute;right:5px;top:4px;z-index:12;width:22px;height:22px;padding:0;border:0;background:transparent;color:#68817b;cursor:pointer}.schematic-zoom__controls{padding-right:32px}.schematic-zoom__controls output{align-self:center;font-size:11px}.schematic-zoom__content{height:100%}.schematic-zoom__content>.lesson-schematic{min-height:100%;border-right:0}.exercise-graph{max-width:620px;margin:12px auto 24px;padding:14px;border:1px solid #cbd9d1;border-radius:16px;background:#f7faf8}.exercise-graph figcaption{font-size:11px;font-weight:800;color:#315f63;letter-spacing:.08em}.exercise-graph svg{display:block;width:100%;max-height:320px}.exercise-graph svg text{fill:#35434b;font:12px inherit}.exercise-graph small{font-size:11px;color:#63756e}.voltage-comparison-graph{min-width:0;margin:0;display:grid;align-content:center;gap:20px;padding:24px;background:#f7faf8}.voltage-comparison-graph figcaption{color:#315f63;font-size:12px;font-weight:800;letter-spacing:.08em}.voltage-comparison-graph svg{width:100%;max-height:460px}.voltage-comparison-graph svg text{fill:#26343b;font-size:15px;font-family:inherit}.voltage-comparison-graph .voltage-graph-value{font-size:22px;font-weight:800}.voltage-graph-grid{stroke:#d6e1db;stroke-width:1}.voltage-comparison-graph p{margin:0;text-align:center;font-size:16px}.voltage-scope{gap:12px;padding:0 20px 20px;align-content:start;background:#f7faf8;color:#26343b}.voltage-scope figcaption{display:flex;align-items:center;gap:12px;margin:0 -20px;padding:10px 13px;border-bottom:1px solid #d8e0e8;background:#fff;color:#315f63;font-size:11px;font-weight:800;letter-spacing:.1em}.voltage-scope__settings{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.voltage-scope svg text{fill:#35434b;font-size:12px}.voltage-scope svg text:not([text-anchor]){text-anchor:start}.voltage-scope svg text[text-anchor=middle]{text-anchor:middle}.voltage-scope svg text[text-anchor=end]{text-anchor:end}.voltage-scope__screen{fill:#fff;stroke:#b9cbc3;stroke-width:1}.voltage-scope .voltage-graph-grid{stroke:#dce6e0}.voltage-scope__trace:first-child{stroke:#268779}.voltage-scope__trace:last-child{stroke:#b78017}.voltage-scope__trace{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;animation:voltage-scope-draw 2.2s linear both}.voltage-scope__cursor{stroke:#9bb0c2;stroke-width:1;stroke-dasharray:4 4}.voltage-graph-tooltip rect{fill:#fff;stroke:#a8c3b6;stroke-width:1;filter:drop-shadow(0 3px 6px rgba(31,61,66,.12))}.voltage-scope svg .voltage-graph-tooltip text{font-size:11px;font-weight:650;text-anchor:start}.voltage-scope svg:focus-visible{outline:2px solid #268779;outline-offset:3px;border-radius:8px}.voltage-scope svg .voltage-scope__label{font-size:16px;font-weight:800}.voltage-scope>small{font-size:12px;line-height:1.5;color:#63756e}@keyframes voltage-scope-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .voltage-scope__trace{animation:none}}.probe-instruction{position:relative;z-index:8;width:min(100%,520px);min-height:0;margin:24px 0 0;display:flex;align-items:flex-end;gap:8px;padding:0;border:0;background:transparent;pointer-events:none;overflow:visible}.probe-instruction .selected-companion{position:relative;min-height:0;display:flex;align-items:flex-end;gap:8px;animation:lesson-coach-pop-in .8s cubic-bezier(.22,1,.36,1) both}.probe-instruction .selected-companion__art-frame{position:relative;z-index:2;width:clamp(150px,23vh,200px);height:clamp(165px,25.3vh,220px);flex:0 0 clamp(150px,23vh,200px);overflow:visible;align-self:flex-end;transform:rotate(0)}.probe-instruction .avatar-artwork{width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(31,42,44,.22))}.probe-instruction .probe-mascot{width:100%;height:100%}.probe-instruction .selected-companion__message{position:relative;z-index:1;width:min(300px,calc(100vw - 220px));min-height:0;margin:0 0 52px;padding:18px 20px;border:0;border-radius:20px;background:#fff;color:#26343b;box-shadow:0 12px 32px #1f2a2c29;font-size:17px;line-height:1.5;pointer-events:auto}.probe-instruction .selected-companion__message:before{inset:50% auto auto -8px;width:16px;height:16px;border:0;background:#fff;transform:translateY(-50%) rotate(45deg)}.probe-instruction .selected-companion__message:after{position:absolute;right:12px;bottom:13px;width:4px;height:1.1em;background:#5ccdb8;content:"";opacity:0}.probe-instruction .selected-companion.is-typing .selected-companion__message:after{opacity:1;animation:lesson-coach-caret .8s steps(1,end) infinite}.probe-instruction .selected-companion.is-speaking .selected-companion__art-frame{animation:lesson-coach-breathe 1.2s ease-in-out infinite}.probe-instruction .selected-companion:before{display:none;content:none}@keyframes lesson-coach-pop-in{0%{opacity:0;transform:translate(-115%) rotate(-5deg)}to{opacity:1;transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .probe-instruction .selected-companion,:root:not([data-profile-reduce-motion=false]) .probe-instruction .selected-companion.is-speaking .selected-companion__art-frame{animation:none}}.probe-instruction .selected-companion__full-message{pointer-events:none}.learn-option.has-circuit-diagram{min-height:190px;grid-template-columns:34px 1fr;grid-template-rows:120px auto auto;align-items:center}.learn-option.has-circuit-diagram .learn-option__diagram{grid-column:1 / -1;grid-row:1;width:100%;height:120px;display:block;overflow:hidden;margin:0;border:1px solid #cbd5d8;border-radius:2px;background:#f7f8f6}.learn-option.has-circuit-diagram .learn-option__diagram .foundation-circuit-diagram{width:100%;height:100%}.learn-option.has-circuit-diagram:has(.has-protected-led){min-height:240px;grid-template-rows:170px auto auto}.learn-option.has-circuit-diagram:has(.has-protected-led) .learn-option__diagram{height:170px}.learn-option .learn-option__letter{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d4d0c8;border-radius:4px;color:var(--learn-muted);font-size:11px;font-weight:900}.learn-option.has-circuit-diagram .learn-option__letter{grid-column:1;grid-row:2 / 4}.learn-option.is-selected .learn-option__letter{border-color:#3f6b73;background:#3f6b73;color:#fff}.learn-option.has-circuit-diagram.is-selected{border-color:#3f6b73;background:#edf4f2;box-shadow:0 4px #33565d}.circuit-hotspot-exercise{max-width:720px;margin:18px auto 0}.circuit-hotspot-exercise__diagram{position:relative;min-height:330px;border:2px solid #aeb9bb;border-radius:4px;background:#f7f8f6}.circuit-hotspot-exercise__diagram .foundation-circuit-diagram{display:block;min-height:330px}.circuit-hotspot-exercise__diagram>button{position:absolute;width:34px;height:34px;padding:0;border:2px solid #7541c8;border-radius:50%;background:#f4ecff;color:#26343b;box-shadow:0 0 0 4px #7541c81f;transform:translate(-50%,-50%);cursor:pointer}.circuit-hotspot-exercise__diagram>button i{width:10px;height:10px;display:block;margin:auto;border-radius:50%;background:#7541c8}.circuit-hotspot-exercise__diagram>button span{position:absolute;top:38px;left:50%;width:max-content;max-width:150px;padding:3px 6px;border:1px solid #aeb9bb;border-radius:2px;background:#fff;font-size:9px;font-weight:800;transform:translate(-50%)}.circuit-hotspot-exercise__diagram>button:hover,.circuit-hotspot-exercise__diagram>button.is-selected{border-color:#54289c;background:#dfc8ff;box-shadow:0 0 0 5px #7541c83d}.lesson-mascot .lesson-coach-companion{display:flex;flex-direction:column-reverse;align-items:center;gap:18px}.lesson-mascot .lesson-coach-companion .selected-companion__art-frame{position:relative;top:auto;left:auto;flex:0 0 auto}.lesson-mascot .lesson-coach-companion .selected-companion__message{width:100%;margin:0;min-height:0;padding:18px;font-size:14px}.lesson-mascot .lesson-coach-companion .selected-companion__message:before{top:auto;bottom:-8px;left:calc(50% - 7px);transform:rotate(225deg)}.lesson-mascot .lesson-coach-companion:before{display:none}.circuit-hotspot-exercise>p{color:#657177;font-size:10px;text-align:center}.explanation-stage{width:min(1600px,calc(100% - 48px))}.explain-scene{max-width:none;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px 32px}.explain-scene__workbench{position:relative;min-width:0}.explain-scene>header{align-self:start}.explain-scene h1{font-size:clamp(38px,3.6vw,58px)}.explain-scene>header p{font-size:16px}.representation-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid #d8e0e8;background:#fff}.representation-toolbar>span{color:#64748b;font-size:11px}.representation-switcher{display:inline-flex;gap:3px;padding:4px;border-radius:12px;background:#f0f1ee}.representation-switcher button{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#44545b;font-size:12px;font-weight:800;cursor:pointer}.representation-switcher button:hover{background:#e0eee9}.representation-switcher button.is-active{background:#fff;color:#1e2a44;box-shadow:0 1px 3px #1e2a441f}.representation-pair,.explain-scene[data-scene-id^="bench.circuit-path"] .representation-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.representation-pair--schematic,.representation-pair--physical,.explain-scene[data-scene-id^="bench.circuit-path"] .representation-pair--schematic,.explain-scene[data-scene-id^="bench.circuit-path"] .representation-pair--physical{grid-template-columns:minmax(0,1fr)}.lesson-schematic{min-width:0;grid-template-rows:auto minmax(0,1fr)}.representation-pair--schematic .lesson-schematic{border-right:0}.representation-pair--schematic .lesson-schematic svg{min-height:540px;max-height:min(72vh,760px)}.representation-pair--physical .lesson-lab-bench__canvas{height:clamp(300px,calc(100dvh - 380px),540px);min-height:300px}@media(min-width:1151px){.explain-scene[data-scene-id^="bench.circuit-path"] .lesson-lab-bench{grid-template-rows:auto 470px auto auto}.explain-scene[data-scene-id^="bench.circuit-path"] .lesson-lab-bench__canvas{height:470px;min-height:470px}.explain-scene[data-scene-id^="bench.circuit-path"] .representation-pair--physical .lesson-lab-bench{grid-template-rows:auto auto auto auto}.explain-scene[data-scene-id^="bench.circuit-path"] .representation-pair--physical .lesson-lab-bench__canvas{height:clamp(300px,calc(100dvh - 380px),540px);min-height:300px}}.lesson-schematic figcaption b,.lesson-lab-bench>header b{font-size:11px}.lesson-current-readout{color:#754c09!important;font-size:12px!important;font-weight:800;white-space:nowrap}.explain-scene[data-scene-id^="bench.mastery"] .lesson-schematic figcaption{box-sizing:border-box;width:100%}.foundation-current-coordinate circle{display:inline;fill:#ffd34f;stroke:#785009;stroke-width:1;pointer-events:none}.current-animation-toggle{margin-left:8px;padding:6px 10px;border:1px solid #a3c9bf;border-radius:7px;background:#e8f6ef;color:#214c42;font-size:12px;font-weight:700;cursor:pointer}.lesson-schematic figcaption span,.lesson-lab-bench>header span{font-size:10px}.lesson-lab-bench__evidence small{font-size:13px;line-height:1.45}.lesson-lab-bench__evidence b{font-size:19px}.lesson-stage:has(.learn-option.has-circuit-diagram){grid-template-columns:minmax(0,1440px);padding:24px clamp(16px,2.5vw,40px) 48px}.lesson-stage:has(.learn-option.has-circuit-diagram) .lesson-mascot{display:none}.lesson-stage:has(.learn-option.has-circuit-diagram) .exercise-prompt h1{max-width:none;font-size:clamp(30px,3.2vw,48px)}.lesson-stage:has(.learn-option.has-circuit-diagram) .exercise-prompt p{font-size:16px}.learn-options:has(.has-circuit-diagram){grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,24px);margin-top:clamp(28px,6vh,84px)}.learn-option.has-circuit-diagram,.learn-option.has-circuit-diagram:has(.has-protected-led){min-width:0;min-height:350px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:minmax(260px,1fr) auto auto;gap:10px;padding:14px}.learn-option.has-circuit-diagram .learn-option__diagram,.learn-option.has-circuit-diagram:has(.has-protected-led) .learn-option__diagram{height:260px;border-radius:12px;background:#fff}.learn-option.has-circuit-diagram .learn-option__diagram .foundation-circuit-diagram{display:block;object-fit:contain}.learn-option.has-circuit-diagram b{font-size:16px}.resistance-learning-visual{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);min-height:510px;background:#f7faf8}.resistance-learning-visual--analogy,.resistance-learning-visual--graph{grid-template-columns:minmax(0,1fr)}.resistance-learning-visual>*{min-width:0;margin:0;padding:0}.resistance-learning-visual__analogy{display:grid;grid-template-rows:39px 1fr auto;border-right:1px solid #d8e0e8}.resistance-learning-visual header,.resistance-learning-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;box-sizing:border-box;padding:10px 13px;border-bottom:1px solid #d8e0e8;background:#fff}.resistance-learning-visual header span,.resistance-learning-visual figcaption span{color:#397d78;font-size:10px;font-weight:900;letter-spacing:.1em}.resistance-learning-visual header strong,.resistance-learning-visual figcaption strong{color:#754c09;font-size:12px;font-weight:800;white-space:nowrap}.resistance-learning-visual svg{display:block;align-self:center;width:100%;height:auto;padding:16px;box-sizing:border-box}.resistance-learning-visual svg text{fill:#274c59;font-size:10px;font-weight:800}.resistance-learning-visual svg .resistance-learning-visual__character{fill:#173947;font-size:15px;font-weight:950}.resistance-learning-visual svg .resistance-learning-visual__title{fill:#125a73;font-size:17px;font-weight:950;letter-spacing:.08em}.resistance-learning-visual__analogy>p{margin:0;padding:12px 16px;color:#53656b;font-size:12px;line-height:1.45}.resistance-learning-visual__graph{display:grid;align-content:start;gap:0;background:#f7faf8}.resistance-learning-visual__graph>.resistance-learning-visual__endpoints,.resistance-learning-visual__graph>.resistance-learning-visual__calculation{margin:8px 16px 16px}.resistance-learning-visual__grid{stroke:#dbe7e3;stroke-width:1}.resistance-learning-visual__curve{fill:none;stroke:#177f72;stroke-width:4;stroke-linecap:round}.resistance-learning-visual__guide{stroke:#dc714d;stroke-width:2;stroke-dasharray:5 4}.resistance-learning-visual__point{fill:#ffc846;stroke:#754812;stroke-width:3}.resistance-learning-visual__readout rect{fill:#fff;stroke:#a8c3b6;stroke-width:1;filter:drop-shadow(0 3px 5px rgba(31,61,66,.12))}.resistance-learning-visual svg .resistance-learning-visual__readout text{fill:#203c46;font:750 12px/1 monospace;text-anchor:middle}.resistance-learning-visual__volt{animation:resistance-volt-push 1.4s ease-in-out infinite}@keyframes resistance-volt-push{50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .resistance-learning-visual__volt{animation:none}}.resistance-learning-visual__endpoints{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:#53656b;font-size:10px;text-align:center}.resistance-learning-visual__endpoints span{display:grid;padding:7px;border:1px solid #c8d9d4;border-radius:9px;background:#fff}.resistance-learning-visual__endpoints b{color:#1c4051}.resistance-learning-visual__endpoints i{color:#a14434;font-size:9px;font-style:normal;font-weight:900}.resistance-learning-visual__calculation{display:grid;gap:4px;padding:11px 13px;border:1px solid #c8d9d4;border-radius:12px;background:#fff;color:#203c46}.resistance-learning-visual__calculation span{color:#23796c;font:900 12px monospace}.resistance-learning-visual__calculation strong{color:#754c09;font:900 14px/1.4 monospace}.resistance-learning-visual__calculation small{color:#53656b;font-size:11px;line-height:1.4}.explain-scene[data-scene-id^="bench.resistance"] .explain-scene__workbench,.explain-scene[data-scene-id^="bench.ohms-law"] .explain-scene__workbench{background:#fff}.explain-scene[data-scene-id^="bench.resistance"] .scene-controls,.explain-scene[data-scene-id^="bench.ohms-law"] .scene-controls{border:0;border-top:1px solid #c9d5d9;border-radius:0}.explain-visual--beginner{width:100%;max-height:none;aspect-ratio:auto}.beginner-concept{width:100%;min-height:470px;display:grid;grid-template-rows:auto 1fr;background:#f7faf8;color:#26343b}.beginner-concept>header{display:flex;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:1px solid #d8e0e8;background:#fff}.beginner-concept>header b{color:#397d78;font-size:10px;letter-spacing:.1em}.beginner-concept>header span{color:#64748b;font-size:10px}.beginner-concept svg{width:100%;height:auto;align-self:center;padding:12px;box-sizing:border-box}.beginner-concept svg text{fill:#26343b;font:700 15px Inter,sans-serif}.beginner-concept svg .beginner-title{fill:#315f63;font-size:16px;font-weight:950;letter-spacing:.04em}.beginner-concept svg .beginner-note{fill:#596a70;font-size:13px;font-weight:700}.beginner-card{fill:#fff;stroke:#c6d8d3;stroke-width:2}.beginner-concept--roles{min-height:0;grid-template-rows:auto auto}.beginner-concept__roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;padding:18px}.beginner-role-card{min-width:0;display:flex;flex-direction:column;align-items:center;border:2px solid #c6d8d3;border-radius:20px;background:#fff;overflow:hidden}.beginner-role-card h2{margin:0;padding:16px 12px 6px;color:#315f63;font-size:18px;line-height:22px;font-weight:950;letter-spacing:.04em;text-align:center}.beginner-role-card__art{width:100%;height:240px;flex:0 0 240px;display:grid;place-items:center}.beginner-role-card__art>.battery-illustration{margin:0}.beginner-role-card--supply p{margin:0 0 18px;color:#315f63;font-size:18px;font-weight:900}.beginner-role-card--wires{padding-bottom:14px}.beginner-role-card--wires .wire-illustration{width:min(calc(100% - 24px),310px);gap:4px}.beginner-role-card--wires .wire-illustration__svg-wrap{overflow:hidden;padding:0}.beginner-role-card--wires .wire-illustration__svg-wrap svg{width:100%;padding:0}.beginner-role-card--wires p{max-width:270px;margin:4px 12px 0;color:#4f6068;font-size:16px;font-weight:700;line-height:1.35;text-align:center}.beginner-concept--roles>.beginner-concept__roles-grid>.led-diagram{min-width:0;width:100%;min-height:0;display:grid;grid-template-rows:28px 240px;align-items:start;align-content:start;padding:16px 12px 14px;gap:0;border:2px solid #c6d8d3;border-radius:20px;box-shadow:none}.beginner-concept--roles .led-diagram__title{color:#315f63;font-size:18px;line-height:22px;font-weight:950;letter-spacing:.04em;text-align:center}.beginner-concept--roles>.beginner-concept__roles-grid>.led-diagram .led-diagram__svg{width:224px;max-width:100%;height:240px;padding:0;justify-self:center}.beginner-concept--roles>.beginner-concept__roles-grid>.led-diagram figcaption{font-size:12px}.beginner-concept--roles.is-motion-enabled .roles-led-glow{animation:roles-led-glow 1.8s ease-in-out infinite}.current-counting__wire,.current-counting__loop{fill:none;stroke:#43545c;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.current-counting__charge{fill:#f4bd39;stroke:#714d10;stroke-width:2}.current-counting__dot,.current-counting__moving-rows,.current-counting__closed-motion{pointer-events:none}.current-counting__dot-path{fill:none;stroke:transparent;stroke-width:1}.current-counting__gate{stroke:#d76d48;stroke-width:4;stroke-dasharray:8 5}.current-counting__gate-label,.current-counting__equal{fill:#315f63!important;font-size:14px!important;font-weight:900!important}.current-counting__label{fill:#26343b!important;font-size:19px!important;font-weight:950!important}.current-counting__source{fill:#ffe59a;stroke:#754c09;stroke-width:4}.current-counting__battery-plate{fill:none;stroke:#26343b;stroke-linecap:round;stroke-width:8}.current-counting__battery-plate--long{stroke-width:10}.current-counting__battery-sign{fill:#8f3e2d!important;font-size:18px!important;font-weight:950!important}.current-counting__lamp{fill:#fff0a8;stroke:#714d10;stroke-width:4}.current-counting__lamp-x{fill:none;stroke:#9a5d13;stroke-width:5}.current-counting__load-terminal{fill:#43545c;stroke:#fff;stroke-width:2}@media(max-width:640px){.beginner-concept--current .current-counting__label{font-size:32px!important}.beginner-concept--current .current-counting__equal{font-size:28px!important}.beginner-concept--current .current-counting__battery-sign{font-size:30px!important}}.voltage-model__wire,.voltage-model__battery,.voltage-model__switch{fill:none;stroke:#35434b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.voltage-model__load{fill:#e8f5f3;stroke:#315f63;stroke-width:3}.voltage-model__contact{fill:#fff;stroke:#35434b;stroke-width:4}.voltage-model__bracket{fill:none;stroke:#7657f6;stroke-width:4}.voltage-model__reading{fill:#5335d3!important;font-size:22px!important;font-weight:950!important}.voltage-model__current{fill:#176b62!important;font-size:16px!important;font-weight:950!important}.wire-property__cover{stroke:#5d87a0;stroke-linecap:round}.wire-property__core{stroke:#d98b28;stroke-linecap:round}.wire-property__terminal{fill:#f0b34b;stroke:#754c09;stroke-width:3}.wire-property__measure{fill:none;stroke:#526079;stroke-width:3}.wire-property__rule{fill:#fff;stroke:#c6d8d3;stroke-width:2}.beginner-concept svg .wire-property__value{fill:#176b62;font:950 30px monospace}.wire-illustration{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;color:#1f2a44;font-family:Ubuntu,system-ui,sans-serif}.wire-illustration__svg-wrap{width:100%;overflow-x:auto;padding:4px 0}.wire-illustration__svg-wrap svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.wire-illustration--interactive{padding-bottom:14px;box-sizing:border-box}.wire-illustration--interactive .wire-illustration__svg-wrap{aspect-ratio:1088 / 160;overflow:hidden}.wire-illustration--interactive .wire-illustration__svg-wrap svg{width:100%;max-width:none;height:100%}.wire-illustration__panel{width:100%;max-width:520px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:22px 24px;border:2px solid #1f2a44;border-radius:18px;background:#fff;box-shadow:0 4px #1f2a44}.wire-illustration__panel label{display:flex;flex-direction:column;gap:10px}.wire-illustration__panel label>span{display:flex;justify-content:space-between;gap:12px;color:#1f2a44;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wire-illustration__panel output{color:#3a9e88;font:inherit;letter-spacing:normal;white-space:nowrap}.wire-illustration__panel input[type=range]{width:100%;accent-color:#3a9e88;cursor:pointer}.wire-illustration__readout{display:flex;flex-direction:column;gap:5px;padding-top:2px}.wire-illustration__readout b{color:#3a9e88;font-size:20px}.beginner-concept__role-additions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px;width:100%}.led-diagram{width:min(320px,100%);box-sizing:border-box;margin:0;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;border:2px solid #1f2a44;border-radius:18px;background:#fff;box-shadow:0 4px #1f2a44}.led-diagram__title{color:#3a9e88;font-size:13px;font-weight:700;letter-spacing:.14em}.led-diagram__svg{width:100%;max-width:260px;height:auto;display:block}.led-diagram figcaption{color:#56607a;font-size:15px;line-height:1.45;text-align:center;text-wrap:pretty}.conventional-current__wire{fill:none;stroke:#29383e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.conventional-current__lamp circle{fill:#fffdf4;stroke:#29383e;stroke-width:5}.conventional-current__lamp path{fill:none;stroke:#b78017;stroke-width:4;stroke-linecap:round}.beginner-concept svg .conventional-current__load-label{fill:#53656b;font-size:11px;font-weight:900;letter-spacing:.04em}.beginner-concept svg .conventional-current__case-note{fill:#718087;font-size:11px;font-weight:750}.conventional-current__source-plate{stroke:#29383e;stroke-linecap:square}.conventional-current__source-plate.is-positive{stroke-width:7}.conventional-current__source-plate.is-negative{stroke-width:5}.beginner-concept svg .conventional-current__terminal-label{fill:#1f625e;font:950 22px/1 monospace}.conventional-current__current-loop{pointer-events:none}.conventional-current__flow-path{fill:none;stroke:none;pointer-events:none}.conventional-current__dot{fill:#ffe38b;stroke:#9a6320;stroke-width:1.2;offset-path:none;animation:none}.beginner-concept svg .conventional-current__definition{fill:#315f63;font-size:15px;font-weight:950}.battery-illustration{overflow:visible}.polarity-source__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:40px 44px;font-family:Arial,Helvetica,sans-serif}.polarity-source__left-column{display:flex;flex-direction:column;gap:20px;min-width:0}.polarity-source__card{box-sizing:border-box;border:2px solid #cfdcd6;border-radius:18px;background:#fff;text-align:center}.polarity-source__card h2{margin:0;color:#3d5c60;font-size:20px;font-weight:700;letter-spacing:.04em}.polarity-source__card p{margin:0;font-size:18px;font-weight:700;line-height:1.35}.polarity-source__card .is-muted{color:#5f6b6d}.polarity-source__marks-card{min-height:284px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px 16px}.polarity-source__battery-row{width:100%;display:flex;align-items:center;justify-content:space-around;gap:8px}.polarity-source__battery-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:96px}.polarity-source__battery-wrap>span{color:#3d4446;font-size:12px;font-weight:700;letter-spacing:.08em}.polarity-source__battery-wrap--rotated>.battery-illustration{transform:rotate(180deg)}.polarity-source__turn-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:40px;color:#4a5557;font-size:12px;font-weight:700}.beginner-concept svg.polarity-source__turn-svg{display:block;width:110px;height:70px;padding:0}.polarity-source__turn{fill:none;stroke:#6b7476;stroke-width:2.5;stroke-linecap:round}.polarity-source__turn-arrow-head{fill:#6b7476}.polarity-source__marks-card>p{color:#4a5557;font-size:12px}.polarity-source__language-card{min-height:178px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 24px;background:#fafbfa}.polarity-source__language-card h2,.polarity-source__colors-card h2{font-size:20px}.polarity-source__language-card .is-muted{font-size:15px}.polarity-source__colors-card{min-height:482px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 40px}.polarity-source__colors-card>.is-muted{font-size:15px}.polarity-source__wire-table{display:grid;grid-template-columns:180px 110px minmax(0,1fr);row-gap:36px;align-items:center;width:100%;margin-top:18px;text-align:left}.polarity-source__wire-table>b{font-size:18px;letter-spacing:.08em}.polarity-source__wire-row{display:contents}.polarity-source__wire-row>svg{grid-column:1}.polarity-source__wire-row>b{grid-column:2;font-size:16px}.polarity-source__wire-row>span{grid-column:3;margin-left:8px;color:#5f6b6d;font-size:15px;font-weight:700}.beginner-concept svg.polarity-source__wire-swatch{width:170px;height:24px;padding:0}.polarity-source__wire-row--red line,.polarity-source__wire-row--red circle{fill:#c04a4a;stroke:#c04a4a}.polarity-source__wire-row--red line{stroke-width:8}.polarity-source__wire-row--black line,.polarity-source__wire-row--black circle{fill:#2a3238;stroke:#2a3238}.polarity-source__wire-row--black line{stroke-width:8}.polarity-source__rule-box{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:26px;margin-top:36px;padding:36px 16px;border:2px solid #cfdcd6;border-radius:18px}.polarity-source__rule-box p{font-size:18px}.polarity-source__rule-box .is-muted{font-size:15px}.device-polarity-visual{min-height:520px}.device-polarity-visual__stage{display:grid;grid-template-rows:auto auto auto auto;align-content:center;gap:8px;padding:16px 24px 15px}.device-polarity-visual__choices{width:min(610px,100%);display:grid;grid-template-columns:1fr 1fr;gap:6px;justify-self:center;padding:5px;border:1px solid #cfdcd6;border-radius:10px;background:#eef3f1}.device-polarity-visual__choices button{min-height:50px;display:grid;place-content:center;gap:2px;padding:7px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5f6b6d;cursor:pointer}.device-polarity-visual__choices button b{color:#3d5c60;font-size:13px}.device-polarity-visual__choices button span{font-size:10px}.device-polarity-visual__choices button[aria-pressed=true]{border-color:#7ab3b6;background:#fff;color:#3d5c60}.device-polarity-visual.is-reversed .device-polarity-visual__choices button[aria-pressed=true]{border-color:#d9a35a;color:#8a5a1f}.device-polarity-visual.is-reversed .device-polarity-visual__choices button[aria-pressed=true] b{color:#8a5a1f}.device-polarity-visual__canvas{width:min(1000px,100%);margin:0 auto}.device-polarity-visual__canvas>svg{display:block;width:100%;height:auto;padding:0;overflow:visible}.device-demo__wire{fill:none;stroke-width:9;stroke-linecap:round}.device-demo__wire.is-red{stroke:#c04a4a}.device-demo__wire.is-black{stroke:#2a3238}.device-demo__case{fill:#2b3437;stroke:#1c2225;stroke-width:3}.device-demo__terminal{stroke:#fff;stroke-width:3}.device-demo__terminal.is-top{fill:#c04a4a}.device-demo__terminal.is-bottom{fill:#22282b}.beginner-concept svg .device-demo__device-mark{fill:#fff;font:700 26px/1 Arial,Helvetica,sans-serif}.device-polarity-visual .beginner-title{fill:#3d5c60;font:700 19px Arial,Helvetica,sans-serif;letter-spacing:.03em}.device-demo__screen{fill:#1d3a3c;stroke:#6a7784;stroke-width:4}.device-polarity-visual.is-reversed .device-demo__screen{fill:#16213a}.beginner-concept svg .device-demo__screen-state{fill:#a6e3d4;font:700 19px Arial,Helvetica,sans-serif}.device-polarity-visual svg .device-demo__device-mark{dominant-baseline:middle}.device-polarity-visual svg .device-demo__on-activity{fill:none;pointer-events:none}.device-polarity-visual svg .device-demo__on-activity__rail{stroke:#5baaa1;stroke-width:2;opacity:.45}.device-polarity-visual svg .device-demo__on-activity__bar{fill:#a6e3d4;opacity:.75}.device-polarity-visual svg .device-demo__on-activity__pixel{fill:#f2d878;filter:drop-shadow(0 0 4px rgba(242,216,120,.8))}.device-demo__warning-icon{display:block;padding:0!important;overflow:visible}.device-demo__warning{fill:#e0a43a;stroke:#8a5a1f;stroke-width:1.5;stroke-linejoin:round}.beginner-concept svg .device-demo__warning-mark{fill:#22282b;font:700 14px Arial,Helvetica,sans-serif}.device-demo__damage-pill{fill:#e0a43a}.beginner-concept svg .device-demo__damage-label{fill:#22282b;font:700 11px Ubuntu,Arial,sans-serif;letter-spacing:.1em}.device-polarity-visual .device-demo__result{margin:0;color:#3d5c60;font:700 19px Arial,Helvetica,sans-serif;text-align:center}.device-polarity-visual .device-demo__result.is-reversed{color:#8a5a1f}.beginner-concept svg .device-demo__wire-label{fill:#4a5557;font:700 14px Arial,Helvetica,sans-serif}.battery-device-effects{pointer-events:none;overflow:visible}.battery-device-effects__glow{fill:none;stroke:#e05a3c47;stroke-width:2;filter:drop-shadow(0 0 0 rgba(224,90,60,0));animation:battery-glow 1.6s ease-in-out infinite}.battery-device-effects__flash{fill:#ffe9a8;mix-blend-mode:screen;opacity:0;animation:battery-flash 2.4s linear infinite}.battery-device-effects__spark{fill:#f2b33a;transform-box:fill-box;transform-origin:0 50%;opacity:0;filter:drop-shadow(0 0 6px #f2b33a);animation:battery-spark 2.4s linear var(--spark-delay, 0s) infinite}.battery-device-effects__spark[data-spark-ray="1"],.battery-device-effects__spark[data-spark-ray="3"],.battery-device-effects__spark[data-spark-ray="5"]{fill:#fff4c2}.battery-device-effects__smoke-puff{fill:#9aa0a2;opacity:0;filter:blur(1px);transform-box:fill-box;transform-origin:center;animation:battery-smoke 2.8s ease-out var(--smoke-delay, 0s) infinite}.beginner-concept svg .device-demo__result{fill:#3d5c60;font:700 19px Arial,Helvetica,sans-serif}.beginner-concept svg .device-demo__result.is-reversed{fill:#8a5a1f}@keyframes battery-smoke{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:.75}to{transform:translate(var(--dx),-70px) scale(1.6);opacity:0}}@keyframes battery-spark{0%,to{opacity:0;transform:rotate(var(--ray)) scaleX(.2)}4%{opacity:1;transform:rotate(var(--ray)) scaleX(1)}10%{opacity:0;transform:rotate(var(--ray)) scaleX(1.3)}}@keyframes battery-flash{0%,to{opacity:0}3%{opacity:.9}8%{opacity:0}11%{opacity:.6}16%{opacity:0}}@keyframes battery-glow{0%,to{filter:drop-shadow(0 0 0 rgba(224,90,60,0))}50%{filter:drop-shadow(0 0 22px rgba(224,90,60,.55))}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .battery-device-effects__glow{animation:none!important;filter:drop-shadow(0 0 12px rgba(224,90,60,.55))}:root:not([data-profile-reduce-motion=false]) .battery-device-effects__flash,:root:not([data-profile-reduce-motion=false]) .battery-device-effects__sparks,:root:not([data-profile-reduce-motion=false]) .battery-device-effects__smoke{display:none}}:root[data-profile-reduce-motion=true] .battery-device-effects__glow{animation:none!important;filter:drop-shadow(0 0 12px rgba(224,90,60,.55))}:root[data-profile-reduce-motion=true] .battery-device-effects__flash,:root[data-profile-reduce-motion=true] .battery-device-effects__sparks,:root[data-profile-reduce-motion=true] .battery-device-effects__smoke{display:none}.ground-labels__loop,.ground-labels__battery{fill:none;stroke:#35434b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.ground-labels__load{fill:#e8f5f3;stroke:#315f63;stroke-width:3}.ground-labels__zero-node{fill:#258478;stroke:#164f4a;stroke-width:2}.ground-labels__gnd,.ground-labels__earth{fill:none;stroke:#315f63;stroke-width:4}.beginner-concept svg .ground-labels__zero-label{fill:#176b62;font-size:13px;font-weight:950}.ground-labels__not-joined{fill:none;stroke:#c65a48;stroke-width:3;opacity:.7}.ground-labels__flag path{fill:#edf7f3;stroke:#258478;stroke-width:3}.ground-labels__flag circle{fill:#258478;stroke:#164f4a;stroke-width:2}.ground-labels__flag text{fill:#176b62;font:950 16px monospace}.ground-labels__flag.distinct:last-of-type path{fill:#fff3d7;stroke:#b78017}.ground-labels__flag.distinct:last-of-type circle{fill:#e0af20;stroke:#754c09}.ground-labels__implicit-node{fill:none;stroke:#258478;stroke-width:4;stroke-dasharray:8 6}.beginner-concept svg .ground-labels__same{fill:#176b62;font-size:14px;font-weight:950}.beginner-concept svg .ground-labels__different{fill:#9a5d13;font-size:14px;font-weight:950}@media(max-width:1150px){.explain-scene{grid-template-columns:minmax(0,1fr)}.resistance-learning-visual{min-height:460px}.representation-pair,.explain-scene[data-scene-id^="bench.circuit-path"] .representation-pair{grid-template-columns:minmax(0,1fr)}.lesson-schematic{border-right:0;border-bottom:1px solid #cbd5df}.lesson-stage:has(.learn-option.has-circuit-diagram){grid-template-columns:minmax(0,1fr)}.learn-options:has(.has-circuit-diagram){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.explanation-stage{width:calc(100% - 20px)}.resistance-learning-visual{grid-template-columns:minmax(0,1fr);min-height:0}.beginner-concept{min-height:0}.beginner-concept>header{flex-direction:column;gap:3px}.beginner-concept__roles-grid{grid-template-columns:minmax(0,1fr);padding:12px}.beginner-concept--roles>.beginner-concept__roles-grid>.led-diagram{grid-column:auto}.beginner-concept svg{padding:4px}.polarity-source__grid{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 12px}.polarity-source__colors-card{padding:22px 18px}.polarity-source__battery-row{gap:4px}.polarity-source__battery-wrap{min-width:0;flex:0 0 80px}.polarity-source__battery-wrap>.battery-illustration{width:72px!important;height:108px!important}.polarity-source__battery-wrap>span{font-size:10px;letter-spacing:.02em;white-space:nowrap}.polarity-source__turn-wrap{min-width:0}.beginner-concept svg.polarity-source__turn-svg{width:42px;height:27px}.polarity-source__wire-table{grid-template-columns:minmax(0,1.2fr) 64px minmax(0,1fr);column-gap:8px}.polarity-source__wire-swatch{width:100%!important}.polarity-source__wire-row>span{font-size:13px}.device-polarity-visual__stage{padding:10px 8px}.device-polarity-visual__canvas>svg{padding:0}.device-polarity-visual__choices{grid-template-columns:minmax(0,1fr)}.resistance-learning-visual__analogy{border-right:0;border-bottom:1px solid #d4e1df}.resistance-learning-visual__endpoints{grid-template-columns:1fr 1fr}.resistance-learning-visual__endpoints i{grid-column:1 / -1;grid-row:1}.explain-scene h1{font-size:34px}.representation-toolbar{padding:10px}.representation-toolbar>span{font-size:10px}.representation-switcher{width:100%}.representation-switcher button{flex:1;min-width:0;padding:0 5px;font-size:11px}.representation-pair--schematic .lesson-schematic svg{min-height:300px}.representation-pair--physical .lesson-lab-bench__canvas{height:460px;min-height:460px}.probe-instruction{width:100%;margin:18px 0 0}.probe-instruction .selected-companion__art-frame{width:120px;height:132px;flex-basis:120px}.probe-instruction .selected-companion__message{width:min(300px,calc(100vw - 136px));margin-bottom:28px;padding:14px 16px;font-size:14px}.learn-options:has(.has-circuit-diagram){grid-template-columns:minmax(0,1fr);margin-top:22px}.learn-option.has-circuit-diagram,.learn-option.has-circuit-diagram:has(.has-protected-led){min-height:330px;grid-template-rows:250px auto auto}.learn-option.has-circuit-diagram .learn-option__diagram,.learn-option.has-circuit-diagram:has(.has-protected-led) .learn-option__diagram{height:250px}}@keyframes roles-led-glow{0%,to{opacity:.45;filter:drop-shadow(0 0 0 rgba(232,156,28,0))}50%{opacity:1;filter:drop-shadow(0 0 7px rgba(232,156,28,.7))}}@media(prefers-reduced-motion:reduce){.beginner-concept--roles .roles-led-glow{animation:none!important;opacity:.75}}:root[data-profile-reduce-motion=true] .beginner-concept--roles .roles-led-glow{animation:none!important;opacity:.75}.pico-mascot{--pico-ink: #27314a;--pico-shell: #7657f6;--pico-shell-dark: #4932b6;--pico-light: #8ff5de;--pico-state-color: #50c9b5;--pico-gold: #f2cd3c;display:flex;align-items:center;gap:14px;color:var(--pico-ink)}.pico-sprite{position:relative;flex:0 0 auto;width:92px;height:104px;animation:pico-idle 3.2s ease-in-out infinite;filter:drop-shadow(0 9px 7px rgb(39 49 74 / 16%))}.pico-body{position:absolute;z-index:2;inset:19px 12px 15px;border:3px solid var(--pico-ink);border-radius:21px 21px 17px 17px;background:linear-gradient(145deg,#fff 0 55%,#e9edf5);box-shadow:0 7px #cbd3e3,0 10px 18px #26314a26,inset 0 -7px #4932b614}.pico-body:before,.pico-body:after{content:"";position:absolute;top:11px;width:7px;height:25px;border-radius:3px;background:repeating-linear-gradient(to bottom,#313d59 0 5px,transparent 5px 9px)}.pico-body:before{left:-9px}.pico-body:after{right:-9px}.pico-notch{position:absolute;top:-3px;left:17px;width:12px;height:7px;border:2px solid var(--pico-ink);border-top:0;border-radius:0 0 7px 7px;background:#fff}.pico-eyes{position:absolute;top:18px;right:13px;left:13px;display:flex;justify-content:space-around;height:24px;border-radius:10px;background:var(--pico-ink)}.pico-eyes i{width:8px;height:11px;margin-top:6px;border-radius:5px;background:var(--pico-light);box-shadow:0 0 7px var(--pico-light);animation:pico-blink 4.8s steps(1) infinite}.pico-mouth{position:absolute;top:49px;left:50%;width:14px;height:7px;border-bottom:3px solid var(--pico-ink);border-radius:50%;transform:translate(-50%)}.pico-chest{position:absolute;bottom:11px;left:50%;width:13px;height:13px;border:3px solid var(--pico-ink);border-radius:50%;background:var(--pico-state-color);box-shadow:0 0 9px var(--pico-state-color);transform:translate(-50%)}.pico-trace{position:absolute;z-index:3;top:2px;left:50%;width:20px;height:23px;border-top:4px solid var(--pico-shell);border-right:4px solid var(--pico-shell);border-radius:0 9px 0 0}.pico-trace:after{content:"";position:absolute;top:-7px;right:-7px;width:8px;height:8px;border:3px solid var(--pico-ink);border-radius:50%;background:var(--pico-gold);box-shadow:0 0 7px #f2cd3c99}.pico-arm{position:absolute;z-index:1;top:48px;width:24px;height:31px;border:4px solid var(--pico-shell);border-top:0;border-radius:0 0 16px 16px}.pico-arm-left{left:0;transform:rotate(18deg)}.pico-arm-right{right:0;transform:rotate(-18deg)}.pico-arm:after{content:"";position:absolute;top:21px;width:8px;height:8px;border:2px solid var(--pico-ink);border-radius:50%;background:var(--pico-gold)}.pico-arm-left:after{left:-5px}.pico-arm-right:after{right:-5px}.pico-probe{display:none;position:absolute;right:-10px;top:12px;width:4px;height:22px;border-radius:3px;background:#dc3545;transform:rotate(28deg)}.pico-probe:after{content:"";position:absolute;bottom:-7px;left:1px;width:2px;height:9px;background:#52627f}.pico-foot{position:absolute;z-index:1;bottom:3px;width:23px;height:12px;border:3px solid var(--pico-ink);border-radius:8px;background:var(--pico-gold)}.pico-foot-left{left:17px;transform:rotate(5deg)}.pico-foot-right{right:17px;transform:rotate(-5deg)}.pico-message{max-width:250px;margin:0;padding:12px 14px;border:2px solid #dfe4ee;border-radius:14px;background:#fff;color:#3b4660;font-size:13px;line-height:1.45}.pico-message:before{content:"";position:absolute}.pico-mascot.state-correct,.pico-mascot.state-upload-success{--pico-state-color: #20a873}.pico-mascot.state-correct .pico-mouth,.pico-mascot.state-upload-success .pico-mouth,.pico-mascot.state-unit-complete .pico-mouth{height:7px;border-bottom-width:3px}.pico-mascot.state-wrong .pico-mouth,.pico-mascot.state-compile-error .pico-mouth{border-top:3px solid var(--pico-ink);border-bottom:0;border-radius:50% 50% 0 0}.pico-mascot.state-almost-correct .pico-mouth{transform:translate(-50%) rotate(-12deg)}.pico-mascot.state-thinking .pico-trace,.pico-mascot.state-hinting .pico-trace{animation:pico-think 1.4s ease-in-out infinite}.pico-mascot.state-measure .pico-probe{display:block}.pico-mascot.state-measure .pico-arm-right{transform:rotate(-28deg)}.pico-mascot.state-sleepy .pico-eyes i{height:3px;margin-top:9px;border-radius:0;background:transparent;box-shadow:none;animation:none}.pico-mascot.state-excited .pico-sprite,.pico-mascot.state-correct .pico-sprite,.pico-mascot.state-streak .pico-sprite,.pico-mascot.state-unit-complete .pico-sprite,.pico-mascot.state-achievement .pico-sprite{animation:pico-celebrate .48s ease-in-out infinite alternate}.pico-mascot.state-short-circuit,.pico-mascot.state-polarity-warning{--pico-state-color: #dc3545}.pico-mascot.state-short-circuit .pico-body{background:#f8c6ce}.pico-mascot.state-short-circuit .pico-sprite,.pico-mascot.state-polarity-warning .pico-sprite{animation:pico-alert .32s ease-in-out 2}.pico-mascot.state-compile-error,.pico-mascot.state-wrong{--pico-state-color: #dc3545}.pico-mascot.state-streak{--pico-state-color: #ef4f71}.pico-mascot.state-unit-complete{--pico-state-color: #7657f6}.pico-cosmetic{display:none;position:absolute;z-index:5;pointer-events:none}.pico-mascot.cosmetic-safety-goggles .pico-cosmetic{display:block;top:37px;left:27px;width:39px;height:13px;border:3px solid #397bdc;border-radius:7px;box-shadow:inset 17px 0 #397bdc;opacity:.9}.pico-mascot.cosmetic-wizard-cap .pico-cosmetic{display:block;top:0;left:34px;border-right:13px solid transparent;border-bottom:25px solid #7657f6;border-left:13px solid transparent;transform:rotate(-8deg)}.pico-mascot.cosmetic-wizard-cap .pico-cosmetic:after{content:"";position:absolute;top:20px;left:-16px;width:34px;height:5px;border-radius:4px;background:#f2cd3c}.pico-mascot.cosmetic-streak-crown .pico-cosmetic{display:block;top:2px;left:31px;width:31px;height:15px;background:#f2cd3c;clip-path:polygon(0 100%,0 20%,25% 65%,50% 0,75% 65%,100% 20%,100% 100%)}.pico-mascot.cosmetic-probe-kit .pico-sprite:after{content:"";position:absolute;right:2px;bottom:2px;width:10px;height:15px;border:2px solid #52627f;border-radius:3px;background:#dc3545;transform:rotate(18deg)}.pico-mascot.is-compact{gap:8px}.pico-mascot.is-compact .pico-sprite{width:58px;height:66px;animation:none;transform:scale(.9);transform-origin:top left;margin-right:-6px;margin-bottom:-7px}.pico-mascot.is-compact .pico-message{display:none}.pico-mascot.is-compact .pico-body{inset:13px 8px 10px;border-width:2px;border-radius:14px;box-shadow:0 4px #cbd3e3}.pico-mascot.is-compact .pico-eyes{top:11px;right:8px;left:8px;height:16px}.pico-mascot.is-compact .pico-eyes i{width:5px;height:7px;margin-top:4px}.pico-mascot.is-compact .pico-mouth{top:31px;width:9px;border-width:2px}.pico-mascot.is-compact .pico-chest{bottom:6px;width:9px;height:9px;border-width:2px}.pico-mascot.is-compact .pico-trace{top:1px;width:13px;height:15px;border-width:3px}.pico-mascot.is-compact .pico-arm{top:32px;width:16px;height:20px;border-width:3px}.pico-mascot.is-compact .pico-arm:after{top:14px;width:6px;height:6px}.pico-mascot.is-compact .pico-foot{bottom:1px;width:15px;height:8px;border-width:2px}@keyframes pico-idle{50%{transform:translateY(-4px) rotate(.5deg)}}@keyframes pico-blink{0%,92%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.12)}}@keyframes pico-think{50%{transform:rotate(6deg) translate(2px,-2px)}}@keyframes pico-celebrate{to{transform:translateY(-7px) rotate(4deg) scale(1.04)}}@keyframes pico-alert{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .pico-mascot,:root:not([data-profile-reduce-motion=false]) .pico-mascot *,:root:not([data-profile-reduce-motion=false]) .pico-mascot *:before,:root:not([data-profile-reduce-motion=false]) .pico-mascot *:after{animation:none!important;transition:none!important}}.learn-option.is-admin-answer,.circuit-hotspot-exercise__diagram button.is-admin-answer{background-color:#e5f5e9;border-color:#80ba92;box-shadow:inset 0 0 0 1px #80ba92}.admin-answer{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;margin:.7rem 0;padding:.6rem .8rem;border:1px solid #a9cfb3;border-radius:.65rem;background:#eaf6ed;color:#245539;font-size:.88rem}.admin-answer strong{white-space:nowrap}.lesson-chart-panel{box-sizing:border-box;min-width:0;margin:0;overflow:hidden;border:1px solid #d8e0e8;border-radius:14px;background:#f7faf8;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.lesson-chart-panel>figcaption,.lesson-chart-panel__header{box-sizing:border-box;margin:0;padding:10px 14px;border-bottom:1px solid #d8e0e8;background:#fff;color:#315f63;font-size:11px;font-weight:800;letter-spacing:.09em}.lesson-chart-panel__settings{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 14px;color:#53656b;font-size:12px}.lesson-chart-panel__summary{margin:0;padding:0 14px 14px;color:#26343b;font-size:14px;text-align:center}.lesson-chart{display:block;width:100%;max-width:100%;height:auto;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.lesson-chart text{font-family:Ubuntu,system-ui,sans-serif}.lesson-chart:focus-visible{outline:3px solid #268779;outline-offset:-3px}.lesson-chart__plot-background{stroke:#b9cbc3;stroke-width:1}.lesson-chart__trace{transition:opacity .15s ease}.lesson-chart__cursor{stroke:#8299a3;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.lesson-chart__inspection-point{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.lesson-chart__tooltip rect{fill:#fff;stroke:#a8c3b6;stroke-width:1;filter:drop-shadow(0 3px 6px rgba(31,61,66,.14))}.lesson-chart .lesson-chart__tooltip text{fill:#203c46;font-size:11px;font-weight:700;text-anchor:start}.lesson-chart__hit-area{cursor:crosshair}.resistance-learning-visual{min-height:0!important;overflow:hidden;border:1px solid #d8e0e8;border-radius:14px;background:#f7faf8;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.resistance-learning-visual__analogy,.resistance-learning-visual__graph{min-width:0;background:#f7faf8}.resistance-learning-visual.resistance-learning-visual--both header,.resistance-learning-visual.resistance-learning-visual--both figcaption{min-height:0;padding:10px 14px;border-color:#d8e0e8;background:#fff;font-family:Ubuntu,system-ui,sans-serif}.resistance-learning-visual.resistance-learning-visual--both header span,.resistance-learning-visual.resistance-learning-visual--both figcaption span{color:#315f63;font-size:11px;letter-spacing:.09em}.resistance-learning-visual.resistance-learning-visual--both header strong,.resistance-learning-visual.resistance-learning-visual--both figcaption strong{color:#26343b;font-size:12px}.resistance-learning-visual .resistance-learning-visual__analogy>svg{padding:16px}.resistance-learning-visual .resistance-learning-visual__analogy svg text{fill:#26343b;font-family:Ubuntu,system-ui,sans-serif;font-size:12px;font-weight:700}.resistance-learning-visual .resistance-learning-visual__analogy svg .resistance-learning-visual__character{fill:#26343b;font-size:15px}.resistance-learning-visual .resistance-learning-visual__analogy svg .resistance-learning-visual__title{fill:#315f63;font-size:16px}.resistance-learning-visual .resistance-learning-visual__analogy>p{padding:12px 16px;color:#53656b;font-size:14px;font-family:Ubuntu,system-ui,sans-serif}.resistance-learning-visual__graph>.lesson-chart{padding:0}.resistance-learning-visual__graph .lesson-chart__trace.resistance-learning-visual__curve{stroke:#268779;stroke-width:3}.resistance-learning-visual .resistance-learning-visual__endpoints{color:#53656b;font-family:Ubuntu,system-ui,sans-serif;font-size:12px}.resistance-learning-visual .resistance-learning-visual__endpoints span,.resistance-learning-visual .resistance-learning-visual__calculation{border-color:#d8e0e8;background:#fff}.resistance-learning-visual .resistance-learning-visual__endpoints b,.resistance-learning-visual .resistance-learning-visual__calculation,.resistance-learning-visual .resistance-learning-visual__calculation span,.resistance-learning-visual .resistance-learning-visual__calculation strong{color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.resistance-learning-visual .resistance-learning-visual__endpoints i{color:#315f63;font-size:11px}.resistance-learning-visual .resistance-learning-visual__calculation span{color:#268779;font-size:12px}.resistance-learning-visual .resistance-learning-visual__calculation strong{font-size:14px}@media(max-width:640px){.lesson-chart-panel__settings,.lesson-chart-panel__summary{padding-right:10px;padding-left:10px}.lesson-chart text{font-size:18px!important}.lesson-chart__axes text,.lesson-chart .lesson-chart__tooltip text{font-size:18px!important}}:root[data-profile-reduce-motion=true] .lesson-chart__trace{transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .lesson-chart__trace{transition:none}}.lesson-visual-standard{box-sizing:border-box;background:#f7faf8;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.lesson-diagram-surface{--lesson-visual-background: #f7faf8;--lesson-visual-charcoal: #26343b;--lesson-visual-wire: #1f2a44;--lesson-visual-teal: #268779;--lesson-visual-gold-charge: #f5b94a;--lesson-visual-semantic-red: #c83f46;--lesson-visual-semantic-black: #20282c;box-sizing:border-box;width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid #d8e0e8;border-radius:14px;background:var(--lesson-visual-background);color:var(--lesson-visual-charcoal);font-family:Ubuntu,system-ui,sans-serif}.lesson-diagram-surface__title{margin:0;padding:10px 14px;border-bottom:1px solid #d8e0e8;background:#fff;color:#315f63;font-family:Ubuntu,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}.lesson-diagram-surface__content{min-width:0;padding:14px;background:#f7faf8}.lesson-diagram-canvas{background:#f7faf8;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.lesson-visual-panel{box-sizing:border-box;min-width:0;margin:0;padding:16px;border:1px solid #d8e0e8;border-radius:14px;background:#fff;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.lesson-visual-panel>:first-child{margin-top:0}.lesson-visual-panel>:last-child{margin-bottom:0}.lesson-diagram-surface--illustration .lesson-diagram-surface__content,.lesson-diagram-surface--schematic .lesson-diagram-surface__content{display:grid;place-items:center}.lesson-diagram-surface__content>svg,.lesson-chart{display:block;max-width:100%;height:auto}.lesson-diagram-surface[data-lesson-surface] svg text,.lesson-visual-standard[data-lesson-surface] svg text,.lesson-chart text,.lesson-schematic-sign{font-family:Ubuntu,system-ui,sans-serif}.lesson-schematic-sign{font-weight:800;text-anchor:middle}.lesson-schematic-sign--positive{fill:#d94b4b}.lesson-schematic-sign--negative{fill:#26343b}.lesson-schematic-marker{fill:#3a9e88}.lesson-moving-charge{fill:#f5b94a}.lesson-schematic-wire,.lesson-schematic-battery>line,.lesson-schematic-lamp>path,.lesson-schematic-switch>path,.lesson-schematic-switch>circle,.lesson-schematic-dc-source>line,.lesson-schematic-dc-source>circle,.lesson-schematic-resistor>line,.lesson-schematic-resistor>rect,.lesson-schematic-ground>line,.lesson-schematic-net-label>rect{stroke:#1f2a44!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}.lesson-schematic-resistor>rect,.lesson-schematic-net-label>rect{fill:#fff!important}.lesson-schematic-resistor__label,.lesson-schematic-ground__label,.lesson-schematic-net-label>text{font-family:Ubuntu,system-ui,sans-serif;fill:#1f2a44;font-size:18px}.lesson-schematic-net-label>text{font-size:20px}.lesson-plain-diagram-wire{stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}.lesson-plain-diagram-wire--red{stroke:#c83f46!important}.lesson-plain-diagram-wire--black{stroke:#20282c!important}.lesson-schematic-lamp.is-powered>circle:first-of-type{fill:#fff3cf!important}.lesson-schematic-lamp.is-off>circle:first-of-type{fill:#fff!important}.foundation-pre-net-surface{border-color:#d8e0e8;background:#f7faf8;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.foundation-pre-net-surface .lesson-diagram-surface__content{min-height:0;padding:0}.lesson-schematic--foundation.foundation-pre-net-surface .foundation-circuit-diagram{background:#f7faf8}.foundation-pre-net text{font-family:Ubuntu,system-ui,sans-serif}.foundation-pre-net .source-value,.foundation-pre-net .foundation-load+text,.foundation-pre-net .foundation-direct-led+text,.foundation-pre-net .bulb-label{fill:#26343b;font-family:Ubuntu,system-ui,sans-serif;font-weight:800;text-anchor:middle}.foundation-pre-net .source-value{font-size:13px}.foundation-pre-net .foundation-load+text,.foundation-pre-net .foundation-direct-led+text,.foundation-pre-net .bulb-label{font-size:10px}.foundation-pre-net .protected-load-boundary{fill:none;stroke:#789096;stroke-width:2;stroke-dasharray:7 5}.foundation-pre-net .lesson-schematic-lamp [data-schematic-terminal]{filter:none}.foundation-pre-net .lesson-schematic-switch[role=button]{cursor:pointer;outline:none}.foundation-pre-net .lesson-schematic-switch[role=button]:hover [data-switch-hit-region],.foundation-pre-net .lesson-schematic-switch[role=button]:focus-visible [data-switch-hit-region]{fill:#147d921a!important;stroke:#147d92;stroke-width:2}.voltage-points-diagram .lesson-diagram-surface__content{padding:0}.voltage-points-diagram__terminal{stroke:#fff;stroke-width:2}.voltage-points-diagram__terminal--positive{fill:#d94b4b}.voltage-points-diagram__terminal--negative{fill:#3a9e88}.voltage-points-diagram svg text{fill:#26343b;font-family:Ubuntu,system-ui,sans-serif}.voltage-points-diagram__value{font-size:14px;font-weight:800}.net-label-cleanup-exercise{--cleanup-ink: #26343b;--cleanup-muted: #52636b;--cleanup-line: #d8e0e8;--cleanup-teal: #268779;--cleanup-blue: #315f80;box-sizing:border-box;min-width:0;overflow:hidden;border:1px solid var(--cleanup-line);border-radius:16px;background:#f7faf8;color:var(--cleanup-ink);font-family:Ubuntu,system-ui,sans-serif}.net-label-cleanup-exercise *,.net-label-cleanup-exercise *:before,.net-label-cleanup-exercise *:after{box-sizing:border-box}.net-label-cleanup-exercise button,.net-label-cleanup-exercise input,.net-label-cleanup-exercise select{font:inherit}.net-label-cleanup-exercise button:focus-visible,.net-label-cleanup-exercise input:focus-visible,.net-label-cleanup-exercise select:focus-visible{outline:3px solid #efb63e;outline-offset:2px}.net-cleanup__header{padding:18px 20px;border-bottom:1px solid var(--cleanup-line);background:#fff}.net-cleanup__header b{color:var(--cleanup-teal);font-size:13px;letter-spacing:.08em}.net-cleanup__header h2{margin:4px 0;font-size:21px}.net-cleanup__header p{margin:0;color:var(--cleanup-muted);font-size:15px;line-height:1.45}.net-cleanup__previews{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:820px;margin:0 auto;padding:16px 18px 8px}.net-label-cleanup-exercise .net-cleanup__preview{min-width:0;background:#f7faf8}.net-label-cleanup-exercise .net-cleanup__preview .lesson-diagram-surface__title{font-size:14px}.net-label-cleanup-exercise .net-cleanup__preview .lesson-diagram-surface__content{display:block;padding:0}.net-cleanup__diagram-scroll{width:100%}.net-cleanup__diagram-scroll svg{display:block;width:100%;height:auto}.net-cleanup__diagram--narrow text{font-size:20px!important}.net-cleanup__source-value{fill:var(--cleanup-ink);font:800 16px Ubuntu,system-ui,sans-serif}.net-cleanup__diagram--narrow .net-cleanup__source-value{font-size:20px}.net-cleanup__stub,.net-cleanup__connection-line,.net-cleanup__return-bus{fill:none}.net-cleanup__label-pair{color:var(--cleanup-blue)}.net-cleanup__ground-reference{color:var(--cleanup-ink)}.net-cleanup__instruction{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin:8px 18px 14px;padding:10px 12px;border:1px solid #d8cda9;border-radius:9px;background:#fffaf0;color:#725823;font-size:15px;line-height:1.4;text-align:center}.net-cleanup__instruction span{color:var(--cleanup-muted)}.net-cleanup__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px}.net-cleanup__row{min-width:0;margin:0;padding:10px;border:1px solid var(--cleanup-line);border-radius:11px;background:#fff}.net-cleanup__row legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;width:100%;padding:0}.net-cleanup__row legend span{color:var(--cleanup-teal);font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.net-cleanup__row legend b{font-size:15px}.net-cleanup__row legend small{width:100%;color:var(--cleanup-muted);font-size:14px}.net-cleanup__mode{display:grid;gap:4px;margin-top:9px}.net-cleanup__mode>span,.net-cleanup__names label>span{color:var(--cleanup-muted);font-size:14px;font-weight:800}.net-cleanup__mode select,.net-cleanup__names select{width:100%;min-width:0;min-height:40px;border:1px solid #adcac5;border-radius:7px;color:var(--cleanup-ink);background:#f9fcfb;font-size:14px;padding:0 7px}.net-cleanup__names{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;margin-top:8px}.net-cleanup__names label{display:grid;gap:4px;min-width:0}.net-cleanup__names select:disabled{color:#7b888e;background:#eef3f1}.net-cleanup__match-mark{padding-bottom:6px;color:var(--cleanup-blue);font-size:18px}.net-cleanup__ground-check{display:flex;align-items:flex-start;gap:10px;margin:14px 18px;padding:12px;border:1px solid #d7cda8;border-radius:10px;background:#fffaf0;cursor:pointer}.net-cleanup__ground-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#756035}.net-cleanup__ground-check span{display:grid;gap:3px}.net-cleanup__ground-check b{color:#765d2b;font-size:15px}.net-cleanup__ground-check small{color:var(--cleanup-muted);font-size:14px;line-height:1.4}.net-cleanup__submit{display:flex;align-items:center;gap:8px;margin:0 18px 18px auto}.net-cleanup__submit:disabled{cursor:not-allowed}@media(max-width:780px){.net-cleanup__rows{grid-template-columns:1fr}}@media(max-width:560px){.net-cleanup__previews,.net-cleanup__rows{padding-left:8px;padding-right:8px}.net-cleanup__instruction,.net-cleanup__ground-check{margin-left:8px;margin-right:8px}.net-cleanup__submit{margin-right:8px}}.profile-avatar,.profile-avatar *{box-sizing:border-box}.profile-avatar.profile-avatar{position:relative;overflow:hidden;flex-shrink:0;display:block;box-shadow:none}.profile-avatar__canvas{position:absolute;left:0;top:0;width:100px;height:100px;transform-origin:0 0}.profile-avatar__eye-row{display:flex;align-items:flex-end}.profile-avatar__eye{width:var(--avatar-eye-width);height:var(--avatar-eye-height);border-radius:var(--avatar-eye-radius);background:#1f2d3d}.profile-avatar__mouth{width:var(--avatar-mouth-width);height:3px;border-radius:2px;background:#1f2d3d}.profile-avatar__eye--glow,.profile-avatar__mouth--glow{background:var(--avatar-eye)}.profile-avatar__robot-antenna{position:absolute;left:48.5px;top:9px;width:3px;height:12px;background:#1f2d3d}.profile-avatar__robot-beacon{position:absolute;left:44px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--avatar-accent);border:2.5px solid #1f2d3d}.profile-avatar__robot-ear{position:absolute;top:35px;width:9px;height:16px;border-radius:3px;background:var(--avatar-accent);border:2.5px solid #1f2d3d}.profile-avatar__robot-ear--left{left:15px}.profile-avatar__robot-ear--right{left:76px}.profile-avatar__robot-head{position:absolute;left:21px;top:19px;width:58px;height:48px;border-radius:14px;background:var(--avatar-body);border:2.5px solid #1f2d3d;display:grid;place-items:center}.profile-avatar__robot-screen{width:42px;height:30px;border-radius:8px;background:#1f2d3d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.profile-avatar__robot-body{position:absolute;left:33px;top:65px;width:34px;height:24px;border-radius:0 0 9px 9px;background:var(--avatar-body);border:2.5px solid #1f2d3d;display:flex;align-items:center;justify-content:center;gap:4px}.profile-avatar__robot-light,.profile-avatar__robot-button{width:6px;height:6px;border-radius:50%}.profile-avatar__robot-light{background:var(--avatar-accent)}.profile-avatar__robot-button{background:#1f2d3d}.profile-avatar__resistor-lead{position:absolute;left:4px;top:48.5px;width:92px;height:3px;background:#1f2d3d}.profile-avatar__resistor-body{position:absolute;left:14px;top:32px;width:72px;height:36px;border-radius:18px;background:var(--avatar-body);border:2.5px solid #1f2d3d;overflow:hidden}.profile-avatar__resistor-band{position:absolute;top:0;width:5px;height:100%}.profile-avatar__resistor-band--one{left:7px;background:var(--avatar-accent)}.profile-avatar__resistor-band--two{left:15px;background:#1f2d3d}.profile-avatar__resistor-band--three{right:15px;background:#e07a4a}.profile-avatar__resistor-band--four{right:7px;background:#d9a520}.profile-avatar__resistor-face{position:absolute;inset:0 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.profile-avatar__capacitor-lead{position:absolute;top:72px;width:3px;background:#1f2d3d}.profile-avatar__capacitor-lead--left{left:38px;height:24px}.profile-avatar__capacitor-lead--right{left:59px;height:17px}.profile-avatar__capacitor-body{position:absolute;left:25px;top:16px;width:50px;height:62px;border-radius:0 0 25px 25px/0 0 9px 9px;background:var(--avatar-body);border:2.5px solid #1f2d3d;overflow:hidden}.profile-avatar__capacitor-stripe{position:absolute;right:5px;top:0;bottom:0;width:12px;background:#f6f9f8;border-left:2px solid #1f2d3d;border-right:2px solid #1f2d3d;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:6px 0}.profile-avatar__capacitor-stripe>div{width:6px;height:2.5px;background:#1f2d3d}.profile-avatar__capacitor-face{position:absolute;left:0;right:19px;top:18px;display:flex;flex-direction:column;align-items:center;gap:3px}.profile-avatar__capacitor-cap{position:absolute;left:25px;top:8px;width:50px;height:16px;border-radius:50%;background:#dfe5e8;border:2.5px solid #1f2d3d}.profile-avatar__capacitor-minus{position:absolute;left:12px;top:5px;width:22px;height:2px;background:#8796a0}.profile-avatar__capacitor-plus{position:absolute;left:21px;top:1px;width:2px;height:10px;background:#8796a0}.profile-avatar__scope-foot{position:absolute;top:75px;width:10px;height:9px;border-radius:0 0 3px 3px;background:#1f2d3d}.profile-avatar__scope-foot--left{left:18px}.profile-avatar__scope-foot--right{left:72px}.profile-avatar__scope-body{position:absolute;left:9px;top:20px;width:82px;height:58px;border-radius:10px;background:var(--avatar-body);border:2.5px solid #1f2d3d}.profile-avatar__scope-screen{position:absolute;left:6px;top:6px;width:50px;height:40px;border-radius:6px;background:#1f2d3d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.profile-avatar__scope-wave{display:flex;gap:2px;align-items:center}.profile-avatar__scope-wave>div:nth-child(1),.profile-avatar__scope-wave>div:nth-child(4){width:7px;height:2px;background:var(--avatar-eye)}.profile-avatar__scope-wave>div:nth-child(2){width:6px;height:6px;border:2px solid var(--avatar-eye);border-bottom:none;border-radius:6px 6px 0 0;margin-top:-4px}.profile-avatar__scope-wave>div:nth-child(3){width:6px;height:6px;border:2px solid var(--avatar-eye);border-top:none;border-radius:0 0 6px 6px;margin-top:4px}.profile-avatar__scope-knob{position:absolute;left:61px;width:13px;height:13px;border-radius:50%;border:2.5px solid #1f2d3d}.profile-avatar__scope-knob--accent{top:7px;background:var(--avatar-accent)}.profile-avatar__scope-knob--white{top:25px;background:#fff}.profile-avatar__scope-slot{position:absolute;left:62px;top:43px;width:11px;height:3px;border-radius:2px;background:#1f2d3d}.profile-avatar__iron-cord{position:absolute;left:48.5px;top:0;width:3px;height:10px;background:#1f2d3d}.profile-avatar__iron-smoke{position:absolute;border-radius:50%;background:#dfe5e8;border:1.5px solid #b9c3c0}.profile-avatar__iron-smoke--one{left:62px;top:80px;width:7px;height:7px}.profile-avatar__iron-smoke--two{left:67px;top:70px;width:9px;height:9px}.profile-avatar__iron-body{position:absolute;left:29px;top:7px;width:42px;height:46px;border-radius:14px 14px 10px 10px;background:var(--avatar-body);border:2.5px solid #1f2d3d;overflow:hidden}.profile-avatar__iron-face{position:absolute;left:0;right:0;top:12px;display:flex;flex-direction:column;align-items:center;gap:3px}.profile-avatar__iron-band{position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--avatar-accent);border-top:2.5px solid #1f2d3d}.profile-avatar__iron-collar{position:absolute;left:37px;top:51px;width:26px;height:9px;border-radius:2px;background:#9aa5ad;border:2.5px solid #1f2d3d}.profile-avatar__iron-shaft{position:absolute;left:45px;top:58px;width:10px;height:22px;background:#c9d1d6;border:2.5px solid #1f2d3d;border-top:none}.profile-avatar__iron-tip{position:absolute;left:45px;top:80px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:13px solid #1f2d3d}.profile-avatar__iron-spark{position:absolute;left:47px;top:90px;width:6px;height:6px;border-radius:50%;background:#f2a24a}.profile-avatar__led-lead{position:absolute;top:72px;width:3px;background:#1f2d3d}.profile-avatar__led-lead--left{left:39px;height:22px}.profile-avatar__led-lead--right{left:58px;height:16px}.profile-avatar__led-rim{position:absolute;left:24px;top:62px;width:52px;height:11px;border-radius:3px;background:var(--avatar-accent);border:2.5px solid #1f2d3d}.profile-avatar__led-body{position:absolute;left:29px;top:10px;width:42px;height:54px;border-radius:21px 21px 4px 4px;background:var(--avatar-body);border:2.5px solid #1f2d3d;display:flex;flex-direction:column;align-items:center;padding-top:22px;gap:3px}.profile-avatar__led-shine{position:absolute;left:6px;top:7px;width:6px;height:13px;border-radius:3px;background:#fff;opacity:.7}.profile-avatar__battery-terminal{position:absolute;left:41px;top:9px;width:18px;height:9px;border-radius:3px 3px 0 0;background:#c9d1d6;border:2.5px solid #1f2d3d}.profile-avatar__battery-body{position:absolute;left:27px;top:16px;width:46px;height:74px;border-radius:10px;background:var(--avatar-body);border:2.5px solid #1f2d3d;overflow:hidden}.profile-avatar__battery-cap{position:absolute;left:0;top:0;width:100%;height:22px;background:var(--avatar-accent);border-bottom:2.5px solid #1f2d3d;display:grid;place-items:center}.profile-avatar__battery-positive{position:relative;width:10px;height:10px}.profile-avatar__battery-positive>div:first-child{position:absolute;left:0;top:4px;width:10px;height:2.5px;background:#1f2d3d}.profile-avatar__battery-positive>div:last-child{position:absolute;left:3.75px;top:0;width:2.5px;height:10px;background:#1f2d3d}.profile-avatar__battery-face{position:absolute;left:0;right:0;top:34px;display:flex;flex-direction:column;align-items:center;gap:3px}.profile-avatar__meter-body{position:absolute;left:22px;top:7px;width:56px;height:86px;border-radius:12px;background:var(--avatar-body);border:2.5px solid #1f2d3d}.profile-avatar__meter-screen{position:absolute;left:6px;top:6px;width:39px;height:27px;border-radius:5px;background:#1f2d3d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.profile-avatar__meter-dial{position:absolute;left:13px;top:39px;width:25px;height:25px;border-radius:50%;background:#fff;border:2.5px solid #1f2d3d}.profile-avatar__meter-dial>div{position:absolute;left:9px;top:2px;width:2.5px;height:10px;border-radius:2px;background:var(--avatar-accent);transform:rotate(35deg);transform-origin:50% 100%}.profile-avatar__meter-port{position:absolute;top:70px;width:8px;height:8px;border-radius:50%}.profile-avatar__meter-port--black{left:10px;background:#1f2d3d}.profile-avatar__meter-port--red{left:33px;background:#e8916a;border:2px solid #1f2d3d}.profile-avatar__transistor-lead{position:absolute;top:60px;width:3px;background:#1f2d3d}.profile-avatar__transistor-lead--left{left:36px;height:34px}.profile-avatar__transistor-lead--middle{left:48.5px;height:30px}.profile-avatar__transistor-lead--right{left:61px;height:34px}.profile-avatar__transistor-body{position:absolute;left:26px;top:10px;width:48px;height:54px;border-radius:24px 24px 5px 5px;background:var(--avatar-body);border:2.5px solid #1f2d3d;overflow:hidden}.profile-avatar__transistor-face{position:absolute;left:0;right:0;top:18px;display:flex;flex-direction:column;align-items:center;gap:3px}.profile-avatar__transistor-band{position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--avatar-accent);border-top:2.5px solid #1f2d3d}.profile-avatar__chip-pin{position:absolute;width:13px;height:6px;border-radius:1.5px;background:#c9d1d6;border:2px solid #1f2d3d}.profile-avatar__chip-pin--left{left:11px}.profile-avatar__chip-pin--right{left:76px}.profile-avatar__chip-body{position:absolute;left:22px;top:20px;width:56px;height:60px;border-radius:6px;background:var(--avatar-body);border:2.5px solid #1f2d3d}.profile-avatar__chip-notch{position:absolute;left:18px;top:-2.5px;width:15px;height:8px;border-radius:0 0 8px 8px;background:var(--avatar-bg);border:2.5px solid #1f2d3d;border-top:none}.profile-avatar__chip-dot{position:absolute;left:6px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--avatar-accent)}.profile-avatar__chip-face{position:absolute;left:0;right:0;top:20px;display:flex;flex-direction:column;align-items:center;gap:3px}.profile-avatar__magnet-body{position:absolute;left:18px;top:12px;width:64px;height:70px;border-radius:32px 32px 0 0;background:var(--avatar-body);border:2.5px solid #1f2d3d}.profile-avatar__magnet-gap{position:absolute;left:37px;top:39px;width:26px;height:43px;border-radius:13px 13px 0 0;background:var(--avatar-bg);border:2.5px solid #1f2d3d;border-bottom:none}.profile-avatar__magnet-pole{position:absolute;top:66px;width:18px;height:16px;background:#dfe5e8;border:2.5px solid #1f2d3d}.profile-avatar__magnet-pole--left{left:18px}.profile-avatar__magnet-pole--right{left:64px}.profile-avatar__magnet-face{position:absolute;left:18px;top:21px;width:64px;display:flex;flex-direction:column;align-items:center;gap:2px}.profile-avatar__magnet-spark{position:absolute;top:88px;width:6px;height:6px;border-radius:50%;background:var(--avatar-accent)}.profile-avatar__magnet-spark--left{left:24px}.profile-avatar__magnet-spark--right{left:70px}.profile-avatar__bulb-ray{position:absolute;height:3px;border-radius:2px;background:var(--avatar-accent)}.profile-avatar__bulb-ray--left{left:7px;top:26px;width:10px;transform:rotate(-25deg)}.profile-avatar__bulb-ray--right{left:83px;top:26px;width:10px;transform:rotate(25deg)}.profile-avatar__bulb-ray--top{left:48.5px;top:0;width:3px;height:6px}.profile-avatar__bulb-neck{position:absolute;left:36px;top:52px;width:28px;height:12px;background:var(--avatar-body);border:2.5px solid #1f2d3d;border-top:none}.profile-avatar__bulb-globe{position:absolute;left:21px;top:8px;width:58px;height:54px;border-radius:50%;background:var(--avatar-body);border:2.5px solid #1f2d3d}.profile-avatar__bulb-shine{position:absolute;left:9px;top:8px;width:7px;height:13px;border-radius:4px;background:#fff;opacity:.75;transform:rotate(20deg)}.profile-avatar__bulb-face{position:absolute;left:0;right:0;top:19px;display:flex;flex-direction:column;align-items:center;gap:3px}.profile-avatar__bulb-base{position:absolute;left:35px;top:62px;width:30px;height:20px;border-radius:3px;background:#c9d1d6;border:2.5px solid #1f2d3d;display:flex;flex-direction:column;justify-content:space-evenly;padding:0 3px}.profile-avatar__bulb-base>div{height:2px;background:#8796a0}.profile-avatar__bulb-contact{position:absolute;left:43px;top:80px;width:14px;height:8px;border-radius:0 0 7px 7px;background:#1f2d3d}@keyframes pp-achievement-shine{0%{transform:translate(-140%) skew(-20deg)}22%{transform:translate(160%) skew(-20deg)}to{transform:translate(160%) skew(-20deg)}}@keyframes pp-achievement-glint{0%,14%{transform:rotate(45deg) scale(0);opacity:0}20%{transform:rotate(45deg) scale(1.2);opacity:1}28%,to{transform:rotate(45deg) scale(0);opacity:0}}.probe-profile-root{min-height:100vh;background:#f6f9f8;color:#1f2d3d;font-family:Ubuntu,system-ui,sans-serif}.probe-profile-root *,.probe-profile-root *:before,.probe-profile-root *:after{box-sizing:border-box}.probe-profile-root button,.probe-profile-root input{font-family:inherit}.probe-profile-root button:focus-visible,.probe-profile-root input:focus-visible,.probe-profile-root a:focus-visible{outline:3px solid rgba(63,143,128,.38);outline-offset:2px}.probe-profile-root>.probe-nav{position:sticky;z-index:100;top:0}.probe-profile-root .probe-nav__right{margin-left:auto;display:flex;align-items:center}.pp-inbox-nav,.pp-nav-signin{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #e3e8e6;border-radius:10px;background:#fff;color:#1f2d3d;font-size:11px;font-weight:700;letter-spacing:.06em;text-decoration:none;cursor:pointer}.pp-inbox-nav:hover,.pp-nav-signin:hover{background:#f3f6f5;color:#1f2d3d}.pp-inbox-nav span,.pp-tabs button span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:9px;background:#e8916a;color:#fff;font-size:10px}.probe-profile{width:100%;max-width:1160px;display:flex;flex-direction:column;gap:28px;margin:0 auto;padding:40px 24px 80px}.pp-tabs{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid #e3e8e6;border-radius:14px;background:#fff}.pp-tabs button{display:flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-bottom:3px solid transparent;border-radius:10px;background:transparent;color:#1f2d3d;font-size:13px;font-weight:700;cursor:pointer}.pp-tabs button.is-active{border-bottom-color:#7cc4b5;background:#e6f4f0}.pp-tab-panel{display:flex;flex-direction:column;gap:28px}.pp-loading,.pp-load-error,.pp-guest-card{padding:48px;border:1px solid #e3e8e6;border-bottom:5px solid #dfe6e3;border-radius:24px;background:#fff;text-align:center}.pp-load-error{display:grid;justify-items:center;gap:12px}.pp-load-error p{margin:0;color:#5b6b78}.pp-page-notice{position:relative;padding:12px 42px 12px 15px;border:1px solid #cfe0db;border-radius:12px;background:#e9f6f2;color:#2c6b5f;font-size:12px;font-weight:700}.pp-page-notice.is-error{border-color:#efc7bc;background:#fff2ee;color:#9b402d}.pp-page-notice button{position:absolute;top:6px;right:8px;border:0;background:none;font-size:18px;cursor:pointer}.pp-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:0;border-bottom:4px solid #3f8f80;border-radius:12px;background:#7cc4b5;color:#1f2d3d;font-size:13px;font-weight:700;line-height:1.15;text-decoration:none;cursor:pointer}.pp-button:hover{color:#1f2d3d;filter:brightness(.98)}.pp-button:active:not(:disabled){transform:translateY(2px)}.pp-button:disabled{opacity:.5;cursor:not-allowed}.pp-button--quiet{border:1px solid #d6dfdc;border-bottom:4px solid #d6dfdc;background:#fff}.pp-button--danger{border-bottom-color:#873724;background:#b5543a;color:#fff}.pp-icon-close{width:36px;height:36px;padding:0;border:1px solid #e3e8e6;border-radius:10px;background:#fff;color:#5b6b78;font-size:18px;cursor:pointer}.pp-empty{margin:0;padding:12px 0;color:#5b6b78;font-size:13px;line-height:1.5}.pp-profile-hero{display:flex;align-items:stretch;flex-wrap:wrap;gap:20px}.pp-avatar-card{flex:1 1 320px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px;border:1px solid #e3e8e6;border-bottom:5px solid #dfe6e3;border-radius:24px;background:#fff}.pp-avatar-card>header{width:100%;display:flex;align-items:center;justify-content:space-between}.pp-avatar-card>header span,.pp-friend-code>div:first-child>span,.pp-friends>div:first-child>span{color:#5b6b78;font-size:10px;font-weight:700;letter-spacing:.12em}.pp-avatar-card>header code{color:#5b6b78;font:11px Ubuntu Mono,monospace}.pp-avatar-card>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.pp-avatar-card>div>b{color:#5b6b78;font-size:14px}.pp-avatar-card>.pp-button{width:100%;min-height:50px;border-bottom-color:#0e1822;background:#1f2d3d;color:#fff;font-size:14px}.pp-avatar-card>.pp-button:hover{background:#2a3b4f;filter:none}.pp-identity-stack{min-width:0;flex:2 1 480px;display:flex;flex-direction:column;gap:20px}.pp-identity-card{display:flex;flex-direction:column;gap:24px;padding:32px;border:1px solid #e3e8e6;border-bottom:5px solid #dfe6e3;border-radius:24px;background:#fff}.pp-identity-card>header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.pp-identity-card>header>div{min-width:0;display:flex;flex-direction:column;gap:6px}.pp-identity-card>header span{color:#3f8f80;font-size:10px;font-weight:700;letter-spacing:.12em}.pp-identity-card h1{margin:0;color:#1f2d3d;font-size:44px;font-weight:500;line-height:normal;letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere}.pp-identity-card>header p{margin:0;color:#5b6b78;font-size:14px;overflow-wrap:anywhere}.pp-identity-card>header>b{padding:8px 14px;border-bottom:3px solid #7cc4b5;border-radius:12px;background:#e6f4f0;font-size:13px}.pp-level-progress{display:flex;flex-direction:column;gap:10px}.pp-level-progress p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:13px}.pp-level-progress p span{color:#5b6b78}.pp-level-progress p strong{color:#1f2d3d;font-size:18px}.pp-level-progress>i,.pp-skill>i{height:14px;display:block;overflow:hidden;border-radius:7px;background:#edf1ef}.pp-level-progress>i>b{height:100%;display:block;border-bottom:3px solid #3f8f80;border-radius:7px;background:#5fa89a}.pp-level-progress>small{color:#5b6b78;font-size:12px}.pp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pp-stat-grid>article{min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:#f3f6f5}.pp-streak-stat{height:119px}.pp-stat-grid article>small{color:#5b6b78;font-size:10px;font-weight:700;letter-spacing:.1em}.pp-stat-grid .pp-stat-label{display:inline-flex;align-items:center;gap:7px}.pp-stat-grid .pp-stat-label .ui-icon{width:20px;height:20px;flex:0 0 20px}.pp-stat-grid article>strong{font-size:28px}.pp-stat-grid article>span{color:#5b6b78;font-size:11px}.pp-stat-grid>.pp-streak-stat{background:#fdf6e8}.pp-streak-stat>small{color:#b08a3e!important}.pp-streak-stat>div{display:flex;gap:4px}.pp-streak-stat>div>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.pp-streak-stat>div i{width:100%;height:6px;border-radius:3px;background:#eadfc5}.pp-streak-stat>div i.is-active{background:#e4a949}.pp-streak-stat>div small{color:#8a7140;font-size:9px}.pp-friend-code{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px 28px;border-bottom:5px solid #0e1822;border-radius:24px;background:#1f2d3d;color:#fff}.pp-friend-code>div:first-child{display:flex;flex-direction:column;gap:6px}.pp-friend-code>div:first-child>span{color:#7cc4b5}.pp-friend-code code{font:700 32px Ubuntu Mono,monospace;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.pp-friend-code p{margin:0;color:#b5c2cc;font-size:12px}.pp-friend-code>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.pp-friend-code .pp-button--quiet{border-color:#3a4b5e;border-bottom-color:#3a4b5e;background:transparent;color:#fff}.pp-achievements{display:flex;flex-direction:column;gap:14px}.pp-achievements>header,.pp-skills-units article>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pp-achievements h2,.pp-skills-units h2,.pp-friends h2{margin:0;font-size:22px;font-weight:500}.pp-achievements>header span{color:#5b6b78;font-size:12px;font-weight:700}.pp-achievements>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.pp-achievements article{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:160px;padding:18px;border:1px solid #e3e8e6;border-bottom:5px solid #dfe6e3;border-radius:16px;background:repeating-linear-gradient(135deg,#f7f9f8 0 16px,#eff3f1 16px 32px)}.pp-achievements article>i,.pp-medal{width:46px;height:46px;display:grid;place-items:center;border:3px solid #c4cdca;border-radius:50%;background:linear-gradient(135deg,#eef1f0 0 38%,#f8faf9 38% 52%,#e3e8e6 52%);box-shadow:0 3px #c4cdca;color:#8796a0;font:700 15px Ubuntu Mono,monospace;font-style:normal}.pp-achievements article>div{display:flex;flex-direction:column;gap:3px}.pp-achievements article>div b{font-size:14px}.pp-achievements article>div span{color:#5b6b78;font-size:11px}.pp-achievements article>em{height:6px;display:block;overflow:hidden;border-radius:3px;background:#e3e8e6}.pp-achievements article>em b{height:100%;display:block;border-radius:3px;background:#b9c9c4}.pp-motion-status{margin:14px 0 0;padding:10px 12px;border-left:3px solid #b08a3e;border-radius:8px;background:#fff8e6;color:#5d481e;font-size:12px;line-height:1.5}.pp-achievements article.is-bronze{border-color:#c98a5a;border-bottom-color:#b07345;background:repeating-linear-gradient(135deg,#f0bf95 0 16px,#e8ad7e 16px 32px)}.pp-achievements article.is-bronze>i,.pp-medal.is-bronze{border-color:#9a5f33;background:linear-gradient(135deg,#f6cfa9 0 38%,#fde6cf 38% 52%,#de9c68 52%);box-shadow:0 3px #9a5f33;color:#5e3418}.pp-achievements article.is-bronze>div span{color:#5e3418}.pp-achievements article.is-bronze>em{background:#ffffff8c}.pp-achievements article.is-bronze>em b{background:#9a5f33}.pp-achievements article.is-silver{border-color:#aeb9bf;border-bottom-color:#97a3aa;background:repeating-linear-gradient(135deg,#e4e9ec 0 16px,#d5dce0 16px 32px)}.pp-achievements article.is-silver>i,.pp-medal.is-silver{border-color:#7f8c93;background:linear-gradient(135deg,#eef2f4 0 38%,#fff 38% 52%,#c9d2d7 52%);box-shadow:0 3px #7f8c93;color:#3e4b53}.pp-achievements article.is-silver>div span{color:#3e4b53}.pp-achievements article.is-silver>em{background:#ffffff8c}.pp-achievements article.is-silver>em b{background:#6b7880}.pp-achievements article.is-gold{border-color:#d9a520;border-bottom-color:#c08a12;background:repeating-linear-gradient(135deg,#f9d55b 0 16px,#f4c63c 16px 32px)}.pp-achievements article.is-gold>i,.pp-medal.is-gold{border-color:#b07a08;background:linear-gradient(135deg,#ffe58a 0 38%,#fff6cc 38% 52%,#f7c936 52%);box-shadow:0 3px #b07a08;color:#6b4a05}.pp-achievements article.is-gold>div span{color:#6b4a05}.pp-achievements article.is-gold>em{background:#ffffff8c}.pp-achievements article.is-gold>em b{background:#a86f05}.pp-achievement-shine{position:absolute;top:0;bottom:0;left:0;z-index:1;width:60%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0);animation:pp-achievement-shine 4.5s ease-in-out infinite;transform:translate(-140%) skew(-20deg)}.pp-achievement-glint{position:absolute;top:16px;left:54px;z-index:1;width:10px;height:10px;border-radius:2px;background:#fff;box-shadow:0 0 8px 2px #ffffffe6;opacity:0;pointer-events:none;animation:pp-achievement-glint 4.5s ease-out infinite}.pp-skills-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}.pp-skills-units>article{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #e3e8e6;border-bottom:5px solid #dfe6e3;border-radius:20px;background:#fff}.pp-skills-units h2{font-size:18px}.pp-skills-units header span{color:#3f8f80;font-size:11px}.pp-skill{display:flex;flex-direction:column;gap:6px}.pp-skill p{display:flex;justify-content:space-between;margin:0;font-size:12px;text-transform:capitalize}.pp-skill p span{color:#5b6b78}.pp-skill>i{height:6px}.pp-skill>i b{height:100%;display:block;border-radius:3px;background:#5fa89a}.pp-unit{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #ece7dc;border-radius:14px;background:#f8f6f1}.pp-unit>i{width:40px;height:40px;flex-shrink:0;border-radius:10px}.pp-unit>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.pp-unit>div>b{font-size:13px}.pp-unit>div em{height:5px;display:block;overflow:hidden;border-radius:3px;background:#e6e1d5}.pp-unit>div em span{height:100%;display:block;border-radius:3px}.pp-unit>div small{color:#5b6b78;font-size:11px}.pp-unit>span{display:flex;gap:4px}.pp-unit>span i{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #b9c3c0;border-radius:50%;color:#5b6b78;font-size:9px;font-style:normal}.pp-unit>span i.is-earned{border-color:#b08a3e;background:#f2cf6b;color:#6b4a05}.pp-friends{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;padding:28px;border:1px solid #cfe9e1;border-bottom:5px solid #b4ddd1;border-radius:24px;background:#e9f6f2}.pp-friends>div:first-child{display:flex;flex-direction:column;gap:14px}.pp-friends>div:first-child>span{color:#3f8f80}.pp-friends>div:first-child p{margin:0;color:#4a5a66;font-size:13px;line-height:1.5}.pp-friends form{display:flex;gap:8px}.pp-friends input,.pp-inline-form input,.pp-password-form input,.pp-delete-dialog input[type=password]{min-width:0;flex:1;padding:11px 13px;border:1px solid #d6dfdc;border-radius:10px;outline:none;background:#fff;color:#1f2d3d;font-size:14px}.pp-friends input{border-color:#cfe0db;border-radius:12px;font-family:Ubuntu Mono,monospace}.pp-friend-list{display:flex;flex-direction:column;gap:8px}.pp-friend-list>article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d7ebe5;border-radius:14px;background:#fff}.pp-friend-list>article>button:first-child{min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.pp-friend-list>article>button:first-child:disabled{cursor:default}.pp-friend-list>article>button:first-child>span:first-child{position:relative;flex-shrink:0}.pp-friend-list>article>button:first-child>span:first-child>i{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#c9d1d6}.pp-friend-list>article>button:first-child>span:first-child>i.is-online{background:#4cc38a}.pp-friend-list>article>button:first-child>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.pp-friend-list b{font-size:13px}.pp-friend-list small{color:#5b6b78;font-size:11px}.pp-friend-list .pp-button{min-height:32px;padding:7px 11px;border-bottom-width:3px;border-radius:10px;font-size:11px}.probe-profile__overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;overflow:auto;background:#1f2d3d80}.probe-profile__dialog{width:100%;max-height:calc(100vh - 32px);overflow:auto;border-bottom:6px solid #dfe6e3;border-radius:24px;background:#fff;box-shadow:0 18px 50px #1f2d3d33}.pp-avatar-studio{max-width:760px;display:flex;flex-direction:column;gap:22px;padding:28px}.pp-avatar-studio>header,.pp-delete-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pp-avatar-studio>header>div,.pp-delete-dialog>header>div{display:flex;flex-direction:column;gap:4px}.pp-avatar-studio>header span,.pp-delete-dialog>header span{color:#3f8f80;font-size:10px;font-weight:700;letter-spacing:.12em}.pp-avatar-studio h2,.pp-delete-dialog h2{margin:0;font-size:24px;font-weight:500}.pp-studio-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.pp-studio-preview{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto}.pp-studio-preview b{font-size:16px}.pp-studio-controls{min-width:0;flex:1 1 320px;display:flex;flex-direction:column;gap:20px}.pp-studio-controls section{display:flex;flex-direction:column;gap:10px}.pp-studio-controls h3{margin:0;color:#5b6b78;font-size:11px;letter-spacing:.08em}.pp-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.pp-type-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border:3px solid #eef2f0;border-radius:16px;background:#fff;cursor:pointer}.pp-type-grid button:hover{border-color:#7cc4b5}.pp-type-grid button[aria-pressed=true]{border-color:#1f2d3d}.pp-type-grid span{color:#5b6b78;font-size:10px;font-weight:700;white-space:nowrap}.pp-color-row,.pp-eye-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pp-color-row>b,.pp-eye-row>b{width:84px;font-size:12px}.pp-color-row>div,.pp-eye-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pp-color-row button,.pp-color-row label{width:26px;height:26px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:inset 0 0 0 1px #1f2d3d1f;cursor:pointer}.pp-color-row button.is-selected{border:3px solid #1f2d3d}.pp-color-row label{position:relative;border:2px dashed #b9c3c0;box-shadow:none}.pp-color-row label span{color:#5b6b78;font-size:15px}.pp-color-row input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.pp-eye-row button{padding:6px 11px;border:1px solid #d6dfdc;border-bottom:3px solid #d6dfdc;border-radius:10px;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.pp-eye-row button.is-selected{border-bottom-color:#7cc4b5;background:#e6f4f0}.pp-avatar-studio>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:6px;border-top:1px solid #eef2f0}.pp-avatar-studio>footer>div{display:flex;flex-wrap:wrap;gap:8px}.pp-avatar-studio>footer>div:first-child .pp-button:first-child{border-bottom-color:#0e1822;background:#1f2d3d;color:#fff}.pp-public-profile{max-width:440px}.pp-public-profile>header{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 24px 20px;border-bottom:1px solid #e3e8e6;text-align:center}.pp-public-profile>header .pp-icon-close{position:absolute;top:14px;right:14px}.pp-public-profile h2{margin:0;font-size:24px;font-weight:500}.pp-public-profile>header p{display:flex;align-items:center;gap:8px;margin:0;color:#4a5a66;font-size:12px}.pp-public-profile>header p i{width:8px;height:8px;border-radius:50%;background:#c9d1d6}.pp-public-profile>header p i.is-online{background:#4cc38a}.pp-public-profile>header code{color:#4a5a66;font:13px Ubuntu Mono,monospace;letter-spacing:.04em}.pp-public-profile__body{display:flex;flex-direction:column;gap:18px;padding:22px 24px 24px}.pp-public-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-public-stats>span{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:#f3f6f5}.pp-public-stats small,.pp-public-profile__body h3{margin:0;color:#5b6b78;font-size:10px;font-weight:700;letter-spacing:.1em}.pp-public-stats b{font-size:20px}.pp-public-xp{display:flex;flex-direction:column;gap:8px}.pp-public-xp p{display:flex;justify-content:space-between;margin:0;font-size:12px}.pp-public-xp p span{color:#5b6b78}.pp-public-xp>i{height:10px;display:block;overflow:hidden;border-radius:5px;background:#edf1ef}.pp-public-xp>i b{height:100%;display:block;border-radius:5px;background:#5fa89a}.pp-public-profile__body>section{display:flex;flex-direction:column;gap:10px}.pp-medals{display:flex;flex-wrap:wrap;gap:8px}.pp-medal{width:40px;height:40px;font-size:13px}.pp-joined{margin:0;color:#5b6b78;font-size:12px}.pp-public-actions{display:flex;flex-wrap:wrap;gap:8px}.pp-public-actions .pp-button:first-child{flex:1}.pp-delete-dialog{max-width:480px;display:flex;flex-direction:column;gap:16px;padding:24px}.pp-delete-dialog>p{margin:0;color:#5b6b78;font-size:13px;line-height:1.5}.pp-delete-dialog>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.pp-delete-dialog>.pp-confirm-check{flex-direction:row;align-items:center;font-weight:500}.pp-delete-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.pp-request-toast,.pp-session-invite-toast{position:fixed;z-index:40;right:20px;bottom:20px;width:min(360px,calc(100vw - 40px));display:flex;gap:12px;padding:16px;border:1px solid #e3e8e6;border-bottom:5px solid #dfe6e3;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1f2d3d24}.pp-session-invite-toast{bottom:104px;border-color:#cfe0db;background:#e9f6f2}.pp-session-invite-toast>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.pp-session-invite-toast>div>span{color:#3f8f80;font-size:10px;font-weight:700;letter-spacing:.1em}.pp-session-invite-toast p{margin:0;font-size:13px;line-height:1.35}.pp-session-invite-toast .pp-button{align-self:flex-start;min-height:34px;padding:8px 13px;border-bottom-width:3px;font-size:12px}.pp-session-invite-toast>.pp-icon-close{width:22px;height:22px;border:0;background:none}.pp-request-toast>div:not(.profile-avatar){min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.pp-request-toast>.profile-avatar{flex:0 0 48px}.pp-request-toast{animation:pp-toast-enter .35s cubic-bezier(.2,.9,.3,1.2) both;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .25s}@keyframes pp-toast-enter{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.pp-request-toast>div>span{color:#3f8f80;font-size:10px;font-weight:700;letter-spacing:.1em}.pp-request-toast p{margin:0;font-size:13px;line-height:1.35}.pp-request-toast p button{padding:0;border:0;background:none;font-weight:700;text-decoration:underline;text-decoration-color:#cfe0db;cursor:pointer}.pp-request-toast>div:not(.profile-avatar)>div{display:flex;gap:6px}.pp-request-toast .pp-button{min-height:34px;padding:8px 13px;border-bottom-width:3px;font-size:12px}.pp-request-toast>.pp-icon-close{width:22px;height:22px;border:0;background:none}.pp-inbox,.pp-account,.pp-preferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:20px}.pp-inbox{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.pp-inbox>section,.pp-account>section,.pp-preferences>section{display:flex;flex-direction:column;padding:24px;border:1px solid #e3e8e6;border-bottom:5px solid #dfe6e3;border-radius:20px;background:#fff}.pp-inbox>section{gap:14px}.pp-inbox>section>header,.pp-news>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pp-inbox h2{margin:0;font-size:20px;font-weight:500}.pp-inbox>section>header>span{color:#5b6b78;font-size:12px;font-weight:700}.pp-request-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #e9eeec;border-radius:14px;background:#f8faf9}.pp-request-row>button{flex-shrink:0;padding:0;border:0;background:none;cursor:pointer}.pp-request-row>button:nth-child(2){min-width:0;flex:1 1 140px;display:flex;flex-direction:column;gap:2px;text-align:left}.pp-request-row>button:nth-child(2) b{font-size:14px}.pp-request-row>button:nth-child(2) span{color:#5b6b78;font-size:11px}.pp-request-row>div{display:flex;gap:6px}.pp-request-row .pp-button{min-height:35px;padding:8px 13px;border-bottom-width:3px;border-radius:10px;font-size:12px}.pp-news>header button{padding:0;border:0;background:none;color:#3f8f80;font-size:12px;font-weight:700;cursor:pointer}.pp-news>header button:disabled{opacity:.45}.pp-news>button{width:100%;display:flex;gap:12px;padding:14px 0;border:0;border-top:1px solid #eef2f0;background:none;text-align:left;cursor:pointer}.pp-news>button>i{width:8px;height:8px;flex-shrink:0;margin-top:6px;border-radius:50%;background:#e8916a}.pp-news>button.is-read>i{background:#e3e8e6}.pp-news>button>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.pp-news>button header{display:flex;justify-content:space-between;gap:10px}.pp-news>button header span{color:#3f8f80;font-size:10px;font-weight:700;letter-spacing:.1em}.pp-news>button time{color:#8796a0;font-size:11px}.pp-news>button b{font-size:14px}.pp-news>button.is-read b{font-weight:500}.pp-news>button p{margin:0;color:#5b6b78;font-size:12px;line-height:1.5}.pp-account-card>span,.pp-billing-card>span,.pp-preferences>section>span{margin-bottom:6px;color:#3f8f80;font-size:10px;font-weight:700;letter-spacing:.12em}.pp-account h2,.pp-preferences h2{margin:0 0 14px;font-size:22px;font-weight:500}.pp-setting-block{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid #eef2f0}.pp-setting-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pp-setting-block>header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.pp-setting-block small,.pp-billing-card>div small{color:#5b6b78;font-size:11px;font-weight:700;letter-spacing:.08em}.pp-setting-block b{font-size:15px;overflow-wrap:anywhere}.pp-account .pp-button{min-height:35px;padding:8px 13px;border-bottom-width:3px;border-radius:10px;font-size:12px}.pp-inline-form{display:flex;flex-direction:column;gap:8px}.pp-inline-form>div{display:flex;flex-wrap:wrap;gap:8px}.pp-inline-form>div input{flex:1 1 200px}.pp-inline-form .pp-reauth-field{display:flex;flex-direction:column;gap:5px;color:#5b6b78;font-size:11px;font-weight:700;letter-spacing:0}.pp-inline-form .pp-reauth-field input{width:100%}.pp-inline-form>small{color:#5b6b78;font-size:11px;font-weight:400;letter-spacing:0}.pp-inline-form>small.is-error{color:#b5543a;font-weight:700}.pp-form-message,.pp-password-form footer span{margin:0;color:#3f8f80;font-size:12px;font-weight:700}.pp-form-message.is-error,.pp-password-form footer span.is-error{color:#b5543a}.pp-password-dots{letter-spacing:.15em}.pp-password-form{display:flex;flex-direction:column;gap:8px}.pp-password-form footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pp-connected{padding:6px 10px;border-radius:8px;background:#e6f4f0;color:#3f8f80;font-size:12px;font-weight:700}.pp-account-card>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid #eef2f0}.pp-account-card>footer>button:last-child{padding:0;border:0;background:none;color:#b5543a;font-size:12px;font-weight:700;cursor:pointer}.pp-billing-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.pp-billing-card>header h2{margin:0}.pp-billing-card>header>b{padding:6px 10px;border-radius:8px;background:#f3f6f5;color:#5b6b78;font-size:12px}.pp-billing-card>article{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #f0e4c8;border-bottom:4px solid #ead9b2;border-radius:16px;background:#fdf6e8}.pp-billing-card>article header{display:flex;justify-content:space-between;gap:12px}.pp-billing-card>article header b{font-size:15px}.pp-billing-card>article header span{color:#b08a3e;font-size:10px;font-weight:700;letter-spacing:.1em}.pp-billing-card>article p{margin:0;color:#6b5a35;font-size:12px;line-height:1.5}.pp-billing-card>article .pp-button{align-self:flex-start}.pp-billing-card>div{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid #eef2f0;margin-top:18px}.pp-billing-card>div+div{margin-top:0}.pp-billing-card>div header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pp-billing-card>div header>div,.pp-billing-card>div:last-child{display:flex;flex-direction:column;gap:4px}.pp-billing-card>div span{color:#5b6b78;font-size:14px}.pp-preferences>section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.pp-preferences>section>header h2{margin:0}.pp-toggle{position:relative;width:48px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:14px;background:#cfd8d5;cursor:pointer}.pp-toggle i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s}.pp-toggle.is-on{background:#5fa89a}.pp-toggle.is-on i{left:23px}.pp-toggle:disabled{cursor:not-allowed}.pp-volume,.pp-toggle-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #eef2f0;transition:opacity .15s}.pp-volume.is-disabled,.pp-toggle-row.is-disabled{opacity:.45}.pp-volume>small{color:#5b6b78;font-size:11px;font-weight:700;letter-spacing:.08em}.pp-volume input{min-width:70px;flex:1;accent-color:#5fa89a}.pp-volume code{width:32px;font:12px Ubuntu Mono,monospace;text-align:right}.pp-preferences .pp-button{min-height:35px;padding:8px 13px;border-bottom-width:3px;border-radius:10px;font-size:12px}.pp-toggle-row{justify-content:space-between;gap:20px}.pp-toggle-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pp-toggle-row b{font-size:14px}.pp-toggle-row span{color:#5b6b78;font-size:12px;line-height:1.4}.probe-profile--guest{min-height:calc(100vh - 64px);display:grid;place-items:center}.pp-guest-card{max-width:600px;display:flex;flex-direction:column;align-items:center;gap:14px}.pp-guest-card>span{color:#3f8f80;font-size:10px;font-weight:700;letter-spacing:.12em}.pp-guest-card h1{margin:0;color:#1f2d3d;font-size:36px;font-weight:500;text-transform:none}.pp-guest-card p{max-width:480px;margin:0 0 8px;color:#5b6b78;font-size:14px;line-height:1.6}@media(max-width:900px){.probe-profile{padding-top:28px}.pp-avatar-card{min-height:auto}.pp-avatar-card>div{padding:12px 0}.pp-identity-card h1{font-size:36px}.pp-profile-hero>.pp-avatar-card{flex-basis:280px}.pp-identity-stack{flex-basis:430px}.pp-friend-code code{font-size:27px}}@media(max-width:700px){.probe-profile-root>.probe-nav .probe-nav__right{grid-column:2;grid-row:1}.probe-profile{padding:24px 14px 54px;gap:20px}.pp-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto}.pp-tabs button{min-width:max-content;padding:9px 13px;font-size:12px}.pp-profile-hero{display:flex;flex-direction:column}.pp-avatar-card,.pp-identity-stack{flex-basis:auto}.pp-avatar-card{padding:20px}.pp-avatar-card>div>:first-child{transform:scale(.83);margin:-20px}.pp-identity-card{padding:22px 18px}.pp-identity-card h1{font-size:31px}.pp-stat-grid{grid-template-columns:1fr}.pp-friend-code{padding:21px 18px}.pp-friend-code code{font-size:clamp(21px,7vw,28px)}.pp-friend-code>div:last-child,.pp-friend-code .pp-button{width:100%}.pp-achievements>div{grid-template-columns:1fr 1fr}.pp-friends{padding:20px 16px}.pp-friends form{flex-direction:column}.pp-friend-list>article{align-items:flex-start;flex-wrap:wrap}.pp-friend-list>article>.pp-button{margin-left:52px}.pp-avatar-studio{padding:20px 15px}.pp-studio-preview{transform:scale(.85);margin-block:-14px}.pp-avatar-studio>footer{align-items:stretch;flex-direction:column}.pp-avatar-studio>footer>div{display:grid;grid-template-columns:1fr 1fr}.pp-color-row>b,.pp-eye-row>b{width:100%}.pp-request-toast,.pp-session-invite-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}.pp-session-invite-toast{bottom:96px}.pp-inbox>section,.pp-account>section,.pp-preferences>section{padding:20px 16px}.pp-volume{flex-wrap:wrap}.pp-volume input{order:2;flex-basis:calc(100% - 50px)}.pp-volume code{order:3}.pp-volume .pp-button{margin-left:auto}.probe-profile--guest{min-height:calc(100vh - 104px)}.pp-guest-card{padding:30px 18px}.pp-guest-card h1{font-size:28px}}@media(max-width:420px){.pp-inbox-nav{padding-inline:9px}.probe-profile{padding-inline:10px}.pp-tabs{margin-inline:-1px}.pp-tabs button{padding-inline:10px}.pp-avatar-card>div>:first-child{transform:scale(.75);margin:-30px}.pp-achievements>div{grid-template-columns:1fr}.pp-achievements article{min-height:145px}.pp-level-progress p{align-items:flex-start;flex-direction:column;gap:4px}.pp-public-profile__body{padding-inline:16px}.pp-public-stats>span{padding:9px}.pp-request-row>div{width:100%;margin-left:56px}.pp-setting-block>header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .probe-profile-root *,:root:not([data-profile-reduce-motion=false]) .probe-profile-root *:before,:root:not([data-profile-reduce-motion=false]) .probe-profile-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.current-units{width:100%;min-width:0;color:#26343b;font-family:Ubuntu,system-ui,sans-serif}.current-units__surface{box-sizing:border-box;width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid #d8e0e8;border-radius:14px;background:#f7faf8}.current-units__surface>.lesson-diagram-surface__title{margin:0;padding:16px 14px;border-bottom:1px solid #d8e0e8;background:#fff;color:#315f63;font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:0;text-align:center}.current-units__surface>.lesson-diagram-surface__content{min-width:0;padding:0}.current-units__body{padding:24px}.current-units__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.current-units__rules article,.current-units__practice{box-sizing:border-box;border:1px solid #d8e0e8;border-radius:14px;background:#fff}.current-units__rules article{padding:22px}.current-units h3{margin:0 0 12px;color:#26343b;font-size:22px}.current-units p{margin:12px 0;font-size:18px;line-height:1.5}.current-units__example{color:#315f63;font-weight:750}.current-units__practice{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px);align-items:center;gap:12px;padding:22px}.current-units__practice label{font-size:18px;font-weight:700}.current-units__practice input{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:2px solid #7ab3b6;border-radius:8px;color:#26343b;background:#fff;font:inherit;font-size:20px}.current-units__practice input:focus-visible{outline:3px solid #315f63;outline-offset:2px}.current-units__practice output{grid-column:1 / -1;font-size:24px;font-weight:800;color:#315f63;overflow-wrap:anywhere}@media(max-width:640px){.current-units__body{padding:18px 12px}.current-units__rules,.current-units__practice{grid-template-columns:minmax(0,1fr)}.current-units__rules article,.current-units__practice{padding:18px}}.lesson-visual-standard{--lesson-visual-background: #f7faf8;--lesson-visual-charcoal: #26343b;--lesson-visual-teal: #268779}.lesson-visual-standard>.lesson-diagram-surface__content{width:100%;box-sizing:border-box}.lesson-visual-standard svg{font-family:Ubuntu,system-ui,sans-serif}.lesson-visual-standard svg text{font-family:Ubuntu,system-ui,sans-serif}.lesson-visual-standard .current-counting__charge,.lesson-visual-standard .conventional-current__dot{fill:#f5b94a;stroke:#785009;vector-effect:non-scaling-stroke}.lesson-visual-standard .current-counting__charge{stroke-width:1.2}.lesson-visual-standard.beginner-concept--current>.lesson-diagram-surface__content{padding:12px}.lesson-visual-standard.beginner-concept--current svg{width:100%;padding:0}.lesson-visual-standard .current-counting__equal{font-size:16px!important}.lesson-visual-standard .lesson-schematic-sign{font-size:18px}.lesson-visual-standard.conventional-current-visual>.lesson-diagram-surface__content{padding:12px}.lesson-visual-standard.conventional-current-visual svg{width:100%;padding:0}.lesson-visual-standard .conventional-current__cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.lesson-visual-standard .conventional-current__definition{margin:16px 0 0;font-size:18px;line-height:1.4;text-align:center}.lesson-visual-standard .conventional-current__load-label{fill:#315f63;font-size:16px;font-weight:800}.lesson-visual-standard .beginner-title{fill:#315f63;font-size:16px;font-weight:800;text-anchor:middle}.lesson-visual-standard .beginner-note{fill:#596a70;font-size:14px;text-anchor:middle}.lesson-visual-standard .conventional-current__definition{fill:#315f63;font-size:16px;font-weight:800;text-anchor:middle}.lesson-visual-standard.polarity-source-visual>.lesson-diagram-surface__content{padding:18px}.lesson-visual-standard .polarity-source__grid{width:100%;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:18px;font-family:Ubuntu,system-ui,sans-serif}.lesson-visual-standard .polarity-source__colors-card{min-height:0;padding:22px 18px}.lesson-visual-standard .polarity-source__marks-card{min-height:0;justify-content:center}.lesson-visual-standard .polarity-source__wire-table{grid-template-columns:minmax(130px,1.3fr) 64px minmax(95px,1fr);row-gap:18px}.lesson-visual-standard .polarity-source__wire-table>b{font-size:14px}.lesson-visual-standard .polarity-source__wire-swatch{grid-column:1;min-width:0;width:100%}.lesson-visual-standard .polarity-source__wire-swatch .wire-illustration{gap:0}.lesson-visual-standard .polarity-source__wire-swatch .wire-illustration__svg-wrap{padding:0;overflow:hidden}.lesson-visual-standard .polarity-source__wire-swatch svg{width:100%;padding:0}.lesson-visual-standard .polarity-source__rule-box{margin-top:8px;padding:16px;gap:0}.lesson-visual-standard.device-polarity-visual{min-height:0}.lesson-visual-standard.device-polarity-visual>.lesson-diagram-surface__content{padding:16px}.lesson-visual-standard .device-polarity-visual__stage{width:100%;box-sizing:border-box;padding:0;grid-template-rows:auto auto auto}.lesson-visual-standard .device-polarity-visual__choices button b{font-size:16px}.lesson-visual-standard .device-polarity-visual__choices button span{font-size:14px}.lesson-visual-standard .device-demo__result{font-family:Ubuntu,system-ui,sans-serif;font-size:18px}.lesson-visual-standard .device-demo__device-mark{font-family:Ubuntu,system-ui,sans-serif}@media(max-width:800px){.lesson-visual-standard .polarity-source__grid,.lesson-visual-standard .conventional-current__cases{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.lesson-visual-standard.beginner-concept--current .lesson-schematic-sign{font-size:30px!important}.lesson-visual-standard.beginner-concept--current .current-counting__equal{font-size:28px!important}.lesson-visual-standard .polarity-source__wire-table{grid-template-columns:minmax(115px,1.3fr) 52px minmax(70px,1fr)}.lesson-visual-standard .polarity-source__wire-row>b{font-size:14px}.lesson-visual-standard .polarity-source__wire-row>span{font-size:14px;margin-left:4px}.lesson-visual-standard .polarity-source__colors-card{padding:18px 12px}.lesson-visual-standard .polarity-source__card h2{font-size:18px}.lesson-visual-standard .polarity-source__battery-wrap{min-width:72px}.lesson-visual-standard .polarity-source__battery-wrap>.battery-illustration{width:72px!important;height:108px!important}.lesson-visual-standard .polarity-source__turn-svg{width:42px;height:27px}}.net-labels-learning-visual{--net-ink: #26343b;--net-muted: #596a70;--net-line: #d8e0e8;--net-teal: #268779;width:100%;min-width:0;color:var(--net-ink);font-family:Ubuntu,system-ui,sans-serif}.lesson-diagram-surface.net-labels-learning-visual>.lesson-diagram-surface__content{display:block;place-items:normal;width:100%;box-sizing:border-box;padding:0}.net-labels-learning-visual *,.net-labels-learning-visual *:before,.net-labels-learning-visual *:after{box-sizing:border-box}.net-labels-learning-visual button,.net-labels-learning-visual select{font:inherit}.net-labels-learning-visual button:focus-visible,.net-labels-learning-visual select:focus-visible{outline:3px solid #268779;outline-offset:2px}.net-labels__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid var(--net-line);background:#fff}.net-labels__header>div:first-child{display:grid;gap:6px}.net-labels__header b{color:#315f63;font-size:12px;letter-spacing:.08em}.net-labels__header span{color:var(--net-muted);font-size:14px}.net-labels__presentation-toggle{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--net-line);border-radius:9px;background:#edf4f1}.net-labels__presentation-toggle button,.net-labels__net-controls button,.net-labels__mode-actions button{border:1px solid transparent;border-radius:6px;padding:8px 12px;background:transparent;color:var(--net-muted);font-size:14px;font-weight:700;cursor:pointer}.net-labels__presentation-toggle button:disabled{opacity:.5;cursor:not-allowed}.net-labels__presentation-toggle .net-labels__discover-labels{border-color:#268779;background:#bcece1;color:#174d46;box-shadow:0 0 0 3px #5ccdb84d;animation:net-labels-discover 1.6s ease-in-out infinite}@keyframes net-labels-discover{0%,to{background-color:#e3f4ef;box-shadow:0 0 0 2px #5ccdb82e}50%{background-color:#5ccdb8;box-shadow:0 0 0 7px #5ccdb873,0 0 18px #31796f59}}.net-labels-learning-visual.is-motion-reduced .net-labels__discover-labels{animation:none}.net-labels--compare-names .net-labels__fixed-name strong,.net-labels--compare-names .net-labels__name-select select{border-color:#268779;background-color:#bcece1;animation:net-labels-discover 1.6s ease-in-out infinite}.net-labels--compare-names [data-net-label=SIGNAL] .lesson-schematic-net-label>rect,.net-labels--compare-names [data-net-label=SIGNAL_2] .lesson-schematic-net-label>rect{fill:#bcece1!important;stroke:#268779!important;animation:net-labels-compare 1.6s ease-in-out infinite}@keyframes net-labels-compare{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgb(92 205 184 / 0%))}50%{filter:brightness(1.12) drop-shadow(0 0 6px rgb(38 135 121 / 75%))}}.net-labels--compare-names.is-motion-reduced .net-labels__fixed-name strong,.net-labels--compare-names.is-motion-reduced .net-labels__name-select select{animation:none}.net-labels--compare-names.is-motion-reduced [data-net-label=SIGNAL] .lesson-schematic-net-label>rect,.net-labels--compare-names.is-motion-reduced [data-net-label=SIGNAL_2] .lesson-schematic-net-label>rect{animation:none;fill:#bcece1!important;stroke:#268779!important}.net-labels__presentation-toggle button.is-active,.net-labels__net-controls button.is-active{border-color:#78b9b2;background:#fff;color:var(--net-teal)}.net-labels__net-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--net-line);color:var(--net-muted);font-size:14px}.net-labels__net-controls>span{font-weight:700}.net-labels__connections-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-left:8px;font-size:13px;cursor:pointer}.net-labels__connections-toggle input{width:16px;height:16px;margin:0;accent-color:#268779;cursor:pointer}.net-labels__net-controls button{padding:6px 10px;border-color:var(--net-line);background:#fff}.net-labels__stage-wrap{width:100%;padding:12px}.net-labels__stage{display:block;width:100%;height:auto;padding:0!important}.net-labels__stage .net-labels__source-value{fill:#26343b;font-size:22px;font-weight:800}.net-labels__terminal{fill:#fff;stroke:#1f2a44;stroke-width:3;vector-effect:non-scaling-stroke}.net-labels__terminal.is-highlighted{fill:#d9efeb;stroke:#268779}.net-labels__topology,.net-labels__tag-group,.net-labels__ground-symbol{transition:opacity .2s ease}.net-labels-learning-visual--presentation-wires .net-labels__topology--labels,.net-labels-learning-visual--presentation-wires .net-labels__tag-group,.net-labels-learning-visual--presentation-wires .net-labels__ground-symbol,.net-labels-learning-visual--presentation-wires [data-current-presentation=labels],.net-labels-learning-visual--presentation-labels .net-labels__topology--clean,.net-labels-learning-visual--presentation-labels .net-labels__topology--messy,.net-labels-learning-visual--presentation-labels [data-current-presentation=wires],.net-labels-learning-visual--messy .net-labels__topology--clean,.net-labels-learning-visual:not(.net-labels-learning-visual--messy) .net-labels__topology--messy{opacity:0;pointer-events:none}.net-labels__connection-reference{pointer-events:none}.net-labels__reference-wire{stroke-opacity:.18;stroke-dasharray:5 8}.net-labels-learning-visual .net-labels__wire-group.is-highlighted .lesson-schematic-wire,.net-labels-learning-visual .net-labels__ground-symbol.is-highlighted>line,.net-labels-learning-visual .net-labels__tag-group.is-highlighted .lesson-schematic-net-label>rect{stroke:#268779!important}.net-labels-learning-visual .net-labels__tag-group.is-highlighted .lesson-schematic-net-label>rect{fill:#d9efeb!important}.net-labels__current,.net-labels__current *{pointer-events:none}.net-labels__current-path{fill:none;stroke:transparent;stroke-width:1}.net-labels__current-dot{fill:#f5b94a;stroke:#785009;stroke-width:1;vector-effect:non-scaling-stroke;animation:none;offset-path:none}.net-labels__names-exercise{display:grid;gap:10px;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--net-line);border-radius:0;background:#fff;color:var(--net-muted);font-size:16px;line-height:1.5}.net-labels-learning-visual--names .net-labels__header{padding-block:8px}@media(min-width:701px){.net-labels-learning-visual--names .net-labels__stage{max-width:920px;margin-inline:auto}}.net-labels__name-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px}.net-labels__name-select,.net-labels__fixed-name{display:grid;gap:6px;color:var(--net-muted);font-size:14px;font-weight:700}.net-labels__fixed-name strong,.net-labels__name-select select{display:block;width:100%;min-width:0;height:42px;padding:9px;border:1px solid #adcac5;border-radius:8px;background:#fff;color:#26343b;font-size:16px}.net-labels-learning-visual .net-labels__name-select select,.net-labels__fixed-name strong{display:inline-flex;align-items:center;min-height:44px;height:44px;padding:0 12px;line-height:20px}.net-labels__fixed-name strong{background:#f7faf8}.net-labels-learning-visual .net-labels__name-select select{border-color:#78b9b2;font-weight:700}@supports (appearance: base-select){.net-labels__name-select select::picker-icon{align-self:center}.net-labels__name-select select::picker(select){margin-block:6px;border-radius:9px;position-try-order:normal}}.net-labels__mode-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 14px 14px}.net-labels__mode-actions button{border-color:var(--net-line);background:#fff}.net-labels__mode-actions button[aria-pressed=true]{border-color:#78b9b2;color:var(--net-teal);background:#d9efeb}:root[data-profile-reduce-motion=true] .net-labels-learning-visual .net-labels__topology,:root[data-profile-reduce-motion=true] .net-labels-learning-visual .net-labels__tag-group{transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .net-labels-learning-visual .net-labels__topology,:root:not([data-profile-reduce-motion=false]) .net-labels-learning-visual .net-labels__tag-group{transition:none}}@media(max-width:700px){.net-labels__header{align-items:stretch;flex-direction:column;gap:12px}.net-labels__presentation-toggle{align-self:stretch}.net-labels__presentation-toggle button{flex:1;min-height:40px}.net-labels__stage-wrap{padding:8px 4px}.net-labels-learning-visual .lesson-schematic-resistor__label,.net-labels-learning-visual .lesson-schematic-net-label text,.net-labels-learning-visual .lesson-schematic-ground__label{font-size:20px!important}.net-labels-learning-visual .lesson-schematic-sign{font-size:22px!important}.net-labels__names-exercise{grid-template-columns:1fr}}.lesson-review-banner{margin:16px 0;padding:12px 16px;border:1px solid #c7ded2;border-radius:12px;background:#f2faf5;color:#285440;font-size:12px;line-height:1.5}.lesson-review-banner>strong{display:block;margin-bottom:3px}.lesson-review-banner p{margin:4px 0}.lesson-review-banner [role=alert]{color:#9c3d36}.lesson-review-banner button{padding:5px 10px;border:1px solid #a9cbb8;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer}.lesson-review-control{z-index:3;display:inline-flex;align-items:center;flex-shrink:0;gap:5px;margin-left:10px;padding:6px 8px;border:1px solid #d5e1dc;border-radius:8px;background:#fff;color:#66756f;font-size:11px;font-weight:700;cursor:pointer}.lesson-review-control input{margin:0;width:15px;height:15px;accent-color:#398665}.lesson-review-control.is-done{color:#285b40;border-color:#bad7c6;background:#eaf6ef}.lesson-review-control:has(input:disabled){opacity:.65;cursor:wait}.path-step:has(.lesson-review-control) .path-node__copy{min-width:0}@media(max-width:700px){.lesson-review-control{margin-left:5px;padding:6px 5px;font-size:10px}.path-step:has(.lesson-review-control)>a{flex:1}.path-step:has(.lesson-review-control) .path-node__copy strong{max-width:100%}}.landing-page{--landing-ink:#1f2a44;--landing-deep:#0f1626;--landing-teal:#7ccbb8;--landing-teal-hover:#8fd6c4;--landing-teal-text:#3a9e88;--landing-muted:#56607a;--landing-faint:#9aa2b5;--landing-bg:#f4f5f8;--landing-surface:#fff;--landing-hairline:#e3e6ec;--landing-control:#d9dde5;min-height:100vh;overflow-x:hidden;background:var(--landing-bg);color:var(--landing-ink);font-family:Ubuntu,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page[data-landing-page] main{background:var(--landing-bg)}.landing-page button,.landing-page a{font-family:inherit}.landing-page button{color:inherit}.landing-page .landing-button{font-size:17px;font-weight:700}.landing-page .landing-small-button{font-size:14px;font-weight:700}.landing-page .landing-button--dark{color:#fff}.landing-container{width:min(1200px,100%);margin:0 auto;padding-inline:24px}.landing-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--landing-hairline);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-header__inner{width:min(1200px,100%);min-height:64px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:32px}.landing-logo{display:flex;align-items:center;gap:10px;color:var(--landing-ink);text-decoration:none;font-size:20px;font-weight:700}.landing-page .landing-logo strong{font-weight:700}.landing-logo__mark{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--landing-teal);box-shadow:inset 0 -3px #5aae9a}.landing-logo__mark:before{content:"";position:absolute;width:24px;height:18px;border-radius:4px;background:var(--landing-ink)}.landing-logo__mark i{position:absolute;z-index:1;top:16px;width:4px;height:4px;margin:0;border-radius:50%;background:#fff}.landing-logo__mark i:first-of-type{left:12px}.landing-logo__mark i:last-of-type{left:22px}.landing-nav{display:flex;flex:1;flex-wrap:wrap;gap:24px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-nav a{color:var(--landing-muted);text-decoration:none}.landing-nav a:hover{color:var(--landing-teal-text)}.landing-header__actions{display:flex;gap:10px}.landing-small-button,.landing-button{color:var(--landing-ink);text-decoration:none;text-align:center;border:2px solid var(--landing-ink);border-radius:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.landing-small-button{padding:10px 18px;font-size:14px;box-shadow:0 3px 0 var(--landing-control);text-decoration:none}.landing-small-button--light,.landing-button--light{border-color:var(--landing-control);background:#fff}.landing-small-button--teal,.landing-button--teal{background:var(--landing-teal)}.landing-small-button:hover{border-color:var(--landing-ink);box-shadow:0 3px 0 var(--landing-ink)}.landing-small-button--teal:hover,.landing-button--teal:hover{background:var(--landing-teal-hover)}.landing-hero{position:relative;min-height:clamp(560px,86vh,860px);display:flex;align-items:center;overflow:hidden}.landing-hero__inner{position:relative;z-index:2;padding-top:80px;padding-bottom:max(80px,calc(380px - 30vw))}.landing-hero__copy{max-width:590px;display:flex;flex-direction:column;gap:22px}.landing-eyebrow{color:var(--landing-teal-text);font-size:12px;font-weight:700;letter-spacing:.14em}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0;color:var(--landing-ink)}.landing-page .landing-card--navy h3{color:#fff}.landing-page h1{max-width:670px;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.03em;font-weight:700;text-transform:none;text-wrap:balance}.landing-page h2{font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.landing-hero__copy>p{max-width:520px;color:var(--landing-muted);font-size:19px;line-height:1.55;text-wrap:pretty}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.landing-button{padding:16px 28px;font-size:17px;box-shadow:0 5px 0 var(--landing-ink)}.landing-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--landing-ink)}.landing-button:active{transform:translateY(3px);box-shadow:0 2px 0 var(--landing-ink)}.landing-button--dark{background:var(--landing-ink);color:#fff;box-shadow:0 5px 0 var(--landing-deep)}.landing-button--dark:hover{background:#2b3a5c;box-shadow:0 7px 0 var(--landing-deep)}.landing-button--dark:active{box-shadow:0 2px 0 var(--landing-deep)}.landing-mascot-wrap{position:absolute;pointer-events:none}.landing-mascot-in{position:relative;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;outline:none}.landing-mascot-in:focus-visible{outline:3px solid var(--landing-teal-text);outline-offset:6px;border-radius:20px}.landing-mascot-wrap--hero{right:0;bottom:-6%;z-index:1;transform-origin:100% 100%;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.landing-mascot-wrap--hero.is-hovered{transform:translate(-5%) rotate(3deg)}.landing-mascot-wrap--hero .landing-mascot-in{width:clamp(240px,42vw,620px);transform:translate(120%)}.landing-mascot-wrap--hero probe-mascot,.landing-mascot-wrap--lab probe-mascot{display:block}.landing-probe-host{display:block;line-height:0}.landing-speech{position:absolute;z-index:3;display:flex;flex-direction:column;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .35s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 100%}.landing-speech.is-visible{opacity:1;transform:scale(1)}.landing-speech>div{position:relative;z-index:1;width:max-content;max-width:min(300px,70vw);min-height:52px;padding:14px 18px;border:2px solid var(--landing-ink);border-radius:16px;background:#fff;box-shadow:0 4px 0 var(--landing-ink);font-size:16px;line-height:1.45}.landing-speech>i{width:18px;height:18px;margin:-11px auto 0;position:relative;z-index:2;background:#fff;border-right:2px solid var(--landing-ink);border-bottom:2px solid var(--landing-ink);box-shadow:3px 3px 0 var(--landing-ink);transform:rotate(45deg)}.landing-speech--hero{left:41%;bottom:98%;align-items:center;transform:translate(-50%) scale(.6)}.landing-speech--hero.is-visible{transform:translate(-50%) scale(1)}.landing-section{border-top:1px solid var(--landing-hairline)}.landing-how{background:#fff;border-bottom:1px solid var(--landing-hairline)}.landing-how .landing-container{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:40px}.landing-how h2{max-width:640px}.landing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.landing-card{min-height:220px;display:flex;flex-direction:column;gap:10px;padding:28px;border:2px solid var(--landing-ink);border-radius:18px;background:#fff;box-shadow:0 5px 0 var(--landing-ink)}.landing-card>span{color:var(--landing-teal-text);font-size:12px;font-weight:700;letter-spacing:.12em}.landing-card h3{font-size:22px}.landing-card p{color:var(--landing-muted);font-size:16px;line-height:1.5}.landing-card--teal{background:var(--landing-teal)}.landing-card--teal>span,.landing-card--teal p{color:var(--landing-ink)}.landing-card--navy{background:var(--landing-ink);color:#fff;box-shadow:0 5px 0 var(--landing-deep)}.landing-card--navy>span{color:var(--landing-teal)}.landing-card--navy p{color:#c9d0de}.landing-feature .landing-container{display:flex;flex-direction:column;gap:32px;padding-top:96px;padding-bottom:48px}.landing-feature__copy{max-width:620px;display:flex;flex-direction:column;gap:12px}.landing-feature__copy p{color:var(--landing-muted);font-size:18px;line-height:1.55}.landing-screenshot{overflow:hidden;border:2px solid var(--landing-ink);border-radius:20px;background:#fff;box-shadow:0 8px 0 var(--landing-ink)}.landing-screenshot>div{aspect-ratio:1919/1075;overflow:hidden}.landing-screenshot img{width:100%;display:block}.landing-lab-stage{position:relative;overflow:hidden}.landing-lab-stage .landing-feature{position:relative;z-index:1}.landing-mascot-wrap--lab{left:0;top:38%;z-index:3}.landing-mascot-in--lab{width:300px;transform:translate(-130%)}.landing-mascot-in--lab probe-mascot{display:block}.landing-speech--lab{left:calc(40% - 34px);bottom:96%;transform-origin:34px 100%;align-items:flex-start}.landing-speech--lab>div{max-width:min(280px,60vw);padding:12px 16px;font-size:15px}.landing-speech--lab>i{margin-left:25px;margin-right:0}.landing-cta-wrap{padding:0 24px 96px}.landing-cta{width:min(1200px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:56px 40px;border:2px solid var(--landing-ink);border-radius:24px;background:var(--landing-teal);box-shadow:0 8px 0 var(--landing-ink)}.landing-cta>div{max-width:560px;display:flex;flex-direction:column;gap:10px}.landing-cta p{font-size:18px;line-height:1.5}.landing-footer{border-top:1px solid var(--landing-hairline);background:#fff}.landing-footer .landing-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;color:var(--landing-muted);font-size:14px}.landing-footer strong{color:var(--landing-ink)}.landing-footer nav{display:flex;gap:20px}.landing-footer button{padding:0;border:0;background:transparent;color:var(--landing-muted);cursor:pointer}.landing-footer button:hover{color:var(--landing-teal-text)}.landing-reveal.is-reveal-ready{opacity:0;transform:translateY(28px)}.landing-reveal.is-revealed{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.9,.25,1)}.standalone-auth-main{width:min(1080px,100%);margin:0 auto;padding:clamp(56px,9vw,110px) 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:clamp(40px,8vw,100px)}.standalone-auth-story{padding-top:40px;display:flex;flex-direction:column;gap:20px}.standalone-auth-story h1{font-size:clamp(42px,6vw,68px)}.standalone-auth-story p{max-width:480px;color:var(--landing-muted);font-size:19px;line-height:1.55}.standalone-auth-back{margin-left:auto;color:var(--landing-muted);font-size:14px;font-weight:700;text-decoration:none}.standalone-auth-back:hover{color:var(--landing-teal-text)}.standalone-auth-card{display:flex;flex-direction:column;gap:16px;padding:28px;border:2px solid var(--landing-ink);border-radius:22px;background:#fff;box-shadow:0 8px 0 var(--landing-ink)}.standalone-auth-card h2{margin:0;font-size:28px}.standalone-auth-card>p{color:var(--landing-muted)}.standalone-auth-card form{display:flex;flex-direction:column;gap:13px}.standalone-auth-card label:not(.landing-check){display:flex;flex-direction:column;gap:6px;color:var(--landing-ink);font-size:14px;font-weight:700}.standalone-auth-card input:not([type=checkbox]),.standalone-auth-card select{width:100%;padding:13px 14px;border:2px solid var(--landing-control);border-radius:11px;outline:0;background:#f9fafb;color:var(--landing-ink);font-family:inherit;font-size:16px;font-weight:400}.standalone-auth-card input:not([type=checkbox]):focus,.standalone-auth-card select:focus{border-color:var(--landing-teal);background:#fff;box-shadow:0 0 0 3px #7ccbb833}.standalone-auth-password{display:flex;gap:8px}.standalone-auth-password input{min-width:0;flex:1}.standalone-auth-password button{padding:0 10px;border:0;background:transparent;color:var(--landing-teal-text);font-weight:700;cursor:pointer}.standalone-auth-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--landing-bg)}.standalone-auth-tabs a{flex:1;padding:10px;border-radius:9px;color:var(--landing-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-align:center;text-decoration:none}.standalone-auth-tabs a.is-active{background:#fff;box-shadow:0 1px 3px #1f2a441a;color:var(--landing-ink)}.standalone-auth-details{display:flex;flex-direction:column;gap:12px;padding-top:2px}.standalone-auth-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--landing-control);border-radius:11px}.standalone-auth-goals legend{grid-column:1/-1;padding:0 4px;color:var(--landing-ink);font-size:14px;font-weight:700}.standalone-auth-forgot{align-self:flex-end;padding:0;border:0;background:transparent;color:var(--landing-teal-text);font-size:14px;cursor:pointer}.standalone-auth-submit{width:100%;margin-top:4px}.landing-signed-in-name{align-self:center;max-width:180px;overflow:hidden;color:var(--landing-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.landing-auth-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1f2a4473}.landing-legal-dialog{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow:auto;padding:28px;display:flex;flex-direction:column;gap:18px;border:2px solid var(--landing-ink);border-radius:22px;background:#fff;box-shadow:0 8px 0 var(--landing-ink)}.landing-legal-dialog p{color:var(--landing-muted);line-height:1.55}.landing-auth-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:2px solid var(--landing-hairline);border-radius:10px;background:#fff;color:var(--landing-muted);font-size:18px;cursor:pointer}.landing-auth-close:hover{border-color:var(--landing-ink);color:var(--landing-ink)}.landing-auth-tabs{display:flex;gap:6px;margin-right:44px;padding:4px;border-radius:12px;background:var(--landing-bg)}.landing-auth-tabs button{flex:1;padding:10px;border:0;border-radius:9px;background:transparent;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer}.landing-auth-tabs button.is-active{background:#fff;box-shadow:0 1px 3px #1f2a441a}.landing-auth-details{display:flex;flex-direction:column;gap:12px;padding-top:2px}.landing-check{flex-direction:row!important;align-items:flex-start;font-size:13px!important;font-weight:400!important;line-height:1.4}.landing-check input{width:auto;margin-top:2px;accent-color:var(--landing-teal-text)}.standalone-auth-card .landing-check a,.standalone-auth-card>small a{color:var(--landing-teal-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.standalone-auth-card .landing-check a:focus-visible,.standalone-auth-card>small a:focus-visible{outline:2px solid var(--landing-teal-text);outline-offset:2px}.landing-forgot{align-self:flex-end;padding:0;border:0;background:transparent;color:var(--landing-teal-text);font-size:14px;cursor:pointer}.landing-auth-submit{width:100%;margin-top:4px}.landing-auth-submit:disabled{cursor:wait;opacity:.65}.landing-auth-error{padding:10px 14px;border-radius:10px;background:#fff0f0;color:#a03d4b;font-size:14px;line-height:1.4}.standalone-auth-notice{padding:10px 14px;border-radius:10px;background:#eaf7f1;color:#185a48;font-size:14px;line-height:1.4}.standalone-auth-card a.standalone-auth-forgot{align-self:flex-end;text-decoration:underline;text-underline-offset:3px}.landing-auth-divider{display:flex;align-items:center;gap:12px;color:var(--landing-faint);font-size:12px;font-weight:700;letter-spacing:.1em}.landing-auth-divider span{flex:1;height:1px;background:var(--landing-hairline)}.landing-provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.landing-provider-grid a{padding:13px;border:2px solid var(--landing-control);border-radius:12px;background:#fff;color:var(--landing-ink);box-shadow:0 3px 0 var(--landing-control);font-size:15px;font-weight:700;text-align:center;text-decoration:none}.landing-provider-grid a:hover{border-color:var(--landing-ink)}@media(min-width:601px)and (max-width:1024px){.landing-hero__copy{max-width:500px}.landing-speech--hero{left:calc(100% - 240px);bottom:50%;width:240px;transform:scale(.6)}.landing-speech--hero.is-visible{transform:scale(1)}.landing-speech--hero>div{max-width:240px}}@media(max-width:760px){.standalone-auth-main{grid-template-columns:1fr;padding-top:48px}.standalone-auth-story{padding-top:0}.landing-header__inner{min-height:70px;flex-wrap:wrap;gap:12px 20px;padding-top:10px;padding-bottom:10px}.landing-nav{order:3;flex-basis:100%;justify-content:center;gap:20px}.landing-header__actions{margin-left:auto}.landing-small-button{padding:8px 12px;font-size:12px}.landing-hero{min-height:760px;align-items:flex-start}.landing-hero__inner{padding-top:64px;padding-bottom:430px}.landing-hero__copy>p{font-size:18px}.landing-mascot-wrap--hero{right:-6%;bottom:-3%}.landing-mascot-wrap--hero .landing-mascot-in{width:clamp(240px,42vw,620px)}.landing-cta-wrap{padding-bottom:72px}.landing-cta{padding:40px 24px}}@media(max-width:480px){.standalone-auth-main{padding:36px 18px 56px}.standalone-auth-card{padding:20px}.landing-container,.landing-header__inner{padding-inline:18px}.landing-header__actions .landing-small-button--light:not(.landing-profile-link){display:none}.landing-nav{justify-content:flex-start;overflow:auto;font-size:11px}.landing-hero__inner{padding-bottom:330px}.landing-mascot-wrap--hero .landing-mascot-in{width:240px}.landing-speech--hero{left:20%}.landing-speech--hero.is-visible{transform:translate(-50%) scale(1)}.landing-actions{flex-direction:column;align-items:stretch}.landing-button{width:100%}.landing-how .landing-container{padding-top:64px;padding-bottom:64px}.landing-feature .landing-container{padding-top:72px;padding-bottom:36px}.landing-lab-stage .landing-feature .landing-container{padding-top:56px}.landing-mascot-wrap--lab{top:62%}.landing-cta-wrap{padding-inline:18px}.landing-footer .landing-container{align-items:flex-start;flex-direction:column}}.landing-page[data-motion-reduced=true] .landing-reveal.is-reveal-ready{opacity:1;transform:none}.landing-page[data-motion-reduced=true] .landing-mascot-wrap--hero .landing-mascot-in{transform:translate(8%) rotate(-10deg)}.landing-page[data-motion-reduced=true] .landing-mascot-in--lab{transform:translate(-30%) rotate(12deg)}.landing-page[data-motion-reduced=true] .landing-speech{transition:none}.standalone-auth-page{--auth-ink: #1e2a45;--auth-secondary: #55617a;--auth-muted: #8a94a6;--auth-teal: #8cc7b8;--auth-teal-hover: #9fd3c5;--auth-link: #2f7f6b;--auth-border: #d5dbe3;--auth-rule: #e3e7ee;min-height:100vh;overflow-x:hidden;background:#f4f6f9;color:var(--auth-ink);font-family:Ubuntu,system-ui,sans-serif;line-height:normal;-webkit-font-smoothing:antialiased}.standalone-auth-page *,.standalone-auth-page *:before,.standalone-auth-page *:after{box-sizing:border-box}.standalone-auth-page a{color:var(--auth-link);text-underline-offset:2px}.standalone-auth-page button,.standalone-auth-page input,.standalone-auth-page select{font-family:inherit}.standalone-auth-page button{color:var(--auth-ink)}.standalone-auth-page input:focus,.standalone-auth-page select:focus{outline:none;border-color:#5fae99!important;box-shadow:0 0 0 3px #8cc7b859}.standalone-auth-page .landing-header{position:relative;z-index:2;border-bottom:1px solid var(--auth-rule);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.standalone-auth-page .landing-header__inner{width:min(1160px,100%);height:64px;min-height:0;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.standalone-auth-page .landing-logo{gap:12px;color:var(--auth-ink)}.standalone-auth-page .landing-logo__mark{background:var(--auth-teal);box-shadow:none}.standalone-auth-page .landing-logo__mark:before{height:16px;border-radius:5px}.standalone-auth-page .standalone-auth-back{margin-left:auto;color:var(--auth-ink);font-size:14px;font-weight:500}.standalone-auth-page .standalone-auth-back:hover{color:var(--auth-link)}.standalone-auth-page .standalone-auth-main{position:relative;z-index:1;width:100%;max-width:1160px;margin:0 auto;padding:56px 32px 72px;background:transparent;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:56px 80px}.standalone-auth-page .standalone-auth-story{position:sticky;top:48px;z-index:0;isolation:isolate;flex:1 1 360px;max-width:500px;min-width:0;padding-top:48px;display:block}.standalone-auth-page .landing-eyebrow{color:var(--auth-link);font-size:12px;font-weight:700;letter-spacing:.16em}.standalone-auth-page .standalone-auth-story h1{max-width:none;margin:16px 0 0;color:var(--auth-ink);font-size:60px;line-height:1.04;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.standalone-auth-page .standalone-auth-story p{max-width:500px;min-height:3em;margin:20px 0 0;color:var(--auth-secondary);font-size:19px;line-height:1.5;text-wrap:pretty}.standalone-auth-page .auth-story-steps{position:relative;z-index:1;height:0;overflow:visible}.standalone-auth-page .auth-story-steps-inner{padding-top:28px;display:flex;flex-direction:column;gap:14px}.standalone-auth-page .auth-story-step{display:flex;align-items:center;gap:14px}.standalone-auth-page .auth-story-step b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:2px solid var(--auth-ink);border-radius:50%;background:transparent;color:var(--auth-muted);font-size:13px;font-weight:700}.standalone-auth-page .auth-story-steps[data-step="1"] .auth-story-step:first-child b,.standalone-auth-page .auth-story-steps[data-step="2"] .auth-story-step:last-child b{background:var(--auth-teal);color:var(--auth-ink)}.standalone-auth-page .auth-story-steps[data-step="2"] .auth-story-step:first-child b{background:var(--auth-ink);color:#fff}.standalone-auth-page .auth-story-step>span{font-size:15px;font-weight:500}.standalone-auth-page .auth-story-steps[data-step="1"] .auth-story-step:last-child{color:var(--auth-muted)}.standalone-auth-page .auth-story-steps[data-step="1"] .auth-story-step:last-child b{border-color:#cfd6e0}.standalone-auth-page .auth-story-connector{width:2px;height:14px;margin-left:14px;background:#cfd6e0}.standalone-auth-page .auth-pile,.standalone-auth-page .standalone-auth-pile{position:relative;z-index:auto;height:300px;margin-top:28px;border-bottom:2px solid var(--auth-ink)}.standalone-auth-page .auth-pile canvas,.standalone-auth-page .standalone-auth-pile canvas{position:absolute;top:-420px;left:0;z-index:-1;width:100%;height:calc(100% + 420px);pointer-events:none}.standalone-auth-page .auth-pile__bot,.standalone-auth-page .standalone-auth-pile__bot{position:absolute;z-index:0;bottom:-2px;left:0;width:76px;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 100%;pointer-events:none;will-change:transform}.standalone-auth-page .auth-pile__bot probe-mascot,.standalone-auth-page .standalone-auth-pile__bot probe-mascot{display:block}.standalone-auth-page .standalone-auth-panel{position:relative;z-index:1;flex:0 1 460px;min-width:0}.standalone-auth-page .standalone-auth-card{position:relative;min-width:0;padding:28px 32px 32px;display:block;border:2px solid var(--auth-ink);border-radius:18px;background:#fff;box-shadow:0 6px 0 var(--auth-ink)}.standalone-auth-page .standalone-auth-tabs{height:48px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:11px;background:#eef1f5}.standalone-auth-page .standalone-auth-tabs a{min-width:0;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:#6b768c;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none}.standalone-auth-page .standalone-auth-tabs a.is-active{background:#fff;color:var(--auth-ink);box-shadow:0 1px 2px #1e2a451f}.standalone-auth-page .standalone-auth-title,.standalone-auth-page .standalone-auth-card>h2,.standalone-auth-page .standalone-auth-panel>h2{margin:28px 0 0;color:var(--auth-ink);font-size:28px;line-height:1.2;font-weight:700}.standalone-auth-page .auth-step-heading{margin-top:28px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.standalone-auth-page .auth-step-heading h2{margin:0;font-size:28px;line-height:1.2}.standalone-auth-page .auth-step-heading>span{color:var(--auth-muted);font-size:13px;font-weight:500;white-space:nowrap}.standalone-auth-page .auth-progress{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.standalone-auth-page .auth-progress>*{height:4px;border-radius:2px;background:var(--auth-rule)}.standalone-auth-page .auth-progress>:first-child,.standalone-auth-page .auth-progress>.is-active,.standalone-auth-page .auth-progress>.is-complete{background:var(--auth-teal)}.standalone-auth-page .standalone-auth-card>p,.standalone-auth-page .standalone-auth-panel>p,.standalone-auth-page .standalone-auth-subtitle{margin:6px 0 0;color:var(--auth-secondary);font-size:16px;line-height:1.5}.standalone-auth-page .standalone-auth-subtitle.is-signup{margin-top:16px}.standalone-auth-page .standalone-auth-card form,.standalone-auth-page .standalone-auth-panel form{margin:0;display:block}.standalone-auth-page .auth-account-fields,.standalone-auth-page .standalone-auth-card form>label:not(.landing-check),.standalone-auth-page .standalone-auth-panel form>label:not(.landing-check){display:flex;flex-direction:column;gap:18px}.standalone-auth-page .auth-account-fields{margin-top:20px}.standalone-auth-page .auth-details-fieldset{padding:0;margin:0;border:0;min-width:0}.standalone-auth-page [hidden]{display:none!important}.standalone-auth-page .standalone-auth-card form>label:not(.landing-check),.standalone-auth-page .standalone-auth-panel form>label:not(.landing-check){margin-top:18px;gap:7px}.standalone-auth-page .auth-field,.standalone-auth-page .standalone-auth-card form>label:not(.landing-check),.standalone-auth-page .standalone-auth-panel form>label:not(.landing-check){color:var(--auth-ink);font-size:14px;font-weight:500}.standalone-auth-page .standalone-auth-card label.auth-field{display:flex;flex-direction:column;gap:7px;font-weight:500}.standalone-auth-page .auth-label-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.standalone-auth-page .auth-label-row a,.standalone-auth-page .standalone-auth-forgot{color:var(--auth-link);font-size:13px;font-weight:500;text-decoration:none}.standalone-auth-page .standalone-auth-card input:not([type=checkbox]),.standalone-auth-page .standalone-auth-panel input:not([type=checkbox]),.standalone-auth-page .standalone-auth-card select,.standalone-auth-page .standalone-auth-panel select{width:100%;height:48px;min-width:0;padding:0 14px;border:1.5px solid var(--auth-border);border-radius:10px;outline:0;background:#fff;color:var(--auth-ink);font-size:15px;font-weight:400}.standalone-auth-page .standalone-auth-card select,.standalone-auth-page .standalone-auth-panel select{padding-right:36px;appearance:none;white-space:nowrap;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231e2a45' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center}.standalone-auth-page .standalone-auth-password{position:relative;display:block}.standalone-auth-page .standalone-auth-password input{padding-right:64px!important}.standalone-auth-page .standalone-auth-password button{position:absolute;top:6px;right:6px;height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--auth-link);font-size:13px;font-weight:700;cursor:pointer}.standalone-auth-page .auth-password-hint{color:var(--auth-muted);font-size:12.5px;font-weight:400}.standalone-auth-page .landing-auth-divider,.standalone-auth-page .auth-divider{margin:22px 0;border:0;display:flex;align-items:center;gap:12px;color:var(--auth-muted);font-size:13px;font-weight:400;letter-spacing:0}.standalone-auth-page form+.auth-divider{margin:22px 0 14px}.standalone-auth-page .landing-auth-divider:before,.standalone-auth-page .landing-auth-divider:after,.standalone-auth-page .auth-divider:before,.standalone-auth-page .auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-rule)}.standalone-auth-page .landing-auth-divider span{flex:0 0 auto;height:auto;background:none}.standalone-auth-page .auth-social{margin-top:24px}.standalone-auth-page .auth-divider+.auth-social{margin-top:0}.standalone-auth-page .social-sign-in{width:100%;margin-top:0}.standalone-auth-page .social-sign-in__divider{display:none}.standalone-auth-page .social-sign-in__providers,.standalone-auth-page .landing-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.standalone-auth-page .social-sign-in__button,.standalone-auth-page .landing-provider-grid a{min-width:0;height:46px;min-height:46px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--auth-border);border-radius:10px;background:#fff;color:var(--auth-ink);box-shadow:none;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none}.standalone-auth-page .social-sign-in__button svg{width:16px;height:16px;flex:0 0 16px}.standalone-auth-page .social-sign-in__button:hover:not(:disabled),.standalone-auth-page .landing-provider-grid a:hover{border-color:var(--auth-border);background:#f6f8fa}.standalone-auth-page .social-sign-in__button:disabled{color:var(--auth-ink);background:#fff;cursor:not-allowed;opacity:.65}.standalone-auth-page .social-sign-in .social-sign-in__status{margin:12px 0 0;color:var(--auth-muted);font-size:12px;line-height:1.5}.standalone-auth-page .standalone-auth-submit,.standalone-auth-page .standalone-auth-card .landing-button,.standalone-auth-page .standalone-auth-panel .landing-button{width:100%;height:52px;margin-top:26px;padding:0 18px;border:2px solid var(--auth-ink);border-radius:12px;background:var(--auth-teal);color:var(--auth-ink);box-shadow:0 4px 0 var(--auth-ink);font-size:17px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.standalone-auth-page .standalone-auth-submit:hover:not(:disabled),.standalone-auth-page .standalone-auth-card .landing-button:hover:not(:disabled),.standalone-auth-page .standalone-auth-panel .landing-button:hover:not(:disabled){background:var(--auth-teal-hover);transform:none;box-shadow:0 4px 0 var(--auth-ink)}.standalone-auth-page .standalone-auth-submit:active:not(:disabled),.standalone-auth-page .standalone-auth-card .landing-button:active:not(:disabled),.standalone-auth-page .standalone-auth-panel .landing-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--auth-ink)}.standalone-auth-page .standalone-auth-submit:disabled{cursor:not-allowed;opacity:.65}.standalone-auth-page .standalone-auth-forgot{display:block;width:fit-content;margin-top:12px}.standalone-auth-page .auth-step-actions{margin-top:26px;display:flex;gap:10px}.standalone-auth-page .auth-backbtn{height:52px;padding:0 20px;border:1.5px solid var(--auth-border);border-radius:12px;background:#fff;font-size:15px;font-weight:500}.standalone-auth-page .auth-step-actions .standalone-auth-submit{flex:1;margin-top:0}.standalone-auth-page .standalone-auth-details{margin-top:20px;padding-top:0;display:flex;flex-direction:column;gap:18px}.standalone-auth-page .auth-details-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standalone-auth-page .standalone-auth-details>label.auth-field{display:flex;flex-direction:column;gap:7px;color:var(--auth-ink);font-size:14px;font-weight:500}.standalone-auth-page .standalone-auth-card label.auth-checkbox{display:flex;flex-direction:row;font-weight:400}.standalone-auth-page .standalone-auth-card label.auth-goal-chip{display:inline-flex;flex-direction:row;gap:0;font-weight:500}.standalone-auth-page .auth-goals legend span{color:var(--auth-muted);font-weight:400}.standalone-auth-page .standalone-auth-details .landing-check,.standalone-auth-page .auth-checkbox{margin:0;display:flex;align-items:center;gap:10px;color:var(--auth-ink);font-size:14px;font-weight:400;line-height:1.4;cursor:pointer}.standalone-auth-page .standalone-auth-details input[type=checkbox],.standalone-auth-page .auth-checkbox input{width:20px;height:20px;flex:0 0 20px;margin:0;appearance:none;border:1.5px solid #b9c2cf;border-radius:6px;background:#fff;cursor:pointer}.standalone-auth-page .standalone-auth-details input[type=checkbox]:checked,.standalone-auth-page .auth-checkbox input:checked{border-color:var(--auth-link);background:var(--auth-link)}.standalone-auth-page .standalone-auth-details input[type=checkbox]:checked:before,.standalone-auth-page .auth-checkbox input:checked:before{content:"✓";display:block;color:#fff;font-size:14px;font-weight:700;line-height:17px;text-align:center}.standalone-auth-page .standalone-auth-details input[type=checkbox]:focus-visible,.standalone-auth-page .auth-checkbox input:focus-visible{outline:3px solid rgba(140,199,184,.55);outline-offset:2px}.standalone-auth-page .standalone-auth-goals,.standalone-auth-page .auth-goals{margin:0;padding:0;border:0}.standalone-auth-page .standalone-auth-goals legend,.standalone-auth-page .auth-goals legend{padding:0;color:var(--auth-ink);font-size:14px;font-weight:500}.standalone-auth-page .auth-goal-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.standalone-auth-page .auth-goal-chip{position:relative;height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1.5px solid var(--auth-border);border-radius:18px;background:#fff;color:var(--auth-ink);font-size:14px;font-weight:500;cursor:pointer}.standalone-auth-page .auth-goal-chip:has(input:checked){border-color:var(--auth-link);background:#dff1ec}.standalone-auth-page .auth-goal-chip input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.standalone-auth-page .auth-goal-chip:has(input:focus-visible){outline:3px solid rgba(140,199,184,.55);outline-offset:2px}.standalone-auth-page .auth-consents{padding-top:4px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--auth-rule)}.standalone-auth-page .auth-consents>:first-child{margin-top:12px}.standalone-auth-page .standalone-auth-card>small,.standalone-auth-page .standalone-auth-panel>small,.standalone-auth-page .auth-legal-footer{margin-top:24px;padding-top:16px;display:block;border-top:1px solid var(--auth-rule);color:var(--auth-muted);font-size:12px;line-height:1.5;text-align:center}.standalone-auth-page .standalone-auth-card>small a,.standalone-auth-page .standalone-auth-panel>small a{color:var(--auth-link);font-weight:400}.standalone-auth-page .landing-auth-error,.standalone-auth-page .standalone-auth-notice{margin-top:12px;font-size:13px;line-height:1.5}.standalone-auth-page .landing-auth-error{color:#a03d4b}.standalone-auth-page .standalone-auth-notice{color:var(--auth-secondary)}.standalone-auth-page [role=status]:not(.social-sign-in__status){margin-top:12px;color:var(--auth-secondary);font-size:13px;line-height:1.5}@media(max-width:760px){.standalone-auth-page .standalone-auth-main{padding:40px 24px 56px;gap:36px 48px}.standalone-auth-page .standalone-auth-story{position:relative;top:auto;padding-top:8px}.standalone-auth-page .standalone-auth-story h1{font-size:clamp(42px,8vw,60px)}}@media(max-width:480px){.standalone-auth-page .landing-header__inner{height:64px;min-height:0;padding:0 18px}.standalone-auth-page .standalone-auth-main{padding:36px 18px 56px;gap:32px}.standalone-auth-page .standalone-auth-story{padding-top:0}.standalone-auth-page .standalone-auth-story h1{font-size:42px}.standalone-auth-page .auth-pile,.standalone-auth-page .standalone-auth-pile{height:200px}.standalone-auth-page .standalone-auth-card{padding:24px 20px 26px}}@media(max-width:359px){.standalone-auth-page .auth-details-row{grid-template-columns:1fr}.standalone-auth-page .standalone-auth-card{padding-right:16px;padding-left:16px}}.legal-page{min-height:100vh;padding:0 24px 48px;color:#d6dccd;background:#0b0e0c;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.legal-header{min-height:62px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #343b34}.legal-brand{display:inline-flex;align-items:center;gap:9px;color:#d6dccd;text-decoration:none;font-size:11px;letter-spacing:.1em}.legal-brand span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #859773;color:#b8ca9d}.legal-header nav{display:flex;flex-wrap:wrap;gap:18px}.legal-header a,.legal-document a{color:#b8ca9d}.legal-header nav a,.legal-sign-in{font-size:10px;text-decoration:none}.legal-header nav a[aria-current=page]{color:#eef3e7;text-decoration:underline;text-underline-offset:5px}.legal-sign-in{margin-left:auto}.legal-document{width:min(780px,100%);margin:44px auto 0}.legal-eyebrow{color:#859773;font-size:10px;letter-spacing:.12em}.legal-draft{display:inline-block;padding:7px 9px;border:1px solid #987445;color:#e0bd83;font-size:10px;font-weight:700;letter-spacing:.06em}.legal-release-gate{max-width:720px;padding:10px 12px;border-left:2px solid #987445;color:#a5ad9d;font-size:10px;line-height:1.7}.legal-release-gate strong{color:#e0bd83}.legal-document h1{margin:16px 0 10px;color:#d6dccd;font-size:clamp(23px,4vw,34px);font-weight:500;letter-spacing:-.05em;text-transform:none}.legal-intro{max-width:680px;margin:0 0 34px;color:#a5ad9d;font-size:12px;line-height:1.8}.legal-document section{padding:17px 0;border-top:1px solid #343b34}.legal-document section h2{margin:0 0 9px;color:#c2d0ad;font-size:13px;font-weight:500}.legal-document section p{margin:0 0 9px;color:#a5ad9d;font-size:11px;line-height:1.85}.legal-document section p:last-child{margin-bottom:0}.legal-contact-missing{color:#e0bd83!important}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid #343b34;color:#778071;font-size:9px}.legal-footer a{text-decoration:none}.legal-page a:focus-visible{outline:1px solid #b8ca9d;outline-offset:3px}@media(max-width:560px){.legal-page{padding:0 15px 32px}.legal-header{flex-wrap:wrap;gap:12px;padding:12px 0}.legal-header nav{order:3;width:100%;gap:14px}.legal-document{margin-top:28px}}:root{color:#d6dccd;background:#0b0e0c;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-synthesis:none;--ink: #d6dccd;--muted: #778071;--dim: #50584e;--phosphor: #b8ca9d;--phosphor-dim: #859773;--line: #343b34;--line-bright: #56624f;--panel: #111512;--panel-deep: #0b0f0c;--screen: #0a120b}*{box-sizing:border-box}html{background:#0b0e0c}body{min-width:320px;min-height:100vh;margin:0;background:#0b0e0c}button,input,select,textarea,a{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--phosphor);outline-offset:2px}::selection{color:#0b0e0c;background:var(--phosphor)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b0e0c}::-webkit-scrollbar-thumb{border:2px solid #0b0e0c;background:#4e5949}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;height:100vh;display:grid;grid-template-rows:54px 82px minmax(0,1fr);overflow:hidden;background:#0b0e0c}.topbar{display:grid;grid-template-columns:1fr minmax(300px,520px) 1fr;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);background:#0d100e}.brand{width:max-content;display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.brand strong{color:var(--phosphor);font-weight:500}.brand-mark{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--phosphor-dim);color:var(--phosphor);font-size:9px;box-shadow:inset 0 0 0 3px #151b15}.lesson-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lesson-progress strong{color:var(--ink);font-size:9px;font-weight:500}.progress-track{height:5px;padding:1px;border:1px solid var(--line)}.progress-track span{display:block;width:37.5%;height:100%;background:var(--phosphor)}.system-clock{justify-self:end;display:grid;grid-template-columns:auto auto;gap:12px;align-items:center;color:var(--dim);font-size:8px;letter-spacing:.1em}.system-clock strong{padding:5px 7px;border:1px solid var(--line-bright);color:var(--phosphor);font-size:8px;font-weight:500}.lesson-strip{display:grid;grid-template-columns:42px minmax(260px,.8fr) 1.2fr auto;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--line);background:#0b0e0c}.lesson-index{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--phosphor);font-size:18px}.eyebrow{color:var(--phosphor-dim);font-size:8px;letter-spacing:.11em;text-transform:uppercase}h1{margin:4px 0 0;color:var(--ink);font-size:clamp(17px,1.7vw,24px);font-weight:500;letter-spacing:-.04em;text-transform:uppercase}.lesson-strip p{max-width:550px;margin:0;color:var(--muted);font-size:9px;line-height:1.5;letter-spacing:.04em}.run-button{min-width:116px;height:36px;border:1px solid var(--phosphor);border-radius:0;background:var(--phosphor);color:#0b0e0c;font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer}.run-button:hover{box-shadow:inset 0 0 0 2px #0b0e0c}.run-button.is-running{background:transparent;color:var(--phosphor)}.run-icon{margin-right:8px;font-size:8px}.workspace{min-height:0;display:grid;grid-template-columns:238px minmax(430px,1fr) minmax(360px,410px);gap:8px;padding:8px;overflow:hidden;transition:grid-template-columns .18s ease}.workspace.parts-collapsed{grid-template-columns:42px minmax(430px,1fr) minmax(360px,410px)}.panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--panel)}.panel-heading{height:42px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:9px;letter-spacing:.08em}.panel-heading small{color:var(--dim);font-size:8px;letter-spacing:0}.panel-heading button,.canvas-toolbar button{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.panel-heading button{width:27px;height:25px}.panel-heading button:hover,.canvas-toolbar button:hover{color:var(--phosphor);background:#182018}.palette{display:grid;grid-template-rows:42px auto minmax(0,1fr)}.palette.collapsed{grid-template-rows:42px minmax(0,1fr)}.palette.collapsed .panel-heading{grid-template-columns:1fr;gap:0;padding:0;text-align:center}.palette.collapsed .panel-heading>span{display:none}.palette.collapsed .panel-heading button{width:100%;border-left:0}.parts-rail-button{min-height:0;border:0;border-radius:0;border-top:1px solid var(--line);background:#101411;color:var(--phosphor-dim);font-size:8px;letter-spacing:.16em;writing-mode:vertical-rl;cursor:pointer}.parts-rail-button:hover{color:var(--phosphor);background:#151b15}.palette-filters{display:grid;grid-template-columns:1fr 92px;gap:5px;padding:7px;border-bottom:1px solid var(--line)}.palette-filters input,.palette-filters select{width:100%;height:29px;min-width:0;border:1px solid var(--line);border-radius:0;outline:0;background:#0c100d;color:var(--ink);font-size:8px}.palette-filters input{padding:0 8px}.palette-filters input::placeholder{color:var(--dim)}.palette-filters select{padding:0 5px;text-transform:uppercase}.palette-filters input:focus,.palette-filters select:focus{border-color:var(--phosphor-dim)}.parts-list{min-height:0;padding:5px;overflow-y:auto;scrollbar-color:#4e5949 #0b0e0c;scrollbar-width:thin}.part{width:100%;min-height:59px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr 1fr;gap:0 8px;align-items:center;padding:4px;margin:0 0 3px;border:1px solid transparent;border-radius:0;text-align:left;background:transparent;cursor:grab}.part:hover{border-color:var(--line-bright);background:#171c17}.part>span:nth-child(2){align-self:end;overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.part small{align-self:start;overflow:hidden;color:var(--dim);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.wokwi-preview{position:relative;grid-row:1 / 3;width:56px;height:51px;display:block;overflow:hidden;border:1px solid #2b332c;background-color:#0c100d;background-image:radial-gradient(#313931 .6px,transparent .7px);background-size:8px 8px;pointer-events:none}.preview-hardware{position:absolute;display:block;line-height:0;transform-origin:top left;transition:opacity .12s ease}.preview-hardware>*{vertical-align:top}.empty-palette{margin:24px 8px;color:var(--dim);font-size:9px;text-align:center}.canvas{position:relative;background:#0b0f0c}.sandbox{display:grid;grid-template-rows:42px minmax(0,1fr) 28px}.canvas-toolbar{position:relative;z-index:10;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;padding:0 7px;border-bottom:1px solid var(--line);background:#0e120f;color:var(--muted);font-size:8px}.tool-group,.zoom-controls{display:flex;align-items:center}.canvas-toolbar button{width:31px;height:27px;border-left:0;border-right:1px solid var(--line);font-size:13px}.canvas-toolbar button>.ui-icon{width:16px;height:16px}.canvas-toolbar button.active{color:var(--phosphor);background:#1a2119;box-shadow:inset 0 -1px var(--phosphor)}.canvas-toolbar button:disabled{opacity:.25;cursor:default}.sandbox-hint{overflow:hidden;color:var(--dim);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.zoom-controls .zoom-readout{width:48px;color:var(--ink);font-size:8px}.sandbox-viewport{position:relative;width:100%;min-width:0;min-height:0;overflow:hidden;touch-action:none;background-color:#0b0f0c;background-image:radial-gradient(#343d35 .7px,transparent .8px);cursor:default;-webkit-user-select:none;user-select:none}.sandbox-viewport:before{content:"";position:absolute;z-index:20;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(190,211,169,.018) 3px,rgba(190,211,169,.018) 4px)}.sandbox-viewport.tool-pan{cursor:grab}.sandbox-viewport.tool-pan.is-panning{cursor:grabbing}.sandbox-viewport.tool-wire{cursor:crosshair}.sandbox-world{position:absolute;top:0;left:0;width:4000px;height:3000px;transform-origin:0 0}.sandbox-viewport.is-panning .sandbox-world{will-change:transform}.editor-wires{position:absolute;z-index:1;top:0;left:0;overflow:visible;pointer-events:none}.circuit-wire{fill:none;stroke-width:4;stroke-linecap:square;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #000)}.circuit-wire:hover,.circuit-wire.selected{stroke-width:7;filter:drop-shadow(0 0 4px currentColor)}.wire-draft{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:6 4;stroke-linecap:square;vector-effect:non-scaling-stroke}.wire-draft.snapped{stroke:var(--phosphor);stroke-dasharray:none}.placed-component{position:absolute;z-index:2;border:0;border-radius:0;outline:1px solid transparent;cursor:grab;filter:none;contain:layout style;touch-action:none}.placed-component.breadboard-host{z-index:1}.placed-component.mounted{z-index:6}.placed-component.selected{outline-color:var(--phosphor);background:#b8ca9d0a;box-shadow:0 0 0 3px #b8ca9d14}.placed-component:active{cursor:grabbing}.placed-hardware{position:absolute;top:0;left:0;display:block;line-height:0;transform-origin:top left;pointer-events:none}.placed-hardware>*{vertical-align:top}.read-only-operation-control{position:absolute;z-index:12;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:4px;outline:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation}.read-only-operation-control:hover{box-shadow:0 0 0 3px #147d9238}.read-only-operation-control:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #147d92}.placed-label{position:absolute;z-index:4;top:-18px;left:0;padding:2px 4px;border:1px solid var(--line);border-radius:0;background:#0b0f0c;color:var(--muted);font-size:7px;white-space:nowrap}.placed-component.selected .placed-label{border-color:var(--phosphor-dim);color:var(--phosphor)}.component-drag-surface{position:absolute;z-index:3;top:50%;left:50%;width:max(100%,32px);height:max(100%,32px);transform:translate(-50%,-50%)}.component-momentary-control{position:absolute;z-index:4;top:50%;left:50%;width:24px;height:24px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;outline:0;background:transparent;cursor:pointer;pointer-events:none;touch-action:none}.placed-component[data-physical-controls-interactive=true] .component-momentary-control{pointer-events:auto}.component-momentary-control:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.ntc-temperature-stimulus{position:absolute;z-index:8;top:8px;left:8px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;width:116px;min-height:25px;box-sizing:border-box;padding:3px 5px;gap:3px;border:1px solid #97b4cd;border-radius:3px;background:#05111eeb;color:#e4f3ff;box-shadow:0 1px 4px #000000a6;font:700 7px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:ew-resize;pointer-events:none;touch-action:none}.placed-component[data-physical-controls-interactive=true] .ntc-temperature-stimulus{pointer-events:auto}.ntc-temperature-stimulus.cold{border-color:#75c9ff;background:#052339f0}.ntc-temperature-stimulus.hot{border-color:#ff9d59;background:#411504f0}.ntc-temperature-stimulus>span{display:grid;place-items:center;font-size:12px;line-height:1;text-align:center}.ntc-temperature-stimulus>span .ui-icon{width:13px;height:13px}.ntc-temperature-stimulus input{width:54px;min-width:0;margin:0;accent-color:#f28b3c;cursor:ew-resize}.ntc-temperature-stimulus output{min-width:34px;text-align:right}.ntc-temperature-stimulus small{grid-column:2 / 4;color:#a9bed0;font-size:6px;text-align:right}.ntc-temperature-stimulus:has(input:disabled){cursor:default;opacity:.68}.joystick-momentary-control{display:none}.placed-component[data-component-id="input.analog-joystick"][data-physical-controls-interactive=true] .placed-hardware{z-index:4;pointer-events:auto;touch-action:none;cursor:default}.placed-component[data-component-id="input.analog-joystick"] .placed-hardware>wokwi-analog-joystick{pointer-events:none}.placed-component[data-component-id="input.analog-joystick"] .placed-hardware[data-joystick-target=switch]{cursor:pointer}.placed-component[data-component-id="input.analog-joystick"] .placed-hardware[data-joystick-target=axis]{cursor:grab}.placed-component[data-component-id="input.analog-joystick"] .placed-hardware[data-joystick-target=axis]:active{cursor:grabbing}.joystick-switch-feedback{position:absolute;z-index:5;top:10.6mm;left:10.6mm;display:grid;width:6mm;height:6mm;box-sizing:border-box;place-items:center;border:.28mm solid rgba(255,255,255,.58);border-radius:50%;background:#d6dad338;color:#ffffffe0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15mm;font-weight:800;line-height:1;letter-spacing:-.08mm;text-shadow:0 .2mm .35mm rgba(0,0,0,.9);pointer-events:none;transform:translateY(0) scale(1);transform-origin:center;transition:transform 70ms ease-out,background 70ms linear,border-color 70ms linear,color 70ms linear,box-shadow 70ms linear}.joystick-switch-feedback>span{transform:translate(-.18mm,.2mm)}.joystick-switch-feedback:after{content:"";position:absolute;inset:-.5mm;border:.35mm solid rgba(211,255,151,0);border-radius:50%;pointer-events:none}.placed-hardware[data-joystick-pressed=true] .joystick-switch-feedback{border-color:#edffd5;background:#9bd448;color:#132006;box-shadow:inset 0 .45mm .75mm #23380894,0 0 1.8mm #b9ff5ef2;text-shadow:none;transform:translateY(.38mm) scale(.86)}.placed-hardware[data-joystick-pressed=true] .joystick-switch-feedback:after{animation:joystick-switch-signal .6s ease-out}@keyframes joystick-switch-signal{0%{border-color:#d3ff97f2;opacity:1;transform:scale(.78)}to{border-color:#d3ff9700;opacity:0;transform:scale(1.65)}}.joystick-momentary-control:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.placed-component[data-component-id="input.analog-joystick"] .component-drag-surface{pointer-events:none}.placed-component[data-component-id="input.dip-switch-8"][data-physical-controls-interactive=true] .placed-hardware{z-index:4;pointer-events:auto;touch-action:none;cursor:pointer}.placed-component[data-component-id="input.dip-switch-8"][data-physical-controls-interactive=true] .placed-hardware>wokwi-dip-switch-8{pointer-events:auto}.placed-component[data-component-id="input.dip-switch-8"] .component-drag-surface{pointer-events:none}.placed-component[data-component-id="generic.potentiometer"][data-physical-controls-interactive=true] .placed-hardware{z-index:4;pointer-events:auto;touch-action:none;cursor:grab}.placed-component[data-component-id="generic.potentiometer"][data-physical-controls-interactive=true] .placed-hardware>wokwi-potentiometer{pointer-events:auto}.placed-component[data-component-id="generic.potentiometer"] .component-drag-surface{pointer-events:none}.placed-component[data-component-id="generic.potentiometer.slide"][data-physical-controls-interactive=true] .placed-hardware{z-index:4;width:55mm;height:29mm;pointer-events:auto;touch-action:none;cursor:ew-resize}.placed-component[data-component-id="generic.potentiometer.slide"][data-physical-controls-interactive=true] .placed-hardware>wokwi-slide-potentiometer{pointer-events:none}.placed-component[data-component-id="generic.potentiometer.slide"][data-physical-controls-interactive=true] .component-drag-surface{pointer-events:none}.placed-component[data-component-id="generic.switch.slide"][data-physical-controls-interactive=true]{z-index:11}.placed-component[data-component-id="generic.switch.slide"][data-physical-controls-interactive=true] .placed-hardware{z-index:4;pointer-events:auto;touch-action:none;cursor:pointer}.placed-component[data-component-id="generic.switch.slide"][data-physical-controls-interactive=true] .placed-hardware>wokwi-slide-switch{pointer-events:auto}.placed-component[data-component-id="generic.switch.slide"][data-physical-controls-interactive=true] .component-drag-surface{pointer-events:none}.tilt-switch-control{position:absolute;z-index:4;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:#f4fbdf;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none;touch-action:none}.tilt-switch-control:disabled{opacity:1}.placed-component[data-component-id="generic.switch.tilt"][data-physical-controls-interactive=true] .tilt-switch-control{pointer-events:auto;cursor:pointer}.placed-component[data-component-id="generic.switch.tilt"][data-physical-controls-interactive=true] .component-drag-surface{pointer-events:none}.tilt-switch-orientation{position:absolute;top:17%;left:28%;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(244,251,223,.84);border-radius:50%;background:#0a100bd1;box-shadow:0 1px 3px #000000a6;font-size:16px;transform:rotate(-45deg);transform-origin:center;transition:transform .12s ease,background .12s ease}.tilt-switch-orientation .ui-icon{width:15px;height:15px}.tilt-switch-state-label{position:absolute;left:8%;bottom:9%;padding:2px 3px;border:1px solid rgba(244,251,223,.65);background:#0a100bdb;letter-spacing:.04em}.tilt-switch-control[data-tilt-state=tilted-closed] .tilt-switch-orientation{background:#a4cd59;color:#152006;transform:rotate(45deg)}.tilt-switch-control[data-tilt-state=tilted-closed] .tilt-switch-state-label{border-color:#d7ff91;background:#375116;color:#efffda}.tilt-switch-control:focus-visible{outline:2px solid #d7ff91;outline-offset:2px}.placed-component[data-component-id="sensor.photoresistor"][data-physical-controls-interactive=true]{z-index:11}.placed-component[data-component-id="sensor.photoresistor"][data-physical-controls-interactive=true] .placed-hardware{z-index:4;pointer-events:auto;touch-action:none}.placed-component[data-component-id="sensor.photoresistor"][data-physical-controls-interactive=true] .placed-hardware>wokwi-photoresistor-sensor{pointer-events:none}.placed-component[data-component-id="sensor.photoresistor"][data-physical-controls-interactive=true] .component-drag-surface{pointer-events:none}.photoresistor-direct-controls{position:absolute;inset:0;display:block;width:45.95mm;height:16.267mm;pointer-events:none}.photoresistor-direct{position:absolute;z-index:5;display:block;width:8.5mm;height:8.5mm;border-radius:50%;pointer-events:none}.photoresistor-direct-controls[data-running=true] .photoresistor-direct{pointer-events:auto}.photoresistor-direct-threshold{left:16.55mm;top:0}.photoresistor-direct-lux{--lux-fill: 180deg;--lux-opacity: .79;--lux-core-alpha: .79;--lux-ring-alpha: .6;--lux-ray-alpha: .67;--lux-glow-alpha: .62;--lux-glow: 3.1mm;z-index:8;left:26.95mm;top:2.45mm;width:11mm;height:11mm}.photoresistor-direct input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;appearance:none;opacity:.001;cursor:ew-resize;touch-action:none}.photoresistor-direct-lux input{cursor:grab}.photoresistor-direct-lux input:active{cursor:grabbing}.photoresistor-direct input:focus-visible{opacity:.16;outline:.5mm solid #ffd21a;border-radius:50%}.photoresistor-trimmer-line{position:absolute;z-index:2;top:1.75mm;left:3.92mm;width:.65mm;height:5mm;border-radius:.4mm;background:#eef8ffe0;box-shadow:0 0 .45mm #000000e6;transform-origin:center;pointer-events:none}.photoresistor-light-halo{position:absolute;z-index:4;inset:0;display:grid;place-items:center;border:.38mm solid #ffd21a;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,252,183,var(--lux-core-alpha)) 0 31%,rgba(255,211,24,var(--lux-ring-alpha)) 32% 48%,transparent 49%),conic-gradient(from -90deg,#ffd000 0 var(--lux-fill),rgba(255,230,102,.2) var(--lux-fill) 360deg);color:#8a4b00;font-size:6.1mm;line-height:1;opacity:var(--lux-opacity);box-shadow:0 0 var(--lux-glow) rgba(255,196,0,var(--lux-glow-alpha)),inset 0 0 1.2mm #ffffdcf2;pointer-events:none}.photoresistor-light-halo:before{position:absolute;inset:-1.25mm;border:.42mm dashed rgba(255,190,0,var(--lux-ray-alpha));border-radius:50%;content:"";transform:rotate(var(--lux-fill))}.photoresistor-light-halo>span{position:relative;z-index:1;display:block;color:#fff3a1;filter:drop-shadow(0 0 .45mm #ff9d00);transform:rotate(var(--lux-fill))}.photoresistor-light-halo .ui-icon{width:6.1mm;height:6.1mm}.photoresistor-direct output{position:absolute;z-index:4;left:50%;bottom:-2.3mm;min-width:8mm;padding:.25mm .45mm;transform:translate(-50%);border:.2mm solid rgba(216,239,181,.75);border-radius:.6mm;background:#070c08eb;color:#e7f8ce;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35mm;line-height:1.2;text-align:center;white-space:nowrap;pointer-events:none}.photoresistor-direct-controls[data-running=false] .photoresistor-direct output,.photoresistor-direct-controls[data-running=false] .photoresistor-light-halo,.photoresistor-direct-controls[data-running=false] .photoresistor-trimmer-line{display:none}.pin-target{position:absolute;z-index:20;width:20px;height:20px;margin:-10px 0 0 -10px;padding:0;border:0;border-radius:0;background:transparent;color:var(--phosphor);cursor:crosshair;box-shadow:none;opacity:.3;transform:scale(var(--pin-counter-scale, 1));transform-origin:center}.pin-target:after{content:"";position:absolute;inset:0;box-sizing:border-box;width:6px;height:6px;margin:auto;border:1px solid currentColor;background:#111611;pointer-events:none;transform:scale(var(--pin-visual-scale, 1));transform-origin:center}.tool-wire .pin-target,.placed-component.selected~.pin-target{opacity:.55}.pin-target:hover,.pin-target.snap-target{z-index:21;color:#d9e9bd;opacity:1;box-shadow:0 0 0 4px #b8ca9d17}.pin-target:hover:after,.pin-target.snap-target:after{width:8px;height:8px;background:var(--phosphor);box-shadow:0 0 6px #b8ca9db3}.pin-target.connected{color:var(--phosphor-dim);opacity:.72}.pin-target span{position:absolute;bottom:17px;left:50%;display:none;padding:3px 5px;border:1px solid var(--line-bright);border-radius:0;background:#0b0f0c;color:var(--ink);font-size:7px;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.pin-target:hover span,.pin-target.snap-target span{display:block}.pin-target.breadboard-pin{width:12px;height:12px;margin:-6px 0 0 -6px;opacity:.08}.pin-target.breadboard-pin{z-index:4}.tool-select:not(.placing-probe) .pin-target.breadboard-pin{pointer-events:none}.remote-cursor{position:absolute;z-index:70;width:1px;height:1px;pointer-events:none;transform-origin:0 0;color:var(--presence-color)}.remote-cursor i{position:absolute;font-size:22px;font-style:normal;line-height:1;text-shadow:0 1px 2px #fff;transform:translate(-3px,-4px)}.remote-cursor span{position:absolute;top:18px;left:12px;width:max-content;max-width:180px;padding:4px 7px;border-radius:7px;background:var(--presence-color);color:#fff;font:800 9px/1.2 Inter,sans-serif;box-shadow:0 2px 6px #17233a29}.remote-selection{position:absolute;z-index:18;border:2px solid var(--presence-color);border-radius:8px;pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--presence-color) 16%,transparent)}.remote-selection>span{position:absolute;top:-18px;left:-2px;padding:2px 5px;border-radius:5px 5px 5px 0;background:var(--presence-color);color:#fff;font:800 8px Inter,sans-serif}.sandbox-corner-note{position:absolute;z-index:21;top:11px;left:12px;color:var(--dim);font-size:7px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.snap-toast{position:absolute;z-index:22;bottom:12px;left:50%;padding:7px 10px;border:1px solid var(--phosphor-dim);border-radius:0;background:#111811;color:var(--muted);font-size:8px;transform:translate(-50%);pointer-events:none}.snap-toast strong{margin-left:5px;color:var(--phosphor);font-size:8px;font-weight:500}.canvas-status{z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid var(--line);background:#0d110e;color:var(--dim);font-size:7px;text-transform:uppercase}.status-dot{display:inline-block;width:5px;height:5px;margin-right:6px;background:var(--dim)}.status-dot.live{background:var(--phosphor);box-shadow:0 0 5px var(--phosphor)}.right-dock{min-width:0;min-height:0;display:flex;flex-direction:column;gap:7px;padding:7px;overflow-y:auto;border:1px solid var(--line);background:#0c0f0d;scrollbar-color:#4e5949 #0b0e0c;scrollbar-width:thin}.code-panel,.instrument-rack,.terminal-window,.backend-status{flex:0 0 auto;border:1px solid var(--line);border-radius:0;background:var(--panel)}.code-panel{overflow:hidden}.code-header{min-height:41px;display:grid;grid-template-columns:minmax(94px,.65fr) minmax(150px,1fr) auto;align-items:center;gap:7px;padding:5px 6px 5px 9px;border-bottom:1px solid var(--line);background:#141914}.code-header>div{display:flex;align-items:center;gap:6px}.code-header strong{font-size:8px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.code-header small{display:none;color:var(--dim);font-size:7px;text-transform:uppercase}.code-status{width:5px;height:5px;background:var(--phosphor);box-shadow:0 0 5px #b8ca9db3}.firmware-build-error{padding:10px 12px;border:2px solid #dc2626;border-left-width:6px;background:#2a0c0c;color:#fecaca}.firmware-build-error strong{display:block;margin-bottom:6px;color:#f87171;font-size:11px;text-transform:uppercase}.firmware-build-error pre{max-height:150px;margin:0;overflow:auto;color:#fee2e2;white-space:pre-wrap;overflow-wrap:anywhere;font:9px/1.55 JetBrains Mono,monospace}.firmware-build-error span{display:block;margin-top:7px;color:#fca5a5;font-size:8px;font-weight:700;text-transform:uppercase}.code-header label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;color:var(--dim);font-size:7px;text-transform:uppercase}.code-header select,.code-header button{height:25px;min-width:0;border:1px solid var(--line);border-radius:0;background:#0c100d;color:var(--muted);font-size:7px}.code-header select{width:100%}.code-header button{padding:0 6px;cursor:pointer;text-transform:uppercase}.code-header button:hover{color:var(--phosphor);border-color:var(--phosphor-dim)}.code-editor-shell{position:relative;height:214px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:1fr 22px;background:#090d0a}.line-numbers{padding:9px 6px 9px 0;overflow:hidden;border-right:1px solid #262c27;color:#444c44;font-size:9px;line-height:1.55;text-align:right;-webkit-user-select:none;user-select:none}.line-numbers span{display:block}.code-editor-shell textarea{width:100%;height:100%;resize:none;padding:9px 10px;border:0;outline:0;background:#090d0a;color:#c2ccb7;caret-color:var(--phosphor);font-size:9px;line-height:1.55;tab-size:2}.code-editor-shell footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 7px;border-top:1px solid #262c27;color:var(--dim);font-size:6px;text-transform:uppercase}.instrument-rack{overflow:hidden}.rack-title{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid var(--line);background:#141914;color:var(--ink);font-size:8px;letter-spacing:.08em}.rack-title small{color:var(--dim);font-size:7px}.rack-divider{height:29px;display:flex;align-items:center;padding:0 9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--phosphor-dim);font-size:7px;letter-spacing:.08em}.dmm{margin:0;padding:10px;border:0;border-radius:0;background:#101411;box-shadow:none}.instrument-brand{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;color:var(--ink)}.instrument-brand strong{font-size:9px}.instrument-brand span{color:var(--dim);font-size:6px}.dmm-screen{position:relative;height:72px;padding:16px 10px 6px;border:1px solid var(--line-bright);border-radius:0;background:#111b11;color:var(--phosphor);box-shadow:inset 0 0 18px #b8ca9d0a;text-align:right}.dmm-screen:after,.scope-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(184,202,157,.025) 2px,rgba(184,202,157,.025) 3px)}.dmm-screen small{position:absolute;top:5px;left:7px;font-size:6px;font-weight:500;text-transform:uppercase}.dmm-screen strong{font-size:29px;line-height:1;font-weight:400;letter-spacing:-.08em}.dmm-screen span{margin-left:4px;font-size:8px}.dmm-screen i{position:absolute;right:6px;bottom:3px;font-size:5px;font-style:normal;text-transform:uppercase}.dmm-mode-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:8px 0}.dmm-mode-grid button{height:26px;border:1px solid var(--line);border-radius:0;background:#0d110e;color:var(--muted);font-size:7px;cursor:pointer}.dmm-mode-grid button:hover,.dmm-mode-grid button.active{border-color:var(--phosphor-dim);color:var(--phosphor);background:#171e16}.meter-probes{display:grid;gap:4px}.meter-probe{display:grid;grid-template-columns:10px 29px 1fr;align-items:center;gap:4px;color:var(--muted);font-size:7px}.meter-probe i{width:8px;height:8px;border:1px solid var(--phosphor-dim);border-radius:0;background:var(--phosphor-dim)}.meter-probe.black i{background:#252b25;border-color:var(--dim)}.meter-probe select,.meter-probe button{min-width:0;height:23px;border:1px solid var(--line);border-radius:0;background:#0c100d;color:var(--muted);font-size:7px}.meter-message{min-height:12px;margin:6px 0 0;color:var(--dim);font-size:6px;line-height:1.4}.scope{padding:9px}.scope-header{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--muted);font-size:7px}.scope-header strong{color:var(--ink);font-size:8px;font-weight:500}.scope-header i{margin-left:auto;color:var(--phosphor);font-style:normal}.scope-view-tabs{display:flex}.scope-view-tabs button{flex:1;height:24px;border:1px solid var(--line);border-radius:0;background:#0d110e;color:var(--dim);font-size:7px;cursor:pointer}.scope-view-tabs button+button{border-left:0}.scope-view-tabs button.active{color:var(--phosphor);background:#171e16;border-color:var(--phosphor-dim)}.scope-screen{position:relative;overflow:hidden;border:1px solid var(--line-bright);border-radius:0;background:var(--screen);box-shadow:inset 0 0 24px #b8ca9d0a}.scope-screen svg{display:block;width:100%;height:164px}.scope-grid line{stroke:#28372a;stroke-width:.7}.scope-trace{fill:none;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scope-trace.ch1{stroke:#c8d9aa;filter:drop-shadow(0 0 2px rgba(200,217,170,.55))}.scope-trace.ch2{stroke:#7f9872;opacity:.72}.trigger-line{stroke:#687b5e;stroke-width:.7;stroke-dasharray:3 3}.spectrum-bar{fill:var(--phosphor);opacity:.75}.scope-readout{position:absolute;z-index:1;right:4px;bottom:3px;left:4px;display:flex;justify-content:space-between;color:var(--phosphor-dim);font-size:6px}.scope-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.scope-controls label{display:grid;grid-template-columns:38px 1fr;align-items:center;color:var(--dim);font-size:7px}.scope-controls label:nth-child(1) span,.scope-controls label:nth-child(2) span{color:var(--phosphor-dim)}.scope-controls .scope-trigger-toggle{grid-template-columns:18px 38px minmax(0,1fr);gap:4px}.scope-controls .scope-trigger-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0;padding:0;border:1px solid #94a3b8;border-radius:3px;appearance:none;background:#fff;cursor:pointer}.scope-controls .scope-trigger-toggle input[type=checkbox]:checked{border-color:#fff;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.4 12 13 4.5' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;box-shadow:none}.scope-controls .scope-trigger-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.scope-controls select,.scope-controls input,.scope-controls button{min-width:0;width:100%;height:23px;border:1px solid var(--line);border-radius:0;background:#0c100d;color:var(--muted);font-size:7px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:6px}.analysis-grid span{display:flex;justify-content:space-between;padding:4px 5px;border:1px solid var(--line);color:var(--dim);font-size:6px}.analysis-grid strong{color:var(--ink);font-weight:400}.terminal-title{height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--line);color:var(--phosphor-dim);font-size:7px;letter-spacing:.08em}.terminal-title i{color:var(--phosphor);font-size:6px;font-style:normal}.terminal-window p{margin:0;padding:9px;color:var(--muted);font-size:7px;line-height:1.5}.terminal-window p b{color:var(--phosphor);font-weight:400}.backend-status{padding:10px}.backend-status strong,.backend-status code,.backend-status small{display:block}.backend-status strong{margin:5px 0;color:var(--ink);font-size:9px;font-weight:500;text-transform:uppercase}.backend-status p{margin:0 0 6px;color:var(--dim);font-size:7px}.backend-status code{padding:6px;border:1px solid var(--line);background:#090d0a;color:var(--phosphor);font-size:7px}.backend-status small{margin-top:7px;color:var(--muted);font-size:6px;line-height:1.45}@media(max-width:1180px){.workspace{grid-template-columns:205px minmax(400px,1fr) 350px}.workspace.parts-collapsed{grid-template-columns:42px minmax(400px,1fr) 350px}.lesson-strip{grid-template-columns:42px 1fr auto}.lesson-strip>p{display:none}.palette-filters{grid-template-columns:1fr}}@media(max-width:940px){.app-shell{height:auto;min-height:100vh;overflow:visible}.topbar{grid-template-columns:1fr auto}.lesson-progress{display:none}.workspace,.workspace.parts-collapsed{min-height:calc(100vh - 136px);grid-template-columns:42px minmax(0,1fr);overflow:visible}.workspace:not(.parts-collapsed){grid-template-columns:220px minmax(0,1fr)}.sandbox{min-height:620px}.right-dock{grid-column:1 / -1;max-height:none;overflow:visible}}@media(max-width:680px){.app-shell{grid-template-rows:48px 76px auto}.topbar{padding:0 10px}.system-clock span{display:none}.lesson-strip{grid-template-columns:32px 1fr 42px;gap:9px;padding:8px 10px}.lesson-index{font-size:14px}.eyebrow{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1{font-size:15px}.run-button{width:42px;min-width:42px;height:38px;padding:0;font-size:0}.run-icon{margin:0;font-size:9px}.workspace,.workspace.parts-collapsed,.workspace:not(.parts-collapsed){display:flex;flex-direction:column;min-height:0;padding:5px;overflow:visible}.palette{min-height:310px;height:310px;max-height:310px;flex:0 0 310px}.palette.collapsed{min-height:42px;height:42px;max-height:42px;flex-basis:42px;display:block}.palette.collapsed .panel-heading{display:block;border-bottom:0}.parts-rail-button{display:none}.sandbox{min-height:570px}.right-dock{padding:5px}.sandbox-hint{display:none}.canvas-toolbar{grid-template-columns:auto 1fr auto;gap:2px;padding:0 3px}.canvas-toolbar button{width:34px}.pin-target{width:30px;height:30px;margin:-15px 0 0 -15px}.pin-target.breadboard-pin{width:14px;height:14px;margin:-7px 0 0 -7px}.code-header{grid-template-columns:1fr auto}.code-header label{grid-column:1 / -1;grid-row:2}.code-editor-shell{height:230px}.scope-screen svg{height:150px}}:root{color:#26343b;background:#e8eef1;font-family:Inter,Segoe UI,Arial,sans-serif;--ink: #26343b;--muted: #637781;--dim: #8a9aa2;--phosphor: #147d92;--phosphor-dim: #3c93a5;--line: #ced9de;--line-bright: #aebfc7;--panel: #ffffff;--panel-deep: #f4f7f8;--screen: #12292d}html,body{background:#e8eef1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#147d92}::selection{color:#fff;background:#147d92}::-webkit-scrollbar-track{background:#edf2f4}::-webkit-scrollbar-thumb{border-color:#edf2f4;background:#aabac1;border-radius:8px}.app-shell{background:#e8eef1}.topbar{border-color:#106a7b;background:#147d92;box-shadow:0 2px 7px #2239422e}.brand,.brand strong{color:#fff}.brand-mark{border-color:#ffffffa6;color:#fff;box-shadow:inset 0 0 0 3px #ffffff14}.lesson-progress{color:#ffffffbf}.lesson-progress strong{color:#fff}.progress-track{border-color:#ffffff80}.progress-track span{background:#fff}.system-clock{color:#ffffffad}.system-clock strong{border-color:#ffffff7a;color:#fff}.lesson-strip{border-color:#d3dde1;background:#fff;box-shadow:0 1px 4px #2a414a14}.lesson-index{border-color:#d3dde1;color:#147d92}.eyebrow{color:#147d92;font-weight:700}.run-button{border-color:#2f9d63;border-radius:4px;background:#36a96c;color:#fff;box-shadow:0 2px 4px #277c4e33}.run-button:hover{background:#2f985f;box-shadow:0 2px 5px #277c4e4d}.run-button.is-running{border-color:#cb4a43;background:#e4574f;color:#fff}.workspace{background:#e5ecef}.panel,.right-dock{border-color:#c9d5da;border-radius:5px;background:#fff;box-shadow:0 2px 7px #2a414a1f}.panel-heading{border-color:#d6e0e4;color:#34464e;background:#f8fafb}.panel-heading button,.canvas-toolbar button{border-color:#d4dfe3;color:#60747d}.panel-heading button:hover,.canvas-toolbar button:hover{color:#147d92;background:#e9f4f6}.parts-rail-button{border-color:#d6e0e4;background:#f8fafb;color:#147d92}.parts-rail-button:hover{color:#0f687a;background:#e8f3f5}.palette-filters{border-color:#d6e0e4;background:#fff}.palette-filters input,.palette-filters select{border-color:#c9d5da;border-radius:4px;background:#fff;color:#34464e}.palette-filters input::placeholder{color:#96a5ac}.palette-filters input:focus,.palette-filters select:focus{border-color:#147d92;box-shadow:0 0 0 2px #147d921f}.parts-list{background:#f4f7f8;scrollbar-color:#aabac1 #edf2f4}.part{border-radius:4px;background:#fff;box-shadow:0 1px 2px #2a414a14}.part:hover{border-color:#55a9b9;background:#edf8fa;box-shadow:0 2px 5px #2a697524}.part>span:nth-child(2){color:#32454d}.part small{color:#87979e}.wokwi-preview{border-color:#d6e0e4;border-radius:3px;background-color:#edf3f5;background-image:radial-gradient(#b8c9d0 .7px,transparent .8px)}.canvas{background:#edf4f6}.canvas-toolbar{border-color:#d2dde1;background:#fff;color:#637781}.canvas-toolbar button.active{color:#147d92;background:#e8f4f6;box-shadow:inset 0 -2px #147d92}.zoom-controls .zoom-readout{color:#34464e}.sandbox-viewport{background-color:#edf4f6;background-image:linear-gradient(#dce7eb 1px,transparent 1px),linear-gradient(90deg,#dce7eb 1px,transparent 1px),radial-gradient(#9fb4bd 1px,transparent 1px);background-size:90px 90px,90px 90px,18px 18px}.sandbox-viewport:before{display:none}.circuit-wire{stroke-width:4;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(41,55,61,.2))}.wire-casing{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(42,59,67,.25))}.wire-hit-target{fill:none;stroke:transparent;stroke-width:16;stroke-linecap:round;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.wire-group:hover .wire-casing,.wire-group.selected .wire-casing{stroke:#26343b;stroke-width:9}.wire-group:hover .circuit-wire,.wire-group.selected .circuit-wire{stroke-width:5;filter:drop-shadow(0 1px 2px rgba(38,52,59,.35))}.wire-group.selected .circuit-wire{stroke-dasharray:10 3}.wire-draft{stroke:#60747d}.wire-draft.snapped{stroke:#147d92}.placed-component{filter:none}.placed-component.selected{outline-color:#147d92;background:#147d920d;box-shadow:0 0 0 3px #147d9221}.placed-label{border-color:#c8d5da;border-radius:3px;background:#fffffff2;color:#637781;box-shadow:0 1px 2px #2a414a1f}.placed-component.selected .placed-label{border-color:#147d92;color:#147d92}.pin-target{color:#e26f35}.pin-target:after{background:#fff}.pin-target:hover,.pin-target.snap-target{color:#147d92;box-shadow:0 0 0 5px #147d921f}.pin-target:hover:after,.pin-target.snap-target:after{background:#147d92;box-shadow:0 0 5px #147d9273}.pin-target.connected{color:#e26f35}.pin-target span{border-color:#aebfc7;border-radius:3px;background:#fff;color:#34464e;box-shadow:0 2px 5px #2a414a29}.sandbox-corner-note{color:#7c8e96}.snap-toast{border-color:#58a8b7;border-radius:4px;background:#fff;color:#52666f;box-shadow:0 3px 9px #2a414a2e}.snap-toast strong{color:#147d92}.canvas-status{border-color:#d2dde1;background:#fff;color:#73858d}.status-dot{border-radius:50%;background:#98a8ae}.status-dot.live{background:#36a96c;box-shadow:0 0 5px #36a96c}.right-dock{background:#edf2f4;scrollbar-color:#aabac1 #edf2f4}.code-panel,.instrument-rack,.terminal-window,.backend-status{border-color:#c9d5da;border-radius:4px;background:#fff}.code-header,.rack-title{border-color:#d2dde1;background:#f6f9fa}.code-header strong,.rack-title{color:#34464e}.code-status{border-radius:50%;background:#36a96c;box-shadow:0 0 4px #36a96c80}.code-status.running{animation:code-running-pulse 1s steps(2,end) infinite}@keyframes code-running-pulse{50%{opacity:.35}}.code-header select,.code-header button,.meter-probe select,.meter-probe button,.scope-controls select,.scope-controls input,.scope-controls button{border-color:#c6d3d8;border-radius:3px;background:#fff;color:#52666f}.code-header button:hover{color:#147d92;border-color:#147d92;background:#edf8fa}.code-editor-shell,.code-editor-shell textarea{background:#26343b;color:#e9f3f5}.line-numbers{border-color:#3f5159;color:#83959c}.code-editor-shell footer{border-color:#3f5159;color:#a8b7bc}.rack-divider{border-color:#d2dde1;color:#147d92;background:#f6f9fa}.dmm{background:#fff}.instrument-brand{color:#34464e}.dmm-screen{border-color:#8da49a;border-radius:3px;background:#cfdfc4;color:#26382c;box-shadow:inset 0 0 12px #384e3d24}.dmm-screen:after{display:none}.dmm-mode-grid button{border-color:#c6d3d8;border-radius:3px;background:#f5f8f9;color:#52666f}.dmm-mode-grid button:hover,.dmm-mode-grid button.active{border-color:#147d92;color:#147d92;background:#eaf5f7}.meter-probe i{border-radius:50%;border-color:#e4574f;background:#e4574f}.meter-probe.black i{border-color:#39474d;background:#39474d}.scope{background:#fff}.scope-header strong{color:#34464e}.scope-header i{color:#2f9d63}.scope-view-tabs button{border-color:#c6d3d8;background:#f5f8f9;color:#71848c}.scope-view-tabs button.active{border-color:#147d92;color:#147d92;background:#eaf5f7}.scope-screen{border:5px solid #34464e;border-radius:4px;background:#11272b;box-shadow:inset 0 0 24px #2ac1a612}.scope-grid line{stroke:#285158}.scope-trace.ch1{stroke:#f2d24b;filter:drop-shadow(0 0 2px rgba(242,210,75,.65))}.scope-trace.ch2{stroke:#52b6d8;opacity:.85}.trigger-line{stroke:#e26f66}.spectrum-bar{fill:#54c29a}.scope-readout{color:#9ddbc8}.analysis-grid span{border-color:#d2dde1;color:#71848c}.analysis-grid strong{color:#34464e}.terminal-title{border-color:#d2dde1;color:#147d92;background:#f6f9fa}.terminal-title i{color:#36a96c}.terminal-window p{color:#52666f}.terminal-window p b{color:#147d92}.backend-status strong{color:#34464e}.backend-status code{border-color:#d2dde1;border-radius:3px;background:#f3f7f8;color:#147d92}.editor-wires{z-index:5}.circuit-wire{stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:none}.wire-casing{stroke:#fffffff0;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;filter:none}.wire-hit-target{stroke-width:11}.wire-group:hover .wire-casing{stroke:#8ac6d1;stroke-width:5}.wire-group.selected .wire-casing{stroke:#147d92;stroke-width:5.6}.wire-group:hover .circuit-wire,.wire-group.selected .circuit-wire{stroke-width:2.5;filter:none}.wire-group.selected .circuit-wire{stroke-dasharray:none}.wire-group.electrical-fault .wire-casing{stroke:#fecaca;stroke-width:7;animation:wire-fault-pulse .8s ease-in-out infinite}.wire-group.electrical-fault .circuit-wire{stroke:#dc2626!important;stroke-width:3.4}@keyframes wire-fault-pulse{0%,to{opacity:.65}50%{opacity:1}}.wire-breakpoint,.wire-endpoint{fill:#fff;stroke:var(--wire-color);vector-effect:non-scaling-stroke;pointer-events:none}.wire-breakpoint{stroke-width:1.4;opacity:0}.wire-endpoint{stroke-width:2}.breakpoint-hit{fill:transparent;stroke:transparent;pointer-events:none;cursor:move}.breakpoint-control:hover .wire-breakpoint{fill:#9a4ca0;stroke:#9a4ca0;opacity:1}.wire-group.selected .wire-breakpoint{fill:var(--wire-color);opacity:1}.wire-group.selected .breakpoint-hit{pointer-events:all}.wire-group .breakpoint-control:hover .wire-breakpoint{fill:#9a4ca0;stroke:#9a4ca0}.wire-group:hover .wire-endpoint,.wire-group.selected .wire-endpoint{r:4px}.wire-end-label{opacity:0;pointer-events:none;transition:opacity .1s ease}.wire-end-label rect{fill:#fff;stroke:var(--wire-color);stroke-width:1;vector-effect:non-scaling-stroke}.wire-end-label text{fill:#26343b;font:600 8px Inter,Segoe UI,Arial,sans-serif}.wire-group:hover .wire-end-label,.wire-group.selected .wire-end-label{opacity:1}.wire-group:not(.selected) .wire-breakpoint{opacity:0!important}.wire-draft{stroke:#2faa58;stroke-width:3;stroke-dasharray:10 7;animation:wire-draft-flow .65s linear infinite}.wire-draft.snapped{stroke:#239447}.wire-draft-breakpoint{fill:#2faa58;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.wire-connect-spark{pointer-events:none;animation:wire-spark-pulse .75s ease-in-out infinite}.wire-connect-spark circle{fill:#fff7db;stroke:#f4b85f;stroke-width:2;vector-effect:non-scaling-stroke}.wire-connect-spark line{stroke:#f4b85f;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:wire-spark-rays .75s ease-in-out infinite}@keyframes wire-draft-flow{to{stroke-dashoffset:-17}}@keyframes wire-spark-pulse{50%{opacity:.5}}@keyframes wire-spark-rays{50%{stroke-width:1.5;opacity:.45}}.wire-color-control{min-width:150px;justify-self:center;display:grid;grid-template-columns:auto 30px auto;align-items:center;gap:8px;color:#4d626b;font-size:9px;font-weight:600;text-transform:uppercase}.wire-color-control span{max-width:110px;overflow:hidden;color:#147d92;text-overflow:ellipsis;white-space:nowrap}.wire-color-control small{color:#7d8f97;font-size:8px;font-weight:500}.wire-color-control input{width:30px;height:24px;padding:2px;border:1px solid #b9cbd2;border-radius:3px;background:#fff;cursor:pointer}.canvas-probe-label{position:absolute;z-index:10;width:1px;height:1px;display:block;margin:0;padding:0;overflow:visible;color:var(--probe-color, #147d92);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--probe-color, #147d92) 22%,transparent));pointer-events:none;transform:scale(var(--probe-counter-scale, 1));transform-origin:0 0}.canvas-probe-label.expanded{width:1px;height:1px}.canvas-probe-svg{position:absolute;left:-4.47px;top:-56.3px;width:68px;height:61px;overflow:visible;pointer-events:none}.probe-details-trigger{position:absolute;z-index:2;left:7px;top:-53px;width:26px;height:46px;margin:0;padding:0;border:0;border-radius:12px;outline-offset:2px;background:transparent;cursor:pointer;pointer-events:auto}.probe-tip-contact{fill:#9ca3af}.probe-tip-core{fill:#102a83}.probe-cable{fill:none;stroke:currentColor;stroke-width:11;stroke-linecap:round}.probe-handle{fill:currentColor;stroke:none}.probe-handle-highlight{fill:#fff;stroke:none}.probe-details{position:absolute;z-index:1;left:48px;top:-18px;min-width:105px;max-width:180px;display:grid;gap:2px;padding:7px 9px;border:1px solid currentColor;border-radius:7px;background:var(--probe-tint, rgba(255, 255, 255, .98));box-shadow:0 3px 9px #0f172a24;text-align:left;pointer-events:auto}.probe-details strong{color:var(--probe-color, #147d92);font-size:10px}.probe-details span{overflow:hidden;color:#475569;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.probe-details-group{min-width:160px;gap:0;padding:0;overflow:hidden;border-color:#cbd5e1;background:#fff}.probe-detail-row{--detail-color: #147d92;--detail-tint: #ecfeff;display:grid;gap:2px;padding:8px 10px;overflow:visible!important;border-left:3px solid var(--detail-color);background:linear-gradient(105deg,var(--detail-tint),#fff 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--detail-color) 18%,transparent)}.probe-detail-row.probe-red{--detail-color: #dc2626;--detail-tint: #fff1f2}.probe-detail-row.probe-black,.probe-detail-row.probe-ground{--detail-color: #111827;--detail-tint: #f3f4f6}.probe-detail-row.probe-ch1{--detail-color: #ca8a04;--detail-tint: #fefce8}.probe-detail-row.probe-ch2{--detail-color: #0891b2;--detail-tint: #ecfeff}.probe-detail-row+.probe-detail-row{border-top:1px solid color-mix(in srgb,var(--detail-color) 28%,#cbd5e1)}.probe-detail-row>strong{color:var(--detail-color)}.probe-detail-row>span{max-width:190px;color:color-mix(in srgb,var(--detail-color) 72%,#334155)}.probe-placement-toast{position:absolute;z-index:30;bottom:14px;left:50%;padding:9px 13px;border:1px solid #147d92;border-radius:4px;background:#fff;color:#34464e;box-shadow:0 4px 12px #2a414a33;font-size:10px;transform:translate(-50%);pointer-events:none}.sandbox-viewport.placing-probe,.sandbox-viewport.placing-probe *{cursor:none!important}.sandbox-viewport.placing-probe .pin-target{color:#147d92;opacity:.85}.probe-cursor-preview{position:absolute;z-index:80;left:0;top:0;width:1px;height:1px;opacity:0;color:var(--probe-color, #147d92);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--probe-color, #147d92) 24%,transparent));pointer-events:none;will-change:transform}.probe-cursor-preview svg{position:absolute;left:-2.76px;top:-35.07px;width:42px;height:38px;overflow:visible}.right-dock{gap:10px;padding:9px}.rack-tabs{flex:0 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #c9d5da;border-radius:5px;background:#dfe8eb}.rack-tabs button{min-width:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#657a83;font:700 9px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rack-tabs button:hover{color:#147d92;background:#ffffff8c}.rack-tabs button.active{border-color:#b8c9cf;background:#fff;color:#147d92;box-shadow:0 1px 3px #2a414a21}.dock-tab-content{min-width:0;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto}.dock-tab-content.tab-firmware{overflow:hidden}.tab-firmware .code-panel.expanded{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.tab-firmware .code-panel.expanded .code-editor-shell{min-height:240px;height:auto;flex:1 1 auto}.code-panel,.instrument-window{flex:0 0 auto;overflow:hidden;border:1px solid #c9d5da;border-radius:5px;background:#fff;box-shadow:0 1px 4px #2a414a1a}.dock-banner{flex-basis:38px;padding:0 11px;font-size:10px}.code-header{min-height:52px;grid-template-columns:minmax(115px,.65fr) minmax(180px,1fr) auto;gap:9px;padding:7px 8px 7px 11px}.code-header strong{font-size:11px}.code-header small{display:block;font-size:8px}.code-header label{gap:7px;font-size:9px}.code-header select,.code-header button{height:32px;padding:0 8px;font-size:9px}.code-header .code-format-button{min-width:92px;border:1px solid #67b7c7;border-radius:5px;background:#ecfeff;color:#0e7490;font-weight:800;cursor:pointer}.code-status{width:7px;height:7px}.code-editor-shell{height:268px;grid-template-columns:40px 1fr;grid-template-rows:1fr 29px;background:#f7fafb}.line-numbers{padding:12px 9px 12px 0;border-color:#d7e1e5;background:#edf3f5;color:#83949b;font-size:12px;line-height:1.6}.line-numbers span.error{margin-right:-9px;padding-right:9px;background:#fee2e2;color:#b91c1c;font-weight:800}.code-editor-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f7fafb}.code-editor-viewport textarea,.code-highlight{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:12px 14px;overflow:auto;border:0;font:12px/1.6 JetBrains Mono,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre;word-wrap:normal}.code-highlight{pointer-events:none;background:#f7fafb;color:#273940;scrollbar-width:none}.code-highlight::-webkit-scrollbar{display:none}.code-highlight code{font:inherit}.code-editor-viewport textarea{z-index:1;resize:none;outline:0;background:transparent;color:transparent;caret-color:#147d92;-webkit-text-fill-color:transparent}.code-editor-viewport textarea::selection{background:#147d9233}.syntax-comment{color:#7b8d93;font-style:italic}.syntax-string{color:#39824d}.syntax-preprocessor{color:#8356a3}.syntax-keyword{color:#d35400;font-weight:600}.syntax-constant{color:#069;font-weight:600}.syntax-number{color:#8d4f9e}.syntax-function{color:#00979c}.code-editor-shell footer{padding:0 10px;border-color:#d7e1e5;background:#edf3f5;color:#6c8089;font-size:8px}.rack-title{height:46px;padding:0 12px;font-size:11px;font-weight:700;text-transform:uppercase}.rack-title small{font-size:8px;font-weight:500}.dmm{padding:13px}.instrument-brand{gap:8px;margin-bottom:10px}.instrument-brand>span{margin-right:auto}.instrument-brand strong{font-size:11px}.instrument-brand span{font-size:8px}.instrument-power{position:relative;width:58px;min-width:58px;height:26px;margin-left:auto;padding:0;border:1px solid #94a3b8;border-radius:999px;background:#e2e8f0;color:#475569;cursor:pointer}.instrument-power i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#94a3b8;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease,background .15s ease}.instrument-power span,.instrument-brand .instrument-power span{position:absolute;top:0;right:7px;height:24px;display:flex;align-items:center;margin:0;color:inherit;font-size:7px;font-weight:800}.instrument-power.on{border-color:#22c55e;background:#dcfce7;color:#15803d}.instrument-power.on i{background:#22c55e;transform:translate(33px)}.instrument-power.on span,.instrument-brand .instrument-power.on span{right:auto;left:7px}.instrument-title{gap:10px}.instrument-title .instrument-power{margin-left:auto}.instrument-off .dmm-screen,.instrument-off .scope-screen{background:#e5e7eb}.instrument-off .scope-screen>svg,.instrument-off .scope-readout{opacity:.12}.instrument-screen-off{position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:#64748b;font:800 24px/1 Inter,sans-serif;letter-spacing:.18em}.dmm-screen{height:88px;padding:20px 13px 8px}.dmm-screen small{top:7px;left:9px;font-size:8px}.dmm-screen strong{font-size:37px}.dmm-screen span{font-size:10px}.dmm-screen i{right:8px;bottom:5px;font-size:7px}.dmm-mode-grid{gap:5px;margin:11px 0}.dmm-mode-grid button{height:33px;font-size:9px}.meter-probes{gap:7px}.meter-probe{grid-template-columns:29px 38px 1fr;gap:6px;font-size:9px}.meter-probe.red{--probe-color: #dc2626}.meter-probe.black{--probe-color: #111827}.meter-probe.disabled{opacity:.48}.meter-probe select,.meter-probe button{height:30px;padding:0 8px;overflow:hidden;font-size:9px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.meter-probe button:disabled,.scope-probe-control button:disabled{cursor:not-allowed}.meter-probe>.instrument-probe-icon{width:29px;height:26px;overflow:visible;color:var(--probe-color);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--probe-color) 20%,transparent))}.meter-message{min-height:15px;margin-top:8px;font-size:8px}.scope{padding:13px}.scope-header{gap:9px;margin-bottom:9px;font-size:9px}.scope-header .instrument-power{margin-left:0}.scope-header strong{font-size:11px}.scope-header i.live{color:#2f9d63;animation:code-running-pulse 1s steps(2,end) infinite}.scope-header i.live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:middle}.lab-guide.lesson-lab-guide{right:58px;bottom:32px;gap:16px}.lab-guide__companion-wrap{display:grid;justify-items:center;pointer-events:none}.lesson-lab-guide .lab-guide__companion-wrap{width:224px;min-height:145px}.lesson-lab-guide .selected-companion__art-frame{width:224px;height:116px;overflow:visible}.lesson-lab-guide .avatar-artwork--tile{width:112px;height:112px}.lesson-lab-guide .lab-guide__enable-motion{z-index:1;min-height:34px;padding:0 11px;border:1px solid #5ccdb8;border-radius:10px;background:#fff;color:#1e2a44;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;pointer-events:auto}.lesson-lab-guide .lab-guide__enable-motion:focus-visible{outline:3px solid #5ccdb8;outline-offset:2px}.lesson-lab-guide .guide-message{margin-bottom:39px}@media(max-width:760px){.lab-guide.lesson-lab-guide{right:10px;bottom:30px;gap:7px}.lesson-lab-guide .lab-guide__companion-wrap{width:152px;min-height:116px}.lesson-lab-guide .selected-companion__art-frame{width:152px;height:90px}.lesson-lab-guide .avatar-artwork--tile{width:86px;height:86px}.lesson-lab-guide .guide-message{max-width:min(210px,calc(100vw - 175px));margin-bottom:30px}}.scope-view-tabs button{height:32px;font-size:9px}.scope-screen{border:1px solid #b9ccd2;border-radius:3px;background:#f5fafb;box-shadow:none}.scope-screen:after{display:none}.scope-screen svg{height:205px}.scope-grid line{stroke:#d0e1e5}.scope-trace.ch1{stroke:#eab308;filter:none}.scope-trace.ch2{stroke:#06b6d4;opacity:.95}.trigger-line{stroke:#d45b54}.logic-trace{fill:none;stroke-width:2.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.logic-trace.ch1{stroke:#eab308}.logic-trace.ch2{stroke:#06b6d4}.logic-channel-label{font:700 8px Inter,sans-serif}.logic-channel-label.ch1{fill:#a16207}.logic-channel-label.ch2{fill:#0e7490}.logic-empty{fill:#94a3b8;font:600 7px Inter,sans-serif;letter-spacing:.06em}.logic-state{font:800 8px JetBrains Mono,monospace}.logic-state.state-x{fill:#dc2626}.logic-state.state-z{fill:#7c3aed}.spectrum-bar{fill:#2da779}.scope-readout{bottom:5px;color:#526c76;font-size:8px}.scope-controls{gap:7px;margin-top:9px}.scope-controls label{grid-template-columns:82px 1fr;font-size:9px}.scope-probe-control{--probe-color: #147d92}.scope-probe-control.ch1{--probe-color: #eab308}.scope-probe-control.ch2{--probe-color: #06b6d4}.scope-probe-control.ground{--probe-color: #111827}.scope-probe-control>span{display:flex;align-items:center;gap:4px;color:var(--probe-color)!important;font-weight:700}.scope-probe-control input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0 2px 0 0;accent-color:var(--probe-color);cursor:pointer}.scope-probe-control.disabled{opacity:.48}.scope-probe-control.disabled button{border-style:dashed}.scope-probe-control .instrument-probe-icon{width:29px;height:26px;flex:0 0 29px;overflow:visible;filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--probe-color) 20%,transparent))}.scope-reference-error{margin:7px 0 0;padding:7px 8px;border:1px solid #f59e0b;border-radius:4px;background:#fffbeb;color:#92400e;font-size:8px;line-height:1.4}.scope-controls select,.scope-controls input,.scope-controls button{height:31px;font-size:9px}.scope-controls button{padding:0 8px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.scope-controls input[type=range]{padding:0 5px;accent-color:#147d92}.analysis-grid{gap:5px;margin-top:8px}.analysis-grid span{padding:7px;font-size:8px}.canvas-probe-label,.probe-cursor-preview{--probe-color: #147d92;--probe-tint: rgba(240, 253, 250, .97)}.canvas-probe-label.probe-red,.probe-cursor-preview.probe-red{--probe-color: #dc2626;--probe-tint: rgba(255, 241, 242, .97)}.canvas-probe-label.probe-black,.canvas-probe-label.probe-ground,.probe-cursor-preview.probe-black,.probe-cursor-preview.probe-ground{--probe-color: #111827;--probe-tint: rgba(243, 244, 246, .98)}.canvas-probe-label.probe-ch1,.probe-cursor-preview.probe-ch1{--probe-color: #eab308;--probe-tint: rgba(254, 252, 232, .98)}.canvas-probe-label.probe-ch2,.probe-cursor-preview.probe-ch2{--probe-color: #06b6d4;--probe-tint: rgba(236, 254, 255, .98)}@media(min-width:1181px){.workspace{grid-template-columns:238px minmax(430px,1fr) minmax(430px,470px)}.workspace.parts-collapsed{grid-template-columns:42px minmax(430px,1fr) minmax(430px,470px)}}@media(min-width:941px)and (max-width:1180px){.workspace{grid-template-columns:205px minmax(390px,1fr) 410px}.workspace.parts-collapsed{grid-template-columns:42px minmax(390px,1fr) 410px}}@media(max-width:680px){.code-header{grid-template-columns:1fr auto}.code-header label{grid-column:1 / -1;grid-row:2}.tab-firmware .code-panel.expanded .code-editor-shell{min-height:420px}.scope-screen svg{height:180px}}:root{color:#0f1c33;background:#f8fafc;font-family:Plus Jakarta Sans,Inter,Segoe UI,sans-serif;--ink: #0f1c33;--muted: #64748b;--dim: #94a3b8;--phosphor: #2563eb;--phosphor-dim: #60a5fa;--line: #e3e9f2;--line-bright: #cbd5e1;--panel: #fff;--panel-deep: #f8fafc}html,body{background:#f8fafc}body{color:#0f1c33}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.app-shell{height:100vh;min-height:680px;grid-template-rows:64px minmax(0,1fr);overflow:hidden;background:#fff}.topbar{z-index:50;display:flex;grid-template-columns:none;gap:38px;padding:0 24px;border-bottom:1px solid #e3e9f2;background:#fff;box-shadow:0 1px 3px #0f1c3308}.brand{gap:11px;color:#0f1c33;font-size:16px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.brand strong{color:inherit}.cf-mascot{position:relative;width:64px;height:65px;display:inline-block;flex:0 0 64px;animation:mascot-float 3.2s ease-in-out infinite;filter:drop-shadow(0 9px 7px rgba(37,99,235,.24))}.cf-mascot-head{position:absolute;z-index:2;left:9px;top:9px;width:46px;height:42px;border:2px solid #1746a2;border-radius:11px;background:linear-gradient(155deg,#78b4ff,#397ee7 45%,#2563eb);box-shadow:inset 0 -7px #0f37913d,inset 0 2px #ffffff4d}.cf-mascot-screen{position:absolute;left:7px;top:9px;width:28px;height:18px;display:flex;align-items:center;justify-content:center;gap:6px;border:3px solid #102a56;border-radius:5px;background:#163c6c;box-shadow:inset 0 -3px #04122a66}.cf-mascot-screen i{width:5px;height:6px;border-radius:1px;background:#a8f0ff;box-shadow:0 0 6px #67e8f9;animation:mascot-blink 4.6s steps(1) infinite}.cf-mascot-mouth{position:absolute;left:18px;bottom:6px;width:7px;height:2px;border-radius:2px;background:#a8f0ff;opacity:.8}.cf-mascot-ear{position:absolute;z-index:1;top:22px;width:10px;height:16px;border:2px solid #1746a2;border-radius:4px;background:#5595ee}.cf-mascot-ear.left{left:1px}.cf-mascot-ear.right{right:1px}.cf-mascot-foot{position:absolute;z-index:1;bottom:5px;width:13px;height:9px;border-radius:3px;background:#1d4ed8;box-shadow:inset 0 -3px #0f379147}.cf-mascot-foot.left{left:13px}.cf-mascot-foot.right{right:13px}.cf-mascot-antenna{position:absolute;z-index:3;right:8px;top:2px;width:6px;height:6px;background:#67e8f9;box-shadow:0 0 7px #67e8f9;animation:mascot-spark 2.1s ease-out infinite}.cf-mascot-antenna:after{content:"";position:absolute;left:2px;top:5px;width:2px;height:6px;background:#1746a2}.cf-mascot.compact{width:38px;height:38px;flex-basis:38px;animation:none;filter:none}.cf-mascot.compact .cf-mascot-head{left:5px;top:5px;width:28px;height:28px;border-width:1.5px;border-radius:8px;box-shadow:inset 0 -5px #0f37913d,inset 0 1px #ffffff4d}.cf-mascot.compact .cf-mascot-screen{left:4px;top:6px;width:17px;height:12px;gap:3px;border-width:2px;border-radius:3px}.cf-mascot.compact .cf-mascot-screen i{width:3px;height:4px}.cf-mascot.compact .cf-mascot-mouth{left:10px;bottom:4px;width:5px;height:1px}.cf-mascot.compact .cf-mascot-ear{top:13px;width:6px;height:10px;border-width:1.5px}.cf-mascot.compact .cf-mascot-ear.left{left:0}.cf-mascot.compact .cf-mascot-ear.right{right:0}.cf-mascot.compact .cf-mascot-foot{display:none}.cf-mascot.compact .cf-mascot-antenna{right:3px;top:2px;width:4px;height:4px}.cf-mascot.compact .cf-mascot-antenna:after{left:1px;top:3px;width:1px;height:4px}@keyframes mascot-float{50%{transform:translateY(-5px)}}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}94%,98%{transform:scaleY(.12)}}@keyframes mascot-spark{0%{opacity:0;transform:translateY(4px) scale(.6)}40%{opacity:1}to{opacity:0;transform:translateY(-8px) scale(1)}}.primary-nav{align-self:stretch;display:flex;gap:4px}.primary-nav a{display:flex;align-items:center;padding:0 16px;border-bottom:2.5px solid transparent;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.primary-nav a:hover,.primary-nav a.active{border-bottom-color:#2563eb;color:#2563eb}.account-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.account-actions button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#475569;font-size:17px;cursor:pointer}.account-actions button:hover{background:#f1f5f9;color:#2563eb}.avatar{width:32px;height:32px;display:grid;place-items:center;margin-left:4px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:700}.workspace,.workspace.parts-collapsed{min-height:0;grid-template-columns:240px minmax(440px,1fr) minmax(390px,30vw);gap:0;padding:0;overflow:hidden;background:#fff;transition:grid-template-columns .18s ease}.workspace.parts-collapsed{grid-template-columns:44px minmax(440px,1fr) minmax(390px,30vw)}.panel,.right-dock{border:0;border-radius:0;box-shadow:none}.palette{grid-template-rows:69px 46px auto minmax(0,1fr);border-right:1px solid #e3e9f2}.palette.collapsed{grid-template-rows:46px minmax(0,1fr)}.project-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;padding:12px 10px;border-bottom:1px solid #e3e9f2}.project-picker label{min-width:0}.project-picker select,.project-picker button,.project-picker>a{height:40px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#0f1c33;font-size:10px;font-weight:600}.project-picker select{width:100%;min-width:0;padding:0 7px}.project-picker button{padding:0 9px;color:#2563eb;cursor:pointer}.project-picker>a{width:30px;display:grid;place-items:center;color:#64748b;letter-spacing:1px;text-decoration:none}.project-picker select:hover,.project-picker button:hover,.project-picker>a:hover{border-color:#93c5fd;background:#f8fbff}.panel-heading{height:46px;padding:0 16px;border-color:#e9eef5;background:#fff;color:#334155;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.panel-heading small{color:#94a3b8;font-size:9px;font-weight:600}.panel-heading button{width:24px;border:0;border-radius:6px;color:#64748b;font-size:17px}.panel-heading button:hover{background:#f1f5f9;color:#2563eb}.palette-filters{grid-template-columns:1fr;gap:7px;padding:0 16px 12px;border-color:#e9eef5}.palette-filters input,.palette-filters select{height:37px;padding:0 11px;border-color:#dfe6ef;border-radius:9px;color:#475569;font-size:11px}.palette-filters select{height:30px;background:#f8fafc;font-size:9px;font-weight:700;letter-spacing:.04em}.parts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;padding:12px 16px 18px;background:#fff}.part{position:relative;min-height:86px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:7px 3px 6px;margin:0;border:1px solid #e8edf5;border-radius:9px;background:#fff;box-shadow:none;text-align:center}.part:hover{border-color:#93c5fd;background:#f8fbff;box-shadow:none}.part:disabled{border-color:#e5e7eb;background:#f8fafc;opacity:.52;cursor:not-allowed;filter:grayscale(1)}.part:disabled:hover{border-color:#e5e7eb;background:#f8fafc}.part-disabled-badge{position:absolute;top:5px;right:5px;padding:2px 4px;border-radius:4px;background:#e2e8f0;color:#64748b;font:700 7px/1 Inter,sans-serif;text-transform:uppercase}.part-review-badge{position:absolute;z-index:2;top:5px;left:5px;width:17px;height:17px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;font: 800 10px/1 Inter,sans-serif}.part-review-badge .ui-icon{width:11px;height:11px;stroke-width:2.4}.part-review-badge.pending{background:#f97316;box-shadow:0 1px 4px #f9731673}.part-review-badge.verified{background:#16a34a;box-shadow:0 1px 4px #16a34a6b}.part>span:nth-child(2){align-self:center;width:100%;color:#475569;font-size:8px;font-weight:600;line-height:1.2;text-align:center;text-transform:none}.part small{display:none}.wokwi-preview{flex:0 0 51px;border:0;border-radius:7px;background-color:transparent;background-image:none}.empty-palette{grid-column:1 / -1}.parts-rail-button{border:0;border-top:1px solid #e3e9f2;background:#fff;color:#2563eb;font-size:9px;font-weight:700;text-transform:uppercase}.sandbox{grid-template-rows:70px minmax(0,1fr) 27px;border-right:1px solid #e3e9f2}.canvas-toolbar{z-index:31;grid-template-columns:auto minmax(250px,1fr) auto;gap:12px;padding:0 18px;border-color:#e3e9f2;background:#fff}.tool-group{gap:9px}.canvas-toolbar .tool-group button,.canvas-toolbar .zoom-controls button{width:40px;height:40px;border:1px solid #e3e9f2;border-radius:9px;background:#fff;color:#475569;font-size:15px;box-shadow:0 1px 2px #0f1c3308}.canvas-toolbar .tool-group button:hover,.canvas-toolbar .zoom-controls button:hover{border-color:#93c5fd;background:#f8fbff;color:#2563eb}.canvas-toolbar .tool-group button.active{border-color:#2563eb;background:#eff6ff;color:#2563eb;box-shadow:none}.canvas-toolbar .net-flag-select{width:40px;min-width:40px;max-width:40px;height:40px;padding:0 4px;border:1px solid #e3e9f2;border-radius:9px;appearance:none;background:#fff;color:#475569;font-size:9px;font-weight:700;text-align:center;cursor:pointer}.canvas-toolbar .net-flag-select:hover{border-color:#93c5fd;background:#f8fbff;color:#2563eb}.canvas-toolbar button:disabled{opacity:.35}.simulation-controls{justify-self:center;display:flex;gap:10px}.simulation-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.canvas-toolbar .simulation-controls button{width:auto;min-width:96px;height:40px;padding:0 15px;border:1px solid #e3e9f2;border-radius:9px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.canvas-toolbar .simulation-controls .run-control{border-color:#bbf7d0;background:#effaf4;color:#15803d}.canvas-toolbar .simulation-controls .run-control.active{background:#dcfce7;box-shadow:inset 0 0 0 1px #86efac}.canvas-toolbar .simulation-controls .pause-control{border-color:#fdba74;background:#fff7ed;color:#c2410c}.canvas-toolbar .simulation-controls .pause-control:not(:disabled){background:#ffedd5;box-shadow:inset 0 0 0 1px #fb923c}.zoom-controls{gap:0}.canvas-toolbar .zoom-controls button{width:34px;border-radius:0}.canvas-toolbar .zoom-controls button:first-child{border-radius:9px 0 0 9px}.canvas-toolbar .zoom-controls button:last-child{border-radius:0 9px 9px 0}.canvas-toolbar .zoom-controls .zoom-readout{width:48px;border-right:0;border-left:0;color:#475569;font-size:9px}.sandbox-viewport{background-color:#fdfdfe;background-image:radial-gradient(#dbe4ef 1px,transparent 1px);background-size:18px 18px!important}.canvas-status{border-color:#e3e9f2;background:#fff;color:#8493a7;font-size:7px}.status-dot.live{background:#22c55e}.lab-guide{position:absolute;z-index:25;right:38px;bottom:38px;display:flex;align-items:flex-end;gap:11px;pointer-events:none}.guide-message{position:relative;max-width:270px;display:grid;gap:6px;padding:11px 13px;border:1px solid #dfe6ef;border-radius:11px;background:#fffffff5;color:#334155;box-shadow:0 4px 12px #0f1c3314;font-size:11px;line-height:1.45}.guide-message:after{content:"";position:absolute;right:-7px;bottom:12px;width:12px;height:12px;border-top:1px solid #dfe6ef;border-right:1px solid #dfe6ef;background:inherit;transform:rotate(45deg)}.lab-guide.without-companion .guide-message:after{display:none}.guide-message small{color:#64748b;font:8px JetBrains Mono,monospace}.guide-message button{z-index:1;justify-self:start;padding:5px 8px;border:1px solid currentColor;border-radius:6px;background:#fff;color:inherit;font-size:8px;font-weight:800;cursor:pointer;pointer-events:auto}.lab-guide.tone-warning .guide-message{border-color:#f59e0b;background:#fffbeb;color:#92400e;box-shadow:0 5px 16px #92400e29}.lab-guide.tone-error .guide-message,.lab-guide.tone-destructive .guide-message{border-color:#dc2626;background:#fff1f2;color:#991b1b;box-shadow:0 5px 18px #991b1b33}.lab-guide.tone-destructive .guide-message{border-width:2px}.lab-guide.tone-success .guide-message{border-color:#86efac;color:#166534}.cf-mascot.tone-warning{filter:drop-shadow(0 9px 7px rgba(217,119,6,.28))}.cf-mascot.tone-warning .cf-mascot-head{border-color:#92400e;background:linear-gradient(155deg,#fcd34d,#f59e0b 55%,#d97706)}.cf-mascot.tone-warning .cf-mascot-ear{border-color:#92400e;background:#f59e0b}.cf-mascot.tone-warning .cf-mascot-foot{background:#d97706}.cf-mascot.tone-error,.cf-mascot.tone-destructive{filter:drop-shadow(0 9px 7px rgba(220,38,38,.3))}.cf-mascot.tone-error .cf-mascot-head,.cf-mascot.tone-destructive .cf-mascot-head{border-color:#7f1d1d;background:linear-gradient(155deg,#fca5a5,#ef4444 52%,#b91c1c)}.cf-mascot.tone-error .cf-mascot-ear,.cf-mascot.tone-destructive .cf-mascot-ear{border-color:#7f1d1d;background:#ef4444}.cf-mascot.tone-error .cf-mascot-foot,.cf-mascot.tone-destructive .cf-mascot-foot{background:#b91c1c}.cf-mascot.tone-success .cf-mascot-head{border-color:#166534;background:linear-gradient(155deg,#86efac,#22c55e 52%,#15803d)}.cf-mascot.tone-success .cf-mascot-ear{border-color:#166534;background:#22c55e}.cf-mascot.tone-success .cf-mascot-foot{background:#15803d}.right-dock{gap:0;padding:0;overflow:hidden;border-left:1px solid #e3e9f2;background:#fff}.rack-tabs{flex:0 0 64px;grid-template-columns:repeat(3,1fr);gap:0;padding:0 14px;border:0;border-bottom:1px solid #e3e9f2;border-radius:0;background:#fff}.rack-tabs button{border:0;border-bottom:2.5px solid transparent;border-radius:0;color:#64748b;font-size:10px;letter-spacing:.055em;white-space:nowrap}.rack-tabs button:hover{color:#2563eb;background:transparent}.rack-tabs button.active{border:0;border-bottom:2.5px solid #2563eb;border-radius:0;background:#fff;color:#2563eb;box-shadow:none}.dock-tab-content{gap:0;padding:0;background:#fff}.dock-tab-content.tab-code{overflow:hidden}.tab-code .code-panel.expanded{min-height:260px;display:flex;flex:1 1 auto;flex-direction:column;border:0;border-radius:0;box-shadow:none}.tab-code .code-panel.expanded .code-editor-shell{min-height:210px;height:auto;flex:1 1 auto}.code-header{min-height:52px;padding:7px 14px;border-color:#eef2f8;background:#fff}.code-header strong{color:#0f1c33}.firmware-build-error{border-color:#ef4444;background:#fff1f2;color:#991b1b}.firmware-build-error strong{color:#b91c1c}.firmware-build-error pre{color:#7f1d1d}.firmware-build-error span{color:#dc2626}.code-header select,.code-header button{border-color:#dfe6ef;border-radius:7px}.code-editor-shell,.code-editor-viewport,.code-highlight,.line-numbers{background:#fff}.line-numbers{border-color:#eef2f8;color:#a6b2c3}.code-editor-shell footer{border-color:#e3e9f2;background:#f8fafc}.serial-monitor{flex:0 0 auto;border-top:1px solid #e3e9f2;background:#fbfdff}.serial-monitor>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 14px}.serial-monitor>header button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#334155;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.serial-header-tools{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.serial-header-tools>button{padding:4px 6px;border:1px solid #dbe4ee!important;border-radius:5px;color:#64748b!important;font-size:7px!important;letter-spacing:.03em!important}.serial-header-tools>button.active{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.serial-header-tools>span{display:flex;align-items:center;gap:7px;color:#94a3b8;font:500 8px JetBrains Mono,monospace;white-space:nowrap}.serial-monitor>header i{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.serial-monitor>header i.live{background:#22c55e;box-shadow:0 0 5px #22c55e}.serial-body{padding:0 14px 14px}.serial-protocol-warning{margin:0 0 8px;padding:7px 9px;border:1px solid #facc15;border-radius:7px;background:#fefce8;color:#854d0e;font-size:11px;line-height:1.35}.serial-resize-handle{height:12px;display:grid;place-items:center;cursor:ns-resize;touch-action:none}.serial-resize-handle span{width:42px;height:3px;border-radius:3px;background:#cbd5e1}.serial-resize-handle:hover span,.serial-resize-handle:focus span{background:#60a5fa}.serial-output{height:105px;display:block;overflow:auto;margin:0;padding:10px 12px;border:1px solid #e8edf5;border-radius:8px;background:#fff;color:#15803d;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.55 JetBrains Mono,monospace}.serial-empty{color:#94a3b8}.serial-actions{display:grid;grid-template-columns:auto 1fr 36px;gap:7px;margin-top:8px}.serial-actions input,.serial-actions button{height:34px;border:1px solid #e3e9f2;border-radius:8px;background:#fff;color:#64748b;font-size:10px}.serial-actions input{min-width:0;padding:0 10px}.serial-actions button{padding:0 10px;color:#2563eb;cursor:pointer}.tab-tools{gap:14px;padding:14px}.instrument-window{border-color:#e3e9f2;border-radius:12px;box-shadow:none}.instrument-window.scope-window{width:100%;border:0;border-radius:0;background:#fff}.instrument-window.scope-window .scope-screen{width:100%}.instrument-window.scope-window .scope-screen svg{height:220px}.rack-title{height:46px;border-color:#eef2f8;background:#fff;color:#0f1c33;font-size:11px;text-transform:none}.rack-title small{color:#16a34a;font-size:8px;font-weight:700;text-transform:uppercase}.safety-panel{flex:0 0 auto;overflow:hidden;background:#fff}.safety-panel.has-critical{border-color:#fecaca;box-shadow:0 0 0 1px #dc262614}.safety-panel.has-critical .rack-title small{color:#dc2626}.safety-empty{display:grid;gap:4px;padding:13px 14px;color:#64748b;font-size:9px;line-height:1.45}.safety-empty strong{color:#15803d;font-size:10px}.safety-fault-list{max-height:260px;overflow:auto;padding:8px}.safety-fault{margin-bottom:7px;padding:10px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb}.safety-fault.severity-error,.safety-fault.severity-destructive{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2}.safety-fault.severity-destructive{box-shadow:inset 0 0 0 1px #7f1d1d14}.safety-fault header{display:flex;justify-content:space-between;gap:8px;color:#7c2d12;font-size:10px}.safety-fault.severity-error header,.safety-fault.severity-destructive header{color:#991b1b}.safety-fault header span{font:700 7px JetBrains Mono,monospace;text-transform:uppercase}.safety-fault p{margin:5px 0;color:#475569;font-size:9px;line-height:1.45}.safety-fault code{display:block;color:#b45309;font-size:8px}.safety-fault dl{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:7px 0;color:#64748b;font-size:8px}.safety-fault dl dt,.safety-fault dl dd{margin:0}.safety-fault dl dd{color:#dc2626;font-family:JetBrains Mono,monospace;font-weight:700}.safety-fault>small{display:block;margin-top:7px;color:#64748b;font-size:8px;line-height:1.4}.safety-focus{margin-top:8px;padding:5px 8px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#b91c1c;font-size:8px;font-weight:800;cursor:pointer}.safety-focus:hover{border-color:#dc2626;background:#fff7f7}.placed-component.electrical-fault{outline:2px solid #f59e0b;outline-offset:4px;filter:none}.placed-component.electrical-fault.fault-error{outline-color:#dc2626}.placed-component.electrical-fault.fault-destructive{outline-color:#7f1d1d;outline-width:3px}.electrical-fault-badge{position:absolute;z-index:8;top:-13px;right:-13px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#dc2626;color:#fff;font-size:12px;box-shadow:0 2px 8px #7f1d1d59;pointer-events:none}.electrical-fault-badge .ui-icon{width:13px;height:13px}.placed-component.fault-destructive .electrical-fault-badge{background:#7f1d1d;box-shadow:0 2px 10px #450a0a80}.scope-screen{border-color:#dbe4ee;background:#fff}.scope-grid line{stroke:#e2e8f0}.scope-readout{color:#64748b}.dmm-screen{border-color:#dbe4ee;background:#fff;color:#047857;box-shadow:inset 0 0 0 1px #f1f5f9}.dmm-screen small,.dmm-screen i{color:#0f766e}.component-info{min-height:100%;padding:20px;overflow-y:auto;background:#fff}.info-component-heading{display:flex;align-items:center;gap:13px}.info-component-heading .wokwi-preview{border:1px solid #e8edf5}.component-info h2{margin:0;color:#0f1c33;font-size:17px}.component-info p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.55}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.info-value{min-width:0;padding:11px 12px;border:1px solid #e8edf5;border-radius:10px;background:#fff}.info-value span{display:block;color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.info-value strong{display:block;margin-top:5px;overflow:hidden;color:#2563eb;font:700 12px JetBrains Mono,monospace;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.info-section{margin-top:16px;padding:13px 14px;border:1px solid #e8edf5;border-radius:11px}.info-section h3{margin:0 0 9px;color:#334155;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.component-config{display:grid;gap:10px;margin-bottom:10px;padding:10px;border:1px solid #dbe4ee;border-radius:9px;background:#f8fafc}.component-config:empty{display:none}.component-config>:last-child,.component-config .component-range:last-child,.component-config .component-action:last-child{margin-bottom:0}.component-config small{color:#64748b;font-size:8px;line-height:1.45}.component-config .info-value{background:#fff}.tilt-info-state,.joystick-interaction,.switch-interaction{display:grid;gap:9px}.tilt-info-state{grid-template-columns:repeat(3,minmax(0,1fr))}.tilt-info-state .component-action,.tilt-info-state>small{grid-column:1 / -1}.switch-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.switch-choice-row button{min-height:34px;padding:7px 8px;border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#64748b;font-size:9px;font-weight:700;cursor:pointer}.switch-choice-row button.active{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.transistor-operating-point{display:grid;gap:10px}.transistor-chart-toggle{width:100%;padding:9px 12px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:750;cursor:pointer}.transistor-region{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:#f8fafc;font-size:11px}.transistor-region span{color:#64748b}.transistor-region strong{text-align:right}.transistor-region.region-cutoff strong{color:#475569}.transistor-region.region-active strong{color:#15803d}.transistor-region.region-saturation strong{color:#c2410c}.transistor-characteristic-chart{width:100%;min-height:185px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;overflow:visible}.transistor-characteristic-chart text{fill:#475569;font:9px/1 JetBrains Mono,monospace}.transistor-characteristic-chart line{stroke:#64748b;stroke-width:1}.transistor-zone-saturation{fill:#ffedd5}.transistor-zone-active{fill:#dcfce7}.transistor-zone-cutoff{fill:#e2e8f0;opacity:.82}.transistor-characteristic-chart .transistor-axis{fill:none;stroke:#334155;stroke-width:1.5}.transistor-characteristic-chart .zone-label{font-size:8px;font-weight:800;opacity:.72}.transistor-output-curve{fill:none;stroke:#2563eb;stroke-width:2.25;stroke-linejoin:round}.transistor-q-point line{stroke:#0f172a;stroke-dasharray:3 3;opacity:.6}.transistor-q-point circle{fill:#15803d;stroke:#fff;stroke-width:2}.transistor-q-point.region-saturation circle{fill:#ea580c}.transistor-q-point.region-cutoff circle{fill:#64748b}.transistor-q-point text{fill:#0f172a;font-size:11px;font-weight:900}.transistor-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.transistor-reading-grid .info-value{min-width:0}.transistor-graph-help{margin:0;color:#64748b;font-size:11px;line-height:1.45}.component-range{display:grid;gap:8px;margin-bottom:11px}.component-range span{display:flex;justify-content:space-between;color:#64748b;font-size:9px}.component-range strong{color:#2563eb}.component-range input{width:100%;accent-color:#2563eb}.resistor-interaction{display:grid;gap:7px;margin-bottom:12px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.resistor-interaction>label{color:#475569;font-size:9px;font-weight:800}.resistor-value-input{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid #94a3b8;border-radius:6px;background:#fff}.resistor-value-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.resistor-value-input input{min-width:0;height:34px;padding:0 9px;border:0;outline:0;background:transparent;color:#0f172a;font:700 12px JetBrains Mono,monospace}.resistor-value-input select{align-self:stretch;min-width:66px;padding:0 8px;border:0;border-left:1px solid #cbd5e1;outline:0;background:#f8fafc;color:#334155;font:800 10px JetBrains Mono,monospace}.resistor-interaction>small{color:#64748b;font:8px JetBrains Mono,monospace}.resistor-power-select{height:34px;padding:0 9px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#334155;font:800 10px JetBrains Mono,monospace}.resistor-band-code{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:18px;padding:3px 16px;border:1px solid #d6b98d;border-radius:8px;background:#d5b597}.resistor-band-code i{min-width:7px;border:1px solid rgba(15,23,42,.18);border-radius:2px}.led-interaction{display:grid;gap:9px;margin-bottom:12px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.led-interaction>label{display:grid;grid-template-columns:1fr minmax(90px,130px);align-items:center;gap:8px;color:#475569;font-size:9px;font-weight:800}.led-interaction select,.led-voltage-input{height:32px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#0f172a}.led-interaction select{padding:0 8px}.led-voltage-input{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden}.led-voltage-input input{min-width:0;height:30px;padding:0 7px;border:0;outline:0;font:700 10px JetBrains Mono,monospace}.led-voltage-input b{padding-right:8px;color:#64748b}.led-interaction>small{color:#64748b;font-size:8px;line-height:1.4}.capacitor-interaction{display:grid;gap:9px;margin-bottom:12px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.capacitor-interaction>label{display:grid;grid-template-columns:1fr minmax(110px,145px);align-items:center;gap:8px;color:#475569;font-size:9px;font-weight:800}.capacitor-value-input{height:32px;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid #94a3b8;border-radius:6px;background:#fff}.capacitor-value-input input{min-width:0;height:30px;padding:0 7px;border:0;outline:0;font:700 10px JetBrains Mono,monospace}.capacitor-value-input select{align-self:stretch;min-width:55px;padding:0 6px;border:0;border-left:1px solid #cbd5e1;background:#f8fafc;color:#334155;font:800 9px JetBrains Mono,monospace}.capacitor-interaction>small{color:#64748b;font-size:8px;line-height:1.4}.component-action{width:100%;height:38px;margin-bottom:10px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800;cursor:pointer}.component-action.active{background:#2563eb;color:#fff}.component-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.component-toggle>small{grid-column:1 / -1}.component-toggle button,.dip-interaction button{border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#64748b;font-size:9px;font-weight:700;cursor:pointer}.component-toggle button{height:34px}.component-toggle button.active,.dip-interaction button.active{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.dip-interaction{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.dip-interaction button{min-width:0;height:43px;display:grid;place-content:center;gap:2px}.dip-interaction button span{font-size:7px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #f1f5f9;color:#64748b;font-size:10px}.info-row code{overflow:hidden;color:#0f1c33;font:600 10px JetBrains Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.info-source{margin-top:16px;color:#94a3b8;font-size:9px}.empty-info{display:grid;place-content:center;justify-items:center;padding:42px;text-align:center}.empty-info .info-cursor{width:50px;height:50px;display:grid;place-items:center;margin-bottom:13px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#2563eb;font-size:21px}.empty-info p{max-width:280px}@media(max-width:1180px){.workspace,.workspace.parts-collapsed{grid-template-columns:205px minmax(400px,1fr) 390px}.workspace.parts-collapsed{grid-template-columns:44px minmax(400px,1fr) 390px}.parts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-toolbar{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:0 10px}.canvas-toolbar .tool-group{gap:4px}.canvas-toolbar .tool-group button{width:34px;height:34px}.canvas-toolbar .net-flag-select{width:34px;min-width:34px;max-width:34px;height:34px}.canvas-toolbar .simulation-controls{justify-self:end;gap:4px}.canvas-toolbar .simulation-controls button{min-width:0;padding:0 7px}.canvas-toolbar .zoom-controls{display:none}}@media(max-width:1020px){.app-shell{height:auto;min-height:100vh;overflow:visible}.workspace,.workspace.parts-collapsed{min-height:calc(100vh - 64px);grid-template-columns:44px minmax(0,1fr);overflow:visible}.workspace:not(.parts-collapsed){grid-template-columns:220px minmax(0,1fr)}.sandbox{min-height:650px}.right-dock{grid-column:1 / -1;min-height:650px;border-top:1px solid #e3e9f2;border-left:0}.parts-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app-shell{grid-template-rows:56px auto}.topbar{height:56px;gap:12px;padding:0 13px}.brand{font-size:13px}.brand .cf-mascot.compact{transform:scale(.88);transform-origin:left center;margin-right:-4px}.primary-nav,.account-actions button:first-child{display:none}.workspace,.workspace.parts-collapsed,.workspace:not(.parts-collapsed){display:flex;min-height:0;flex-direction:column;padding:0;overflow:visible}.palette{min-height:340px;height:340px;max-height:340px;flex-basis:340px;border-right:0;border-bottom:1px solid #e3e9f2}.palette.collapsed{min-height:46px;height:46px;max-height:46px;flex-basis:46px}.sandbox{min-height:590px;border-right:0}.canvas-toolbar{grid-template-columns:auto 1fr;height:auto;padding:7px}.canvas-toolbar .tool-group{gap:4px}.canvas-toolbar .tool-group button{width:34px;height:34px}.canvas-toolbar .net-flag-select{width:34px;min-width:34px;max-width:34px;height:34px}.simulation-controls{justify-self:end;gap:5px}.canvas-toolbar .simulation-controls button{min-width:39px;height:34px;padding:0 9px}.simulation-controls button span,.zoom-controls{display:none}.wire-color-control{justify-self:end}.lab-guide{right:18px;bottom:35px}.guide-message{display:none}.lab-guide.has-issue .guide-message{display:grid;max-width:min(260px,calc(100vw - 110px))}.right-dock{min-height:680px}.rack-tabs{padding:0 7px}.rack-tabs button{font-size:8px}.tab-tools{padding:8px}.code-header{grid-template-columns:1fr auto}.code-header label{grid-column:1 / -1;grid-row:2}}.product-page{min-height:100vh;overflow-x:hidden;background:#fff;color:#0f1c33}.product-page>.topbar{position:sticky;top:0;height:64px}.hero-kicker{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.primary-action,.secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:11px;font-size:13px;font-weight:700;text-decoration:none}.primary-action{gap:18px;background:#2563eb;color:#fff;box-shadow:0 8px 20px #2563eb33}.primary-action:hover{color:#fff;background:#1d4ed8}.secondary-action{border:1px solid #e3e9f2;color:#334155;background:#fff}.secondary-action:hover{border-color:#93c5fd;color:#2563eb}.landing-page main{background:radial-gradient(circle at 85% 8%,#eff6ff 0,transparent 28%),#fff}.hero-section{max-width:1420px;min-height:670px;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(560px,1.1fr);gap:60px;align-items:center;margin:0 auto;padding:62px 54px 54px}.hero-copy h1{max-width:670px;margin:15px 0 0;color:#0b1730;font-size:clamp(42px,4.5vw,68px);font-weight:800;line-height:1.04;letter-spacing:-.045em;text-transform:none}.hero-copy>p{max-width:590px;margin:24px 0 0;color:#52647d;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:31px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#64748b;font-size:11px;font-weight:600}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.hero-proof .ui-icon{color:#22c55e;font-size:13px;stroke-width:2.3}.hero-visual{position:relative;height:500px;overflow:hidden;border:1px solid #e3e9f2;border-radius:28px;background:#fbfdff;box-shadow:0 25px 70px #1f417d1f}.hero-grid{position:absolute;inset:0;background-image:radial-gradient(#cbdaf0 1px,transparent 1px);background-size:20px 20px;opacity:.7}.hero-visual>svg{position:absolute;inset:0;width:100%;height:100%}.hero-visual>svg path{fill:none;stroke:#ef4444;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hero-visual>svg path+path{stroke:#1e293b}.hero-board{position:absolute;z-index:2;left:12%;top:36%;width:245px;height:145px;border:5px solid #174f8a;border-radius:12px;background:linear-gradient(145deg,#2572b7,#0f548f);color:#dbeafe;box-shadow:0 12px 24px #0f417040}.hero-board:before,.hero-board:after{content:"";position:absolute;right:19px;left:19px;height:14px;border-radius:3px;background:repeating-linear-gradient(90deg,#0f172a 0 7px,transparent 7px 14px)}.hero-board:before{top:10px}.hero-board:after{bottom:10px}.hero-board span{position:absolute;left:27px;top:52px;display:grid;place-items:center;width:42px;height:35px;border-radius:5px;background:#0d3158;font-size:10px;font-weight:800}.hero-board b{position:absolute;top:63px;left:88px;font-size:11px;letter-spacing:.09em}.hero-board i{position:absolute;right:-19px;top:48px;width:28px;height:42px;border-radius:4px;background:#aab6c3}.hero-led{position:absolute;z-index:3;right:15%;top:34%;width:30px;height:45px;border-radius:15px 15px 4px 4px;background:linear-gradient(155deg,#86efac,#16a34a);box-shadow:0 0 28px #22c55e99}.hero-led:before,.hero-led:after{content:"";position:absolute;top:43px;width:3px;height:80px;background:#94a3b8}.hero-led:before{left:8px}.hero-led:after{right:8px;height:45px}.hero-led i{position:absolute;left:-3px;top:78px;width:36px;height:13px;border:1px solid #b89254;border-radius:3px;background:repeating-linear-gradient(90deg,#d6bc85 0 8px,#a66144 8px 11px)}.hero-scope{position:absolute;z-index:4;right:7%;bottom:11%;width:220px;padding:12px;border:1px solid #dbe5f1;border-radius:13px;background:#fffffff5;box-shadow:0 10px 24px #0f1c331a}.hero-scope span{color:#64748b;font-size:8px;font-weight:800;letter-spacing:.08em}.hero-scope svg{display:block;width:100%;height:58px;margin-top:5px;border-radius:6px;background:#0f172a}.hero-scope polyline{fill:none;stroke:#4ade80;stroke-width:2}.hero-bot{position:absolute;z-index:5;top:12%;right:8%;display:flex;align-items:center;gap:8px}.hero-bot-message{max-width:135px;padding:9px 11px;border:1px solid #e3e9f2;border-radius:10px;background:#fff;color:#334155;font-size:10px;line-height:1.4}.learning-pillars{max-width:1312px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto;padding:0 54px 72px}.learning-pillars article{position:relative;padding:25px 26px;overflow:hidden;border:1px solid #e3e9f2;border-radius:17px;background:#fff}.learning-pillars article>span{position:absolute;right:18px;top:8px;color:#eff4fb;font-size:56px;font-weight:800}.learning-pillars h2{position:relative;margin:0;font-size:16px}.learning-pillars p{position:relative;margin:9px 0 0;color:#64748b;font-size:12px;line-height:1.6}.auth-page main{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1.05fr .95fr;background:#f7faff}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:70px max(50px,8vw);background:linear-gradient(145deg,#0f2c65,#174b9c 58%,#2563eb);color:#fff}.auth-story:after{content:"";position:absolute;right:-140px;bottom:-210px;width:520px;height:520px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06}.auth-story .hero-kicker{color:#93c5fd}.auth-story h1{position:relative;z-index:1;max-width:620px;margin:16px 0 0;color:#fff;font-size:clamp(38px,4.2vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.04em;text-transform:none}.auth-story p{position:relative;z-index:1;max-width:510px;margin:24px 0 0;color:#dbeafe;font-size:16px;line-height:1.7}.auth-circuit{position:relative;z-index:1;width:400px;height:155px;margin-top:55px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:17px 17px}.auth-circuit:before{content:"";position:absolute;left:55px;top:76px;width:290px;height:2px;background:#60a5fa;box-shadow:0 0 12px #60a5fa}.auth-circuit i{position:absolute;z-index:2;top:67px;width:20px;height:20px;border:3px solid #bfdbfe;border-radius:50%;background:#2563eb}.auth-circuit i:nth-child(1){left:45px}.auth-circuit i:nth-child(2){left:190px}.auth-circuit i:nth-child(3){right:45px}.auth-card{width:min(430px,calc(100% - 48px));align-self:center;justify-self:center;padding:38px 42px;border:1px solid #e3e9f2;border-radius:20px;background:#fff;box-shadow:0 18px 50px #1f417d1a}.auth-logo{display:none;align-items:center;gap:10px;color:#0f1c33;text-decoration:none;text-transform:uppercase}.auth-logo img{width:38px;height:38px;border-radius:10px}.auth-card h2{margin:0;font-size:29px;letter-spacing:-.03em}.auth-card>p{margin:8px 0 27px;color:#64748b;font-size:13px}.auth-card form{display:grid;gap:17px}.auth-card label{position:relative;color:#334155;font-size:11px;font-weight:700}.auth-card label a{position:absolute;right:0;color:#2563eb;font-size:10px;text-decoration:none}.auth-card input{width:100%;height:44px;margin-top:8px;padding:0 13px;border:1px solid #dbe3ed;border-radius:9px;color:#0f1c33;font-size:12px}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:62px}.auth-password-toggle{position:absolute;right:6px;bottom:6px;width:50px;height:32px!important;margin:0!important;border:1px solid #bfdbfe!important;border-radius:7px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:10px!important;font-weight:800!important}.auth-password-toggle:hover{border-color:#60a5fa!important;background:#dbeafe!important}.auth-card form>button[type=submit]{height:46px;margin-top:4px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.auth-divider{position:relative;margin:23px 0;border-top:1px solid #e8edf5;text-align:center}.auth-divider span{position:relative;top:-9px;padding:0 10px;background:#fff;color:#94a3b8;font-size:9px;text-transform:uppercase}.provider-button{width:100%;height:43px;display:grid;place-items:center;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.provider-button:hover{border-color:#93c5fd;background:#f8fbff}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-card>small{display:block;margin-top:24px;color:#64748b;font-size:10px;line-height:1.5;text-align:center}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:25px;padding:4px;border-radius:10px;background:#f1f5f9}.auth-mode-tabs button{height:34px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.auth-mode-tabs button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #0f1c331f}.auth-error{margin:-12px 0 18px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:11px;line-height:1.45}.auth-page:has(.signup-card) main{min-height:calc(100vh - 64px);grid-template-columns:minmax(420px,.85fr) minmax(650px,1.15fr);align-items:stretch}.auth-page:has(.signup-card) .auth-story{position:sticky;top:64px;height:calc(100vh - 64px);padding-right:clamp(42px,6vw,100px);padding-left:clamp(42px,6vw,100px)}.auth-page:has(.signup-card) .auth-story h1{font-size:clamp(36px,3.6vw,56px)}.signup-card{width:min(680px,calc(100% - 48px));margin:30px auto;padding:34px 38px}.signup-questionnaire{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:20px;border:1px solid #dbe4f0;border-radius:14px;background:#fbfdff}.signup-questionnaire legend{padding:0 7px;color:#2563eb;font-size:11px;font-weight:800}.signup-questionnaire select{width:100%;height:44px;margin-top:8px;padding:0 12px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#0f1c33;font-size:12px}.signup-questionnaire .check-row,.goal-options{grid-column:1 / -1}.auth-card .check-row{display:flex;align-items:flex-start;gap:8px;font-weight:600;line-height:1.4}.auth-card .check-row input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#2563eb}.goal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-options strong{grid-column:1 / -1;margin-bottom:2px;color:#334155;font-size:11px}.goal-options .check-row{grid-column:auto;align-items:center;min-height:36px;padding:8px 9px;border:1px solid #dbe4f0;border-radius:9px;background:#fff}.goal-options .check-row:hover{border-color:#93c5fd;background:#f6faff}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-primary-link{width:100%;height:45px;display:grid;place-items:center;margin-top:16px;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none;background:#2563eb;color:#fff}.auth-secondary-link{display:block;margin-top:12px;color:#2563eb;font-size:12px;font-weight:700;text-align:center;text-decoration:none}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;background:#f8fafc;color:#334155}.header-signin{margin-left:auto;padding:10px 17px;border-radius:9px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.header-spacer{margin-left:auto}.error-page main{min-height:calc(100vh - 64px);display:grid;place-content:center;justify-items:center;padding:30px;background:#f8fafc;text-align:center}.error-page main>span{margin-top:18px;color:#2563eb;font-size:13px;font-weight:800;letter-spacing:.15em}.error-page h1{margin:10px 0;font-size:38px;text-transform:none}.error-page p{margin:0 0 24px;color:#64748b}.error-page main>a{padding:12px 18px;border-radius:9px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.projects-page main{min-height:calc(100vh - 64px);padding:48px 42px 70px;background:radial-gradient(circle at 88% 5%,#eff6ff 0,transparent 24%),#f8fafc}.projects-heading{max-width:1260px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 auto 30px}.projects-heading h1{margin:9px 0 0;color:#0f1c33;font-size:38px;font-weight:800;letter-spacing:-.035em;text-transform:none}.projects-heading p{margin:7px 0 0;color:#64748b;font-size:13px}.projects-heading>button,.projects-empty button{height:45px;padding:0 18px;border:0;border-radius:10px;background:#2563eb;color:#fff;box-shadow:0 7px 18px #2563eb2e;font-size:12px;font-weight:700;cursor:pointer}.projects-layout{max-width:1260px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;margin:0 auto}.project-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{min-width:0;min-height:166px;display:grid;grid-template-columns:142px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 16px;padding:12px;overflow:hidden;border:1px solid #e3e9f2;border-radius:15px;background:#fff;color:#0f1c33;box-shadow:0 4px 14px #1f417d0d;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.project-card:hover{border-color:#93c5fd;box-shadow:0 8px 22px #1f417d1a;transform:translateY(-1px)}.project-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe,0 8px 22px #1f417d1a}.project-thumbnail{position:relative;grid-row:1 / 3;min-height:140px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden;border:1px solid #e8edf5;border-radius:11px;background-color:#fbfdff;background-image:radial-gradient(#d5e1ef 1px,transparent 1px);background-size:14px 14px}.project-thumbnail .wokwi-preview{flex:0 0 44px;width:44px;transform:scale(.78)}.project-card-copy{min-width:0;align-self:center;display:flex;flex-direction:column}.project-card-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-card-copy small{margin-top:8px;color:#64748b;font-size:9px}.project-card-copy time{margin-top:6px;color:#94a3b8;font-size:8px}.project-card-footer{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card-footer b{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:9px;font-weight:800}.project-card-footer i{padding:5px 8px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}.project-card.selected .project-card-footer i{background:#eff6ff;color:#2563eb}.project-open-hint{margin:9px 0 0;color:#94a3b8;font-size:9px;text-align:center}.project-details{position:sticky;top:88px;padding:22px;border:1px solid #e3e9f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1f417d12}.details-label{color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project-details>label{display:block;margin-top:19px;color:#475569;font-size:9px;font-weight:700;text-transform:uppercase}.project-details>label input{width:100%;height:43px;margin-top:7px;padding:0 11px;border:1px solid #dbe3ed;border-radius:9px;color:#0f1c33;font-size:12px;font-weight:600;text-transform:none}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px}.project-stats span{min-width:0;padding:10px 4px;border:1px solid #e8edf5;border-radius:9px;color:#94a3b8;font-size:7px;text-align:center;text-transform:uppercase}.project-stats strong{display:block;margin-bottom:4px;color:#2563eb;font:700 15px JetBrains Mono,monospace}.project-metadata{display:grid;gap:7px;margin:17px 0;padding:12px 0;border-top:1px solid #eef2f8;border-bottom:1px solid #eef2f8}.project-metadata span{display:flex;justify-content:space-between;color:#94a3b8;font-size:8px}.project-metadata b{color:#64748b;font-weight:600}.project-details>button{width:100%;height:40px;margin-top:7px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#475569;font-size:10px;font-weight:700;cursor:pointer}.project-details .open-project-button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:0;border-color:#2563eb;background:#2563eb;color:#fff}.project-details .rename-project-button:hover{border-color:#93c5fd;color:#2563eb}.project-details .delete-project-button{border-color:#fee2e2;color:#dc2626}.project-details .delete-project-button:hover{background:#fef2f2}.projects-empty{max-width:560px;display:grid;justify-items:center;margin:80px auto 0;padding:45px;border:1px dashed #cbd5e1;border-radius:20px;background:#ffffffbf;text-align:center}.projects-empty h2{margin:14px 0 0;font-size:20px}.projects-empty button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.projects-empty p{max-width:390px;margin:9px 0 21px;color:#64748b;font-size:11px;line-height:1.6}.map-page main{position:relative;min-height:calc(100vh - 64px);padding:27px 32px 34px;background:radial-gradient(circle at 82% 10%,#f2f7ff 0,transparent 22%),#fff}.map-heading{max-width:1420px;display:grid;grid-template-columns:44px 1fr auto;gap:30px;align-items:start;margin:0 auto}.map-heading>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e3e9f2;border-radius:11px;color:#64748b;font-size:24px;text-decoration:none}.map-heading h1{margin:0;color:#0f1c33;font-size:28px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.map-heading p{margin:5px 0 13px;color:#64748b;font-size:13px}.map-heading>div>span{display:inline-flex;margin-right:8px;padding:7px 12px;border:1px solid #e3e9f2;border-radius:9px;color:#475569;font-size:10px;font-weight:600;text-transform:uppercase}.map-guide{display:flex;align-items:flex-start;gap:13px}.map-guide>div:first-child{max-width:210px;padding:11px 13px;border:1px solid #e3e9f2;border-radius:11px;background:#fff;color:#334155;box-shadow:0 3px 10px #0f1c330f;font-size:11px;line-height:1.45}.learning-path{position:relative;max-width:1240px;min-height:700px;margin:8px auto 0}.learning-path>svg{position:absolute;inset:0;width:100%;height:100%}.learning-path>svg path{fill:none;stroke:#f0f4fa;stroke-width:32;stroke-linecap:round}.learning-path>svg path:after{stroke:#bfdbfe}.path-start{position:absolute;left:1.5%;top:8%;display:grid;justify-items:center;gap:7px;color:#16a34a;font-size:10px;font-weight:800;text-transform:uppercase}.path-start i{width:3px;height:55px;background:#7c5134;transform:rotate(-4deg)}.path-start i:before{content:"";position:absolute;width:37px;height:24px;border-radius:2px 18px 18px 2px;background:#22c55e}.module-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);column-gap:80px;row-gap:61px;padding:35px 80px 0 135px}.learning-module{position:relative;min-width:0;display:grid;justify-items:center;color:#0f1c33;text-decoration:none}.module-visual{width:100px;height:100px;display:grid;place-items:center;border:1px solid #dfe6ef;border-radius:50%;background:#ffffffeb;box-shadow:0 8px 20px #1f417d14}.learning-module.completed .module-visual{border-color:#22c55e;box-shadow:0 0 0 1px #dcfce7,0 8px 20px #1f417d14}.learning-module.current .module-visual{border:3px solid #2563eb;box-shadow:0 0 0 7px #eff6ff}.module-visual .wokwi-preview{transform:scale(1.25)}.module-number{position:absolute;z-index:2;left:calc(50% - 59px);top:-6px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#0f1c33;font-size:12px;font-weight:700}.learning-module.completed .module-number{border-color:#22c55e;color:#15803d}.learning-module.current .module-number{border-color:#2563eb;color:#2563eb}.learning-module>strong{margin-top:10px;font-size:12px}.learning-module>small{margin-top:4px;color:#64748b;font-size:10px}.learning-module.current>small{color:#2563eb;font-weight:700}.learning-module>i{position:absolute;right:calc(50% - 60px);top:75px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #e3e9f2;border-radius:50%;background:#fff;color:#94a3b8;font-size:10px;font-style:normal}.learning-module.completed>i{border-color:#22c55e;background:#22c55e;color:#fff}.learning-module.current>i{border-color:#2563eb;background:#2563eb;color:#fff}.path-progress{max-width:560px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:-5px auto 0;padding:13px 18px;border:1px solid #e3e9f2;border-radius:12px;background:#fff;box-shadow:0 8px 20px #1f417d14}.path-progress>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#a78bfa;color:#fff}.path-progress p{margin:0;color:#475569;font-size:10px}.path-progress strong{font-size:10px}.path-progress i{grid-column:2 / 4;height:5px;overflow:hidden;border-radius:3px;background:#edf1f6}.path-progress b{display:block;width:42%;height:100%;background:#a78bfa}.lesson-page main{min-height:calc(100vh - 64px);display:grid;grid-template-columns:264px minmax(0,1fr)}.lesson-rail{padding:28px 20px;border-right:1px solid #e3e9f2;background:#fbfdff}.lesson-rail>a{color:#2563eb;font-size:11px;font-weight:700;text-decoration:none}.lesson-rail h2{margin:28px 8px 18px;font-size:11px}.lesson-rail>div{position:relative;height:74px;display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:0 9px;border-radius:10px;color:#64748b}.lesson-rail>div:before{content:"";position:absolute;left:29px;top:-19px;height:26px;border-left:2px dashed #d6e0ee}.lesson-rail>div:first-of-type:before{display:none}.lesson-rail>div.active{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb}.lesson-rail>div>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe3ed;border-radius:50%;background:#fff;font-size:11px}.lesson-rail>div.complete>span{border-color:#86efac;color:#15803d}.lesson-rail>div strong{font-size:10px}.lesson-rail>div i{font-size:9px;font-style:normal}.lesson-rail>section{margin-top:28px;padding:16px;border:1px solid #e3e9f2;border-radius:12px;background:#fff}.lesson-rail>section strong{font-size:9px;text-transform:uppercase}.lesson-rail>section div{height:6px;margin:13px 0 9px;overflow:hidden;border-radius:3px;background:#e9eef5}.lesson-rail>section i{display:block;width:50%;height:100%;background:#2563eb}.lesson-rail>section span{color:#64748b;font-size:9px}.lesson-content{min-width:0;padding:28px 36px 32px;background:#fff}.lesson-content>header{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;max-width:1220px;margin:0 auto 26px}.lesson-part-icon{width:60px;height:60px;display:grid;place-items:center}.lesson-content>header>div:nth-child(2){display:grid;grid-template-columns:auto 1fr;gap:4px 17px;align-items:baseline}.lesson-content>header span{font-size:18px;font-weight:800}.lesson-content>header h1{margin:0;color:#0f1c33;font-size:23px;font-weight:800;letter-spacing:-.02em;text-transform:none}.lesson-content>header p{grid-column:1 / -1;margin:0;color:#64748b;font-size:12px}.lesson-content>header>strong{padding:10px 14px;border:1px solid #bfdbfe;border-radius:10px;color:#2563eb;font-size:11px}.concept-row{max-width:1220px;display:grid;grid-template-columns:1.05fr 1fr 1fr .9fr;gap:14px;margin:0 auto}.concept-row>article,.lesson-mentor{min-height:205px;padding:17px;border:1px solid #e3e9f2;border-radius:14px}.lesson-mentor{display:flex;align-items:center;gap:14px}.lesson-mentor .cf-mascot{flex:0 0 64px}.lesson-mentor p{margin:0;color:#334155;font-size:11px;line-height:1.55}.analogy-card h3,.key-idea h3{margin:0;font-size:11px;text-align:center}.analogy-card p{margin:12px 0 0;color:#475569;font-size:9px;line-height:1.7}.analogy-card p b{color:#2563eb}.analogy-card p strong{color:#16a34a}.analogy-card p em{color:#ea580c;font-style:normal;font-weight:700}.tap-visual{position:relative;width:86px;height:93px;margin:8px auto 0}.tap-visual i{position:absolute;left:26px;top:10px;width:55px;height:22px;border:5px solid #94a3b8;border-radius:15px 14px 4px 4px}.tap-visual span{position:absolute;right:3px;top:26px;width:16px;height:64px;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#60a5fa,#bfdbfe,#3b82f6);opacity:.8}.transistor-symbol{position:relative;width:100px;height:108px;margin:9px auto 0}.transistor-symbol i{position:absolute;width:4px;background:#111827;transform-origin:bottom}.transistor-symbol i:nth-child(1){left:48px;top:28px;height:60px}.transistor-symbol i:nth-child(2){left:48px;top:28px;height:40px;transform:rotate(45deg)}.transistor-symbol i:nth-child(3){left:48px;top:55px;height:40px;transform:rotate(-45deg)}.transistor-symbol span,.transistor-symbol b,.transistor-symbol em{position:absolute;font-size:16px;font-style:normal}.transistor-symbol span{left:7px;top:48px;color:#2563eb}.transistor-symbol b{right:4px;top:4px;color:#16a34a}.transistor-symbol em{right:4px;bottom:0;color:#ea580c;font-weight:700}.key-idea{border-color:#fde68a!important;background:#fffbeb}.key-idea>span{width:28px;height:28px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#fbbf24;color:#fff;font-weight:800}.key-idea h3{color:#92400e}.key-idea p{color:#78350f;font-size:11px;line-height:1.65}.transistor-demo{position:relative;max-width:1220px;min-height:400px;margin:14px auto 0;padding:16px;border:1px solid #e3e9f2;border-radius:15px}.transistor-demo h2{margin:0 0 12px;font-size:12px}.demo-readings{position:absolute;z-index:2;left:15px;top:48px;width:180px;display:grid;gap:9px}.demo-readings>label,.demo-readings>div{padding:12px;border:1px solid #e3e9f2;border-radius:11px;background:#fff;color:#334155;font-size:9px}.demo-readings input{width:100%;margin:11px 0 4px;accent-color:#2563eb}.demo-readings label>span{display:flex;justify-content:space-between;color:#64748b;font-size:8px}.demo-readings label b{color:#2563eb}.demo-readings>div>span{display:block}.demo-readings>div>strong{display:block;margin-top:8px;padding:7px;border-radius:16px;background:#94a3b8;color:#fff;text-align:center}.demo-readings>div>strong.on{background:#22c55e}.demo-readings>div>b{display:block;margin-top:7px;color:#16a34a;font-size:17px}.demo-readings>div>small{color:#64748b;font-size:8px}.demo-circuit{position:relative;height:310px;margin-left:200px}.demo-circuit>svg{position:absolute;inset:0;width:100%;height:100%}.demo-circuit path{fill:none;stroke:#475569;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:calc(.45 + var(--current) * .55)}.demo-circuit .base-current{stroke:#2563eb;stroke-dasharray:10 8}.battery{position:absolute;z-index:2;left:4%;top:31%;width:58px;height:105px;display:grid;place-items:center;border-radius:8px;background:#475569;color:#fff;font-size:16px;font-weight:800;box-shadow:inset 0 -10px #0f172a4d}.battery i{position:absolute;right:8px;top:6px;font-style:normal}.demo-resistor{position:absolute;z-index:2;left:38%;top:18%;width:70px;height:18px;border-radius:4px;background:repeating-linear-gradient(90deg,#d6bc85 0 14px,#dc2626 14px 18px,#d6bc85 18px 25px,#7c3aed 25px 29px)}.demo-transistor{position:absolute;z-index:2;left:53%;top:44%;transform:scale(1.35)}.demo-lamp{position:absolute;z-index:2;right:8%;top:28%;width:56px;height:68px;border:4px solid #64748b;border-radius:50% 50% 35% 35%;background:#e2e8f0}.demo-lamp.lit{background:#fde047;box-shadow:0 0 calc(8px + 40px * var(--current)) #fbbf24}.demo-lamp i{position:absolute;left:18px;bottom:-24px;width:15px;height:28px;border-radius:3px;background:#64748b}.flow-label{position:absolute;right:4%;bottom:7%;color:#16a34a;font-size:9px;font-weight:700}.demo-controls{height:45px;display:grid;grid-template-columns:35px auto 1fr auto;gap:12px;align-items:center;margin:3px 8% 0 20%;padding:0 10px;border:1px solid #e3e9f2;border-radius:10px}.demo-controls button{height:30px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:10px;cursor:pointer}.demo-controls button:last-child{padding:0 12px;background:#fff;color:#334155}.demo-controls span{color:#475569;font-size:9px}.demo-controls input{width:100%;accent-color:#2563eb}.lesson-next{max-width:1220px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px auto 0;padding:15px 18px;border:1px solid #bfdbfe;border-radius:13px;background:#f8fbff}.lesson-next div{display:grid;gap:4px}.lesson-next strong{color:#2563eb;font-size:11px}.lesson-next span{color:#475569;font-size:9px}.lesson-next a{padding:11px 16px;border-radius:9px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;text-decoration:none}@media(max-width:1050px){.hero-section{grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:720px}.hero-visual{height:520px}.auth-page main{grid-template-columns:1fr;padding:50px 0}.auth-story{display:none}.auth-logo{display:flex;margin-bottom:27px}.module-grid{column-gap:30px;padding-right:45px;padding-left:100px}.concept-row{grid-template-columns:1fr 1fr}.concept-row>article,.lesson-mentor{min-height:180px}.projects-layout{grid-template-columns:1fr 300px}.project-library{grid-template-columns:1fr}}@media(max-width:760px){.product-page>.topbar{height:56px}.hero-section{min-height:0;gap:40px;padding:45px 20px 35px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{height:390px;border-radius:20px}.hero-board{left:7%;width:190px;height:115px;transform:scale(.85);transform-origin:left center}.hero-led{right:12%}.hero-scope{right:5%;bottom:6%;width:180px}.hero-bot{right:4%}.hero-bot-message{display:none}.learning-pillars{grid-template-columns:1fr;padding:0 20px 45px}.auth-page main{min-height:calc(100vh - 56px);padding:25px 0}.auth-card{padding:30px 24px}.signup-card{width:calc(100% - 20px);margin:10px auto}.signup-questionnaire{grid-template-columns:1fr;padding:14px}.signup-questionnaire .check-row,.goal-options{grid-column:1}.goal-options{grid-template-columns:1fr 1fr}.goal-options .check-row{grid-column:auto}.provider-grid{grid-template-columns:1fr}.projects-page main{min-height:calc(100vh - 56px);padding:30px 15px 45px}.projects-heading{align-items:stretch;flex-direction:column;gap:18px}.projects-heading h1{font-size:31px}.projects-heading>button{width:100%}.projects-layout,.project-library{grid-template-columns:1fr}.project-card{grid-template-columns:112px minmax(0,1fr)}.project-thumbnail{min-height:118px}.project-details{position:static}.map-page main{padding:20px 14px 30px}.map-heading{grid-template-columns:40px 1fr;gap:13px}.map-heading h1{font-size:21px}.map-guide{display:none}.learning-path{min-height:0}.learning-path>svg,.path-start{display:none}.module-grid{grid-template-columns:repeat(2,1fr);gap:35px 24px;padding:35px 15px}.module-visual{width:92px;height:92px}.path-progress{margin-top:15px}.lesson-page main{display:block}.lesson-rail{display:none}.lesson-content{padding:21px 14px}.lesson-content>header{grid-template-columns:52px 1fr}.lesson-content>header>strong{display:none}.lesson-content>header h1{font-size:18px}.concept-row{grid-template-columns:1fr}.concept-row>article,.lesson-mentor{min-height:0}.transistor-demo{min-height:720px}.demo-readings{position:static;width:auto;grid-template-columns:1fr}.demo-circuit{height:300px;margin:15px 0 0;transform:scale(.9)}.demo-controls{grid-template-columns:35px 1fr auto;margin:0}.demo-controls span{display:none}.lesson-next{align-items:stretch;flex-direction:column}.lesson-next a{text-align:center}}:root{--volt-ink: #17233a;--volt-muted: #68738a;--volt-paper: #fffdf8;--volt-cloud: #f4f1ec;--volt-line: #dedbd4;--volt-purple: #7657f6;--volt-purple-dark: #5335d3;--volt-orange: #f0753d;--volt-teal: #159b83;--volt-green: #20a873;--volt-red: #d94b61;--volt-yellow: #efbc39;color:var(--volt-ink);background:var(--volt-paper);font-family:Inter,Segoe UI,system-ui,sans-serif}html,body{background:var(--volt-paper)}body{color:var(--volt-ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(118,87,246,.35);outline-offset:2px}::selection{color:#fff;background:var(--volt-purple)}.app-shell{background:var(--volt-cloud)}.topbar{gap:clamp(18px,3vw,42px);min-height:64px;padding:0 clamp(14px,2.2vw,30px);border-color:var(--volt-line);background:#fffdf8f7;box-shadow:0 2px #17233a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.learning-app>.probe-nav{position:sticky;z-index:100;top:0}.brand{gap:10px;color:var(--volt-ink);font-size:17px;font-weight:900;letter-spacing:-.025em;text-transform:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(145deg,#8c72ff,var(--volt-purple-dark));color:#fff;box-shadow:0 3px #3f25ac,inset 0 1px #ffffff59;font-size:15px;font-weight:950;transform:rotate(-3deg)}.primary-nav{align-self:center;height:44px;gap:4px}.primary-nav a{height:40px;padding:0 14px;border:0;border-radius:12px;color:var(--volt-muted);font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;transition:color .16s ease,background .16s ease,transform .16s ease}.primary-nav a:hover{border:0;background:#f0ecff;color:var(--volt-purple-dark);transform:translateY(-1px)}.primary-nav a.active{border:0;background:#e9e2ff;color:var(--volt-purple-dark);box-shadow:inset 0 -3px #c5b6ff}.account-actions{margin-left:auto}.avatar{position:relative;width:42px;height:42px;display:grid;overflow:hidden;place-items:center;margin-left:0;border:2px solid #d7cdfd;border-radius:15px;background:#f3efff;color:var(--volt-purple-dark);box-shadow:0 3px #d7cdfd;transition:transform .16s ease,box-shadow .16s ease}.avatar:hover,.avatar.active{transform:translateY(-1px);box-shadow:0 4px #bba9fa}.avatar .avatar-artwork{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.45);transform-origin:center}.header-signin{margin-left:auto;padding:10px 17px;border:1px solid #cec3fa;border-radius:12px;background:#f3efff;color:var(--volt-purple-dark);font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 3px #ddd5fa}.app-shell .workspace,.app-shell .workspace.parts-collapsed{background:var(--volt-cloud)}.app-shell .palette,.app-shell .right-dock{border-color:var(--volt-line);background:var(--volt-paper)}.app-shell .palette{border-right-width:1px}.app-shell .project-picker{border-color:var(--volt-line);background:#faf7ff}.app-shell .project-picker select,.app-shell .project-picker button,.app-shell .project-picker>a{border-color:#d9d2e9;border-radius:11px;background:#fff;color:var(--volt-ink);box-shadow:0 2px #e6e0ed}.app-shell .project-picker .project-save-button{border-color:#c9bdfb;background:var(--volt-purple);color:#fff;box-shadow:0 2px 0 var(--volt-purple-dark)}.app-shell .project-picker select:hover,.app-shell .project-picker button:hover,.app-shell .project-picker>a:hover{border-color:#bcaefa;background:#f3efff;color:var(--volt-purple-dark)}.app-shell .panel-heading{border-color:var(--volt-line);background:var(--volt-paper);color:var(--volt-ink)}.app-shell .panel-heading small{color:var(--volt-muted)}.app-shell .panel-heading button:hover{background:#eee9ff;color:var(--volt-purple-dark)}.app-shell .palette-filters{border-color:var(--volt-line);background:var(--volt-paper)}.app-shell .palette-filters input,.app-shell .palette-filters select{border-color:#d9d5ce;background:#fff;color:var(--volt-ink)}.app-shell .palette-filters input:focus,.app-shell .palette-filters select:focus{border-color:var(--volt-purple);box-shadow:0 0 0 3px #7657f61f}.app-shell .parts-list{background:var(--volt-cloud)}.app-shell .part{border-color:#e3ded5;border-radius:12px;background:var(--volt-paper);box-shadow:0 3px #dfdad2}.app-shell .part:hover{border-color:#b9aafa;background:#f6f2ff;box-shadow:0 3px #cfc4fb;transform:translateY(-1px)}.app-shell .part-review-badge.pending{background:#f97316}.app-shell .part-review-badge.verified{background:#16a34a}.app-shell .parts-rail-button{border-color:var(--volt-line);background:var(--volt-paper);color:var(--volt-purple-dark)}.app-shell .sandbox{border-color:var(--volt-line)}.app-shell .canvas-toolbar{border-color:var(--volt-line);background:var(--volt-paper)}.app-shell .canvas-toolbar .tool-group button,.app-shell .canvas-toolbar .zoom-controls button,.app-shell .canvas-toolbar .net-flag-select,.app-shell .canvas-toolbar .simulation-controls button{border-color:#ddd8d0;border-radius:11px;box-shadow:0 2px #ded9d2}.app-shell .canvas-toolbar .tool-group button:hover,.app-shell .canvas-toolbar .zoom-controls button:hover{border-color:#b9aafa;background:#f1edff;color:var(--volt-purple-dark)}.app-shell .canvas-toolbar .tool-group button.active{border-color:var(--volt-purple);background:#eae4ff;color:var(--volt-purple-dark)}.app-shell .canvas-toolbar .simulation-controls .run-control{border-color:#b6e4d5;background:#eaf9f4;color:#087763;box-shadow:0 3px #b6e4d5}.app-shell .canvas-toolbar .simulation-controls .run-control.active{background:var(--volt-teal);color:#fff;box-shadow:0 3px #087763}.app-shell .canvas-toolbar .simulation-controls .pause-control{border-color:#f6c3a9;background:#fff3ec;color:#c2410c;box-shadow:0 3px #f6c3a9}.app-shell .sandbox-viewport{background-color:#fcfbf7;background-image:radial-gradient(#d8d2c8 1px,transparent 1px)}.app-shell .canvas-status{border-color:var(--volt-line);background:var(--volt-paper);color:var(--volt-muted)}.app-shell .right-dock{border-left-width:1px}.app-shell .rack-tabs{border-color:var(--volt-line);background:var(--volt-paper)}.app-shell .rack-tabs button{color:var(--volt-muted)}.app-shell .rack-tabs button:hover{color:var(--volt-purple-dark)}.app-shell .rack-tabs button.active{border-bottom-color:var(--volt-purple);background:#f6f2ff;color:var(--volt-purple-dark)}.app-shell .dock-tab-content,.app-shell .code-header,.app-shell .rack-title,.app-shell .component-info{background:var(--volt-paper)}.app-shell .instrument-window{border-color:var(--volt-line)}.app-shell .info-value,.app-shell .info-section{border-color:#e4dfd7;border-radius:12px;background:#fff}.app-shell .info-value strong,.app-shell .component-range strong{color:var(--volt-purple-dark)}.app-shell .lab-guide .guide-message{--guide-bubble-bg: #f2f6fa;--guide-bubble-border: #bfcedd;border-color:var(--guide-bubble-border);border-radius:14px;background:var(--guide-bubble-bg);color:#253950;box-shadow:0 5px #1e2a441c}.app-shell .lab-guide.tone-hint .guide-message{--guide-bubble-bg: #fff1bd;--guide-bubble-border: #dba93a;color:#613c00;box-shadow:0 5px #a36b122e}.app-shell .lab-guide.tone-warning .guide-message{--guide-bubble-bg: #ffead0;--guide-bubble-border: #e8a04c;color:#773b0b;box-shadow:0 5px #ae5f1b2b}.app-shell .lab-guide.tone-error .guide-message{--guide-bubble-bg: #ffe1e5;--guide-bubble-border: #e17d8a;color:#802633;box-shadow:0 5px #9e30462b}.app-shell .lab-guide.tone-destructive .guide-message{--guide-bubble-bg: #ffcdd3;--guide-bubble-border: #c84351;color:#701e2b;box-shadow:0 5px #9c20323b}.app-shell .lab-guide.tone-success .guide-message{--guide-bubble-bg: #d9f5e7;--guide-bubble-border: #69bb95;color:#20583e;box-shadow:0 5px #1e714e29}.app-shell .lab-guide .guide-message:after{border-color:var(--guide-bubble-border);background:var(--guide-bubble-bg)}.product-page{background:var(--volt-paper);color:var(--volt-ink)}.projects-page main{min-height:calc(100vh - 64px);padding:clamp(34px,5vw,70px) clamp(18px,4vw,54px) 80px;background:radial-gradient(circle at 8% 14%,rgba(240,117,61,.12) 0 6%,transparent 17%),radial-gradient(circle at 92% 6%,rgba(118,87,246,.13) 0 8%,transparent 23%),linear-gradient(180deg,#fffdf8,#f7f2ec)}.projects-heading{max-width:1180px;align-items:center;margin-bottom:34px}.projects-heading h1{margin-top:8px;color:var(--volt-ink);font-size:clamp(38px,5vw,58px);font-weight:950;letter-spacing:-.055em}.projects-heading p{max-width:610px;margin-top:9px;color:var(--volt-muted);font-size:14px;line-height:1.55}.hero-kicker{color:var(--volt-orange);font-weight:900}.projects-heading>button,.projects-empty button{min-height:48px;height:auto;padding:0 20px;border:1px solid var(--volt-purple-dark);border-radius:14px;background:var(--volt-purple);color:#fff;box-shadow:0 5px 0 var(--volt-purple-dark);font-size:12px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease}.projects-heading>button:hover,.projects-empty button:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--volt-purple-dark)}.projects-heading>button:active,.projects-empty button:active{transform:translateY(3px);box-shadow:0 2px 0 var(--volt-purple-dark)}.projects-layout{max-width:1180px;grid-template-columns:minmax(0,1fr) 330px;gap:26px}.project-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{min-height:300px;grid-template-columns:minmax(0,1fr);grid-template-rows:170px auto auto;gap:12px;padding:13px;border:1px solid #dfd8cf;border-bottom:5px solid #d8d0c6;border-radius:20px;background:var(--volt-paper);color:var(--volt-ink);box-shadow:0 8px 20px #46352312}.project-card:nth-child(3n+1){border-bottom-color:#b6a7fb}.project-card:nth-child(3n+2){border-bottom-color:#f4a078}.project-card:nth-child(3n){border-bottom-color:#80cfbf}.project-card:hover{border-color:#bcaefa;border-bottom-color:var(--volt-purple);box-shadow:0 12px 24px #5335d31f;transform:translateY(-3px) rotate(-.25deg)}.project-card.selected{border-color:var(--volt-purple);border-bottom-color:var(--volt-purple-dark);background:#fbf9ff;box-shadow:0 0 0 3px #e9e2ff,0 12px 24px #5335d31f}.project-thumbnail{grid-row:auto;min-height:0;border-color:#ddd7cf;border-radius:15px;background-color:#f7f3ed;background-image:radial-gradient(#cbc2b7 1px,transparent 1px);background-size:15px 15px}.project-thumbnail:after{position:absolute;right:10px;bottom:9px;padding:4px 7px;border-radius:999px;background:#fffdf8e6;color:var(--volt-muted);content:"WORKBENCH";font-size:7px;font-weight:900;letter-spacing:.08em}.project-card-copy{align-self:start;padding:0 4px}.project-card-copy strong{font-size:16px;font-weight:900}.project-card-copy small{margin-top:6px;color:var(--volt-muted);font-size:10px}.project-card-copy time{margin-top:5px;color:#8f8a82;font-size:9px}.project-card-footer{padding:0 4px 2px}.project-card-footer b{color:var(--volt-purple-dark);font-size:10px}.project-card-footer i{padding:6px 9px;border-radius:999px;background:#f0ece6;color:var(--volt-muted);font-size:8px}.project-card.selected .project-card-footer i{background:#e8e1ff;color:var(--volt-purple-dark)}.project-details{top:86px;padding:24px;border:1px solid #d8cff9;border-bottom:6px solid #b9a9f6;border-radius:20px;background:var(--volt-paper);box-shadow:0 12px 25px #5335d31a}.project-details-icon{float:right;width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#fff0e8;color:var(--volt-orange);font-size:19px;transform:rotate(4deg)}.project-details-icon .ui-icon{width:21px;height:21px}.details-label{color:var(--volt-purple-dark)}.project-details>h2{max-width:220px;margin:9px 0 0;overflow:hidden;color:var(--volt-ink);font-size:21px;text-overflow:ellipsis;white-space:nowrap}.project-details-intro{margin:5px 0 0;color:var(--volt-muted);font-size:11px}.project-details>label{color:var(--volt-muted)}.project-details>label input{border-color:#d9d2c8;border-radius:11px;background:#fff;color:var(--volt-ink)}.project-details>label input:focus{border-color:var(--volt-purple);box-shadow:0 0 0 3px #7657f61f;outline:0}.project-stats{gap:8px}.project-stats span{border-color:#ded8cf;border-radius:11px;background:#faf7f2;color:var(--volt-muted)}.project-stats strong{color:var(--volt-purple-dark)}.project-metadata{border-color:#e5dfd7}.project-metadata span{color:#8b867f}.project-metadata b{color:var(--volt-muted)}.project-details>button{border-color:#d9d2c8;border-radius:11px;background:#fff;color:var(--volt-muted)}.project-details .open-project-button{border-color:var(--volt-purple-dark);background:var(--volt-purple);color:#fff;box-shadow:0 4px 0 var(--volt-purple-dark)}.project-details .rename-project-button:hover{border-color:#b9a9f6;background:#f4f0ff;color:var(--volt-purple-dark)}.project-details .delete-project-button{border-color:#f2cad1;color:var(--volt-red)}.project-details .delete-project-button:hover{background:#fff1f3}.project-open-hint{color:#8b867f;line-height:1.45}.projects-empty{max-width:680px;margin-top:35px;padding:42px clamp(22px,6vw,60px) 48px;border:2px dashed #cbbefb;border-radius:28px;background:#fffdf8e0;box-shadow:0 12px 30px #5335d312}.projects-empty-kicker{margin-top:4px;color:var(--volt-orange);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.projects-empty h2{margin-top:8px;color:var(--volt-ink);font-size:25px}.projects-empty p{max-width:460px;color:var(--volt-muted);font-size:13px}.projects-empty .avatar-artwork--preview{margin:-20px 0 -12px;transform:scale(.78)}.avatars-page{--avatar-ink: var(--volt-ink);--avatar-muted: var(--volt-muted);--avatar-panel: var(--volt-paper);--avatar-wash: var(--volt-cloud);--avatar-line: var(--volt-line);--avatar-focus: var(--volt-purple-dark)}.avatars-page .avatar-gallery-page{min-height:calc(100vh - 64px);background:var(--volt-paper)}.avatars-page .avatar-gallery__eyebrow,.avatars-page .avatar-gallery__selected-label{color:var(--volt-orange)}.avatars-page .avatar-gallery__preview-panel{border-color:#d8cff9;border-bottom:5px solid #b9a9f6;border-radius:22px;background:#faf7ff}.avatars-page .avatar-gallery__moods button{border-radius:11px;background:var(--volt-paper)}.avatars-page .avatar-gallery__moods button:hover,.avatars-page .avatar-gallery__moods button.is-active{border-color:var(--volt-purple);background:#eae4ff;color:var(--volt-purple-dark)}.avatars-page .avatar-card{border-color:#dfd8cf;border-bottom:4px solid #d8d0c6;border-radius:19px;background:var(--volt-paper)}.avatars-page .avatar-card.is-selected{border-color:var(--volt-purple);border-bottom-color:var(--volt-purple-dark)}.avatars-page .avatar-card__art .avatar-artwork--tile{transform:scale(.68);transform-origin:center}@media(max-width:1050px){.projects-layout{grid-template-columns:1fr}.project-details{position:static}.project-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app-shell{grid-template-rows:104px auto}.topbar,.product-page>.topbar{height:104px;display:grid;grid-template-columns:1fr auto;grid-template-rows:56px 48px;gap:0;padding:0 13px}.brand{grid-column:1;grid-row:1;font-size:15px}.brand-mark{width:31px;height:31px;border-radius:10px}.account-actions,.header-signin,.header-spacer{grid-column:2;grid-row:1}.primary-nav{width:auto;height:48px;display:flex;grid-column:1 / -1;grid-row:2;gap:3px;margin:0 -13px;padding:4px 10px;overflow-x:auto;border-top:1px solid #e8e2da;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{min-width:max-content;height:38px;padding:0 11px;font-size:10px}.avatar{width:38px;height:38px;border-radius:13px}.workspace,.workspace.parts-collapsed,.workspace:not(.parts-collapsed){width:100%;max-width:100vw;min-width:0;min-height:0}.app-shell .palette,.app-shell .sandbox,.app-shell .right-dock{width:100%;max-width:100vw;min-width:0}.app-shell .canvas-toolbar{width:100%;min-width:0;overflow-x:auto}.projects-page main{min-height:calc(100vh - 104px);padding:28px 14px 48px}.projects-heading{gap:20px}.projects-heading h1{font-size:39px}.projects-heading p{font-size:13px}.project-library{grid-template-columns:1fr}.project-card{min-height:280px;grid-template-rows:150px auto auto}.project-details{padding:20px}.avatars-page .avatar-gallery-page{min-height:calc(100vh - 104px)}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .topbar *,:root:not([data-profile-reduce-motion=false]) .projects-page *,:root:not([data-profile-reduce-motion=false]) .app-shell .part{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.lesson-lab-task-panel{z-index:40;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(300px,1.45fr) minmax(220px,.85fr) auto;align-items:center;gap:14px;padding:10px clamp(12px,2vw,24px);border-bottom:1px solid #d8cff9;background:linear-gradient(100deg,#f5f0ff,#fffdf8 55%,#eefaf6);color:var(--volt-ink);box-shadow:0 4px 16px #5335d312}.lesson-lab-task-panel.is-correct{border-bottom-color:#9ed9c9;background:linear-gradient(100deg,#eefaf6,#fffdf8)}.lesson-lab-task-panel__identity{min-width:0;display:grid;gap:3px}.lesson-lab-task-panel__identity span{color:var(--volt-purple-dark);font-size:9px;font-weight:950;letter-spacing:.09em}.lesson-lab-task-panel__identity small{overflow:hidden;color:var(--volt-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lesson-lab-task-panel__brief{min-width:0;display:grid;gap:2px}.lesson-lab-task-panel__brief strong{font-size:12px;line-height:1.25}.lesson-lab-task-panel__brief p{margin:0;color:var(--volt-muted);font-size:9px;line-height:1.35}.lesson-lab-task-panel__brief .lesson-lab-task-panel__hint{margin-top:4px;padding:5px 7px;border-radius:8px;background:#fff4d9;color:#78520b}.lesson-lab-task-panel__evidence{min-width:0;display:grid;gap:5px}.lesson-lab-task-panel__result{min-width:0;display:grid;gap:2px;padding:7px 9px;border:1px solid #efc4cc;border-radius:11px;background:#fff2f4;color:#972f42}.lesson-lab-task-panel__result.is-correct{border-color:#a9ddcf;background:#edf9f5;color:#087763}.lesson-lab-task-panel__result b{font-size:10px}.lesson-lab-task-panel__result span,.lesson-lab-task-panel__result small{font-size:8px;line-height:1.3}.lesson-task-ammeter-status{min-width:0;display:grid;gap:2px;padding:7px 9px;border:1px solid #bfd3e8;border-radius:11px;background:#eef6ff;color:#315987}.lesson-task-ammeter-status.status-parallel-misuse,.lesson-task-ammeter-status.status-wrong-gap,.lesson-task-ammeter-status.status-overload{border-color:#efc4cc;background:#fff2f4;color:#972f42}.lesson-task-ammeter-status b,.lesson-task-ammeter-status span{font-size:8px;line-height:1.3}.lesson-task-ammeter-status strong{font-size:11px}.lesson-lab-task-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lesson-lab-task-panel__actions>button,.task-abandon-confirm button{min-height:34px;padding:0 10px;border:1px solid #d7d0c7;border-radius:10px;background:#fff;color:var(--volt-muted);font-size:8px;font-weight:900;cursor:pointer}.lesson-lab-task-panel__actions .task-check-button{border-color:var(--volt-purple-dark);background:var(--volt-purple);color:#fff;box-shadow:0 3px 0 var(--volt-purple-dark)}.lesson-lab-task-panel__actions .task-return-button{border-color:#9ed9c9;color:#087763}.lesson-lab-task-panel__actions .task-abandon-button,.task-abandon-confirm button:first-of-type{border-color:#f0c5cc;color:var(--volt-red)}.task-abandon-confirm{display:flex;align-items:center;gap:5px;font-size:8px}.lesson-task-palette-badge{min-height:58px;display:grid;align-content:center;gap:3px;padding:8px 10px;border-bottom:1px solid var(--volt-line);background:#f3efff;color:var(--volt-purple-dark)}.lesson-task-palette-badge b{font-size:14px;line-height:1.4}.lesson-task-palette-badge span{color:var(--volt-muted);font-size:12px;line-height:1.5}.lesson-task-unavailable main{max-width:720px;display:grid;justify-items:center;gap:12px;margin:8vh auto;padding:30px;text-align:center}.lesson-task-unavailable h1{color:var(--volt-ink);text-transform:none}.lesson-task-unavailable p{color:var(--volt-muted);line-height:1.6}.lesson-task-unavailable main>div{display:flex;gap:10px}.lesson-task-unavailable main a{padding:11px 14px;border:1px solid #d8cff9;border-radius:11px;color:var(--volt-purple-dark);text-decoration:none}@media(max-width:1050px){.lesson-lab-task-panel{grid-template-columns:minmax(150px,.5fr) 1.5fr auto}.lesson-lab-task-panel__evidence{grid-column:2}.lesson-lab-task-panel__actions{grid-column:3;grid-row:1 / span 2}}@media(max-width:700px){.app-shell.lesson-task-mode{height:auto;min-height:100vh;grid-template-rows:104px auto auto;overflow:visible}.lesson-lab-task-panel{position:relative;grid-template-columns:1fr;gap:8px;padding:12px}.lesson-lab-task-panel__evidence,.lesson-lab-task-panel__actions{grid-column:1;grid-row:auto}.lesson-lab-task-panel__actions{justify-content:flex-start}.lesson-lab-task-panel__actions>button{flex:1 1 auto}.task-abandon-confirm{width:100%;flex-wrap:wrap}}:root{--wavy-primary: #5ccdb8;--wavy-primary-hover: #72d7c5;--wavy-primary-soft: #e5f8f4;--wavy-primary-line: #9fdfd3;--wavy-navy: #1e2a44;--wavy-navy-soft: #2a3856;--wavy-yellow: #f7cb55;--wavy-paper: #fbfdfc;--wavy-cloud: #edf5f3;--wavy-line: #d5e2df;--wavy-muted: #60706f;--volt-ink: var(--wavy-navy);--volt-muted: var(--wavy-muted);--volt-paper: var(--wavy-paper);--volt-cloud: var(--wavy-cloud);--volt-line: var(--wavy-line);--volt-purple: var(--wavy-primary);--volt-purple-dark: var(--wavy-navy);--volt-orange: #31796f;--volt-teal: var(--wavy-primary)}html,body{background:var(--wavy-paper)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--wavy-navy);outline-offset:3px}::selection{color:var(--wavy-navy);background:var(--wavy-primary)}.topbar{border-color:var(--wavy-line);background:#fbfdfcf7}.brand-mark{display:block;object-fit:contain;border:0;background:transparent;box-shadow:none;transform:none}.primary-nav a:hover{background:var(--wavy-primary-soft);color:var(--wavy-navy)}.primary-nav a.active{background:var(--wavy-primary-soft);color:var(--wavy-navy);box-shadow:inset 0 -3px var(--wavy-primary)}.avatar,.header-signin{border-color:var(--wavy-primary-line);background:var(--wavy-primary-soft);color:var(--wavy-navy);box-shadow:0 3px 0 var(--wavy-primary-line)}.avatar:hover,.avatar.active{box-shadow:0 4px 0 var(--wavy-primary)}.header-signin:hover{background:var(--wavy-primary);color:var(--wavy-navy)}.hero-kicker{color:#31796f}.primary-action,.auth-card form>button[type=submit],.auth-primary-link,.error-page main>a{background:var(--wavy-primary);color:var(--wavy-navy);box-shadow:0 5px #3d9f90}.primary-action:hover,.auth-card form>button[type=submit]:hover,.auth-primary-link:hover,.error-page main>a:hover{background:var(--wavy-primary-hover);color:var(--wavy-navy)}.secondary-action:hover,.auth-card label a{border-color:var(--wavy-primary);color:#286c63}.landing-page main{background:radial-gradient(circle at 85% 8%,rgba(92,205,184,.18) 0,transparent 28%),var(--wavy-paper)}.hero-visual{border-color:var(--wavy-line);background:#f6fbfa;box-shadow:0 25px 70px #1e2a441f}.hero-grid{background-image:radial-gradient(#b8d8d2 1px,transparent 1px)}.hero-scope svg{background:var(--wavy-navy)}.auth-page main{background:var(--wavy-cloud)}.auth-story{background:var(--wavy-navy)}.auth-story .hero-kicker{color:var(--wavy-primary)}.auth-story p{color:#cfdbeb}.auth-circuit:before{background:var(--wavy-primary);box-shadow:0 0 12px var(--wavy-primary)}.auth-circuit i{border-color:#b9eee4;background:var(--wavy-primary)}.auth-card{border-color:var(--wavy-line);box-shadow:0 18px 50px #1e2a441f}.auth-password-toggle{border-color:var(--wavy-primary-line)!important;background:var(--wavy-primary-soft)!important;color:var(--wavy-navy)!important}.auth-mode-tabs button.active{color:#286c63}.auth-card .check-row input{accent-color:var(--wavy-primary)}.provider-button:hover{border-color:var(--wavy-primary);background:var(--wavy-primary-soft)}.app-shell .project-picker{background:#f3faf8}.app-shell .project-picker .project-save-button{border-color:#3d9f90;background:var(--wavy-primary);color:var(--wavy-navy);box-shadow:0 2px #3d9f90}.app-shell .project-picker select:hover,.app-shell .project-picker button:hover,.app-shell .project-picker>a:hover,.app-shell .panel-heading button:hover,.app-shell .canvas-toolbar .tool-group button:hover,.app-shell .canvas-toolbar .zoom-controls button:hover,.app-shell .rack-tabs button.active{border-color:var(--wavy-primary-line);background:var(--wavy-primary-soft);color:var(--wavy-navy)}.app-shell .project-picker .project-save-button:hover{border-color:#3d9f90;background:var(--wavy-primary-hover);color:var(--wavy-navy)}.app-shell .palette-filters input:focus,.app-shell .palette-filters select:focus,.project-details>label input:focus{border-color:var(--wavy-primary);box-shadow:0 0 0 3px #5ccdb83d}.app-shell .part:hover{border-color:var(--wavy-primary-line);background:#f0faf7;box-shadow:0 3px #b9e6dd}.app-shell .parts-rail-button,.app-shell .rack-tabs button:hover,.app-shell .info-value strong,.app-shell .component-range strong{color:var(--wavy-navy)}.app-shell .canvas-toolbar .tool-group button.active{border-color:var(--wavy-primary);background:var(--wavy-primary-soft);color:var(--wavy-navy)}.app-shell .canvas-toolbar .simulation-controls .run-control.active{border-color:#3d9f90;background:var(--wavy-primary);color:var(--wavy-navy);box-shadow:0 3px #3d9f90}.component-action.active{border-color:var(--wavy-primary);background:var(--wavy-primary);color:var(--wavy-navy)}.switch-choice-row button.active,.component-toggle button.active,.dip-interaction button.active,.serial-header-tools>button.active{border-color:var(--wavy-primary)!important;background:var(--wavy-primary-soft)!important;color:var(--wavy-navy)!important}.component-range input{accent-color:var(--wavy-primary)}.app-shell .code-editor-shell,.app-shell .code-editor-viewport,.app-shell .code-highlight,.app-shell .line-numbers,.app-shell .code-editor-shell footer{background:var(--wavy-navy)}.app-shell .code-highlight{color:#edf5ff}.app-shell .line-numbers{border-color:#41506c;color:#9fb0c8}.app-shell .line-numbers span.error{background:#642f3b;color:#ffd5dc}.app-shell .code-editor-shell footer{border-color:#41506c;color:#b8c5d8}.app-shell .code-editor-viewport textarea{caret-color:var(--wavy-primary)}.app-shell .code-editor-viewport textarea::selection{background:#5ccdb847}.app-shell .syntax-comment{color:#aebbd0}.app-shell .syntax-string{color:#a7ebb8}.app-shell .syntax-preprocessor{color:#d9b8ff}.app-shell .syntax-keyword{color:#ffb38a}.app-shell .syntax-constant{color:#86dff0}.app-shell .syntax-number{color:#f1b9ff}.app-shell .syntax-function{color:var(--wavy-primary)}.app-shell .scope-screen{border-color:#40506c;background:var(--wavy-navy);box-shadow:inset 0 0 24px #5ccdb812}.app-shell .scope-grid line{stroke:#43526d}.app-shell .scope-readout{color:#afe8de}.app-shell .logic-channel-label.ch1{fill:#f7d96f}.app-shell .logic-channel-label.ch2{fill:#72dff2}.app-shell .logic-empty{fill:#aebbd0}.app-shell .instrument-off .scope-screen{background:#e5e7eb;box-shadow:none}.projects-page main{background:radial-gradient(circle at 8% 14%,rgba(247,203,85,.14) 0 6%,transparent 17%),radial-gradient(circle at 92% 6%,rgba(92,205,184,.2) 0 8%,transparent 23%),linear-gradient(180deg,var(--wavy-paper),var(--wavy-cloud))}.projects-heading>button,.projects-heading-actions>button,.projects-empty button,.project-details .open-project-button{min-height:48px;padding:0 20px;border:1px solid var(--wavy-navy);border-radius:14px;background:var(--wavy-primary);color:var(--wavy-navy);box-shadow:0 5px #3d9f90;font-weight:900;cursor:pointer}.projects-heading>button:hover,.projects-heading-actions>button:hover,.projects-empty button:hover{background:var(--wavy-primary-hover);box-shadow:0 7px #3d9f90}.projects-heading>button:active,.projects-heading-actions>button:active,.projects-empty button:active{box-shadow:0 2px #3d9f90}.project-card:nth-child(3n+1),.project-card:nth-child(3n+2),.project-card:nth-child(3n){border-bottom-color:var(--wavy-primary-line)}.project-card:hover,.project-card.selected{border-color:var(--wavy-primary);border-bottom-color:var(--wavy-navy);box-shadow:0 12px 24px #1e2a441f}.project-card.selected{background:#f1faf8;box-shadow:0 0 0 3px #d8f2ed,0 12px 24px #1e2a441f}.project-card.selected .project-card-footer i{background:var(--wavy-primary-soft);color:var(--wavy-navy)}.project-details{border-color:var(--wavy-primary-line);border-bottom-color:var(--wavy-primary);box-shadow:0 12px 25px #1e2a441a}.project-details-icon{background:var(--wavy-primary-soft);color:var(--wavy-navy)}.projects-empty{border-color:var(--wavy-primary-line);box-shadow:0 12px 30px #1e2a4412}.projects-empty-kicker{color:#31796f}.avatars-page{--avatar-ink: var(--wavy-navy);--avatar-muted: var(--wavy-muted);--avatar-panel: var(--wavy-paper);--avatar-wash: var(--wavy-cloud);--avatar-line: var(--wavy-line);--avatar-focus: var(--wavy-primary)}.avatars-page .avatar-gallery-page{background:var(--wavy-cloud)}.avatars-page .avatar-gallery__eyebrow,.avatars-page .avatar-gallery__selected-label{color:#286c63}.avatars-page .avatar-gallery__preview-panel{border-color:#40506c;border-bottom-color:#111a2c;background:var(--wavy-navy);color:#f7fbff}.avatars-page .avatar-gallery__preview-panel .avatar-gallery__selected-label,.avatars-page .avatar-gallery__preview-copy strong{color:var(--wavy-primary)}.avatars-page .avatar-gallery__preview-copy p,.avatars-page .avatar-gallery__moods>span{color:#c5d1e2}.avatars-page .avatar-gallery__moods{border-color:#40506c}.avatars-page .avatar-gallery__moods button{border-color:#5a6a86;background:transparent;color:#eef5ff}.avatars-page .avatar-gallery__moods button:hover,.avatars-page .avatar-gallery__moods button.is-active{border-color:var(--wavy-primary);background:var(--wavy-primary);color:var(--wavy-navy)}.avatars-page .avatar-card{border-color:var(--wavy-line);border-bottom-color:var(--wavy-primary-line)}.avatars-page .avatar-card.is-selected{border-color:var(--wavy-primary);border-bottom-color:var(--wavy-navy)}.avatars-page .avatar-card.is-selected .avatar-card__check{border-color:var(--wavy-primary);background:var(--wavy-primary);color:var(--wavy-navy)}.lesson-lab-task-panel{border-bottom-color:var(--wavy-primary-line);background:linear-gradient(100deg,var(--wavy-primary-soft),var(--wavy-paper) 55%,#eefaf6);box-shadow:0 4px 16px #1e2a4414}.lesson-lab-task-panel__actions .task-check-button{border-color:var(--wavy-navy);background:var(--wavy-primary);color:var(--wavy-navy);box-shadow:0 3px #3d9f90}.lesson-task-palette-badge{background:var(--wavy-primary-soft);color:var(--wavy-navy)}.lesson-task-unavailable main a{border-color:var(--wavy-primary-line);color:var(--wavy-navy)}@media(max-width:700px){.primary-action,.secondary-action{width:100%}.projects-heading-actions{max-width:100%;flex-wrap:wrap;justify-content:flex-end}.projects-heading-actions>button{min-width:min(100%,190px)}}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) *,:root:not([data-profile-reduce-motion=false]) *:before,:root:not([data-profile-reduce-motion=false]) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-shell.lesson-task-mode{grid-template-rows:64px auto minmax(0,1fr)}.lesson-lab-task-panel{position:relative;z-index:40;display:block;min-width:0;padding:0;overflow:hidden;border-bottom:1px solid var(--wavy-primary-line);background:var(--wavy-paper);color:var(--wavy-navy);box-shadow:0 4px 16px #1e2a4414}.lesson-lab-task-panel.is-correct{border-bottom-color:#9ed9c9;background:var(--wavy-paper)}.lesson-lab-task-panel__bar{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px clamp(14px,2vw,28px);background:linear-gradient(100deg,var(--wavy-primary-soft),var(--wavy-paper) 58%,#eefaf6)}.lesson-lab-task-panel.is-correct .lesson-lab-task-panel__bar{background:linear-gradient(100deg,#e7f8f3,var(--wavy-paper))}.lesson-lab-task-panel__toggle{min-width:72px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--wavy-primary-line);border-radius:12px;background:#fff;color:var(--wavy-navy);font-size:13px;cursor:pointer;box-shadow:0 2px #b9e6dd}.lesson-lab-task-panel__toggle>span{font-size:15px}.lesson-lab-task-panel__summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px}.lesson-lab-task-panel__summary>span{grid-column:1;overflow:hidden;color:#286c63;font-size:12px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.lesson-lab-task-panel__summary>strong{grid-column:1;overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lesson-lab-task-panel.is-expanded .lesson-lab-task-panel__summary>strong{display:none}.lesson-lab-task-panel__summary>small{grid-column:2;grid-row:1 / span 2;min-width:max-content;padding:6px 9px;border:1px solid #c9d7d3;border-radius:999px;background:#fff;color:var(--wavy-muted);font-size:12px;font-weight:800}.lesson-lab-task-panel.has-feedback:not(.is-correct) .lesson-lab-task-panel__summary>small{border-color:#efc4cc;background:#fff2f4;color:#972f42}.lesson-lab-task-panel.is-correct .lesson-lab-task-panel__summary>small{border-color:#9ed9c9;background:#edf9f5;color:#087763}.lesson-lab-task-panel__primary-actions{display:flex;align-items:center;gap:9px}.lesson-lab-task-panel__primary-actions button,.lesson-lab-task-panel__actions>button,.lesson-lab-task-panel .task-abandon-confirm button{min-height:44px;padding:0 16px;border:1px solid #d7d0c7;border-radius:12px;background:#fff;color:var(--wavy-navy);font-size:13px;font-weight:850;cursor:pointer}.lesson-lab-task-panel .task-check-button{border-color:var(--wavy-navy);background:var(--wavy-primary);color:var(--wavy-navy);box-shadow:0 3px #3d9f90}.lesson-lab-task-panel .task-return-button{border-color:#9ed9c9;background:#f4fbf8;color:#087763}.lesson-lab-task-panel__details{max-height:min(36vh,340px);padding:22px clamp(18px,4vw,52px) 18px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--wavy-line);background:var(--wavy-paper)}.lesson-lab-task-panel__details[hidden]{display:none}.lesson-lab-task-panel__content{width:min(1180px,100%);display:grid;grid-template-columns:150px minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:clamp(20px,3vw,42px);margin:0 auto}.lesson-lab-task-panel__content.companion-hidden{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.lesson-lab-task-panel__companion{min-width:0;display:grid;justify-items:center;gap:7px;padding:0 11px 9px 0;border-right:1px solid var(--wavy-line)}.lesson-lab-task-panel__companion .avatar-artwork{width:138px;height:108px}.lesson-lab-task-panel__companion button{min-height:44px;padding:0 12px;border:1px solid var(--wavy-primary-line);border-radius:11px;background:#fff;color:var(--wavy-navy);font-size:12px;font-weight:800;cursor:pointer}.lesson-lab-task-panel__companion.is-hidden{padding:0;border-right:0}.lesson-lab-task-panel__brief{min-width:0;display:block}.lesson-lab-task-panel__exercise-id{display:block;margin-bottom:7px;color:var(--wavy-muted);font-size:12px;font-weight:750;letter-spacing:.04em}.lesson-lab-task-panel__brief h2{margin:0;color:var(--wavy-navy);font-size:clamp(18px,1.7vw,23px);line-height:1.35;letter-spacing:-.015em}.lesson-lab-task-panel__brief>p{max-width:760px;margin:10px 0 0;color:var(--wavy-muted);font-size:14px;line-height:1.6}.lesson-lab-task-panel__brief .lesson-lab-task-panel__hint{margin-top:14px;padding:12px 14px;border:1px solid #efd28b;border-radius:12px;background:#fff7df;color:#6d4a09;font-size:14px}.lesson-lab-task-panel .lesson-lab-task-panel__evidence{min-width:0;display:grid;grid-column:auto;gap:10px}.lesson-lab-task-panel__result,.lesson-task-ammeter-status{min-width:0;display:grid;gap:7px;padding:14px 16px;border-radius:14px}.lesson-lab-task-panel__result b,.lesson-task-ammeter-status b{font-size:15px;line-height:1.3}.lesson-lab-task-panel__result span,.lesson-task-ammeter-status span{font-size:14px;line-height:1.5}.lesson-lab-task-panel__result ul{display:grid;gap:5px;margin:2px 0 0;padding-left:18px}.lesson-lab-task-panel__result li{font-size:12px;line-height:1.45}.lesson-task-ammeter-status strong{font-size:16px}.lesson-lab-task-panel__actions{width:min(1180px,100%);display:flex;grid-column:auto;grid-row:auto;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin:18px auto 0;padding-top:14px;border-top:1px solid var(--wavy-line)}.lesson-lab-task-panel__actions>button:disabled{opacity:.55;cursor:not-allowed}.lesson-lab-task-panel__actions .task-abandon-button,.lesson-lab-task-panel .task-abandon-confirm button:first-of-type{border-color:#f0c5cc;color:var(--volt-red)}.lesson-lab-task-panel .task-abandon-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--wavy-navy);font-size:13px}@media(max-width:820px){.lesson-lab-task-panel__bar{grid-template-columns:auto minmax(0,1fr);gap:9px 12px}.lesson-lab-task-panel__primary-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.lesson-lab-task-panel__content,.lesson-lab-task-panel__content.companion-hidden{grid-template-columns:1fr;gap:18px}.lesson-lab-task-panel__companion{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--wavy-line)}.lesson-lab-task-panel__companion.is-hidden{border-bottom:0}.lesson-lab-task-panel__details{max-height:min(46vh,410px)}}@media(max-width:700px){.app-shell.lesson-task-mode{height:auto;min-height:100vh;grid-template-rows:104px auto auto;overflow:visible}.lesson-lab-task-panel{position:relative;padding:0}.lesson-lab-task-panel__bar{min-height:0;padding:10px 12px 12px}.lesson-lab-task-panel__toggle{min-width:48px;padding:0 10px}.lesson-lab-task-panel__toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lesson-lab-task-panel__summary{grid-template-columns:minmax(0,1fr) auto}.lesson-lab-task-panel__summary>span{font-size:11px}.lesson-lab-task-panel__summary>strong{display:-webkit-box;overflow:hidden;font-size:14px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-lab-task-panel__summary>small{padding:5px 8px;font-size:11px}.lesson-lab-task-panel__details{max-height:min(48vh,420px);padding:18px 16px 16px}.lesson-lab-task-panel__brief h2{font-size:19px}.lesson-lab-task-panel__brief>p,.lesson-lab-task-panel__brief .lesson-lab-task-panel__hint,.lesson-lab-task-panel__result span,.lesson-task-ammeter-status span{font-size:14px}.lesson-lab-task-panel__actions{width:100%}.lesson-lab-task-panel__actions>button{flex:1 1 140px}.lesson-lab-task-panel .task-abandon-confirm{width:100%}}.lesson-lab-task-panel.is-compact .lesson-lab-task-panel__bar{min-height:84px}.lesson-lab-task-panel__label{display:grid;place-items:center;min-height:44px;padding:0 14px;border:1px solid var(--wavy-primary-line);border-radius:12px;background:#fff;color:var(--wavy-navy);font-size:13px}.lesson-lab-task-panel.is-compact .lesson-lab-task-panel__summary>strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-lab-task-panel.is-compact .lesson-lab-task-panel__primary-actions{flex-wrap:wrap;justify-content:flex-end}.lesson-lab-task-panel.is-compact .task-abandon-button{border-color:#f0c5cc;color:var(--volt-red)}.lesson-lab-task-panel.is-compact .task-hint-button{border-color:#eacb7a;background:#fff8e6}.lesson-lab-task-panel.is-compact .task-hint-button:disabled{opacity:.55;cursor:not-allowed}.lesson-lab-guide .guide-message{max-width:min(370px,42vw);padding:13px 16px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lesson-lab-guide .guide-message.has-lesson-feedback{max-height:none;overflow:visible;pointer-events:auto}@media(max-width:820px){.lesson-lab-task-panel.is-compact .lesson-lab-task-panel__bar{grid-template-columns:auto minmax(0,1fr)}.lesson-lab-task-panel.is-compact .lesson-lab-task-panel__primary-actions{grid-column:1 / -1}}.projects-page main{min-height:calc(100vh - 64px);padding:clamp(40px,5vw,70px) clamp(20px,4vw,54px) 80px;background:radial-gradient(circle at 8% 14%,rgba(247,203,85,.14) 0 6%,transparent 17%),radial-gradient(circle at 92% 6%,rgba(92,205,184,.2) 0 8%,transparent 23%),linear-gradient(120deg,#fbf8ef,#f6f8f5 40%,#e9f4f1);background-attachment:fixed}.projects-heading{max-width:1640px;align-items:flex-end;margin-bottom:32px}.projects-heading h1{color:var(--wavy-navy);font-size:clamp(42px,5vw,60px);letter-spacing:-.04em}.projects-heading p{color:#56627a;font-size:18px}.hero-kicker{color:#2f7f73;letter-spacing:.14em}.projects-heading-actions{display:flex;align-items:center;gap:12px}.projects-page .projects-heading-actions>a{display:inline-flex;min-width:150px;justify-content:center;height:52px;align-items:center;padding:0 22px;border:1.5px solid #cfe3dd;border-radius:12px;background:#fff;color:var(--wavy-navy);font-size:16px;text-decoration:none}.projects-heading-actions>a:hover{border-color:#2f7f73;color:#1f5c53}.projects-heading-actions>button,.projects-empty button,.project-details .open-project-button{min-height:52px;height:52px;padding:0 26px;border:2px solid #2f7f73;border-radius:12px;background:#7fcbbb;color:#12332d;box-shadow:0 4px #2f7f73;font-size:17px;font-weight:700}.projects-heading-actions>button:hover,.projects-empty button:hover,.project-details .open-project-button:hover{background:#91d4c6;box-shadow:0 6px #2f7f73}.projects-heading-actions>button:active,.projects-empty button:active,.project-details .open-project-button:active{box-shadow:0 2px #2f7f73}.projects-page .cloud-projects-section{position:relative;width:100%;max-width:1640px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 24px;margin:0 auto 38px;padding:20px 24px;border:1.5px solid #cfe7e1;border-radius:18px;background:#ffffffb3}.cloud-projects-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#e3f3ef;color:#2f7f73;font-size:25px}.projects-page .cloud-projects-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:0}.cloud-projects-copy>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.cloud-projects-copy h2{margin:0;color:var(--wavy-navy);font-size:20px}.cloud-projects-copy span{color:#6b7a8a;font-size:12px;font-weight:700;letter-spacing:.12em}.projects-page .cloud-projects-copy p{margin:0;color:#56627a;font-size:15px;line-height:1.45}.cloud-projects-section>button{height:48px;padding:0 20px;border:2px solid #2f7f73;border-radius:12px;background:#fff;color:#1f5c53;font:inherit;font-size:15px;cursor:pointer}.cloud-projects-section>button:hover{background:#eaf6f2}.cloud-project-error{grid-column:2 / -1;margin:0;color:#a33b4e;font-size:13px}.cloud-project-list{grid-column:1 / -1;display:grid;gap:8px}.cloud-project-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:11px 14px;border:1px solid #cfe7e1;border-radius:12px;background:#fff;color:var(--wavy-navy);text-align:left;cursor:pointer}.cloud-project-list>button:hover{border-color:#2f7f73}.cloud-project-list strong,.cloud-project-list small{display:block}.cloud-project-list small,.cloud-project-list time{color:#6b7a8a;font-size:12px}.cloud-project-list b{color:#1f5c53;font-size:13px}.projects-builds{max-width:1640px;margin:0 auto}.projects-builds-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.projects-builds-heading h2{margin:0;color:var(--wavy-navy);font-size:24px}.projects-builds-heading span{color:#6b7a8a;font-size:15px}.projects-layout{max-width:none;display:block}.project-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{min-width:0;min-height:330px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:190px auto auto;gap:14px;padding:12px;border:2px solid #e3ebe8;border-bottom:5px solid #cfe7e1;border-radius:18px;background:#fff;color:var(--wavy-navy);box-shadow:0 5px #cfe7e1;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.project-card:nth-child(3n+1){border-bottom-color:#9fd6ca}.project-card:nth-child(3n+2){border-bottom-color:#cfe7e1}.project-card:nth-child(3n){border-bottom-color:#b9ded5}.project-card:hover{border-color:#7fcbbb;border-bottom-color:#2f7f73;box-shadow:0 9px #cfe7e1,0 14px 25px #1e2a441a;transform:translateY(-2px)}.project-card.selected{border-color:#5ccdb8;border-bottom-color:var(--wavy-navy);background:#f1faf8;box-shadow:0 0 0 3px #d8f2ed,0 6px 0 var(--wavy-navy)}.project-thumbnail,.project-modal-preview{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;overflow:hidden;border:1px solid #ece6d8;border-radius:12px;background-color:#f7f3ea;background-image:radial-gradient(#ddd5c4 1.3px,transparent 1.3px);background-size:18px 18px}.project-thumbnail{grid-row:auto;min-height:0}.project-thumbnail .wokwi-preview{flex:0 0 62px;width:62px;height:68px;border:0;background:transparent;transform:scale(.9)}.project-thumbnail:after,.project-thumbnail-label{position:absolute;right:10px;bottom:10px;z-index:2;padding:4px 10px;border-radius:99px;background:#ffffffe6;color:#6b7a8a;content:"WORKBENCH";font-size:11px;font-weight:700;letter-spacing:.08em}.project-card-copy{min-width:0;align-self:start;display:flex;flex-direction:column;gap:6px;padding:0 6px}.project-card-copy strong{overflow:hidden;font-size:19px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-card-copy small{color:#6b7a8a;font-size:14px}.project-card-copy time{color:#8b9699;font-size:12px}.project-card-footer{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 6px 4px;border-top:1px solid #eef0ee}.project-card-footer b{display:inline-flex;align-items:center;gap:6px;color:#1f5c53;font-size:15px}.project-card-footer .ui-icon{width:16px;height:16px}.project-card-footer i{padding:5px 10px;border-radius:99px;background:#f1f4f3;color:#6b7a8a;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-card.selected .project-card-footer i{background:#e3f3ef;color:#1f5c53}.project-details-modal{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1f2a4461;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-details{position:relative;top:auto;width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-auto-rows:auto;gap:20px 32px;overflow:auto;padding:28px;border:2px solid #cfe7e1;border-bottom:6px solid #9fd6ca;border-radius:20px;background:#fff;box-shadow:0 24px 60px #1f2a4440}.project-details-header{grid-column:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-details-header h2{max-width:360px;margin:6px 0 0;overflow:hidden;color:var(--wavy-navy);font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-details-header .project-details-intro{margin:5px 0 0;color:#6b7a8a;font-size:15px}.project-details-close{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:#f1f4f3;color:#3a4447;cursor:pointer}.project-details-close:hover{background:#e3ebe8}.project-details-close .ui-icon{width:22px;height:22px}.project-details .project-modal-preview{grid-column:1;grid-row:1 / span 6;min-height:420px}.project-modal-preview .wokwi-preview{flex:0 0 78px;width:78px;height:90px;border:0;background:transparent;transform:scale(1.15)}.project-modal-preview .project-thumbnail-label{right:12px;bottom:12px;content:none}.project-details>label{grid-column:2;margin:0;color:#56627a;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-details>label input{width:100%;height:50px;margin-top:8px;padding:0 14px;border:1.5px solid #d4ddd9;border-radius:12px;background:#fff;color:#1f2a3a;font:inherit;font-size:16px;text-transform:none}.project-details>label input:focus{border-color:#2f7f73;box-shadow:0 0 0 3px #5ccdb829;outline:0}.project-stats{grid-column:2;gap:10px;margin:0}.project-stats span{padding:14px 8px;border:1px solid #d4ddd9;border-radius:12px;background:#f5f8f7;color:#6b7a8a;font-size:13px}.project-stats strong{margin-bottom:4px;color:var(--wavy-navy);font-size:28px}.project-metadata{grid-column:2;margin:0;padding:12px 0;border-color:#e5efec}.project-metadata span{color:#6b7a8a;font-size:14px}.project-metadata b{color:var(--wavy-navy)}.project-details .open-project-button{grid-column:2;width:100%}.project-open-hint{grid-column:2;margin:-10px 0 0;color:#8b9699;font-size:12px;text-align:center}.project-details-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-details-actions button{width:100%;height:48px;margin:0;border:1.5px solid #d4ddd9;border-radius:12px;background:#fff;color:#1f2a3a;font:inherit;font-size:15px;cursor:pointer}.project-details-actions .rename-project-button:hover{border-color:#2f7f73}.project-details-actions .delete-project-button{border-color:#f0c7cc;color:#c0364a}.project-details-actions .delete-project-button:hover{background:#fdf1f2}@media(max-width:1050px){.project-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.projects-page main{min-height:calc(100vh - 104px);padding:30px 15px 48px}.projects-heading{align-items:stretch;flex-direction:column;gap:20px}.projects-heading h1{font-size:44px}.projects-heading p{font-size:16px}.projects-heading-actions{flex-wrap:wrap}.projects-heading-actions>a,.projects-heading-actions>button{flex:1 1 180px;justify-content:center}.projects-page .cloud-projects-section{grid-template-columns:auto minmax(0,1fr);padding:18px}.cloud-projects-section>button{grid-column:1 / -1;width:100%}.cloud-project-error{grid-column:1 / -1}.projects-builds-heading{align-items:flex-start;flex-direction:column;gap:6px}.project-library{grid-template-columns:1fr}.project-details-modal{align-items:flex-start;padding:12px;overflow-y:auto}.project-details{grid-template-columns:1fr;max-height:calc(100vh - 24px);padding:20px;gap:16px}.project-details-header,.project-details .project-modal-preview,.project-details>label,.project-stats,.project-metadata,.project-details .open-project-button,.project-open-hint,.project-details-actions{grid-column:1}.project-details .project-modal-preview{grid-row:auto;min-height:230px}}.lesson-task-mode .rack-tabs.rack-tabs-1{grid-template-columns:1fr}.lesson-task-mode .rack-tabs.rack-tabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1021px){.lesson-task-mode .workspace.task-palette-hidden{grid-template-columns:minmax(440px,1fr) minmax(390px,30vw)}.lesson-task-mode .workspace.task-rack-hidden{grid-template-columns:240px minmax(440px,1fr)}.lesson-task-mode .workspace.parts-collapsed.task-rack-hidden{grid-template-columns:44px minmax(440px,1fr)}.lesson-task-mode .workspace.task-palette-hidden.task-rack-hidden{grid-template-columns:minmax(0,1fr)}}@media(min-width:681px)and (max-width:1020px){.lesson-task-mode .workspace.task-palette-hidden{grid-template-columns:minmax(0,1fr)}.lesson-task-mode .workspace.task-palette-hidden .right-dock{grid-column:1}.lesson-task-mode .workspace.task-rack-hidden{grid-template-columns:220px minmax(0,1fr)}.lesson-task-mode .workspace.parts-collapsed.task-rack-hidden{grid-template-columns:44px minmax(0,1fr)}.lesson-task-mode .workspace.task-palette-hidden.task-rack-hidden{grid-template-columns:minmax(0,1fr)}}.learning-sync-status,.learning-sync-adoption{position:fixed;z-index:10000;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid #d7cfb7;border-radius:12px;background:#fffdf7;color:#26332f;box-shadow:0 12px 34px #28302a2e;font:600 13px/1.35 system-ui,sans-serif}.learning-sync-status button,.learning-sync-adoption button{margin-left:8px;padding:7px 10px;border:1px solid #7067c7;border-radius:8px;background:#766ee2;color:#fff;font:inherit;cursor:pointer}.learning-sync-status small{display:block;margin:5px 0;font-weight:500}.learning-sync-status.is-error,.learning-sync-status.is-conflict{border-color:#d98b73}.learning-sync-adoption{left:50%;right:auto;bottom:28px;transform:translate(-50%);max-width:min(560px,calc(100vw - 36px))}.learning-sync-adoption strong{display:block;font-size:16px}.learning-sync-adoption p{margin:7px 0 12px;font-weight:500}.learning-sync-adoption div{display:flex;justify-content:flex-end;gap:8px}.learning-sync-adoption button{margin:0}.learning-sync-adoption button:last-child{background:#fff;color:#4f497f}.collaboration-panel{position:fixed;z-index:220;top:76px;right:16px;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 92px);overflow:auto;padding:18px;border:1px solid var(--volt-line);border-radius:22px;background:#fffdf8;color:var(--volt-ink);box-shadow:0 18px 60px #17233a2e}.collaboration-panel>header{display:flex;align-items:start;justify-content:space-between}.collaboration-panel>header span,.friends-panel header span{color:var(--volt-orange);font-size:9px;font-weight:900;letter-spacing:.12em}.collaboration-panel h2,.friends-panel h2{margin:2px 0;font-size:23px}.collaboration-panel>header button{width:34px;height:34px;border:0;border-radius:10px;background:#f0ecff;color:var(--volt-purple-dark);font-size:22px;cursor:pointer}.collaboration-status{display:flex;align-items:center;gap:7px;margin:13px 0;padding:9px 11px;border-radius:11px;background:#fff3df;color:#7d4b19;font-size:10px;font-weight:800}.collaboration-status i{width:8px;height:8px;border-radius:50%;background:#e5a62e}.collaboration-status.state-connected{background:#e8f7f1;color:#087050}.collaboration-status.state-connected i{background:#20a873}.collaboration-panel section{padding:14px 0;border-top:1px solid var(--volt-line)}.collaboration-panel h3{margin:0 0 9px;font-size:12px}.presence-list{display:flex;flex-wrap:wrap;gap:7px}.presence-list>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--volt-line);border-radius:999px;font-size:10px;font-weight:800}.presence-list i{width:9px;height:9px;border-radius:50%}.presence-list small{color:var(--volt-muted);font-size:8px}.invite-controls,.friends-panel>div{display:flex;gap:7px}.invite-controls select,.invite-result input,.friends-panel input{min-width:0;flex:1;border:1px solid var(--volt-line);border-radius:10px;background:#fff;padding:9px}.invite-controls button,.invite-result button,.shared-run-controls button,.friends-panel button{border:0;border-radius:10px;background:var(--volt-purple);color:#fff;padding:9px 11px;font-size:9px;font-weight:900;cursor:pointer}.invite-result{display:grid;gap:9px;margin-top:10px;padding:11px;border-radius:13px;background:#f4f1ff}.invite-result label{display:grid;gap:4px;font-size:9px;font-weight:900}.invite-result label>span{display:flex;gap:5px}.invite-result strong{flex:1;padding:8px;border:1px dashed #b8a9f6;border-radius:9px;font:900 16px monospace;letter-spacing:.1em}.outstanding-invites{display:grid;gap:7px;margin-top:10px}.outstanding-invites h4{margin:0;font-size:10px}.outstanding-invites article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--volt-line);border-radius:10px;background:#fff}.outstanding-invites span{display:grid;font-size:9px}.outstanding-invites small{color:var(--volt-muted);font-size:8px}.outstanding-invites button{border:0;background:transparent;color:var(--volt-red);font-size:8px;font-weight:800;cursor:pointer}.member-list{display:grid;gap:7px}.member-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--volt-line);border-radius:11px}.member-list article>div{display:flex;align-items:center;gap:7px}.member-list i{width:8px;height:8px;border-radius:50%;background:#c7c9ce}.member-list i.online{background:#20a873}.member-list span{display:flex;gap:5px}.member-list article>div span{display:grid;font-size:10px;font-weight:800}.member-list small{color:var(--volt-muted);font-size:8px}.member-list b{text-transform:capitalize;font-size:9px}.member-list select{border:1px solid var(--volt-line);border-radius:7px;background:#fff;font-size:9px}.member-list button{border:0;background:transparent;color:var(--volt-red);font-size:8px;cursor:pointer}.shared-run-controls p{color:var(--volt-muted);font-size:10px;line-height:1.5}.shared-run-controls .transfer-control{display:block;margin-top:6px;background:#ece7ff;color:var(--volt-purple-dark)}.collaboration-error{color:var(--volt-red);font-size:10px;font-weight:800}.collaboration-button{min-height:38px;padding:0 13px;border:1px solid #c9bcfa;border-radius:11px;background:#f0ecff;color:var(--volt-purple-dark);font-size:9px;font-weight:900;cursor:pointer}.collaboration-button.online:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--volt-green)}.shared-project-picker{display:flex;align-items:center;gap:7px}.shared-project-picker>span{min-width:0;flex:1;display:grid}.shared-project-picker b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.shared-project-picker small{color:var(--volt-muted);font-size:8px;text-transform:capitalize}.collaboration-notice{position:fixed;z-index:210;top:72px;left:50%;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #d6ccfb;border-radius:11px;background:#f4f1ff;color:var(--volt-purple-dark);box-shadow:0 5px 18px #17233a1f;font-size:10px;font-weight:800;transform:translate(-50%)}.collaboration-notice button{border:0;background:transparent;color:inherit;cursor:pointer}.friends-panel{margin-top:26px;padding:22px;border:1px solid var(--volt-line);border-radius:22px;background:#fff}.friends-panel header{display:flex;justify-content:space-between}.friends-panel code{align-self:center;padding:7px 10px;border-radius:9px;background:#f0ecff;color:var(--volt-purple-dark)}.friends-panel>p{color:var(--volt-muted);font-size:11px}.friends-panel article{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--volt-line)}.friends-panel article>span{flex:1;display:grid;font-size:11px;font-weight:800}.friends-panel article small{color:var(--volt-muted);font-size:8px}.projects-heading-actions{display:flex;align-items:center;gap:8px}.projects-heading-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.projects-heading-actions>a{padding:10px 12px;border:1px solid #d7cdfd;border-radius:11px;color:var(--volt-purple-dark);font-size:9px;font-weight:900;text-decoration:none}.cloud-projects-section{margin:0 0 28px;padding:20px;border:1px solid #d9d0fb;border-radius:22px;background:linear-gradient(120deg,#faf8ff,#fffdf8)}.cloud-projects-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.cloud-projects-section>header span{color:var(--volt-purple-dark);font-size:9px;font-weight:900;letter-spacing:.12em}.cloud-projects-section h2{margin:3px 0;font-size:20px}.cloud-projects-section p{margin:4px 0;color:var(--volt-muted);font-size:10px}.cloud-projects-section>header button{padding:10px 13px;border:0;border-radius:11px;background:var(--volt-purple);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.cloud-projects-section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:13px}.cloud-projects-section>div>button{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--volt-line);border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.cloud-projects-section button span{display:grid}.cloud-projects-section button small{color:var(--volt-muted);font-size:8px;text-transform:capitalize}.cloud-projects-section button time{color:var(--volt-muted);font-size:8px}.cloud-projects-section button>b{display:inline-flex;align-items:center;gap:6px;color:var(--volt-purple-dark);font-size:9px}.cloud-project-error{color:var(--volt-red)!important;font-weight:800}.join-page main{width:min(620px,calc(100% - 28px));margin:70px auto;padding:30px;border:1px solid var(--volt-line);border-radius:24px;background:#fff;box-shadow:0 12px 36px #17233a14}.join-page h1{margin:7px 0}.join-page p{color:var(--volt-muted)}.join-page form{display:flex;gap:8px;margin-top:18px}.join-page input{flex:1;padding:11px;border:1px solid var(--volt-line);border-radius:11px;text-transform:uppercase}.join-page button{padding:11px 16px;border:0;border-radius:11px;background:var(--volt-purple);color:#fff;font-weight:900;cursor:pointer}@media(max-width:680px){.collaboration-panel{top:68px;right:6px;width:calc(100vw - 12px);max-height:calc(100vh - 74px)}.join-page form{flex-direction:column}}.collaboration-panel{border-color:var(--wavy-primary-line, #9fdfd3);background:var(--wavy-paper, #fbfdfc);color:var(--wavy-navy, #1e2a44);box-shadow:0 18px 60px #1e2a4433}.collaboration-panel>header{margin:-18px -18px 0;padding:18px;border-radius:21px 21px 0 0;background:#1e2a44;color:#f7fbff}.collaboration-panel>header span,.friends-panel header span{color:#5ccdb8}.collaboration-panel>header button{background:#5ccdb8;color:#1e2a44}.collaboration-panel section{border-color:var(--wavy-line, #d5e2df)}.invite-controls select,.invite-result input,.friends-panel input,.member-list select{border-color:var(--wavy-line, #d5e2df);color:#1e2a44}.invite-controls button,.invite-result button,.shared-run-controls button,.friends-panel button,.cloud-projects-section>header button,.join-page button{background:#5ccdb8;color:#1e2a44;box-shadow:0 3px #3d9f90}.invite-controls button:hover,.invite-result button:hover,.shared-run-controls button:hover,.friends-panel button:hover,.cloud-projects-section>header button:hover,.join-page button:hover{background:#72d7c5}.invite-result,.collaboration-notice{border-color:var(--wavy-primary-line, #9fdfd3);background:var(--wavy-primary-soft, #e5f8f4);color:#1e2a44}.invite-result strong{border-color:#5ccdb8}.shared-run-controls .transfer-control,.collaboration-button,.friends-panel code{border-color:var(--wavy-primary-line, #9fdfd3);background:var(--wavy-primary-soft, #e5f8f4);color:#1e2a44}.collaboration-button:hover{border-color:#5ccdb8;background:#d9f4ef}.friends-panel{border-color:var(--wavy-line, #d5e2df);background:var(--wavy-paper, #fbfdfc)}.projects-heading-actions>a{border-color:var(--wavy-primary-line, #9fdfd3);color:#1e2a44}.projects-heading-actions>a:hover{background:var(--wavy-primary-soft, #e5f8f4)}.cloud-projects-section{border-color:var(--wavy-primary-line, #9fdfd3);background:linear-gradient(120deg,#eaf9f6,var(--wavy-paper, #fbfdfc))}.cloud-projects-section>header span,.cloud-projects-section button>b{color:#286c63}.cloud-projects-section>div>button:hover{border-color:#5ccdb8;background:#f0faf7}.join-page main{border-color:var(--wavy-primary-line, #9fdfd3);box-shadow:0 12px 36px #1e2a441a}.collaboration-panel button:focus-visible,.collaboration-panel select:focus-visible,.collaboration-panel input:focus-visible,.friends-panel button:focus-visible,.friends-panel input:focus-visible,.cloud-projects-section button:focus-visible,.join-page button:focus-visible,.join-page input:focus-visible{outline:3px solid #1e2a44;outline-offset:3px}.collaboration-panel>header button:focus-visible{outline-color:#5ccdb8}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) .collaboration-panel *,:root:not([data-profile-reduce-motion=false]) .collaboration-notice *,:root:not([data-profile-reduce-motion=false]) .friends-panel *,:root:not([data-profile-reduce-motion=false]) .cloud-projects-section *{transition:none!important}}:root{--probe-dropdown-ink: #1e2a44;--probe-dropdown-muted: #60706f;--probe-dropdown-surface: #ffffff;--probe-dropdown-hover: #edf8f5;--probe-dropdown-selected: #d9f3ed;--probe-dropdown-line: #b8cfca;--probe-dropdown-accent: #31796f;--probe-dropdown-focus: #5ccdb8;--probe-dropdown-shadow: 0 14px 34px rgb(30 42 68 / 18%), 0 3px 8px rgb(30 42 68 / 10%)}:root:root select{appearance:auto;border-color:var(--probe-dropdown-line);border-radius:9px;background-color:var(--probe-dropdown-surface);color:var(--probe-dropdown-ink);color-scheme:light;font-family:Ubuntu,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}:root:root select:hover:not(:disabled){border-color:var(--probe-dropdown-focus);background-color:#fbfefd}:root:root select:focus-visible{border-color:var(--probe-dropdown-accent);outline:3px solid rgb(92 205 184 / 30%);outline-offset:2px}:root:root select:required:invalid{color:var(--probe-dropdown-muted)}:root:root select:disabled,:root:root select[aria-busy=true]{border-color:#d8e1df;background-color:#f1f5f4;color:#899694;cursor:not-allowed;opacity:.72}@supports (appearance: base-select){select,::picker(select){appearance:base-select}:root:root select{appearance:base-select;align-items:center;gap:.45em;padding-inline-end:.55em}:root:root select::picker-icon{width:.75em;height:.75em;flex:0 0 .75em;margin-inline-start:auto;background:currentColor;content:"";clip-path:polygon(12% 30%,50% 68%,88% 30%,100% 42%,50% 92%,0 42%);opacity:.72;transition:transform .14s ease,opacity .14s ease}:root:root select:open{border-color:var(--probe-dropdown-accent);background-color:#fff;box-shadow:0 0 0 3px #5ccdb83d}:root:root select:open::picker-icon{opacity:1;transform:rotate(180deg)}::picker(select){max-height:min(360px,62vh);max-width:calc(100vw - 16px);padding:6px;font-size:14px;overflow:auto;border:1px solid var(--probe-dropdown-line);border-radius:12px;background:var(--probe-dropdown-surface);color:var(--probe-dropdown-ink);box-shadow:var(--probe-dropdown-shadow);scrollbar-color:#92bdb5 #edf5f3;scrollbar-width:thin}:root:root option,:root:root optgroup{font-family:Ubuntu,system-ui,-apple-system,Segoe UI,sans-serif}:root:root option{min-height:36px;align-items:center;gap:10px;margin:1px 0;padding:8px 10px;border:0;border-radius:7px;background:var(--probe-dropdown-surface);color:var(--probe-dropdown-ink);font-size:14px;line-height:1.25;cursor:pointer}:root:root option:hover,:root:root option:focus{background:var(--probe-dropdown-hover);color:var(--probe-dropdown-ink);outline:2px solid var(--probe-dropdown-focus);outline-offset:-2px}:root:root option:checked{background:var(--probe-dropdown-selected);color:#173c37;font-weight:800}:root:root option::checkmark{order:2;margin-inline-start:auto;color:var(--probe-dropdown-accent);font-weight:900}:root:root option:disabled{background:#f5f7f6;color:#96a19f;cursor:not-allowed}:root:root option:disabled::checkmark{visibility:hidden}:root:root optgroup{padding:7px 9px 4px;color:var(--probe-dropdown-muted);font-weight:800}:root:root .net-flag-select{gap:2px;padding-inline:3px}:root:root .resistor-value-input select,:root:root .capacitor-value-input select{padding-inline:6px}}:root[data-profile-reduce-motion=true] select,:root[data-profile-reduce-motion=true] select::picker-icon{transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-profile-reduce-motion=false]) select,:root:not([data-profile-reduce-motion=false]) select::picker-icon{transition:none}}@media(forced-colors:active){:root:root select,:root:root select:disabled,::picker(select),:root:root option{border-color:ButtonText;background:Field;color:FieldText;box-shadow:none;forced-color-adjust:auto}:root:root option:checked{background:Highlight;color:HighlightText}}
