@font-face{font-family:Manrope;src:url(/academy/manrope-400-a13d9b41b0a471ce.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/academy/manrope-500-f433e5d333be1128.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/academy/manrope-700-b9584e099e0e7f1e.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--paper:#f4f8fd;--white:#fff;--ink:#172b44;--muted:#536a83;--line:#dce6f1;--blue:#0878b9;--blue-dark:#05669f;--blue-tint:#eaf5ff;--radius:18px;--led-power:0;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:weight}*{box-sizing:border-box}body{margin:0;position:relative;min-height:100vh}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;transition:background .15s,color .15s,box-shadow .15s}button:disabled{cursor:default}button svg{pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #2ba3e4;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}svg{display:block}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button .icon{width:20px;height:20px}.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}[hidden]{display:none!important}.topbar{height:82px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:relative;z-index:30;gap:22px}.brand-wrap,.brand,.topbar-actions{display:flex;align-items:center}.brand-wrap{gap:16px}.brand{display:flex;text-decoration:none;font-size:27px;letter-spacing:-1.3px;font-weight:700;gap:9px}.brand-domain{color:#0879b6}.brand-icon{width:49px;height:49px;display:grid;place-items:center;flex-shrink:0}.brand-icon img{display:block;width:49px;height:49px;object-fit:contain}.academy{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#2677ad;background:#edf6fd;border:1px solid #d9ebf8;border-radius:5px;padding:6px 9px}.topbar-course{display:flex;align-items:center;gap:9px;font-size:13px;color:#566d85}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#1890d2}.topbar-actions{gap:22px;font-size:12px}.saved-state{display:flex;align-items:center;gap:7px;color:#58738a}.saved-state .icon{width:16px;height:16px;stroke-width:2;color:#2684bc}.help-button{background:none;display:flex;gap:7px;align-items:center;font-size:14px;color:#355f83;min-height:44px;padding:5px}.menu-toggle{display:none!important}.sidebar{position:absolute;top:82px;bottom:0;left:0;width:258px;min-height:calc(100vh - 82px);padding:30px 21px 25px;border-right:1px solid var(--line);background:#fff}.course-label{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#5b7896;margin-bottom:13px}.sidebar h2{font-size:24px;line-height:1.4;letter-spacing:-.7px;font-weight:700}.course-dot{color:var(--blue)}.course-meta{font-size:12px;color:#587089;margin:12px 0 24px}.course-progress{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#57718e}.course-progress strong{color:#297fb4;font-size:12px;font-weight:700}.progress-track{height:5px;background:#e8f0f8;border-radius:10px;margin:11px 0 25px;overflow:hidden}.progress-track span{width:0%;height:100%;display:block;background:#1d91d2;transition:width .4s}.lesson-list{display:flex;flex-direction:column;gap:5px;margin:0 -9px}.lesson{display:flex;align-items:center;gap:11px;min-height:48px;width:100%;text-align:left;border-radius:9px;padding:10px;font-size:13px;line-height:1.5;background:transparent}.lesson:disabled{color:#708198;opacity:1}.lesson:disabled .lesson-number{color:#8192a7}.lesson.active{background:#e8f4ff;color:#176ba6;min-height:72px;box-shadow:inset 3px 0 #1591d6}.lesson small{display:block;font-size:12px;color:#477da3;margin-top:3px}.lesson-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;flex-shrink:0}.lesson.active .lesson-number{background:#d3eaff;border-radius:6px;width:29px;height:30px;display:grid;place-items:center;color:#186fa9;font-size:13px;font-weight:700}.lesson-active-dot{width:6px;height:6px;background:#1c8bd0;border-radius:50%;margin-left:auto;flex-shrink:0}.sidebar-note{border:1px solid #dceaf8;background:#f2f8fe;border-radius:12px;padding:16px 13px;margin-top:28px}.mini-pill{color:#327baa;font-size:10px;font-weight:700;letter-spacing:.6px}.sidebar-note p{font-size:12px;line-height:1.8;color:#58728a;margin-top:8px}.sidebar-footer{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6;color:#607c95;margin:24px 0 0}.sidebar-footer .icon{width:16px;height:16px;color:#2787bd}.sidebar-backdrop{display:none}main{margin-left:258px;padding:32px 30px 0;max-width:1820px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:700;color:#39799f}.eyebrow span{padding:0 8px;color:#7799b4}h1{font-size:43px;letter-spacing:-1.7px;line-height:1.22;font-weight:700;margin-top:12px}h1>span{color:#1287c5}.page-heading p{font-size:16px;line-height:1.7;margin-top:9px;color:#506a84}.level-badge{font-size:12px;color:#315f84;display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #d8e9f7;border-radius:20px;padding:10px 13px;background:#edf6ff}.level-badge>span{width:6px;height:6px;background:#2396d2;border-radius:50%}.level-badge i{font-style:normal;color:#7d9cb5;padding:0 2px}.level-badge .icon{width:14px;height:14px}.page-tabs{display:flex;border-bottom:1px solid var(--line);gap:29px;margin-bottom:24px}.page-tab{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#536e86;background:none;padding:0 0 16px;min-height:45px;position:relative}.page-tab.selected{color:#096eac}.page-tab.selected:after{content:"";height:3px;background:#168bce;width:100%;position:absolute;bottom:-1px;left:0;border-radius:5px}.page-tab .icon{width:20px;height:20px}.tab-count{font-size:11px;padding:3px 6px;background:#e2effb;color:#377599;border-radius:5px;margin-left:2px}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.74fr);gap:22px;align-items:start}.experiment-column,.code-column{display:flex;flex-direction:column;gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 5px 18px -14px #325d8b33}.card-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px}.card-header h2,.card-heading h2{font-size:17px;letter-spacing:-.3px;font-weight:700}.card-heading{display:flex;gap:9px;align-items:center}.section-index{font-size:11px;color:#2978ac;background:#eaf5ff;padding:5px 6px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.segmented{display:flex;padding:3px;gap:2px;background:#edf4fa;border:1px solid #dce8f3;border-radius:8px}.segmented button{font-size:12px;font-weight:700;color:#59768e;background:none;border-radius:5px;padding:8px 12px;min-height:34px}.segmented button.selected{background:#fff;color:#126da4;box-shadow:0 1px 4px #2a5f8320}.segmented button:hover{color:#0878b9}.board-stage{height:435px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fff 0,#f1f7fc 85%);touch-action:pan-y;user-select:none}.board-stage:after{pointer-events:none;content:"";position:absolute;inset:0;background:linear-gradient(#f4f9fe40,transparent 14%,transparent 90%,#eff7fd66)}.board-svg,.schematic-svg{width:100%;height:100%;position:absolute;inset:0;transform:none;overflow:visible}.board-svg{cursor:grab}.board-svg.dragging{cursor:grabbing}.board-svg text{font-family:Manrope,Arial,sans-serif}.board-svg .scene-labels text{font-size:23px}.stage-tag,.stage-hint,.stage-bottom{position:absolute;z-index:3}.stage-tag{top:16px;left:16px;font-size:11px;line-height:1.5;display:flex;gap:6px;align-items:center;color:#426c8d;max-width:calc(100% - 32px)}.stage-tag>span:first-child{width:6px;height:6px;background:#7b9cb6;border-radius:50%;flex-shrink:0}.stage-tag.running>span:first-child{background:#168dcc;box-shadow:0 0 0 4px #178dcc16}.stage-hint{right:17px;top:19px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.4px;color:#607f9a}.stage-bottom{bottom:13px;left:16px;right:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5c7891;font-size:10px}.stage-bottom>span{max-width:270px;line-height:1.6}.stage-tools{display:flex;align-items:center;gap:2px;flex-shrink:0;background:#ffffffd9;border:1px solid #dce9f4;border-radius:7px;padding:2px}.tool-divider{height:17px;width:1px;background:#dbe6f0;margin:0 4px}.small-text-button,.zoom-button{background:transparent;color:#376a90;padding:5px}.small-text-button{font-size:11px;font-weight:500;min-height:30px}.zoom-button{font-size:21px;min-width:29px;min-height:30px;border-radius:5px}.zoom-button:hover,.small-text-button:hover{background:#e7f3ff}.zoom-button:disabled,.small-text-button:disabled{opacity:.35}.reset-view{font-size:22px}.interactive-part{cursor:pointer;outline:none}.interactive-part:focus-visible{filter:drop-shadow(0 0 4px #5ad5f2)}.interactive-part:hover{filter:brightness(1.08)}.interactive-part.selected{filter:drop-shadow(0 0 3px #4dbde9)}.connection path{transition:opacity .2s}.connection.disconnected path{stroke-dasharray:7 7;opacity:.22}#resistorPart.disconnected{opacity:.18}.led-glow,.led-light{opacity:var(--led-power)}.led-light{mix-blend-mode:screen}.flow-wire{opacity:0;stroke-dasharray:3 17}body.circuit-on .flow-wire{opacity:.85;animation:flow 1s linear infinite}@keyframes flow{to{stroke-dashoffset:-40}}.run-toolbar,.run-actions{display:flex;align-items:center;gap:10px}.stage-run-toolbar{justify-content:space-between;padding:17px 18px;border-top:1px solid #dbe8f3;border-bottom:1px solid #e4edf6;gap:8px;background:#fff}.run-actions{gap:8px;flex-wrap:wrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.5}.primary-button{background:var(--blue);color:#fff;box-shadow:0 3px 8px #1c7eb51a}.primary-button:hover{background:var(--blue-dark)}.primary-button .icon{fill:currentColor;stroke-width:1}.primary-button .icon use[href="#i-arrow"]{fill:none}.secondary-button{background:#fff;border:1px solid #cfdeec;color:#376184}.secondary-button:hover{background:#edf6fd}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border-radius:7px;min-width:36px;min-height:42px;color:#537692}.icon-button:hover{background:#edf5fc}.runtime{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#54758e;white-space:nowrap}.part-info{display:flex;gap:13px;padding:18px;border-bottom:1px solid #e5edf5;min-height:111px;align-items:flex-start;background:#fbfdff}.part-info-icon{background:#eaf5ff;color:#1881bb;border:1px solid #d6eafa;display:grid;place-items:center;border-radius:10px;width:39px;height:40px;flex-shrink:0}.part-info-icon .icon{width:22px;height:22px}.part-info strong{font-size:15px;font-weight:700;line-height:1.5}.part-info p{font-size:14px;color:#4b6681;line-height:1.75;margin-top:5px}.assembly{padding:19px 17px 15px}.assembly-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.assembly-title>span{font-size:11px;letter-spacing:.7px;color:#3d7397;font-weight:700}.text-button{display:inline-flex;align-items:center;gap:6px;background:transparent;padding:0;font-size:13px;color:#167eb9;text-decoration:none;line-height:1.6}.text-button:hover{color:#095b94}.text-button .icon{width:16px;height:16px}.assembly-title .text-button{font-size:12px}.assembly-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assembly-step{display:flex;align-items:flex-start;gap:7px;text-align:left;background:#f3f9ff;border:1px solid #d8e8f6;border-radius:8px;padding:11px 8px;font-size:12px;font-weight:700;line-height:1.5;min-height:68px}.assembly-step small{display:block;font-size:11px;color:#557994;margin-top:4px;font-weight:400}.step-number{width:22px;height:22px;border-radius:50%;background:#e2edf7;color:#527a9c;display:grid;place-items:center;flex-shrink:0;font-size:11px;margin-top:1px}.assembly-step.complete .step-number{color:#0773b5;background:#d6ecfd}.assembly-step:not(.complete){background:#fff;border-style:dashed}.assembly-feedback{margin-top:12px;color:#4c7694;font-size:12px;line-height:1.5;min-height:18px}.assembly-feedback.warning{color:#976624}.controls{padding:23px 20px 21px}.parameter-intro{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:24px}.parameter-intro h2{font-size:21px;font-weight:700;letter-spacing:-.5px}.parameter-intro p{font-size:13px;line-height:1.7;color:#536d86;margin-top:5px}.preset-buttons{display:flex;gap:5px;flex-shrink:0}.preset-buttons button{font-size:11px;font-weight:700;color:#37769e;border:1px solid #d3e4f2;background:#f8fcff;padding:8px;border-radius:6px;min-height:36px}.preset-buttons button.selected{color:#0877b6;background:#e4f3ff;border-color:#a7d6f5}.preset-buttons button:disabled{opacity:.5}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:25px}.parameter>span:first-child{display:flex;align-items:center;gap:6px;font-size:14px;color:#3e6282;margin-bottom:17px}.parameter strong{margin-left:auto;color:#167bb5;font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}.parameter strong small{font-size:11px;font-weight:500;color:#577d9a}.parameter-dot{width:7px;height:7px;border-radius:50%;background:#8cacc4;flex-shrink:0}.parameter-dot.on{background:#168ccc}.parameter input{appearance:none;-webkit-appearance:none;width:100%;height:6px;display:block;cursor:pointer;background:linear-gradient(to right,#2398d4 var(--range-progress,49.7%),#dfecf6 var(--range-progress,49.7%));border-radius:5px;margin:0}.parameter input:disabled{opacity:.45}.parameter input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;background:#1186c9;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #98cae9}.parameter input::-moz-range-thumb{width:12px;height:12px;background:#1186c9;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #98cae9}.range-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:10px;color:#5d7c97}.timing-note{font-size:12px;color:#52718d;line-height:1.7;margin-top:19px}.experiment-tip{background:#fff8e9;border:1px solid #edddb6;border-radius:9px;display:flex;gap:10px;padding:15px;margin-top:17px;color:#805b20}.experiment-tip .icon{width:21px;height:21px;margin-top:2px}.experiment-tip p{font-size:13px;line-height:1.8}.experiment-tip strong{font-weight:700}.code-card-top{display:flex;align-items:center;justify-content:space-between;padding:20px}.code-card-top>div{display:flex;align-items:center;gap:9px}.code-card-top .icon{color:#257fab}.code-card-top h2{font-size:16px;font-weight:700}.file-type{font-size:11px;border:1px solid #dce8f2;color:#5681a0;padding:4px 6px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;background:#192e49;color:#b1c4d9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:10px 17px;border-bottom:1px solid #ffffff15}.editor-toolbar>span{display:flex;align-items:center;gap:8px}.file-dot{width:6px;height:6px;background:#37a7e3;border-radius:50%}.code-icon-button{color:#afc7de;display:grid;place-items:center;background:none;padding:4px;min-height:29px;min-width:29px}.code-icon-button .icon{width:17px;height:17px}.code-editor{height:340px;display:flex;background:#12243c;color:#e5edf8;position:relative;overflow:hidden;padding-top:18px;padding-bottom:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:30px;tab-size:2}.line-numbers{width:41px;flex-shrink:0;color:#7792b0;font-size:12px;text-align:right;padding-right:11px;user-select:none;overflow:hidden}.line-numbers span{display:block;height:30px}.line-numbers span.current{color:#91d9ff;background:#214264;border-radius:3px}.editor-content{position:relative;flex:1;overflow:hidden}.code-editor pre,.code-editor textarea{font:inherit;line-height:inherit;tab-size:2;margin:0;white-space:pre;letter-spacing:0;box-sizing:border-box;border:0;padding:0 14px 15px 0;width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#4d6783 #12243c}.code-editor pre{pointer-events:none;position:absolute;inset:0;color:#d7e6fa;overflow:hidden}.code-editor textarea{position:absolute;inset:0;resize:none;background:transparent;color:transparent;caret-color:#d8eeff;-webkit-text-fill-color:transparent;outline:none}.code-editor textarea::selection{background:#5fb1ec55}.code-editor textarea:focus{outline:none}.syntax-keyword{color:#d4b9fc}.syntax-function{color:#8fd4ff}.syntax-number{color:#ffd08b}.syntax-constant{color:#f1df9a}.syntax-comment{color:#a4b9d0;font-style:normal}.code-line{display:block;min-height:30px}.code-line.current{background:#2a5b824a;box-shadow:inset 2px 0 #39a7e8}.code-message{padding:13px 17px;background:#eef7ff;min-height:46px;display:flex;align-items:center;gap:8px;color:#2e6b94;font-size:12px;line-height:1.7;border-bottom:1px solid #dcebf6;overflow-wrap:anywhere}.code-status-dot{background:#248fc9;width:6px;height:6px;border-radius:50%;flex-shrink:0}.code-message.error{color:#9d492d;background:#fff4ed;border-color:#eed9cb}.code-message.error .code-status-dot{background:#be6b4a}.code-message.dirty{color:#89651f;background:#fff8e7}.code-message.dirty .code-status-dot{background:#a98b45}.editor-footer{padding:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-footer .text-button{font-size:12px}.editor-note{font-size:12px;line-height:1.8;color:#52708b;padding:0 17px 18px}.editor-note code{font-size:11px;color:#356d94}.signal-card .card-header{padding:19px}.signal-card .card-header h2{font-size:15px}.pin-badge{font-size:11px;background:#eaf0f7;color:#5f7c95;border-radius:5px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-width:43px;text-align:center}.pin-badge.high{color:#0876b6;background:#dff3ff}.signal-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:3px 20px 0;gap:8px}.signal-metrics>div+div{padding-left:12px;border-left:1px solid #e3edf6}.signal-metrics span{display:block;font-size:11px;line-height:1.5;color:#51718e}.signal-metrics strong{display:block;font-weight:500;letter-spacing:-.8px;font-size:29px;margin-top:9px;color:#126f9e;font-variant-numeric:tabular-nums;white-space:nowrap}.signal-metrics small{font-size:13px;font-weight:400;color:#4e7b98;letter-spacing:0}.signal-plot{margin:19px 19px 10px}.signal-plot svg{width:100%;height:auto}.signal-plot text{font-size:10px;fill:#5b7c97;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.event-log-header{border-top:1px solid #e1edf7;display:flex;align-items:center;justify-content:space-between;padding:16px 19px 10px}.event-log-header>span{font-size:10px;letter-spacing:.7px;color:#527995;font-weight:700}.event-log-header button{font-size:12px}.event-log{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:2px 19px 18px;color:#557995;height:144px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5e7f5 white;line-height:26px}.event-log p{font-family:Manrope,Arial,sans-serif;font-size:13px;color:#5c7893;line-height:1.8;padding-top:8px}.log-row{display:flex;gap:11px;white-space:nowrap}.log-time{color:#6a869f}.log-high{color:#117eb5}.log-low{color:#67859f}.next-action{display:flex;align-items:center;justify-content:space-between;margin:27px 0;gap:16px;padding:0 3px}.next-action>div{display:flex;align-items:center;gap:9px;font-size:14px;color:#4a6d8a;line-height:1.7}.next-action .icon{width:21px;height:21px;color:#1984bc}.next-action .text-button{font-size:14px;flex-shrink:0}.page-footer{padding:22px 0 27px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#627e97;font-size:11px;line-height:1.7}.page-footer>span:first-child{color:#3f6f92}.page-footer i{font-style:normal;margin:0 5px}.page-footer .text-button{font-size:11px;white-space:nowrap}.learning-panel,.challenge-panel{padding-bottom:36px}.learning-intro,.challenge-heading{margin:10px 0 30px}.learning-intro h2,.challenge-heading h2{font-size:35px;line-height:1.3;letter-spacing:-1.2px;font-weight:700;margin-top:13px}.learning-intro p,.challenge-heading p{font-size:16px;color:#4b6884;line-height:1.9;max-width:850px;margin-top:18px}.explanation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.explanation-card{padding:28px}.explain-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#2b88bc}.explanation-card h3{font-size:21px;font-weight:700;margin-top:17px;margin-bottom:18px;line-height:1.5}.explanation-card>code{display:block;background:#edf7ff;color:#1d79ab;font-size:14px;padding:16px;border-radius:8px;overflow:auto;line-height:1.6}.explanation-card p{font-size:16px;color:#4d6a85;line-height:1.9;margin-top:19px}.explanation-card strong{font-weight:700;color:#245f89}.explanation-card p code{font-size:14px}.learning-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.why-resistor{display:flex;align-items:flex-start;gap:16px;padding:27px}.why-resistor h3{font-size:21px;font-weight:700;margin-top:2px;line-height:1.5}.why-resistor p{font-size:15px;color:#4d6b85;line-height:1.9;margin-top:13px}.why-resistor .text-button{margin-top:20px;font-size:14px}.learning-takeaway{padding:28px}.formula{font-size:22px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#177bb0;line-height:1.8;margin-top:25px;letter-spacing:-.8px}.formula sub{font-size:11px}.learning-takeaway p{font-size:14px;color:#52738c;line-height:1.8;margin-top:14px}.learning-takeaway .primary-button{margin-top:25px}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.challenge-card{padding:26px 23px;display:flex;flex-direction:column}.challenge-label{font-size:11px;letter-spacing:.8px;color:#387ca7;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.challenge-check{font-size:23px;line-height:1;color:#88afc9}.challenge-check.done{color:#148bc4}.challenge-card h3{font-size:23px;line-height:1.5;font-weight:700;letter-spacing:-.6px;min-height:70px;margin-top:23px}.challenge-card>p{font-size:15px;color:#4d6a85;line-height:1.9;margin-top:17px}.challenge-card>p strong{font-weight:700;color:#256994}.challenge-card>.secondary-button{margin-top:23px}.challenge-card>.primary-button{margin-top:17px;min-height:45px}.quiz-options{border:0;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:9px}.quiz-options label{display:flex;align-items:center;gap:9px;font-size:14px;color:#3c6988;background:#f5faff;border:1px solid #dcebf6;border-radius:8px;min-height:46px;padding:10px}.quiz-options input{margin:0;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.challenge-card>p.challenge-feedback{font-size:14px;min-height:55px;line-height:1.8;margin-top:16px;color:#986524}.challenge-card>p.challenge-feedback.success{color:#1876a8}.completion-banner{display:flex;gap:18px;align-items:center;padding:28px;background:#eaf6ff;border:1px solid #cde8fa;border-radius:14px;margin-top:28px}.completion-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#d7eeff;color:#137bb4;flex-shrink:0}.completion-banner h3{font-size:23px;font-weight:700;line-height:1.5}.completion-banner p{font-size:14px;color:#4d7a97;line-height:1.8;margin-top:7px}.completion-banner .secondary-button{margin-left:auto;white-space:nowrap}dialog{border:1px solid var(--line);border-radius:19px;max-height:90vh;max-width:calc(100vw - 28px);padding:36px;box-shadow:0 25px 100px #18395933;color:var(--ink);background:#fff}dialog::backdrop{background:#122a4570;backdrop-filter:blur(5px)}.help-dialog{width:630px}.dialog-close{position:absolute;right:14px;top:13px}.help-dialog h2,.manual-dialog h2{font-size:33px;font-weight:700;letter-spacing:-1.1px;line-height:1.3;margin:15px 0 23px}.help-dialog ol{font-size:15px;color:#4e6e88;line-height:1.9;padding-left:20px}.help-dialog li{padding-left:5px;margin:18px 0}.help-dialog li strong{font-weight:700;color:#23658e}.dialog-note{font-size:13px;line-height:1.9;color:#4b7391;padding:18px;background:#f1f8fe;border-radius:10px;margin:25px 0}.manual-dialog{width:680px}.manual-dialog p{font-size:14px;color:#52718a;line-height:1.8}.manual-dialog img{width:100%;max-height:55vh;object-fit:contain;display:block;margin:23px auto}.manual-caption{text-align:center}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:#135e8f;color:#f3faff;font-size:14px;line-height:1.7;box-shadow:0 8px 30px #184d762a;padding:14px 24px;border-radius:10px;z-index:70;max-width:calc(100vw - 28px);text-align:center}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--paper);z-index:100;padding:25px}@media (min-width:1600px){main{padding:38px 42px 0;margin-left:280px}.sidebar{width:280px;padding-left:25px;padding-right:23px}.lab-grid{grid-template-columns:minmax(0,1fr) 455px;gap:25px}.board-stage{height:485px}.code-editor{font-size:15px;height:350px;line-height:31px}.line-numbers span{height:31px}.code-line{min-height:31px}.code-column,.experiment-column{gap:25px}.assembly-step{font-size:13px;padding:13px 10px}.assembly-step small{font-size:12px}.part-info p{font-size:15px}.lesson{font-size:14px}.lesson small{font-size:13px}.sidebar h2{font-size:26px}}@media (max-width:1330px){.topbar-course{display:none}main{padding:27px 24px 0;margin-left:235px}.sidebar{width:235px;padding:26px 16px}.sidebar h2{font-size:23px}.lesson{font-size:12px;gap:9px}.lesson small{font-size:11px}.lab-grid{grid-template-columns:minmax(0,1fr) 370px;gap:19px}.board-stage{height:410px}.card-header{padding:14px 17px}.card-header h2{font-size:16px}.stage-hint{display:none}.stage-bottom{font-size:9px}.stage-bottom>span{max-width:210px}.stage-tools{gap:0}.stage-run-toolbar{flex-wrap:wrap}.runtime{margin-left:auto}.primary-button,.secondary-button{font-size:13px;padding:11px 13px}.assembly-step{font-size:11px;padding:10px 7px;gap:5px}.assembly-step small{font-size:10px}.step-number{width:18px;height:18px;font-size:10px}.parameter-intro{flex-wrap:wrap}.sliders{gap:20px}.parameter>span:first-child{font-size:13px}.page-heading{gap:14px}.level-badge{font-size:11px;padding:9px}.page-heading p{font-size:15px}.code-card-top{padding:19px 16px}.code-card-top h2{font-size:15px}.file-type{font-size:10px}.code-editor{font-size:13px}.signal-card .card-header h2{font-size:14px}.signal-metrics span{font-size:10px}.signal-metrics strong{font-size:26px}.page-footer{flex-wrap:wrap;gap:12px}.challenge-card{padding:23px 19px}.challenge-card h3{font-size:21px}.challenge-card p{font-size:14px}.formula{font-size:19px}.why-resistor{padding:23px}.why-resistor p{font-size:14px}}@media (max-width:1160px){.lab-grid{grid-template-columns:minmax(0,1fr)}.board-stage{height:455px}.code-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.code-editor{font-size:13px}.stage-hint{display:block}.stage-bottom{font-size:11px}.stage-bottom>span{max-width:none}.assembly-step{font-size:13px;padding:13px 10px;gap:8px}.assembly-step small{font-size:12px}.step-number{width:23px;height:23px;font-size:12px}.primary-button,.secondary-button{font-size:14px;padding:12px 16px}.parameter-intro{flex-wrap:nowrap}.sliders{gap:30px}.parameter>span:first-child{font-size:15px}.parameter strong{font-size:21px}.parameter-intro p{font-size:14px}.card-header h2{font-size:18px}.part-info p{font-size:15px}.challenge-grid{grid-template-columns:1fr}.challenge-card h3{min-height:0;margin-top:16px;font-size:24px}.challenge-card>p{font-size:16px}.quiz-options{max-width:600px}.quiz-options label{font-size:15px}.challenge-card>.primary-button,.challenge-card>.secondary-button{align-self:flex-start;min-width:210px}.completion-banner{flex-wrap:wrap}.completion-banner .secondary-button{margin-left:65px}.learning-bottom{grid-template-columns:1fr}.explanation-card{padding:23px}.explanation-card p{font-size:15px}.explanation-card>code{font-size:12px}.why-resistor p{font-size:15px}.formula{font-size:23px}}@media (max-width:950px){.code-column{display:flex}.code-editor{font-size:15px;height:350px}.code-card-top h2,.signal-card .card-header h2{font-size:17px}.signal-metrics span{font-size:13px}.signal-metrics strong{font-size:31px}.event-log{font-size:13px}.signal-plot text{font-size:10px}.level-badge{display:none}.page-tabs{gap:22px}.page-tab{font-size:13px}.parameter-intro{flex-wrap:wrap}.sidebar{width:222px;padding-left:14px;padding-right:14px}main{margin-left:222px;padding-left:22px;padding-right:22px}.sidebar h2{font-size:22px}.lesson{font-size:12px}.academy{display:none}.explanation-grid{grid-template-columns:1fr}.explanation-card>code{font-size:14px}.explanation-card p{font-size:16px}.next-action{align-items:flex-start}.next-action>div{font-size:13px}.next-action .text-button{font-size:13px}.board-stage{height:420px}.stage-hint{display:none}.stage-bottom{font-size:10px}.stage-bottom>span{max-width:230px}}@media (max-width:760px){.topbar{height:75px;padding:0 16px;position:sticky;top:0;gap:10px}.brand{font-size:25px;gap:7px}.brand-wrap{gap:11px}.brand-icon,.brand-icon img{width:43px;height:43px}.academy{display:block;font-size:8px;padding:5px 6px;letter-spacing:.8px}.menu-toggle{display:inline-flex!important;min-width:28px;margin-left:-4px}.topbar-actions{gap:13px}.saved-state{font-size:0;gap:0}.saved-state .icon{width:18px;height:18px}.help-button span{display:none}.help-button .icon{width:23px;height:23px}.sidebar{position:fixed;top:75px;bottom:0;overflow:auto;min-height:0;z-index:25;width:268px;transform:translate(-100%);transition:transform .2s;padding:27px 22px}.sidebar.open{transform:translate(0)}.sidebar h2{font-size:25px}.lesson{font-size:14px}.lesson small{font-size:12px}.course-meta{font-size:13px}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:75px 0 0;background:#15304b55;z-index:24;backdrop-filter:blur(2px);width:100%;height:100%}main{margin-left:0;padding:28px 22px 0}.page-heading h1{font-size:40px}.page-heading .eyebrow{font-size:10px;letter-spacing:1.1px}.page-heading p{font-size:15px}.page-tabs{gap:27px}.page-tab{font-size:14px;gap:7px}.page-tab .icon{width:18px;height:18px}.board-stage{height:450px}.stage-hint{display:block}.stage-bottom{font-size:11px}.stage-bottom>span{max-width:none}.level-badge{display:none}.learning-intro h2,.challenge-heading h2{font-size:33px}.learning-intro p,.challenge-heading p{font-size:16px}.page-footer>span:nth-child(2){display:none}.completion-banner{padding:24px}.completion-banner h3{font-size:22px}.page-heading{margin-bottom:26px}.next-action .text-button{font-size:14px}.next-action>div{font-size:14px}}@media (max-width:540px){main{padding:25px 14px 0}.topbar{padding-left:12px;padding-right:12px;height:72px}.sidebar{top:72px}.sidebar-backdrop:not([hidden]){inset-block-start:72px}.brand{font-size:23px;letter-spacing:-1.2px}.brand-icon,.brand-icon img{width:39px;height:39px}.brand-wrap{gap:7px}.academy{display:none}.topbar-actions{gap:10px}.page-heading h1{font-size:36px}.page-heading .eyebrow{font-size:9px}.eyebrow span{padding:0 4px}.page-heading p{font-size:14px}.page-tabs{gap:18px}.page-tab{font-size:12px;gap:5px}.page-tab .icon{width:16px;height:16px}.tab-count{font-size:10px;padding:2px 5px;margin-left:0}.card-header{padding:14px;gap:8px;min-height:66px}.card-heading h2{font-size:16px}.section-index{font-size:10px}.segmented button{font-size:11px;padding:7px 9px;min-height:32px}.board-stage{height:345px}.stage-tag{font-size:10px;left:12px;top:12px}.stage-hint{display:none}.stage-bottom{left:11px;right:10px;bottom:10px;font-size:9px}.stage-bottom>span{max-width:160px}.stage-tools{gap:0;padding:1px}.small-text-button{font-size:10px;padding:4px}.zoom-button{min-width:26px;font-size:20px}.tool-divider{margin:0 2px}.stage-run-toolbar{padding:13px 12px;gap:7px}.stage-run-toolbar .primary-button{font-size:12px;padding:11px 12px}.stage-run-toolbar .secondary-button{font-size:12px;padding:10px}.stage-run-toolbar .run-actions{gap:6px}.run-actions .icon-button{min-width:27px}.runtime{font-size:11px}.part-info{padding:16px 14px;gap:11px}.part-info strong,.part-info p{font-size:14px}.part-info-icon{width:34px;height:36px}.assembly{padding:17px 13px}.assembly-title>span{font-size:10px;letter-spacing:.3px}.assembly-title .text-button{font-size:11px}.assembly-steps{grid-template-columns:1fr;gap:8px}.assembly-step{font-size:14px;padding:12px;gap:10px;align-items:center;min-height:61px}.assembly-step small{font-size:12px;margin-top:2px}.step-number{width:26px;height:26px;font-size:12px}.assembly-feedback{font-size:12px}.controls{padding:21px 17px}.parameter-intro{gap:12px;margin-bottom:24px}.parameter-intro h2{font-size:22px}.parameter-intro p{font-size:14px}.preset-buttons button{font-size:12px;padding:9px 11px;min-height:38px}.sliders{grid-template-columns:1fr;gap:24px}.parameter>span:first-child{font-size:15px}.parameter strong{font-size:21px}.range-labels{font-size:11px}.timing-note{font-size:13px}.experiment-tip p{font-size:14px}.code-editor{font-size:14px;height:341px}.code-card-top{padding:19px 16px}.code-card-top h2{font-size:17px}.file-type{font-size:10px}.editor-toolbar{padding-left:15px;font-size:12px}.editor-footer{flex-wrap:wrap;gap:12px}.editor-footer .text-button{font-size:13px}.editor-note,.editor-note code,.code-message{font-size:12px}.signal-card .card-header h2{font-size:16px}.signal-metrics{margin-left:17px;margin-right:17px;gap:5px}.signal-metrics span{font-size:11px}.signal-metrics strong{font-size:28px}.signal-metrics>div+div{padding-left:9px}.event-log{font-size:12px}.next-action{flex-direction:column;align-items:flex-start;gap:12px;margin:25px 0}.next-action>div,.next-action .text-button{font-size:14px}.page-footer{font-size:10px;gap:14px;padding-bottom:25px}.page-footer .text-button{font-size:11px}.learning-intro h2,.challenge-heading h2{font-size:29px}.learning-intro p,.challenge-heading p{font-size:15px}.explanation-card{padding:23px}.explanation-card h3{font-size:22px}.explanation-card p{font-size:16px}.explanation-card>code{font-size:13px}.why-resistor{padding:22px;gap:12px}.why-resistor h3{font-size:22px}.why-resistor p{font-size:15px}.why-resistor .part-info-icon{display:none}.learning-takeaway{padding:23px}.formula{font-size:17px;letter-spacing:-.6px}.learning-takeaway p{font-size:14px}.challenge-card{padding:24px}.challenge-card h3{font-size:25px}.challenge-card>.primary-button,.challenge-card>.secondary-button{align-self:stretch;font-size:14px}.challenge-card>p,.quiz-options label{font-size:15px}.completion-banner .secondary-button{margin-left:0;width:100%}.completion-banner p{font-size:14px}.completion-banner h3{font-size:21px}dialog{padding:30px 23px}.help-dialog h2,.manual-dialog h2{font-size:29px}.help-dialog ol{font-size:15px}.dialog-note{font-size:13px}.toast{font-size:13px;padding:13px 18px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.part-info p,.part-info strong{font-size:16px}.parameter-intro p,.timing-note{font-size:14px}.code-editor{font-size:15px}.assembly-step{font-size:13px}.assembly-step small{font-size:12px}.board-svg .scene-labels text{font-size:24px}@media (max-width:540px){.part-info p,.part-info strong,.parameter-intro p{font-size:15px}.timing-note{font-size:14px}.code-editor,.assembly-step{font-size:15px}.assembly-step small{font-size:13px}}.topbar{position:sticky;top:0}.menu-toggle{display:inline-flex!important;border:1px solid #d6e5f2;color:#217cae;background:#f8fcff;min-width:40px;min-height:40px}.menu-toggle[aria-expanded=true]{background:#e5f4ff;border-color:#b9ddf4}.toc-collapsed main{margin-left:0;max-width:1860px;margin-right:auto;padding-left:34px;padding-right:34px}.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr) 420px}.toc-collapsed .board-stage{height:540px}.board-stage{isolation:isolate}.stage-run-toolbar{position:relative;z-index:2}.draggable-part,.draggable-group{cursor:grab;touch-action:none}.draggable-part:hover,.draggable-group:hover{filter:drop-shadow(0 0 2px #2ba2cf44)}.draggable-part:active,.draggable-group:active,.board-svg.dragging,.board-svg.dragging *{cursor:grabbing!important}.board-svg .scene-labels text{font-size:23px}.board-svg .scene-labels .draggable-part:hover rect{fill:#e2f4ff;stroke:#178cc8;stroke-width:2.5}.board-svg .draggable-group.selected{filter:drop-shadow(0 0 3px #57b8dd88)}.stage-hint{font-size:9px}.stage-bottom{z-index:7}.stage-bottom>span{max-width:300px}.stage-tools{background:#fffffff2}.stage-tools #resetLayout{border-left:1px solid #d7e8f3;padding-left:9px;margin-left:3px}.popover-pointer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9;overflow:visible}.component-popover{position:absolute;z-index:10;background:#fff;border:1px solid #92c9e9;border-radius:13px;padding:13px 15px 16px;box-shadow:0 12px 35px #244d7840;overflow:auto;scrollbar-width:thin;scrollbar-color:#bcdced #fff;max-width:calc(100% - 24px)}.popover-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.popover-top>span{font-size:9px;font-weight:700;letter-spacing:.5px;color:#1680b6;line-height:1.6}.popover-top .icon-button{min-height:27px;min-width:27px;margin-top:-3px;margin-right:-5px}.popover-top .icon-button .icon{width:17px;height:17px}.component-popover>strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-.2px;color:#1c4666}.component-popover>p{font-size:14px;line-height:1.8;color:#456b87;margin-top:8px}.part-row-status{font-size:12px;line-height:1.7;color:#1b78a7;margin-top:11px;padding:9px 10px;background:#edf8ff;border-radius:7px}.part-row-status.warning{background:#fff6e7;color:#916321}.align-parts{margin-top:11px;font-size:12px;font-weight:700;line-height:1.7;min-height:32px;text-align:left}.component-popover .align-parts .icon{width:15px;height:15px;flex-shrink:0}.board-svg .interactive-part:focus-visible{filter:drop-shadow(0 0 3px #0c98d1)}@media (min-width:1600px){.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr) 455px}.toc-collapsed .board-stage{height:590px}}@media (max-width:1160px){.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr)}.toc-collapsed .board-stage{height:530px}}@media (max-width:760px){.toc-collapsed main{margin-left:0;padding-left:22px;padding-right:22px}.stage-bottom>span{max-width:260px}.stage-hint{display:none}.component-popover>p{font-size:14px}.menu-toggle{min-height:36px;min-width:36px}}@media (max-width:540px){.board-stage{height:360px}.stage-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px;bottom:9px;left:11px;right:10px}.stage-bottom>span{max-width:none;font-size:10px;line-height:1.5}.stage-tools{align-self:flex-end}.stage-tools .small-text-button{font-size:10px}.stage-tools #resetLayout{padding-left:6px;margin-left:2px}.component-popover{padding:11px 13px 14px}.component-popover>strong{font-size:15px}.component-popover>p{font-size:14px;line-height:1.7}.part-row-status{font-size:11px;padding:7px 9px}.align-parts{font-size:11px}.popover-top>span{font-size:8px}.board-svg .scene-labels text{font-size:25px}.assembly-steps{grid-template-columns:1fr}.assembly-step{font-size:14px}.assembly-step small{font-size:12px}}.component-popover>p{font-size:15px}@media (min-width:761px){.toc-collapsed main{padding-top:24px}.toc-collapsed .page-heading,.toc-collapsed .page-tabs{margin-bottom:20px}.toc-collapsed .board-stage{height:clamp(390px,calc(100vh - 460px),580px)}}.component-popover{user-select:text}:root{--radius:11px;--paper:#f2f8fd;--line:#cbddea;--ink:#18334e;--muted:#536f86}body{background:#f2f8fd}.topbar{height:78px;padding:0 25px;background:#fafdfff2;border-color:#bfd9eb;backdrop-filter:blur(16px);box-shadow:0 2px 12px #265c7c06}.topbar-course{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#5c819b;white-space:nowrap}.brand{font-size:29px;letter-spacing:-1.1px}.brand-icon{width:45px;height:49px}.brand-icon img{width:45px;height:49px;object-fit:contain}.academy{font-size:9px;letter-spacing:1.4px;padding:7px 8px}.topbar-actions{gap:17px}.saved-state{font-size:11px}.help-button{font-size:12px}.header-course-progress{display:flex;align-items:center;gap:12px;padding:9px 16px;border:1px solid #bed7e8;border-radius:8px;background:#edf7ff}.header-course-progress>.icon{width:25px;height:25px;color:#237cae}.header-course-progress>span{font-size:9px;letter-spacing:1px;color:#47728e;font-weight:700}.header-course-progress strong{display:block;font-size:16px;letter-spacing:0;color:#1b5376;margin-top:2px}.sidebar{position:fixed;top:78px;bottom:0;min-height:0;overflow-y:auto;scrollbar-width:thin;z-index:25;width:258px;padding:24px 17px;background:#fafdff;border-color:#c4dcea}.sidebar h2{font-size:23px}.sidebar .course-meta,.course-progress,.course-progress strong{font-size:11px}.sidebar-section-label{font-size:9px;letter-spacing:1.2px;color:#61869f;font-weight:700;margin:22px 7px 10px}.lesson-list{gap:4px}.lesson-list .lesson{gap:8px;padding:8px 7px;border:1px solid transparent;font-size:12px;line-height:1.55;min-height:57px;color:#375b76;width:100%;border-radius:7px;background:transparent;text-align:left}.lesson-list .lesson.active{background:#e6f4fe;border-color:#9dcde8;color:#086da5}.lesson-list .lesson:hover{background:#eef7fd}.lesson-list .lesson>span{flex:1}.lesson-list .lesson small{font-size:8px;letter-spacing:.8px;margin:0 0 2px;display:block;color:#64869d;font-weight:500}.lesson-art{display:block;width:80px;height:75px;flex-shrink:0}.lesson-list .lesson-art{width:44px;height:44px}.available-dot{max-width:5px;height:5px;background:#22a3c8;border-radius:50%}.course-overview{display:flex;align-items:center;text-align:left;gap:9px;border:1px solid #c2dded;border-radius:8px;background:#f3faff;width:100%;padding:10px 8px;font-size:13px;font-weight:700}.course-overview .lesson-art{width:41px;height:41px}.course-overview small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#56809c}.course-overview.active{border-color:#208abc;background:#e8f6ff}.sidebar-note{margin-top:17px;padding:12px}.sidebar-note p{font-size:11px}.sidebar-footer{font-size:10px}main,.toc-collapsed main{padding:22px 28px 0;max-width:1920px}.toc-collapsed main{margin-left:auto;margin-right:auto}main{margin-left:258px}.page-heading,.toc-collapsed .page-heading{margin-bottom:15px;min-height:90px}.page-heading h1{font-size:36px;margin-top:7px;letter-spacing:-1.4px}.page-heading p{margin-top:6px;font-size:15px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.heading-actions{display:flex;align-items:center;gap:18px}.theory-entry{display:flex;align-items:center;gap:12px;border:1px solid #bfd9eb;background:#f8fcff;box-shadow:0 3px 10px #436d8805;padding:10px 13px;border-radius:8px;text-align:left;font-size:13px;font-weight:700}.theory-entry:hover{background:#e3f3fe;border-color:#81b8d7}.theory-entry>svg:first-child{width:23px;height:23px;color:#278abe}.theory-entry small{display:block;font-size:10px;font-weight:400;color:#64829a;margin-top:4px}.theory-entry>svg:last-child{width:16px;height:16px;color:#4289b2}.level-badge{font-size:11px;padding:8px 10px}.page-tabs,.toc-collapsed .page-tabs{gap:26px;margin-bottom:16px;border-color:#c2dbea}.page-tab{font-size:13px;padding-bottom:12px;min-height:39px}.card{box-shadow:0 5px 20px #2c5c7f05;border-color:#c4dcea}.card-header,.code-card-top{min-height:53px;padding:12px 17px}.card-heading h2,.card-header h2,.code-card-top h2{font-size:16px}.segmented button{font-size:11px;min-height:29px;padding:6px 11px}.segmented{padding:2px}.lab-grid,.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr) 370px;gap:18px}.code-column{display:block}.experiment-column{gap:0}.board-stage,.toc-collapsed .board-stage{height:clamp(330px,calc(100dvh - 600px),550px);background:radial-gradient(ellipse at center,#ffffffc9,#e9f5fc80);border-top:1px solid #d6e6f1;border-bottom:0}.board-stage:after{background:linear-gradient(#f8fcff50,transparent 20%,transparent 85%,#edf7fc50)}.stage-hint{font-size:8px}.stage-tag{font-size:10px}.board-svg>g:first-of-type{opacity:.27}.stage-bottom>span{font-size:10px;line-height:1.5;max-width:240px}.stage-tools .small-text-button{font-size:10px}.stage-run-toolbar{padding:12px 15px;min-height:69px;border-bottom:0;background:#fafdff}.stage-run-toolbar .primary-button,.stage-run-toolbar .secondary-button{font-size:12px;min-height:42px;padding:11px 13px}.runtime{font-size:11px}.run-actions{gap:8px}.stage-run-toolbar .icon-button{min-width:31px}.code-card-top{min-height:53px}.editor-toolbar{padding:10px 15px;min-height:41px}.code-editor{height:clamp(245px,calc(100dvh - 680px),465px);font-size:15px;line-height:28px;padding-block:12px}.code-message{font-size:10px;line-height:1.7;min-height:36px;padding:10px 13px}.editor-footer{padding:10px 14px}.editor-footer .text-button{font-size:11px}.editor-note{font-size:11px;line-height:1.7;padding:0 14px 12px}.editor-note code{font-size:10px}.course-deck{margin-top:22px;margin-bottom:26px}.deck-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.deck-heading h2{font-size:16px;font-weight:700;letter-spacing:-.3px}.deck-heading h2>span{color:#1484bd}.deck-heading>div{display:flex;align-items:center;gap:6px}.deck-heading #deckCurrent{font-size:8px;font-weight:700;letter-spacing:1.1px;color:#7190a5;margin-right:7px}.deck-heading .icon-button{min-height:29px;min-width:29px;border:1px solid #bed9e9;background:#f9fdff;border-radius:6px;color:#227fae}.deck-heading .icon{width:16px;height:16px}#deckPrevious .icon{transform:rotate(180deg)}.lesson-deck{display:flex;gap:11px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b1d4e9 transparent;padding:2px 2px 10px;scroll-snap-type:none;position:relative}.lesson-tile{min-width:232px;max-width:232px;min-height:98px;flex-shrink:0;display:flex;align-items:center;text-align:left;gap:11px;border:1px solid #b7d3e5;background:#fafdffe8;padding:11px 13px;border-radius:9px;scroll-snap-align:none;position:relative}.lesson-tile:hover{background:#edf8ff;border-color:#398fbc}.lesson-tile.active{border:2px solid #2489b9;background:#f5fcff;box-shadow:0 3px 12px #3a8eb414;padding:10px 12px}.lesson-tile .lesson-art{width:68px;height:68px}.lesson-tile>span{flex:1;min-width:0}.lesson-tile small{display:block;font-size:8px;letter-spacing:.7px;color:#7290a4;margin-bottom:6px}.lesson-tile strong{display:block;font-size:13px;font-weight:700;line-height:1.5;color:#254c6b}.lesson-tile>.icon{width:15px;height:15px;color:#6a98b5}.intro-tile{min-width:270px;max-width:270px;background:#e9f6ff}.intro-tile .lesson-art{width:64px;height:64px}.intro-tile em{display:block;font-style:normal;font-size:9px;color:#4386ac;margin-top:6px}.lesson-tile.completed:after{content:"\2713";position:absolute;right:8px;top:7px;background:#228ac0;border:2px solid white;border-radius:50%;color:#fff;width:18px;height:18px;font-size:10px;display:grid;place-items:center}.lab-details{border-top:1px solid #c6deec;padding-top:25px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:18px}.assembly-detail{grid-column:1/-1}.assembly-detail .assembly{padding:20px}.assembly-title>span{font-size:11px}.assembly-steps{grid-template-columns:repeat(3,1fr)}.assembly-step{font-size:14px}.assembly-step small,.assembly-feedback{font-size:12px}.next-action{margin-top:20px}.controls{padding:24px}.signal-card .card-header{padding-top:20px}.parameter-intro h2{font-size:23px}.parameter-intro p{font-size:14px}.parameter>span:first-child{font-size:14px}.page-footer{font-size:10px;border-color:#c6deec;margin-top:25px;padding-block:20px}.intro-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:3px 0 23px}.intro-heading h1{font-size:37px;margin-top:9px}.intro-heading>div>p{margin-top:8px;font-size:16px;color:#5c7b93}.intro-heading .eyebrow{font-size:9px}.intro-progress{width:190px;flex-shrink:0;color:#51809e;font-size:12px}.intro-progress .progress-track{height:5px;margin-top:10px}.intro-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.intro-chapter-list{background:#fbfdfff0;border:1px solid #bed8e9;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.intro-chapter-list button{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;text-align:left;line-height:1.6;min-height:45px;color:#41647e}.intro-chapter-list button>span:nth-child(2){flex:1}.chapter-no{font-family:ui-monospace,monospace;font-size:10px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #d2e3ee;border-radius:5px;color:#6d90a7;background:#f4f9fd}.intro-chapter-list button.active{background:#e9f6ff;border-color:#aad1e7;color:#096ca4;font-weight:700}.intro-chapter-list button.active .chapter-no{background:#1381ba;border-color:#1381ba;color:#fff}.intro-chapter-list .icon{width:14px;height:14px}.intro-chapter-list button:hover{background:#edf7fd}.theory-content{background:#ffffffed;border:1px solid #bed8e9;border-radius:11px;overflow:hidden}.theory-title{padding:29px 32px 0}.theory-title .eyebrow{font-size:9px;letter-spacing:1px}.theory-title h2{font-size:28px;letter-spacing:-.8px;line-height:1.35;max-width:730px;margin-top:11px}.theory-title>p{font-size:16px;color:#526f87;line-height:1.85;margin-top:13px;max-width:860px}.theory-interaction{padding:25px 32px 29px;min-height:310px}.theory-navigation{border-top:1px solid #d2e4ef;background:#f8fcff;padding:17px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.theory-navigation .primary-button{font-size:13px;min-height:44px}.theory-navigation .text-button{font-size:12px}.theory-navigation .text-button:disabled{opacity:.4}.theory-hint{font-size:13px;color:#6d879b;line-height:1.8}.interactive-result{border:1px solid #d1e7f4;border-left:3px solid #3198c9;border-radius:5px;background:#f0f9ff;padding:15px 17px;font-size:15px;color:#426982;line-height:1.8;margin-top:20px}.interactive-result strong{display:block;color:#205d83;font-size:16px}.interactive-result p{margin-top:5px}.theory-select-row{display:flex;flex-wrap:wrap;gap:7px}.theory-select-row button{background:#f4f9fd;border:1px solid #c6deed;border-radius:6px;padding:9px 13px;font-size:12px;min-height:39px;color:#486f88}.theory-select-row button.selected{border-color:#278cbb;color:#0876ad;background:#e4f5ff;box-shadow:inset 0 0 0 1px #278cbb22}.welcome-robot{display:flex;align-items:center;gap:15px;background:#eaf7ff;border:1px solid #c4e3f4;border-radius:8px;padding:6px 18px;color:#277499;font-size:16px;font-weight:700}.welcome-robot .lesson-art{width:68px;height:64px}.welcome-path{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.welcome-path button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:17px;border:1px solid #c6dfed;background:#fbfdff;border-radius:8px}.welcome-path button:hover{border-color:#4e9dc5;background:#f0f9ff}.welcome-path .lesson-art{width:74px;height:68px}.welcome-path strong{font-size:14px}.welcome-path button>span{font-size:11px;color:#6789a0;line-height:1.6}.demo-heading,.demo-label{font-size:9px;letter-spacing:1px;font-weight:700;color:#6b91a9}.theory-range{display:block;font-size:14px;color:#345c79;margin:22px 0}.theory-range output{float:right;font-weight:700;color:#1684b9}.theory-range input{display:block;width:100%;margin-top:15px;accent-color:#208cc4}.io-flow{display:flex;align-items:center;justify-content:space-around;gap:13px;margin:10px 0}.io-flow>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:110px}.io-flow .lesson-art{width:100px;height:94px}.io-flow b{font-size:16px}.io-flow span:not(.flow-arrow),.io-flow code{font-size:12px;color:#608098}.flow-arrow{font-size:26px;color:#82b8d6}.io-flow>div:last-child .lesson-art{opacity:.35}.io-flow>div.lamp-on .lesson-art{opacity:1;filter:drop-shadow(0 0 9px #ffb04c70)}.board-type-display{display:flex;align-items:center;gap:30px;padding:25px 7px 4px;min-height:260px}.board-type-display>.lesson-art{width:220px;height:205px}.board-type-display>div{max-width:470px}.board-type-display h3{font-size:22px;margin:8px 0 12px;letter-spacing:-.4px}.board-type-display p{font-size:15px;color:#5a7a91;line-height:1.9}.spec-pill{display:inline-block;font-size:11px;color:#256d94;padding:9px 12px;background:#edf8ff;border:1px solid #cce4f2;border-radius:6px;margin-top:17px}.theory-uno{width:min(100%,530px);max-height:360px;margin:0 auto 12px}.theory-hotspot{cursor:pointer}.theory-hotspot.selected>circle:first-child{stroke-width:4;fill:#c9efff}.theory-hotspot:hover>circle:first-child{fill:#c9efff}.board-explorer>.theory-select-row{justify-content:center}.board-explorer .interactive-result{margin-top:14px}.theory-breadboard{max-width:590px;margin:auto;border:1px solid #bbcddd;border-bottom:7px solid #c9dae5;border-radius:9px;padding:17px;background:#f7fafc;box-shadow:0 10px 25px #294f6c0a}.bb-holes{display:grid;grid-template-columns:20px repeat(10,minmax(17px,1fr));gap:5px}.bb-number,.bb-letter{font-size:10px;text-align:center;color:#7d96a8;align-self:center}.bb-number{margin-bottom:6px}.bb-hole{width:100%;aspect-ratio:1.1;max-height:29px;background:transparent;display:grid;place-items:center;border-radius:4px;border:1px solid transparent;padding:0}.bb-hole>span{display:block;width:6px;height:6px;background:#67849a;box-shadow:inset 1px 1px 1px #294558;border-radius:1px}.bb-hole.connected{border-color:#75b5d7;background:#d9f3ff}.bb-hole.connected>span{background:#138abc;box-shadow:0 0 0 2px #90d1ec}.bb-hole.chosen{background:#1889bf;border-color:#08709e}.bb-hole.chosen>span{background:white;box-shadow:none}.bb-center{margin-top:15px}.bb-rail{display:grid;grid-template-columns:20px repeat(10,minmax(17px,1fr));gap:5px;padding:9px 0;width:100%;margin-top:15px;border-top:2px solid #469dce;background:transparent;color:#3489b5}.bb-rail.positive{border-color:#df8e8e;color:#cf7777;margin:0 0 8px;border-top:0;border-bottom:2px solid #df8e8e}.bb-rail>span{width:6px;height:6px;background:#728b9e;justify-self:center;align-self:center}.bb-rail>b{font-size:14px}.bb-rail.selected{background:#deeffd}.bb-rail.positive.selected{background:#ffe9e9}.jumper-demo{height:240px;display:grid;place-items:center}.jumper-demo>svg{width:min(100%,480px);height:230px}.kit-selector{display:flex;gap:7px;flex-wrap:wrap}.kit-selector>button{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:83px;padding:10px 8px;border:1px solid #d1e2ee;background:#fbfdff;border-radius:7px;font-size:10px}.kit-selector .lesson-art{width:48px;height:48px}.kit-selector>button.selected{border-color:#3199c7;background:#e8f7ff;color:#087caf}.kit-description{display:flex;align-items:center;gap:23px;margin-top:20px;padding:10px 0}.kit-description .lesson-art{width:130px;height:130px}.kit-description h3{font-size:22px;margin-bottom:10px}.kit-description p{font-size:15px;line-height:1.9;color:#52738d;max-width:650px}.rgb-mixer{display:grid;grid-template-columns:90px 1fr;gap:12px 25px;margin-top:15px;padding:20px;background:#f5fafe;border-radius:8px}.rgb-mixer>#rgbSwatch{grid-row:1/4;border-radius:50%;width:75px;height:75px;align-self:center;border:7px solid white;box-shadow:0 0 0 1px #bed9eb}.rgb-mixer label{font-size:12px;color:#45718d}.rgb-mixer output{float:right}.rgb-mixer input{display:block;width:100%;margin-top:8px;accent-color:#288bbc}.mini-ide{border:1px solid #bcd9e9;border-radius:8px;overflow:hidden}.mini-ide-toolbar{display:flex;gap:4px;background:#eef7fc;padding:10px;flex-wrap:wrap}.mini-ide-toolbar button{border:1px solid transparent;border-radius:5px;background:transparent;padding:8px 11px;font-size:12px}.mini-ide-toolbar button.selected{border-color:#7ab9da;background:#dff2ff;color:#127bad}.demo-file{display:block;padding:11px 17px;background:#e2f0f9;color:#4c7491;font:11px ui-monospace,monospace}.mini-ide pre{background:#17334d;color:#c5e6f9;padding:22px;margin:0;font:14px/1.9 ui-monospace,monospace;overflow:auto}.mini-ide pre>span{color:#8cc6ed}.connect-demo>.demo-label{display:block;margin-bottom:17px}.usb-connect{display:flex;align-items:center;gap:18px;width:100%;padding:10px 18px;background:#f4faff;border:1px solid #bddcec;border-radius:7px;text-align:left;font-size:15px}.usb-connect.selected{background:#e2f5ff;border-color:#2f94c3}.usb-connect .lesson-art{width:70px;height:60px}.connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.connection-fields label{font-size:13px;font-weight:700;color:#476e89}.connection-fields select{display:block;width:100%;margin-top:12px;border:1px solid #b9d6e8;border-radius:6px;background:#fff;min-height:45px;padding:10px;font:13px Manrope,Arial,sans-serif;color:#325e7d}.connection-fields select:disabled{background:#edf3f7;color:#88a3b4}.connect-demo .primary-button{font-size:13px}.program-stats{display:flex;align-items:center;gap:15px;font-size:11px;margin-bottom:14px;color:#67869d}.program-stats strong{display:block;font-size:15px;margin-top:4px;color:#22668e}.program-stats>span:not(.program-led){background:#eef8ff;border:1px solid #d1e7f5;padding:11px 17px;border-radius:7px}.program-led{width:22px;height:22px;border:4px solid #8c9fac;border-radius:50%;background:#afb9c0;margin-left:auto}.program-led.on{background:#ff9165;border-color:#f4b793;box-shadow:0 0 17px #ffa56d80}.program-code{background:#17334d;border-radius:8px;padding:17px 11px;color:#c2e7fe;font:13px/1.9 ui-monospace,monospace}.program-code>b,.program-code>div>b,.program-code code{display:block;padding:0 12px}.program-code .current{background:#23618b;border-radius:4px;box-shadow:inset 3px 0 #74d4ff}.program-code>div{padding-bottom:7px;margin-bottom:5px}.program-code>b,.program-code>div>b{font-weight:400;color:#92c6ea}.program-code code{white-space:pre;font:inherit}.program-actions{display:flex;gap:10px;margin-top:18px}.program-actions button{font-size:13px;min-height:42px}.lesson-preview{border:1px solid #bdd9eb;background:#ffffffdf;border-radius:11px;padding:25px 30px;min-height:490px}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.preview-heading .eyebrow{font-size:10px}.preview-status{font-size:10px;padding:8px 12px;background:#e9f5fd;color:#59829c;border:1px solid #cee3ef;border-radius:20px}.preview-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:24px 0 6px}.preview-illustration{display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse,#e5f6ff,transparent 70%);padding:20px;gap:13px}.preview-illustration .lesson-art{width:260px;height:250px}.preview-illustration>span{font-size:9px;letter-spacing:1.4px;color:#7299b0}.preview-layout h1{font-size:35px;margin:0 0 18px}.preview-layout article>p{font-size:17px;line-height:1.9;color:#52758d}.preview-objective,.preview-parts{margin-top:22px}.preview-objective>span,.preview-parts>span{display:block;font-size:9px;letter-spacing:1px;color:#6291ac;margin-bottom:9px}.preview-objective>strong{font-size:16px;line-height:1.7;font-weight:500}.preview-parts p{font-size:13px;line-height:1.8;color:#52758d}.preview-note{font-size:12px;line-height:1.9;padding:14px 17px;background:#edf8ff;border-left:3px solid #71b5d7;border-radius:4px;margin:24px 0 18px;color:#618097}.preview-layout .primary-button{font-size:13px}.mobile-notice{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;margin:0;padding:30px 24px;background:#f3f9ff;color:#18334e;overflow-y:auto}.mobile-notice::backdrop{background:#f3f9ff}.mobile-notice-open{overflow:hidden}.mobile-notice-content{max-width:470px;min-height:calc(100dvh - 60px);display:flex;flex-direction:column;justify-content:center;margin:auto}.mobile-notice-brand{display:block;font-size:25px;font-weight:700;letter-spacing:-1px;margin-bottom:20px}.mobile-notice-brand>span{color:#0c7db7}.mobile-notice-brand small{font-size:8px;letter-spacing:1.2px;padding:6px 8px;border:1px solid #c5dfef;border-radius:4px;vertical-align:middle;margin-left:6px;color:#5f8aa5}.desktop-illustration{width:210px;margin:0 auto 26px}.desktop-illustration>svg{width:100%}.mobile-notice .eyebrow{font-size:8px;letter-spacing:1.2px;line-height:1.7;color:#3e87b0}.mobile-notice h2{font-size:28px;line-height:1.35;letter-spacing:-.9px;margin-top:11px}.mobile-notice p{font-size:15px;line-height:1.9;color:#53778f;margin-top:17px}.mobile-notice .primary-button{justify-content:center;min-height:51px;margin-top:27px;font-size:14px}.mobile-notice-footnote{display:block;font-size:10px;line-height:1.7;color:#86a1b4;text-align:center;margin-top:15px}@media (min-width:1600px){.lab-grid,.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr) 430px}.board-stage,.toc-collapsed .board-stage{height:clamp(420px,calc(100dvh - 490px),650px)}.code-editor{height:clamp(335px,calc(100dvh - 570px),565px);font-size:15px}.page-heading h1{font-size:40px}.lesson-tile{min-width:263px;max-width:263px;min-height:106px}.intro-tile{min-width:290px;max-width:290px}.lesson-tile .lesson-art{width:76px;height:76px}.lesson-tile strong{font-size:14px}.lesson-tile small{font-size:9px}.course-deck{margin-top:24px}.intro-layout{grid-template-columns:275px minmax(0,1fr)}.intro-chapter-list button{font-size:13px}.theory-title h2{font-size:31px}.theory-interaction{min-height:360px}.theory-content{max-width:1200px}.topbar-course{font-size:11px}}@media (max-width:1300px){.topbar-course,.heading-actions .level-badge{display:none}.sidebar{width:235px}main{margin-left:235px}.lab-grid,.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr) 345px}.theory-entry{font-size:12px;padding:10px}.theory-entry small{font-size:9px}.theory-content .theory-title{padding:24px 25px 0}.theory-interaction{padding:23px 25px}.welcome-path{gap:8px}.welcome-path button{padding:12px}.welcome-path strong{font-size:12px}.board-type-display{gap:12px}.board-type-display>.lesson-art{width:170px}.intro-layout{grid-template-columns:220px minmax(0,1fr)}.intro-chapter-list button{font-size:11px;padding:11px 8px}.theory-title h2{font-size:26px}}@media (min-width:761px) and (max-width:1050px){.saved-state{display:none}.topbar{padding-inline:18px}.heading-actions{gap:10px}.theory-entry small{display:none}.theory-entry>.icon:last-child{display:none}.page-heading h1{font-size:32px}.lab-grid,.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr) 310px;gap:12px}.board-stage,.toc-collapsed .board-stage{height:400px}.code-editor{height:280px;font-size:13px}.card-heading h2{font-size:14px}.card-header{padding-inline:11px}.stage-run-toolbar{padding-inline:10px;flex-wrap:wrap}.stage-run-toolbar .run-actions{flex-wrap:wrap}.stage-bottom>span{max-width:170px;font-size:9px}.stage-tools .small-text-button{font-size:9px}.stage-tools{gap:0}.intro-layout{grid-template-columns:190px minmax(0,1fr);gap:13px}.theory-title h2{font-size:23px}.theory-title>p{font-size:15px}.intro-chapter-list button{font-size:10px;gap:6px;padding-inline:4px}.intro-chapter-list .chapter-no{width:20px}.welcome-path{grid-template-columns:1fr}.welcome-path button{display:grid;grid-template-columns:50px 1fr;gap:5px 12px}.welcome-path .lesson-art{grid-row:1/3;width:50px;height:50px}.theory-navigation{padding-inline:18px;gap:10px}.theory-navigation button{font-size:11px!important}.board-type-display{flex-direction:column;align-items:flex-start}.board-type-display>.lesson-art{height:150px;align-self:center}.io-flow{gap:7px}.io-flow>div{min-width:78px}.io-flow .lesson-art{width:75px;height:75px}.io-flow span:not(.flow-arrow),.io-flow code{font-size:9px}.connection-fields{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.sliders{gap:15px}.parameter-intro h2{font-size:21px}.parameter>span:first-child{font-size:12px}.parameter strong{font-size:19px}}@media (max-width:760px){.topbar{height:72px;padding-inline:13px;gap:8px}.brand{font-size:24px}.brand-icon,.brand-icon img{width:37px;height:42px}.brand-wrap{gap:8px}.academy{display:none}.topbar-actions{gap:8px}.header-course-progress{padding:6px 9px;gap:6px}.header-course-progress>.icon{display:none}.header-course-progress>span{font-size:7px}.header-course-progress strong{font-size:12px}.saved-state,.help-button>span{display:none}.help-button .icon{width:19px;height:19px}.menu-toggle{min-height:34px;min-width:34px}.sidebar{top:72px;width:280px;padding:24px 19px}.sidebar-backdrop:not([hidden]){inset-block-start:72px}main,.toc-collapsed main{margin:0;padding:22px 15px 0}.page-heading,.toc-collapsed .page-heading{min-height:0;margin-bottom:18px;align-items:flex-start}.page-heading h1{font-size:32px}.page-heading p{font-size:13px;max-width:230px}.page-heading .eyebrow{font-size:8px}.heading-actions{padding-top:29px}.theory-entry{padding:8px;background:#edf8ff}.theory-entry>span,.theory-entry>.icon:last-child{display:none}.theory-entry>.icon:first-child{width:23px;height:23px}.page-tabs,.toc-collapsed .page-tabs{gap:20px;margin-bottom:14px}.page-tab{font-size:11px;gap:6px}.page-tab .icon{width:16px;height:16px}.tab-count{font-size:9px}.lab-grid,.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr);gap:15px}.code-column{display:block}.board-stage,.toc-collapsed .board-stage{height:360px}.code-editor{height:315px;font-size:14px}.card-header,.code-card-top{padding:12px 14px}.stage-run-toolbar .run-actions{gap:6px}.stage-run-toolbar .primary-button,.stage-run-toolbar .secondary-button{font-size:11px;padding:10px}.stage-run-toolbar{padding:12px 10px;min-height:66px;flex-wrap:wrap}.stage-run-toolbar .runtime{font-size:10px}.stage-run-toolbar .icon-button{min-width:25px}.stage-bottom{font-size:10px}.stage-bottom>span{max-width:260px}.course-deck{margin-top:23px;margin-bottom:20px}.lesson-tile{min-width:220px;max-width:220px}.intro-tile{min-width:250px;max-width:250px}.deck-heading h2{font-size:15px}.deck-heading #deckCurrent{font-size:7px}.detail-grid{grid-template-columns:1fr}.assembly-detail{grid-column:auto}.assembly-steps{grid-template-columns:1fr}.controls{padding:20px 17px}.lab-details{padding-top:19px}.page-footer{gap:12px}.intro-heading{align-items:flex-start;margin-bottom:20px;gap:15px}.intro-heading h1{font-size:29px;letter-spacing:-1.2px}.intro-heading .eyebrow{font-size:7px;line-height:1.8}.intro-heading>div>p{font-size:13px}.intro-progress{width:85px;font-size:9px;padding-top:30px}.intro-progress .progress-track{height:4px}.intro-layout{grid-template-columns:1fr;gap:14px}.intro-chapter-list{flex-direction:row;overflow-x:auto;gap:5px;padding:8px;scrollbar-width:thin}.intro-chapter-list button{white-space:nowrap;flex-shrink:0;font-size:11px;padding:8px 10px;min-height:38px}.intro-chapter-list .icon{display:none}.theory-content .theory-title{padding:23px 20px 0}.theory-title .eyebrow{font-size:8px}.theory-title h2{font-size:25px;margin-top:12px}.theory-title>p{font-size:15px;line-height:1.85}.theory-interaction{padding:23px 20px;min-height:0}.theory-navigation{padding:14px;gap:8px;flex-wrap:wrap}.theory-navigation .primary-button{font-size:12px;padding:11px 12px;min-height:43px}.theory-navigation .text-button{font-size:10px}.welcome-path{grid-template-columns:1fr;gap:9px}.welcome-path button{display:grid;grid-template-columns:53px 1fr;gap:5px 13px;padding:12px 15px}.welcome-path .lesson-art{grid-row:1/3;width:53px;height:53px}.welcome-path strong{font-size:13px;align-self:end}.welcome-path button>span{font-size:11px}.welcome-robot{font-size:13px;padding:7px 12px}.welcome-robot .lesson-art{width:53px;height:53px}.interactive-result{font-size:13px;padding:13px}.interactive-result strong{font-size:14px}.theory-select-row{gap:5px}.theory-select-row button{font-size:11px;padding:8px 10px;min-height:37px}.io-flow{gap:3px;justify-content:space-between}.io-flow>div{min-width:70px;gap:7px}.io-flow .lesson-art{width:72px;height:72px}.io-flow b{font-size:12px}.io-flow span:not(.flow-arrow),.io-flow code{font-size:8px}.flow-arrow{font-size:19px}.demo-heading{font-size:8px;line-height:1.7}.theory-range{font-size:13px}.board-type-display{flex-direction:column;gap:5px;align-items:stretch}.board-type-display>.lesson-art{width:170px;height:150px;align-self:center}.board-type-display h3{font-size:20px}.board-type-display p{font-size:14px}.board-explorer .theory-select-row{gap:4px}.board-explorer .theory-select-row button{font-size:9px;padding:7px 8px}.theory-uno{margin-block:10px;max-height:260px}.theory-breadboard{padding:12px 8px}.bb-holes,.bb-rail{grid-template-columns:15px repeat(10,minmax(0,1fr));gap:3px}.bb-hole{max-height:25px}.bb-hole>span,.bb-rail>span{width:4px;height:4px}.bb-letter,.bb-number{font-size:8px}.bb-center{margin-top:11px}.jumper-demo{height:190px}.jumper-demo>svg{height:180px}.kit-selector>button{min-width:75px;flex-basis:25%;font-size:9px;padding:7px}.kit-selector .lesson-art{width:40px;height:40px}.kit-description{gap:15px;align-items:flex-start}.kit-description .lesson-art{width:70px;height:70px}.kit-description h3{font-size:20px}.kit-description p{font-size:13px}.rgb-mixer{grid-template-columns:53px 1fr;gap:13px 17px;padding:16px}.rgb-mixer>#rgbSwatch{width:53px;height:53px}.mini-ide-toolbar{gap:1px;padding:7px}.mini-ide-toolbar button{font-size:10px;padding:8px}.mini-ide pre{font-size:12px;padding:17px}.connection-fields{grid-template-columns:1fr;gap:17px}.usb-connect{font-size:13px;gap:10px;padding:8px}.usb-connect .lesson-art{width:55px;height:55px}.program-code{font-size:11px}.program-code code,.program-code>b,.program-code>div>b{padding-inline:8px}.program-stats{gap:8px}.program-stats>span:not(.program-led){padding:9px 12px}.program-stats strong{font-size:13px}.program-actions button{font-size:12px;padding-inline:12px}.lesson-preview{padding:20px}.preview-heading .eyebrow{font-size:8px}.preview-status{font-size:8px;padding:7px}.preview-layout{grid-template-columns:1fr;gap:10px;padding-top:10px}.preview-illustration{padding:15px}.preview-illustration .lesson-art{width:150px;height:140px}.preview-illustration>span{font-size:7px}.preview-layout h1{font-size:29px;margin-bottom:13px}.preview-layout article>p{font-size:15px}.preview-objective>strong{font-size:14px}.preview-parts p{font-size:12px}.preview-note{font-size:11px}.preview-layout .primary-button{font-size:12px}}@media (max-width:390px){.brand{font-size:22px}.brand-icon,.brand-icon img{width:33px;height:39px}.topbar{padding-inline:10px}.header-course-progress{padding:5px 7px}.topbar-actions{gap:4px}.heading-actions{padding-top:29px}.page-heading h1{font-size:30px}.page-tabs,.toc-collapsed .page-tabs{gap:14px}.page-tab,.stage-run-toolbar .primary-button,.stage-run-toolbar .secondary-button{font-size:10px}.stage-run-toolbar .primary-button{padding-inline:9px}.theory-interaction{padding-inline:16px}.theory-content .theory-title{padding-inline:17px}.mobile-notice{padding:24px 22px}.mobile-notice-content{min-height:calc(100dvh - 48px)}.mobile-notice h2{font-size:26px}.desktop-illustration{width:180px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){html,.lesson-deck{scroll-behavior:auto}button{transition:none}}.welcome-mascot{width:55px;height:65px;object-fit:contain;flex-shrink:0}@media (max-width:760px){.welcome-mascot{width:44px;height:52px}}@media (min-width:1161px){.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1.65fr) minmax(400px,1fr);align-items:start}.toc-collapsed .code-editor{height:360px}.toc-collapsed .board-stage{height:440px}}@media (min-width:1600px){.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1.6875fr) minmax(448px,1fr)}.toc-collapsed .board-stage{height:clamp(440px,calc(100dvh - 430px),650px)}.toc-collapsed .code-editor{height:clamp(360px,calc(100dvh - 550px),530px)}}@media (min-width:761px) and (max-width:1160px){.toc-collapsed .lab-grid{grid-template-columns:minmax(0,1fr) minmax(264px,.6387fr)}.toc-collapsed .code-editor{height:360px}}.setup-nav{margin-bottom:10px}.setup-banner{display:flex;align-items:center;gap:20px;background:#e8f5ff;border:1px solid #bfddeb;border-radius:9px;padding:16px 22px;margin-bottom:20px}.setup-banner .lesson-art{width:65px;height:65px}.setup-banner strong{font-size:18px}.setup-banner p{font-size:14px;line-height:1.9;color:#54758d;margin-top:6px}.setup-os{display:flex;gap:8px;margin-bottom:22px}.setup-os button{padding:12px 22px;border:1px solid #bad6e8;background:#fff;border-radius:7px;font-size:14px}.setup-os .selected{background:#1685bd;color:#fff;border-color:#1685bd}.setup-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:24px;align-items:start}.setup-step{padding:25px 28px;margin-bottom:22px}.setup-step-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.setup-step-heading>span{display:grid;place-items:center;background:#e5f4ff;color:#1783b8;border-radius:7px;min-width:36px;height:36px;font:13px ui-monospace,monospace}.setup-step h2{font-size:23px;line-height:1.45;letter-spacing:-.5px}.setup-step>p,.setup-step li,.setup-step details p{font-size:15px;line-height:1.9;color:#486d87}.setup-step>p{margin:12px 0}.setup-step ol{padding-left:24px;margin-block:17px}.setup-step li{padding-left:4px;margin-bottom:13px}.setup-step code{font-size:12px;word-break:break-word}.setup-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0}.setup-link{display:inline-block;font-size:12px;line-height:1.8;color:#147eaf;text-underline-offset:4px;padding-block:5px}.setup-check{display:flex;align-items:flex-start;gap:11px;background:#edf8ff;border:1px solid #c8e4f4;border-radius:7px;padding:14px 16px;font-size:14px;line-height:1.8;color:#2b6689;margin-top:20px;cursor:pointer}.setup-check input{width:18px;height:18px;margin-top:4px;accent-color:#1485be;flex-shrink:0}.setup-side>.setup-step{padding:25px}.setup-step details{border-top:1px solid #d6e7f1;padding:14px 0}.setup-step summary{font-size:14px;font-weight:700;line-height:1.7;cursor:pointer;color:#356783}.setup-step details p{margin-top:11px;font-size:14px}.setup-demo{display:grid;gap:14px;margin-top:20px}.setup-demo>button[aria-pressed]{padding:12px;text-align:left;border-radius:6px;border:1px solid #bfddea;background:#f4faff;font-size:13px}.setup-demo>button[aria-pressed=true]{background:#ddf2ff;border-color:#2695c6}.setup-demo label{font-size:13px;color:#466f89}.setup-demo select{display:block;width:100%;margin-top:7px;padding:11px 10px;background:white;border:1px solid #bdd7e8;border-radius:6px;min-height:45px;font:12px Manrope,Arial,sans-serif;color:#365c77}.setup-demo select:disabled{background:#edf3f7;color:#87a2b2}.setup-demo>.primary-button,.setup-demo>.secondary-button{justify-content:center;font-size:14px;min-height:44px}.setup-demo .interactive-result{font-size:13px;margin-top:0}.setup-led{display:flex;align-items:center;justify-content:center;gap:10px;color:#6b8294;font-size:12px;padding:12px}.setup-led>span{width:22px;height:22px;border:4px solid #ddc99c;border-radius:50%;background:#9a8b64}.setup-led .blinking{animation:setupBlink 2s steps(1,end) infinite}@keyframes setupBlink{0%,49%{background:#ffbf58;box-shadow:0 0 16px #ffc467}50%,to{background:#9a8b64;box-shadow:none}}.setup-finish .primary-button{font-size:14px;min-height:45px;margin-top:8px}.setup-finish .text-button{display:block;font-size:13px;margin-top:17px;text-align:left}.setup-finish p[role=status]{color:#167ca7;font-weight:500}.setup-sources{border-top:1px solid #c9dfed;padding:18px 0}.setup-sources p{font-size:11px;line-height:1.9;color:#6c8ba1}.setup-sources .setup-link{font-size:11px}@media (max-width:950px){.setup-grid{grid-template-columns:minmax(0,1fr)}.setup-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.setup-side>.setup-finish{grid-column:1/-1}}@media (max-width:760px){.setup-side{display:block}.setup-step,.setup-side>.setup-step{padding:22px 20px}.setup-banner{gap:12px;padding:13px 16px}.setup-banner .lesson-art{width:47px;height:47px}.setup-banner strong{font-size:15px}.setup-banner p{font-size:12px}.setup-os button{padding:11px 18px;font-size:13px}.setup-step h2{font-size:21px}.setup-step>p,.setup-step li{font-size:14px}.setup-check{font-size:13px;padding:12px}.setup-grid{gap:0}}.lesson-preview{border:0;background:none;padding:0;min-height:0}.lesson-preview .page-heading{max-width:none}.lesson-preview .page-heading p{max-width:850px}.p-stage{height:440px;position:relative;background:radial-gradient(ellipse,#fff,#edf7fd);overflow:hidden}.p-stage>.project-perspective{width:100%;height:100%;touch-action:pan-y}.p-stage svg text{font-family:Manrope,Arial,sans-serif}.p-stage #pStatus{position:absolute;top:12px;left:15px;font-size:11px;color:#4f7791;z-index:2}.p-component{cursor:pointer;touch-action:none}.p-component:focus-visible{outline:none;filter:drop-shadow(0 0 3px #088bc4)}.p-component:hover{filter:drop-shadow(0 0 3px #399bcf55)}.p-hint{position:absolute;bottom:12px;left:15px;font-size:10px;color:#607f93;pointer-events:none}.p-note{position:absolute;width:min(300px,70%);max-height:240px;overflow:auto;padding:16px;background:#fff;border:1px solid #81bddc;box-shadow:0 10px 25px #1b4d7730;border-radius:9px;z-index:5}.p-note strong{font-size:15px;line-height:1.6;display:block;padding-right:20px}.p-note p{font-size:14px;line-height:1.8;color:#4d728c;margin-top:8px}.p-note #pClose{position:absolute;right:4px;top:4px}.p-readout{padding:12px 16px;background:#eff8fe;color:#3a7190;font:12px/1.8 Manrope,Arial;min-height:45px}.p-tools{display:flex;gap:8px}.p-tools button{border:1px solid #c6dfed;border-radius:5px;background:#f6fbff;padding:7px 9px;font-size:11px}.p-code-help{font-size:12px;line-height:1.8;color:#56798f;padding:12px 17px;background:#f4faff}.p-code{display:block;border:0;outline:none;resize:vertical;width:100%;min-height:390px;background:#142c45;color:#cce8ff;padding:18px;font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto}.p-code:focus{box-shadow:inset 3px 0 #4aafe1}.p-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.p-box{padding:24px;margin-bottom:22px}.p-box h2{font-size:21px;margin-bottom:15px}.p-box>p{font-size:15px;line-height:1.9;color:#50748e;margin-bottom:13px}.p-parameters{display:grid;gap:20px}.p-parameters label{font-size:13px;color:#406783}.p-parameters output{float:right;color:#087fb5;font-weight:700}.p-parameters input{display:block;width:100%;margin-top:12px;accent-color:#148bc6}.p-connections{display:grid;gap:10px;margin-bottom:16px}.p-connections button{padding:13px;text-align:left;border:1px solid #d0dfeb;border-radius:7px;background:#f5f9fc;font-size:13px}.p-connections .complete{border-color:#8bc1dd;background:#eaf7ff;color:#177cae}.p-box>.text-button{margin-right:15px;min-height:35px;font-size:12px}.p-serial{font:13px/1.9 ui-monospace,monospace;background:#142d45;color:#9fdef7;border-radius:7px;padding:20px;white-space:pre-wrap;min-height:130px;max-height:310px;overflow:auto}.lesson-preview .challenge-card p[role=status]{font-size:14px;line-height:1.9;color:#1c7eac;margin-top:15px}.lesson-preview .learning-intro h2{font-size:30px;line-height:1.5}.lesson-preview .explanation-grid{margin-bottom:22px}.lesson-preview .explanation-card p{font-size:16px;line-height:1.9}.lesson-preview .explanation-card h3{font-size:22px}.lesson-preview .stage-run-toolbar{flex-wrap:wrap}.lesson-preview .manual-dialog img{width:100%;height:auto;margin-top:20px}.lesson-preview .manual-dialog>p{font-size:15px;line-height:1.8;margin-top:15px}@media (max-width:760px){.p-details{grid-template-columns:1fr;gap:0}.p-stage{height:340px}.p-code{min-height:350px;font-size:13px}.p-box{padding:20px}.p-note{max-width:80%;font-size:13px}.p-note p{font-size:13px}.lesson-preview .page-heading p{max-width:none}.lesson-preview .stage-run-toolbar button{font-size:11px}.p-hint{font-size:8px}.lesson-preview .learning-intro h2{font-size:25px}}.p-stage>.project-perspective{cursor:grab;touch-action:none;user-select:none}.p-draggable{cursor:grab;touch-action:none}.p-pot-control{cursor:ew-resize;touch-action:none}.project-perspective.dragging,.project-perspective.dragging *{cursor:grabbing!important}.project-perspective .scene-labels .p-draggable:hover rect{fill:#e2f4ff;stroke:#178cc8;stroke-width:2.5}.p-note-pointer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.p-note-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.5px;color:#1680b6;line-height:1.8;margin-bottom:5px;padding-right:16px}.p-note #pAlign{position:static;display:block;margin-top:11px;min-height:35px;text-align:left;font-size:12px;line-height:1.6}.p-tools{flex-wrap:wrap}.p-hint{right:12px;line-height:1.7}.p-stage #pStatus{pointer-events:none}.p-readout{overflow-wrap:anywhere}@media (min-width:1600px){.p-stage{height:clamp(440px,calc(100dvh - 430px),650px)}}.project-perspective .scene-labels path,.project-perspective .scene-labels circle,.project-perspective .scene-labels text{pointer-events:none}.project-perspective .p-led-halo{pointer-events:none}.beginner-current-flow{pointer-events:none;stroke:#a3eaff;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1.5 11.5;opacity:0;filter:drop-shadow(0 0 2px #d2f5ff);animation:beginnerCharge 1.35s linear infinite;animation-play-state:paused}[data-beginner-motion=running] .beginner-current-flow[data-flow-active=true]{opacity:var(--beginner-flow-strength,1);animation-play-state:running}[data-beginner-motion=paused] .beginner-current-flow[data-flow-active=true]{opacity:calc(.3 * var(--beginner-flow-strength,1))}.beginner-current-flow[data-flow-kind=power]{stroke:#ffdfa1;animation-duration:2s}.beginner-current-flow[data-flow-kind=return]{stroke:#dae7f2;animation-duration:2s}.beginner-current-flow[data-flow-direction="-1"]{animation-direction:reverse}@keyframes beginnerCharge{to{stroke-dashoffset:-26}}.beginner-motion-layer{pointer-events:none}[data-beginner-effect]{opacity:0;color:var(--beginner-effect-color,#ffd08b)}[data-beginner-motion=running] [data-effect-active=true],[data-beginner-motion=paused] [data-effect-active=true]{opacity:var(--beginner-effect-strength,1)}[data-beginner-motion=paused] .beginner-motion-layer{opacity:.3}[data-beginner-motion=idle] .beginner-motion-layer,[data-beginner-motion=off] .beginner-motion-layer{display:none}.beginner-fx-led{fill:none;stroke:currentColor;stroke-width:2.2;stroke-opacity:.7;animation:beginnerSense 1.7s ease-in-out infinite;animation-play-state:paused;transform-box:fill-box;transform-origin:center}.beginner-fx-rays{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;animation:beginnerSense 1.7s ease-in-out infinite;animation-play-state:paused}.beginner-fx-halo{fill:currentColor;fill-opacity:.07;stroke:currentColor;stroke-width:1.8;animation:beginnerSense 1.8s ease-in-out infinite;animation-play-state:paused;transform-box:fill-box;transform-origin:center}.beginner-fx-ring{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:3 6;opacity:.7}.beginner-fx-reading{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;opacity:.85}.beginner-fx-press{fill:none;stroke:currentColor;stroke-width:2;animation:beginnerPress 1.4s ease-out infinite;animation-play-state:paused;transform-origin:0 0}.beginner-fx-light{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;animation:beginnerLight 1.8s ease-in infinite;animation-delay:var(--phase,0s);animation-play-state:paused}.beginner-fx-heat{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;animation:beginnerHeat 1.8s ease-out infinite;animation-delay:var(--phase,0s);animation-play-state:paused}[data-reading-warm=false] .beginner-fx-warm{display:none}[data-beginner-motion=running] [data-effect-active=true] *{animation-play-state:running}.beginner-motion-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 18px;border-top:1px solid #d4e6f4;background:#fbfdff;color:#6485a0;font-size:12px;line-height:1.7}.beginner-motion-caption>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.beginner-motion-caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d4a85c}.beginner-motion-caption i:nth-of-type(2){background:#54b9df}.beginner-motion-caption i:nth-of-type(3){background:#8ca5ba}.beginner-motion-caption small{font-size:11px;margin-left:4px;color:#809aaf}.beginner-motion-caption button{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #c5dfef;border-radius:6px;background:#edf7ff;color:#367caa;font:inherit;cursor:pointer}.beginner-motion-caption button[aria-pressed=false]{background:#f7fafc;color:#839bab}.beginner-motion-caption button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.beginner-motion-caption button:focus-visible{outline:2px solid #0b82b9;outline-offset:3px}@keyframes beginnerSense{50%{opacity:.35;transform:scale(1.09)}}@keyframes beginnerPress{0%{transform:scale(.7);opacity:.1}30%{opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes beginnerLight{0%{transform:translate(-3px,-7px);opacity:.1}40%{opacity:1}to{transform:translate(3px,7px);opacity:.15}}@keyframes beginnerHeat{0%{transform:translateY(5px);opacity:.2}40%{opacity:.9}to{transform:translateY(-9px);opacity:.1}}@media (max-width:600px){.beginner-motion-caption{padding:10px 12px;font-size:11px}.beginner-motion-caption small{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.beginner-current-flow,.beginner-motion-layer *{animation:none!important}.beginner-fx-light,.beginner-fx-heat{opacity:.65}}@font-face{font-family:Manrope;src:url(/academy/manrope-400-a13d9b41b0a471ce.ttf)}@font-face{font-family:Manrope;src:url(/academy/manrope-700-b9584e099e0e7f1e.ttf);font-weight:700}:root{--academy-blue:#0b82b9;--academy-ink:#173f5b;--academy-muted:#58768e;--academy-line:#d0e2ef}*{box-sizing:border-box}body.academy-portal{margin:0;background:#f2f7fc;color:var(--academy-ink);font:16px/1.7 Manrope,Arial,sans-serif}.academy-portal a{color:inherit;text-decoration:none}.academy-portal button,.academy-dialog button,.academy-dialog input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}[hidden]{display:none!important}.academy-header{max-width:1296px;margin:auto;padding:25px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.academy-logo{display:flex;gap:12px;align-items:center;font-size:30px;letter-spacing:-1.3px;font-weight:700;line-height:1.1}.academy-logo img{width:48px;height:56px;object-fit:contain}.academy-logo>span>span{color:#0785bc}.academy-logo small{display:inline-block;font-size:9px;letter-spacing:2px;color:#33779c;background:#e3f0fa;padding:9px 12px;margin-left:16px;vertical-align:middle;border:1px solid #cde3f2;border-radius:5px}.academy-shop-link{font-size:13px;color:#53758b!important}.academy-shop-link>span{margin-left:18px;color:#1389bd;font-size:20px}.academy-main{max-width:1296px;padding:8px 34px 0;margin:auto}.academy-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:#337f9f;margin-bottom:20px}.academy-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.academy-intro h1,.academy-advanced h1{font-size:clamp(36px,4vw,54px);line-height:1.15;letter-spacing:-2.5px;font-weight:700;margin:0 0 21px}.academy-intro em{font-style:normal;color:#0a87bd}.academy-intro>div>p{max-width:630px;color:var(--academy-muted);font-size:16px;margin:0;line-height:1.85}.academy-intro-note{border-left:2px solid #57afd5;padding:4px 0 4px 23px;min-width:260px;margin-bottom:10px}.academy-intro-note>span{font-size:9px;letter-spacing:1.4px;color:#58849c}.academy-intro-note strong{display:block;font-size:19px;letter-spacing:-.6px;margin-block:5px}.academy-intro-note p{font-size:13px!important;max-width:250px!important}.academy-courses{display:grid;grid-template-columns:1fr 1fr;gap:27px}.academy-course-card{background:white;border:1px solid var(--academy-line);border-radius:17px;box-shadow:0 4px 16px #31577905;overflow:hidden}.academy-soon{color:#557e97;background:#eef5fa;padding:3px 9px;border-radius:4px}.academy-course-summary{padding:27px 30px 24px}.academy-course-summary h2{font-size:31px;line-height:1.22;letter-spacing:-1.1px;margin:0 0 14px}.academy-course-summary h2>span{color:#0a84bc}.academy-course-summary>p{color:var(--academy-muted);font-size:14px;max-width:430px;line-height:1.9;min-height:53px;margin:0 0 8px}.academy-kit-photo{height:220px;position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0 18px;background:#fff}.academy-kit-photo img{width:88%;height:100%;object-fit:contain}.academy-kit-photo>span{position:absolute;right:0;bottom:0;font-size:9px;line-height:1.8;color:#57809a;background:#f3f8fdeb;padding:7px 10px;border:1px solid #dcebf6;border-radius:5px}.academy-course-facts{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#47728d;margin-bottom:22px}.academy-course-facts span:before{content:"\2713";color:#0c8fbb;margin-right:7px;font-weight:700}.academy-primary{background:#0c83b9;border:1px solid #0c83b9;color:#fff!important;border-radius:7px;min-height:48px;padding:12px 21px;font:700 14px/1.6 Manrope,Arial;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.academy-primary:hover{background:#086f9e}.academy-course-enter{display:flex;justify-content:space-between}.academy-pro .academy-course-enter{background:#244f73;border-color:#244f73}.academy-kit-offer{background:#f4f9fe;padding:21px 30px 24px;border-top:1px solid #d5e7f3}.academy-offer-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.academy-offer-heading>span{background:#def2fa;color:#127ca6;font-size:11px;font-weight:700;padding:3px 9px;border-radius:4px;white-space:nowrap}.academy-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:9px 0 0}.academy-price-row>strong{font-size:28px;letter-spacing:-1px;color:#0783b8;line-height:1.5}.academy-price-row>del{font-size:15px;color:#93a4b2;text-decoration-thickness:1.5px}.academy-price-row>span{font-size:10px;color:#338878;margin-left:auto}.academy-kit-offer>p{font-size:10px;color:#6e8a9f;margin:3px 0 17px}.academy-buy{min-height:43px;border:1px solid #0c83b9;border-radius:6px;padding:10px 15px;color:#fff;background:#0c83b9;display:inline-flex;gap:18px;align-items:center;font:700 12px/1.6 Manrope,Arial;cursor:pointer}.academy-buy:hover{background:#086f9e}.academy-product-link{float:right;line-height:43px;font-size:10px;text-decoration:underline!important;color:#60849b!important;text-underline-offset:3px}.academy-how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:38px 0 30px;border-bottom:1px solid var(--academy-line)}.academy-how>div{display:flex;gap:14px}.academy-how>div>span{font:12px ui-monospace,monospace;color:#74a6c1;padding-top:7px}.academy-how p{margin:0;font-size:12px;color:#6b879b;line-height:1.9}.academy-how strong{display:block;color:#315f7e;font-size:14px;margin-bottom:3px}.academy-footer{max-width:1296px;padding:26px 34px 32px;margin:auto;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#7290a5}.academy-footer>span{color:#387593}.academy-footer>span>span{color:#7b96a8;margin-left:10px}.academy-dialog{color:var(--academy-ink);font:15px/1.8 Manrope,Arial;background:#fff;border:1px solid #bad7e8;border-radius:14px;padding:35px;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 25px 90px #13365333}.academy-dialog::backdrop{background:#0b2c47a1;backdrop-filter:blur(4px)}.academy-dialog-close{position:absolute;right:13px;top:10px;background:none;border:0;font-size:25px!important;color:#66869d;width:32px;height:32px}.academy-dialog h2{font-size:28px;letter-spacing:-1px;line-height:1.3;margin:0 0 12px}.academy-dialog>p{font-size:14px;color:#5d7c93;margin:12px 0 20px}.academy-dialog .academy-eyebrow{font-size:9px;margin-bottom:15px}.academy-dialog label,.academy-dialog form>label{display:block;font-size:13px;font-weight:700;margin:17px 0 7px}.academy-dialog input:not([type=hidden]){display:block;width:100%;min-height:48px;border:1px solid #b9d4e5;border-radius:6px;background:#f7fbff;padding:10px 12px;color:#264f6c;margin-top:7px}.academy-dialog input:focus{outline:2px solid #78c4e8;outline-offset:1px}.academy-dialog .academy-primary{width:100%;margin-top:20px}.academy-text{display:inline-block;background:none;border:0;color:#187cac!important;padding:8px 0;text-decoration:none;cursor:pointer;font:13px/1.8 Manrope,Arial}.academy-dialog .academy-text{font-size:12px;margin-top:8px}.academy-order-product{padding:15px;background:#edf7fd;border-radius:7px;border:1px solid #d3e8f5;font-size:14px}.academy-order-product>div{margin-top:7px;color:#0b7fae;font-size:20px}.academy-order-product del{font-size:14px;color:#819daf;font-weight:400;margin-left:10px}.academy-privacy{font-size:10px;color:#7a93a6;font-weight:400;line-height:1.9;margin-top:16px}.academy-privacy a{color:#387fa7}.academy-dialog p[role=status]{font-size:13px;color:#287aa4;line-height:1.8;margin-top:12px}.academy-locked{position:relative}.academy-lock{display:inline-flex;align-items:center;justify-content:center;color:#6b93aa;margin-left:auto;flex-shrink:0;padding-left:7px}.academy-lock svg{width:17px;height:17px}.academy-locked .available-dot{display:none}.lesson-tile.academy-locked>.icon{display:none}.academy-course-strip{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:12px 30px;background:#e9f4fd;border-bottom:1px solid #cce2f1;font-size:11px;flex-wrap:wrap}.academy-course-strip a,.academy-course-strip button{font:700 11px/1.7 Manrope,Arial;background:none;border:0;color:#24779f;text-decoration:none;padding:0;cursor:pointer}.academy-course-strip>span{font-size:10px;margin-right:auto;color:#658ba3}.academy-advanced{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;padding-top:65px}.academy-advanced section>p{max-width:620px;color:#587b93;line-height:1.9}.academy-advanced-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:27px 0 12px}.academy-advanced-kit img{width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply}.academy-advanced-kit>p{font-size:11px;color:#7393a8}.academy-preview-plan{grid-column:1/-1;border-top:1px solid #ccdfed;padding:25px 0 40px}.academy-preview-plan h2{font-size:23px;letter-spacing:-.5px}.academy-preview-plan>span{font-size:12px;color:#7393a8}.academy-access-active{padding:15px;background:#e3f5f3;border:1px solid #bce0d8;border-radius:7px;color:#23796b!important;font-size:14px}@media (max-width:1000px){.academy-price-row>span{margin-left:0}.academy-product-link{float:none;display:block;line-height:1.9;margin-top:10px}.academy-intro{gap:25px}.academy-intro-note{min-width:210px}.academy-course-summary,.academy-kit-offer{padding-inline:24px}.academy-course-facts{gap:5px}.academy-how{gap:22px}.academy-advanced{gap:20px}.academy-course-strip>span{display:none}}@media (max-width:760px){.academy-header{padding:19px 20px}.academy-logo{font-size:25px;gap:7px}.academy-logo img{width:37px;height:45px}.academy-logo small{font-size:7px;letter-spacing:1px;padding:7px;margin-left:9px}.academy-shop-link{font-size:10px}.academy-shop-link>span{margin-left:5px}.academy-main{padding:8px 20px 0}.academy-intro{display:block;margin-bottom:27px}.academy-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:16px}.academy-intro h1,.academy-advanced h1{font-size:38px;letter-spacing:-1.7px}.academy-intro>div>p{font-size:14px}.academy-intro-note{margin-top:25px;padding-left:16px}.academy-intro-note strong{font-size:16px}.academy-intro-note p{font-size:12px!important;max-width:none!important}.academy-intro-note>span{font-size:8px}.academy-courses{grid-template-columns:1fr;gap:25px}.academy-course-summary{padding:24px}.academy-course-summary h2{font-size:29px}.academy-course-summary>p{font-size:14px;min-height:0}.academy-kit-photo{height:210px}.academy-course-facts{font-size:10px;gap:9px}.academy-kit-offer{padding:20px 24px}.academy-offer-heading{font-size:11px}.academy-price-row>strong{font-size:27px}.academy-price-row>span{width:100%;margin:0}.academy-price-row{gap:5px 12px}.academy-product-link{float:right;line-height:43px;margin-top:0;font-size:9px}.academy-buy{font-size:11px;padding-inline:10px;gap:10px}.academy-how{grid-template-columns:1fr;gap:19px;padding:28px 0}.academy-how strong{display:inline;margin-right:5px}.academy-how p{font-size:12px}.academy-footer{padding:23px 20px;flex-direction:column;font-size:9px;gap:6px}.academy-dialog{padding:30px 24px}.academy-dialog h2{font-size:25px}.academy-course-strip{gap:12px;padding:11px 15px;justify-content:center}.academy-course-strip a,.academy-course-strip button{font-size:10px}.academy-advanced{grid-template-columns:1fr;padding-top:35px;gap:20px}.academy-advanced-kit img{height:250px}.academy-preview-plan{padding-bottom:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.academy-locked.completed:after{display:none}.academy-pro .academy-course-enter{background:#328a61;border-color:#328a61}.academy-pro .academy-course-summary h2>span{color:#328a61}.academy-esp .academy-course-summary h2>span,.academy-esp .academy-price-row>strong{color:#bc771f}.academy-esp .academy-primary,.academy-esp .academy-buy{background:#c88329;border-color:#c88329;color:#fff}.academy-esp .academy-kit-photo{background:transparent}.academy-esp .academy-kit-photo img{mix-blend-mode:multiply;object-fit:contain}.academy-esp .academy-offer-heading>span{background:#fff0d7;color:#a96519}.academy-esp .academy-kit-offer{background:#fffaf2}.academy-courses{align-items:stretch}@media (min-width:1250px){.academy-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-course-summary{padding:30px}.academy-course-summary h2{font-size:32px}.academy-course-summary>p{min-height:88px;font-size:15px}.academy-kit-photo{height:230px}.academy-kit-offer{padding:24px 30px}.academy-course-facts{gap:8px;flex-wrap:wrap}.academy-course-facts>span{font-size:11px}}.challenge-card.quiz-incorrect,.pro-card.quiz-incorrect{border-color:#d93440!important;box-shadow:inset 0 0 0 1px #d93440!important}.quiz-incorrect>.challenge-feedback,.quiz-incorrect>[role=status]{color:#b42432!important}.academy-course-card.academy-pro{border-color:#9bcdb0;box-shadow:0 4px 16px #328a610c}.academy-pro .academy-kit-photo{background:transparent}.academy-pro .academy-kit-photo>span{color:#477c5e;background:#f1faf5eb;border-color:#cce5d5}.academy-pro .academy-kit-offer{background:#f1faf5;border-top-color:#c4e1cf}.academy-pro .academy-offer-heading>span{background:#dcefe3;color:#277348}.academy-pro .academy-price-row>strong{color:#278257}.academy-pro .academy-price-row>span{color:#387d59}.academy-pro .academy-kit-offer>p{color:#638671}.academy-pro .academy-buy{background:#328a61;border-color:#328a61;color:#fff}.academy-pro .academy-buy:hover,.academy-pro .academy-course-enter:hover{background:#24764f;border-color:#24764f}.academy-pro .academy-product-link{color:#477c5e!important}.academy-esp .academy-kit-photo img{mix-blend-mode:normal}.academy-courses{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.academy-pico,.academy-spider){border-color:#8fb39c}:is(.academy-pico,.academy-spider) .academy-course-summary h2>span{color:#14533d}:is(.academy-pico,.academy-spider) .academy-kit-photo{background:transparent}:is(.academy-pico,.academy-spider) .academy-course-facts{color:#3a6750;border-color:#c2d7c7}.academy-pico .academy-primary{background:#14533d;border-color:#14533d}:is(.academy-pico,.academy-spider) .academy-kit-offer{background:#edf4ee;border-color:#bfd3c3}:is(.academy-pico,.academy-spider) .academy-price-row>strong,:is(.academy-pico,.academy-spider) .academy-price-row>span{color:#14533d}:is(.academy-pico,.academy-spider) .academy-offer-heading>span{background:#d8e9dc;color:#14533d}.academy-pico .academy-buy{color:#fff;border-color:#14533d;background:#14533d}.academy-pico .academy-buy:hover:enabled{border-color:#0d402f;background:#0d402f}:is(.academy-pico,.academy-spider) .academy-product-link{color:#38664b}@media (max-width:760px){.academy-courses{grid-template-columns:1fr}}:is(.academy-qe,.academy-senzori){border-color:var(--kit-card-border,#c5addd)}:is(.academy-qe,.academy-senzori) .academy-course-summary h2>span{color:var(--kit-card-accent,#8255aa)}:is(.academy-qe,.academy-senzori) .academy-course-facts{color:var(--kit-card-facts,#826492);border-color:var(--kit-card-facts-border,#ddcde9)}:is(.academy-qe,.academy-senzori) .academy-primary,:is(.academy-qe,.academy-senzori) .academy-buy{background:var(--kit-card-button,#875db2);border-color:var(--kit-card-button,#875db2);color:#fff}:is(.academy-qe,.academy-senzori) .academy-kit-offer{background:var(--kit-card-offer,#f0e8f8);border-color:var(--kit-card-offer-border,#d7c2e9)}:is(.academy-qe,.academy-senzori) .academy-price-row>strong,:is(.academy-qe,.academy-senzori) .academy-price-row>span,:is(.academy-qe,.academy-senzori) .academy-product-link{color:var(--kit-card-accent,#8255aa)}:is(.academy-qe,.academy-senzori) .academy-offer-heading>span{background:var(--kit-card-badge,#e2d2ef);color:var(--kit-card-badge-ink,#80559f)}:is(.academy-qe,.academy-senzori) .academy-kit-photo{background:#fff}:is(.academy-qe,.academy-senzori) .academy-kit-photo img{mix-blend-mode:normal;max-width:100%;object-fit:contain}:is(.academy-qe,.academy-senzori) .academy-primary:hover,:is(.academy-qe,.academy-senzori) .academy-buy:hover{background:var(--kit-card-button-hover,#704494);border-color:var(--kit-card-button-hover,#704494)}@media (min-width:1100px){.academy-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.academy-course-summary{padding:24px}.academy-course-summary h2{font-size:29px;min-height:76px}.academy-course-summary>p{font-size:14px;min-height:84px}.academy-kit-photo{height:205px}.academy-course-facts{flex-wrap:wrap;gap:8px;min-height:56px}.academy-course-facts>span{font-size:11px}.academy-kit-offer{padding:22px 24px}.academy-price-row>strong{font-size:27px}.academy-offer-heading{min-height:44px}.academy-price-row{flex-wrap:wrap}.academy-price-row>span{width:100%}}:is(.academy-pico,.academy-spider) .academy-kit-photo img{width:100%;height:auto;max-width:340px;max-height:none;object-fit:contain}.academy-header .academy-header-phone{display:inline-flex;align-items:center;gap:6px;color:var(--academy-ink);font-size:13px;font-weight:700;white-space:nowrap}.academy-header-phone svg{flex:none}.academy-header-phone:hover{text-decoration:underline}@media (max-width: 600px){.academy-header .academy-header-phone{font-size:11px}}@media (max-width: 420px){.academy-header{flex-wrap:wrap}}.topbar,.pro-header{--course-header-height:82px;height:var(--course-header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px}.topbar>.brand-wrap,.pro-header>.pro-header-brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}.topbar>.topbar-actions,.pro-header>.pro-header-actions{grid-column:3;grid-row:1;justify-self:end}.course-kit-title{grid-column:2;grid-row:1;justify-self:center;margin:0;padding:9px 18px;border:1px solid #b9d8ed;border-radius:7px;background:#eaf5ff;color:#276f9d;text-align:center;white-space:nowrap;font:700 17px/1.4 Manrope,Arial,sans-serif;letter-spacing:0}.pro-header>.course-kit-title{background:#e8f5ec;border-color:#c2dfcd;color:#34845d}.sidebar,.pro-sidebar{top:82px}@media (max-width:1200px){.topbar,.pro-header{--course-header-height:126px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 34px;gap:10px 14px;padding-block:13px}.topbar>.topbar-actions,.pro-header>.pro-header-actions{grid-column:2}.course-kit-title{grid-column:1/-1;grid-row:2;padding:5px 16px;font-size:16px}.sidebar,.pro-sidebar{top:126px;min-height:0}}@media (max-width:760px){.topbar,.pro-header{--course-header-height:118px;grid-template-rows:48px 34px;gap:12px 8px;padding:12px}.course-kit-title{font-size:15px;padding:5px 14px}.sidebar,.pro-sidebar{top:118px}}@media (max-width:600px){.brand-wrap>.academy,.pro-header .academy-logo small{display:none}.pro-header-actions>#proSound{font-size:0!important;line-height:1!important;min-width:28px;max-width:none;padding:4px}.pro-header-actions>#proSound:before{content:"\266a";font-size:21px}}@media (max-width:420px){.topbar,.pro-header{padding-inline:10px}.header-course-progress>span{font-size:0;letter-spacing:0}.pro-header .academy-logo{font-size:20px}.pro-header .academy-logo img{width:30px;height:36px}.course-kit-title{font-size:14px}}.academy-next-kit{--next-kit-accent: var(--pro-green, var(--blue-dark));--next-kit-border: var(--pro-border, var(--line));--next-kit-surface: var(--pro-bg, var(--blue-tint));display:grid;gap:8px;margin-top:18px;padding:12px;border:1px solid var(--next-kit-border);border-radius:9px;background:var(--next-kit-surface);color:var(--pro-dark, var(--ink));text-decoration:none}.pro-course .academy-next-kit{color:var(--pro-dark)}.sensors-course .academy-next-kit{--next-kit-accent: #74541a;--next-kit-border: var(--sensor-border);--next-kit-surface: var(--sensor-soft);color:var(--sensor-ink)}.spider-course .academy-next-kit{--next-kit-surface: var(--spider-raised)}.academy-next-kit:hover{border-color:var(--next-kit-accent)}.academy-next-kit-label,.academy-next-kit-action{color:var(--next-kit-accent);font-size:11px;font-weight:700}.academy-next-kit-label{text-transform:uppercase;letter-spacing:.06em}.academy-next-kit-summary{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4}.academy-next-kit-summary img{width:56px;height:48px;object-fit:contain;flex-shrink:0}.academy-next-kit-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-notice-open{overflow:hidden}.pro-course .pro-mobile-notice{box-sizing:border-box;height:100dvh;overflow:auto}.pro-course .pro-mobile-notice[open]{place-items:safe center}.pro-course .pro-mobile-content p{color:inherit}.spider-course .pro-mobile-notice{background:var(--pro-bg);color:var(--pro-dark)}.sensors-course .pro-mobile-notice{background:var(--sensor-soft);color:var(--sensor-ink)}@media (max-height: 480px){.pro-course .pro-mobile-notice{padding:16px}.pro-mobile-computer svg{height:82px;margin-block:0 8px}}.academy-language{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #b9d2e2;border-radius:9px;background:#fff;flex-shrink:0;white-space:nowrap;font:700 14px/1 Manrope,Arial,sans-serif;letter-spacing:.3px;color:#7a91a0}.academy-language>button{font:inherit;min-width:36px;min-height:32px;padding:7px;border:0;border-radius:5px;background:transparent;color:#657f90;cursor:pointer}.academy-language>button[aria-pressed=true]{background:#087db9;color:#fff}.academy-language>button:hover:not([aria-pressed=true]){background:#eaf4fc}.academy-language>button:focus-visible{outline:3px solid #d8a54d;outline-offset:2px}.academy-language>span{font-size:12px;opacity:.5}.academy-header-tools{display:flex;align-items:center;gap:24px}.pro-course .academy-language{border-color:#bed4c4}.pro-course .academy-language>button[aria-pressed=true]{background:#258b5d}.esp-course .academy-language{border-color:#e3cba9}.esp-course .academy-language>button[aria-pressed=true]{background:#bd761e}.pico-course .academy-language>button[aria-pressed=true]{background:#14533d}.topbar-actions,.pro-header-actions{gap:14px}.pro-header .academy-language>button{font-size:13px!important;line-height:1!important}.academy-header .academy-language{font-size:14px}html[lang=ru] .course-kit-title{font-size:16px}html[lang=ru] .academy-course-summary h2{font-size:clamp(27px,2.9vw,40px);line-height:1.18}html[lang=ru] .pro-tabs{gap:24px}html[lang=ru] .pro-header-actions{gap:12px}html[lang=ru] .pro-run-actions{gap:10px;flex-wrap:wrap}html[lang=ru] .pro-run-actions button,html[lang=ru] .pico-step-controls button{font-size:16px!important}html[lang=ru] .pico-method-card .pro-primary{white-space:normal}html[lang=ru] .pro-card-header{flex-wrap:wrap}html[lang=ru] .academy-intro h1{letter-spacing:-2px}html[lang=ru] .pro-stage-caption{max-width:48%;text-align:right}@media (max-width:1500px) and (min-width:1201px){.topbar,.pro-header{--course-header-height:126px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 34px;gap:10px 14px;padding-block:13px}.topbar>.topbar-actions,.pro-header>.pro-header-actions{grid-column:2}.course-kit-title{grid-column:1/-1;grid-row:2;padding:5px 16px;font-size:16px}.sidebar,.pro-sidebar{top:126px;min-height:0}}@media (max-width:900px){.topbar-actions .saved-state{display:none}.topbar-actions .help-button>span{display:none}.topbar-actions .header-course-progress,.pro-header-actions .pro-progress-wrap{display:none}.academy-header-tools{gap:15px}.academy-language{padding:3px;gap:1px}.academy-language>button{min-width:32px;min-height:31px;padding:6px}.pro-header-actions,.topbar-actions{gap:8px}html[lang=ru] .course-kit-title{font-size:15px}}@media (max-width:600px){.academy-header-tools .academy-shop-link{display:none}.academy-header .academy-language{font-size:12px}.academy-header-tools{gap:8px}.academy-language{font-size:12px}.academy-language>button{min-width:29px;min-height:30px;padding:5px}.pro-header-actions .pro-progress-wrap,.topbar-actions #helpButton{display:none}.pro-header-actions #picoChoose{font-size:0!important;min-width:26px;padding:4px}.pro-header-actions #picoChoose:after{content:"\2194";font-size:20px}html[lang=ru] .course-kit-title{font-size:13px;white-space:normal;max-width:100%}html[lang=ru] .pro-tabs{gap:16px}html[lang=ru] .pro-run-actions button{font-size:12px!important}html[lang=ru] .academy-intro h1{letter-spacing:-1.5px}html[lang=ru] .academy-course-summary h2{font-size:34px}}.qe-course .academy-language{border-color:#d6c2e8}.qe-course .academy-language>button[aria-pressed=true]{background:#8059ad;color:#fff}@media (min-width:1100px){html[lang=ru] .academy-course-summary h2{font-size:29px;min-height:76px}}
