:root{--lc:#35d7e7;--lt:#34d8bd;--lb:#70a7ff;--lv:#9f8cff;--lp:#f082b4;--la:#f0b85c;--lbg:#060b11;--lpanel:#0b121b;--lpanel2:#101925;--lline:#223143;--ltext:#dce7f0;--lmuted:#718196}
.lab-main{max-width:1760px;margin:18px auto 42px;padding:0!important}.arduino-shell{color:var(--ltext);background:linear-gradient(145deg,#0c1521,#05090e 70%);border:1px solid #314359;border-radius:20px;overflow:hidden;box-shadow:0 28px 85px #0007,inset 0 1px #fff1;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.arduino-shell button,.arduino-shell input,.arduino-shell select{font:inherit}.app-chrome{height:50px;padding:0 20px;display:flex;align-items:center;gap:18px;background:linear-gradient(#1a2738,#111a26);border-bottom:1px solid var(--lline)}.window-dots{display:flex;gap:7px}.window-dots i{width:9px;height:9px;border-radius:50%;background:#ff6464}.window-dots i:nth-child(2){background:#ffc04a}.window-dots i:nth-child(3){background:#43d27b}.app-chrome strong{margin:auto;font:800 .74rem ui-monospace,Consolas,monospace;letter-spacing:.15em}.app-chrome strong sup,.console-title sup{color:var(--lc)}.app-chrome>span{display:flex;align-items:center;gap:7px;font-size:.62rem;letter-spacing:.1em;color:#8b9bad}.app-chrome>span i{width:7px;height:7px;border-radius:50%;background:#50e5a0;box-shadow:0 0 12px #50e5a0;animation:pulse 1.8s infinite}.app-commandbar{min-height:68px;padding:10px 16px;display:flex;align-items:center;gap:12px;background:#080e15;border-bottom:1px solid var(--lline)}.project-title{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.project-title a{color:var(--lmuted);font-size:1.25rem;text-decoration:none}.project-title small{font:700 .68rem ui-monospace,monospace;letter-spacing:.12em;color:var(--lmuted)}.project-title strong{font:750 .83rem ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-badge,.lab-status{padding:7px 10px;border:1px solid var(--lline);border-radius:8px;font-size:.62rem;color:#8fa0b4;white-space:nowrap}.board-badge i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--lc);box-shadow:0 0 9px var(--lc)}.tiny-button,.launch-button{border:1px solid var(--lline);border-radius:9px;background:#121d29;color:var(--ltext);padding:9px 12px;cursor:pointer;font-weight:750;font-size:.72rem}.launch-button{border-color:#39d4e5;background:linear-gradient(135deg,#087e91,#0c6578);box-shadow:0 0 22px #35d7e729}.launch-button b{margin-left:8px}.launch-button:disabled{opacity:.55}.lab-mobile-tabs{display:none}
.arduino-workspace{display:grid;grid-template-columns:58px minmax(210px,245px) minmax(260px,305px) minmax(390px,1fr) minmax(330px,390px);min-height:760px;background:var(--lbg)}.app-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 7px;background:#080e15;border-right:1px solid var(--lline)}.app-rail button,.app-rail a{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:11px;background:transparent;color:#708196;text-decoration:none;cursor:pointer;font:700 .72rem ui-monospace,monospace}.app-rail button.active,.app-rail button:hover,.app-rail a:hover{border-color:#2d6471;background:#112a35;color:var(--lc);box-shadow:0 0 18px #35d7e71f}.app-rail a{margin-top:auto}.lab-panel{min-width:0;background:var(--lpanel);border-right:1px solid var(--lline);overflow:hidden}.pane-head{min-height:66px;padding:12px 14px;display:flex;align-items:center;border-bottom:1px solid var(--lline);background:#0d1621}.pane-head>div{display:flex;align-items:center;gap:10px}.pane-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#58738c,#293e51);box-shadow:0 8px 18px #0005}.pane-head strong,.pane-head small{display:block}.pane-head strong{font:750 .77rem ui-monospace,monospace;letter-spacing:.08em}.pane-head small{margin-top:3px;color:var(--lmuted);font-size:.59rem}
.project-pane{display:flex;flex-direction:column}.example-list{padding:10px;display:grid;gap:7px;overflow:auto;max-height:455px}.example-card{display:grid;grid-template-columns:34px 1fr 15px;align-items:center;gap:9px;width:100%;padding:10px;text-align:left;border:1px solid transparent;border-radius:10px;background:#0e1721;color:var(--ltext);cursor:pointer}.example-card:hover,.example-card.selected{border-color:#2c7d8b;background:#102630}.example-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#172535;color:var(--lc)}.example-card small,.example-card strong,.example-card p{display:block}.example-card small{color:var(--lc);font-size:.53rem;text-transform:uppercase;letter-spacing:.08em}.example-card strong{font-size:.7rem;margin:2px 0}.example-card p{margin:0;color:var(--lmuted);font-size:.58rem;line-height:1.3}.example-card>b{color:#516478}.file-section{margin-top:auto;border-top:1px solid var(--lline);padding:12px}.file-title{display:flex;justify-content:space-between;color:#9badc0;font:750 .68rem ui-monospace,monospace}.file-tree{display:grid;gap:8px;margin-top:12px;padding-left:4px;color:#7890a8;font:500 .66rem ui-monospace,monospace}.file-tree button{padding:6px 9px;text-align:left;border:1px solid transparent;border-radius:4px;background:transparent;color:#93a7ba}.file-tree button.active{border-color:var(--lc);background:#087c92;color:#eaffff}
.builder-pane{display:flex;flex-direction:column}.palette-wrap{padding:12px;border-bottom:1px solid var(--lline)}.palette-wrap>small{display:block;margin-bottom:8px;color:#66798d;font:750 .58rem ui-monospace,monospace;letter-spacing:.12em}.lab-palette{display:grid;gap:6px}.command-card{--cmd:var(--lc);position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:8px;border:1px solid #1d2a38;border-radius:9px;background:#0d1620;color:var(--ltext);text-align:left;cursor:pointer}.command-card:hover{border-color:var(--cmd);transform:translateX(2px)}.command-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--cmd) 18%,#101925);color:var(--cmd);font:800 .61rem ui-monospace,monospace}.command-card b,.command-card small{display:block}.command-card b{font-size:.67rem}.command-card small{color:var(--lmuted);font-size:.55rem}.command-card>i{position:absolute;right:8px;color:var(--cmd);font-style:normal}.command-cyan{--cmd:var(--lc)}.command-teal{--cmd:var(--lt)}.command-amber{--cmd:var(--la)}.command-violet{--cmd:var(--lv)}.command-pink{--cmd:var(--lp)}.workspace-wrap{padding:12px;overflow:auto;flex:1}.workspace-label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:.66rem}.workspace-label small{color:var(--lmuted)}.lab-workspace{display:grid;gap:7px}.workspace-empty{min-height:160px;display:grid;place-content:center;text-align:center;gap:5px;padding:18px;border:1px dashed #2a3b4e;border-radius:12px;color:var(--lmuted);font-size:.65rem}.workspace-empty b{color:var(--ltext)}.builder-block{--cmd:var(--lc);padding:8px;border:1px solid color-mix(in srgb,var(--cmd) 45%,#1d2a38);border-left:3px solid var(--cmd);border-radius:9px;background:color-mix(in srgb,var(--cmd) 6%,#0d1620)}.builder-block-head{display:flex;align-items:center;gap:7px}.builder-block-head>span{color:var(--cmd);font:700 .55rem ui-monospace,monospace}.builder-block-head>b{flex:1;font-size:.66rem}.block-actions{display:flex;gap:2px}.block-actions button{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:#172433;color:#8ea0b3;cursor:pointer}.block-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.block-field{display:grid;gap:2px;color:#728399;font-size:.53rem}.block-field input,.block-field select{min-width:0;width:100%;padding:6px;border:1px solid #243447;border-radius:6px;background:#08101a;color:#cbd7e2;font:600 .61rem ui-monospace,monospace}.block-field:last-child:nth-child(odd){grid-column:1/-1}
.editor-pane{background:#0b111a}.editor-tabs{height:47px;display:flex;align-items:stretch;background:#0d151f;border-bottom:1px solid var(--lline)}.editor-tabs button{padding:0 18px;border:0;border-right:1px solid var(--lline);background:#111b27;color:#708197;font:650 .66rem ui-monospace,monospace}.editor-tabs button.active{background:#17243a;color:#dce7f0;border-top:2px solid var(--lc)}.editor-tabs span{margin:auto 12px auto auto;color:#526579;font:700 .52rem ui-monospace,monospace;letter-spacing:.1em}.code-view{height:713px;overflow:auto;padding:14px 0;background:radial-gradient(circle at 58% 72%,#5e3ebe29,transparent 35%),#0a111a;color:#c9d6e2;font:500 .78rem/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.code-line{display:grid;grid-template-columns:45px 1fr;padding:0 14px;border-left:3px solid transparent;white-space:pre}.code-line>span{text-align:right;padding-right:14px;color:#586b80;user-select:none}.code-line.active{background:#35d7e719;border-left-color:var(--lc);color:#fff}
.monitor-pane{display:grid;grid-template-rows:47px 360px 185px 1fr;border-right:0;background:#080e15}.monitor-tabs{display:flex;background:#0d151f;border-bottom:1px solid var(--lline)}.monitor-tabs button{padding:0 18px;border:0;border-right:1px solid var(--lline);background:transparent;color:#718297;font-size:.66rem}.monitor-tabs button.active{color:var(--lc);box-shadow:inset 0 -2px var(--lc)}.board-stage{position:relative;padding:18px 16px 12px;display:grid;grid-template-rows:1fr auto;gap:12px;overflow:hidden;background:radial-gradient(circle at 50% 25%,#35d7e717,transparent 45%),linear-gradient(#0a1119,#070c12)}.uno-board{position:relative;width:min(100%,300px);height:172px;margin:auto;border:2px solid #12798a;border-radius:8px 8px 22px 8px;background:linear-gradient(135deg,#087184,#075767);box-shadow:0 20px 45px #0006,inset 0 0 30px #0af2ff14;color:#d5ffff}.uno-board>b{position:absolute;left:72px;top:52px;font:900 1.1rem ui-monospace,monospace;letter-spacing:.12em}.uno-board>small{position:absolute;left:72px;top:76px;font:700 .52rem ui-monospace,monospace;letter-spacing:.12em;color:#79dce5}.usb-port{position:absolute;left:-6px;top:28px;width:62px;height:44px;border:4px solid #7b8790;border-radius:5px;background:#bdc6cb}.chip{position:absolute;left:112px;top:102px;width:75px;height:30px;border-radius:4px;background:#0b1620;box-shadow:inset 0 0 0 2px #173041}.board-led{position:absolute;right:18px;top:54px;display:grid;gap:3px;justify-items:center}.board-led i{width:16px;height:16px;border-radius:50%;background:#5e6428;border:2px solid #a49c4d}.board-led.on i{background:#fff978;box-shadow:0 0 8px #fff67a,0 0 25px #f0df4e}.board-led span{font-size:.48rem}.pin-strip{position:absolute;left:64px;right:12px;bottom:9px;display:flex;justify-content:space-between}.pin-strip span{display:grid;gap:2px;justify-items:center}.pin-strip i{font-style:normal;font-size:.42rem;color:#b5dce1}.pin-strip b{width:7px;height:7px;border-radius:2px;background:#051015;border:1px solid #478590}.pin-strip span.configured b{border-color:#79dce5}.pin-strip span.high b{background:#f4e95c;box-shadow:0 0 7px #f4e95c}.step-card{padding:10px 12px;border:1px solid #1e3142;border-radius:10px;background:#0e1822e6}.step-card>small{color:var(--lc);font:750 .53rem ui-monospace,monospace;letter-spacing:.1em}.step-card h2{margin:4px 0;font-size:.78rem}.step-card p{margin:0;color:#7f91a5;font-size:.6rem;line-height:1.35}.step-controls{display:flex;gap:5px;margin-top:7px}.step-controls button{padding:5px 8px;border:1px solid #26384a;border-radius:6px;background:#101b27;color:#a6b7c7;font-size:.58rem}.step-controls button:disabled{opacity:.35}
.aiotec-console{min-height:0;border-top:1px solid var(--lline);background:#04090e;display:grid;grid-template-rows:32px 1fr 36px}.console-title{padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #172535;color:#a8bbcd;font:700 .58rem ui-monospace,monospace;letter-spacing:.1em}.console-title i{font-style:normal;color:#4e756f;font-size:.48rem}.aiotec-console pre{margin:0;padding:9px 11px;overflow:auto;white-space:pre-wrap;color:#79e9cf;font:500 .64rem/1.5 ui-monospace,Consolas,monospace}.console-prompt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:1px solid #172535}.console-prompt label{padding-left:10px;color:var(--lc);font:650 .58rem ui-monospace,monospace}.console-prompt input{min-width:0;height:100%;border:0;background:transparent;color:#d9e6ef;outline:0;font:500 .62rem ui-monospace,monospace}.console-prompt button{height:100%;border:0;border-left:1px solid #172535;background:#0c1721;color:var(--lc);font-size:.58rem}.learn-strip{padding:12px;overflow:auto;border-top:1px solid var(--lline);background:#0b131d}.learn-strip .eyebrow{color:var(--lc);font-size:.5rem;letter-spacing:.12em}.learn-strip h2{margin:4px 0;font-size:.77rem}.learn-strip>p{margin:0;color:#7f91a5;font-size:.6rem;line-height:1.4}.mini-diagram{display:flex;align-items:center;gap:4px;margin-top:8px}.mini-diagram b{max-width:30%;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;border:1px solid #243548;border-radius:6px;background:#0e1924;font:650 .52rem ui-monospace,monospace;white-space:nowrap}.mini-diagram i{color:var(--lc);font-style:normal}.media-hook{margin-top:8px;padding:7px 8px;border:1px dashed #2b4154;border-radius:7px;background:#0a111a}.media-hook span{color:#7892a9;font:700 .46rem ui-monospace,monospace;letter-spacing:.08em}.media-hook p{margin:3px 0 0;color:#63778c;font-size:.52rem}.run-focus{animation:focus .85s ease}
.labs-hero{position:relative;overflow:hidden;padding:70px 5vw 50px;background:radial-gradient(circle at 75% 20%,#35d7e72b,transparent 29%),radial-gradient(circle at 20% 60%,#70a7ff1f,transparent 30%)}.labs-hero h1{max-width:820px;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.94;margin:14px 0}.labs-hero h1 em{color:var(--lc);font-style:normal}.labs-hero p{max-width:650px;color:var(--muted);font-size:1.1rem}.lab-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lab-card{position:relative;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-decoration:none;color:var(--text);overflow:hidden}.lab-card.ready{border-color:color-mix(in srgb,var(--lc) 55%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--lc) 9%,var(--surface)),var(--surface))}.lab-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface2);color:var(--lc);font-weight:900}.lab-card h3{margin:28px 0 7px}.lab-card p{color:var(--muted);font-size:.86rem}.lab-card small{position:absolute;right:15px;top:15px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;text-transform:uppercase;font-size:.58rem;letter-spacing:.08em}.lab-card.ready small{color:var(--lc)}
@keyframes pulse{50%{opacity:.45;box-shadow:0 0 4px #50e5a0}}@keyframes focus{45%{box-shadow:inset 0 0 0 2px var(--lc),0 0 36px #35d7e733}}
@media(max-width:1320px){.arduino-workspace{grid-template-columns:54px 215px 280px minmax(360px,1fr) 340px}.board-badge{display:none}.code-view{font-size:.7rem}}
@media(max-width:1080px){.arduino-workspace{grid-template-columns:54px 260px minmax(380px,1fr) 340px}.project-pane{display:none}.app-rail button:first-child{display:none}.builder-pane{grid-column:2}.editor-pane{grid-column:3}.monitor-pane{grid-column:4}.lab-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.lab-main{margin:8px 8px 28px}.arduino-shell{border-radius:14px}.app-chrome{height:42px;padding:0 12px}.app-chrome strong{font-size:.62rem}.app-chrome>span{font-size:0}.app-commandbar{padding:8px 10px;display:grid;grid-template-columns:1fr auto auto}.project-title{grid-column:1/-1;width:100%}.board-badge,.lab-status{display:none}.tiny-button,.launch-button{padding:8px 10px}.tiny-button{grid-column:2}.launch-button{grid-column:3}.lab-mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;top:65px;z-index:10;padding:5px;background:#08101a;border-block:1px solid var(--lline)}.lab-mobile-tabs button{padding:8px 3px;border:0;border-radius:7px;background:transparent;color:#718399;font-size:.61rem;font-weight:750}.lab-mobile-tabs button.active{background:#102733;color:var(--lc)}.arduino-workspace{display:block;min-height:690px}.app-rail{display:none}.lab-panel{display:none;min-height:690px;border:0}.lab-panel.mobile-active{display:flex}.project-pane.mobile-active,.builder-pane.mobile-active{display:flex;flex-direction:column}.editor-pane.mobile-active{display:block}.monitor-pane.mobile-active{display:grid;grid-template-rows:47px 350px 180px auto}.example-list{max-height:none}.file-section{margin-top:10px}.code-view{height:643px;font-size:.69rem}.board-stage{padding:14px 10px}.learn-strip{min-height:155px}.lab-catalog{grid-template-columns:1fr}.labs-hero{padding:48px 22px 35px}}
@media(max-width:460px){.window-dots{display:none}.app-chrome strong{margin-left:0}.project-title small{display:none}.uno-board{transform:scale(.9)}.monitor-pane.mobile-active{grid-template-rows:47px 340px 180px auto}.launch-button b{display:none}}
@media(max-width:850px){header nav>a.account-link{display:inline-flex!important;font-size:12px;white-space:nowrap}}
@media(max-width:460px){header{padding-inline:14px}.brand{gap:7px}.brand-mark{width:36px;height:36px;border-radius:11px;font-size:18px}.brand b{font-size:12px}.brand small{font-size:7px}.theme-toggle{display:none}nav{gap:7px}.button.compact{padding:7px 10px}}

/* Unified Study app shell: top navigation, artistic lockup and full light/dark support. */
.brand-lockup{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--purple) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--purple) 9%,var(--surface)))}.brand-lockup::before{content:"";position:absolute;inset:-80% -35%;z-index:-1;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--purple) 26%,transparent) 49%,transparent 56%);transform:translateX(-55%) rotate(8deg);animation:brand-scan 5.5s ease-in-out infinite}.brand-aiotec{background:linear-gradient(100deg,var(--text) 20%,var(--purple) 48%,var(--text) 76%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:brand-ink 6s ease-in-out infinite}.brand-study{position:relative}.brand-study small{animation:brand-breathe 3.8s ease-in-out infinite}.brand-spark{position:absolute;right:5px;top:4px;width:3px;height:3px;border-radius:50%;background:var(--purple);box-shadow:0 0 8px var(--purple);animation:brand-spark 4s ease-in-out infinite}
.window-dots,.app-rail{display:none!important}.app-chrome{padding-inline:17px}.lab-brand{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.lab-brand b{font:950 .74rem/1 ui-monospace,monospace;letter-spacing:-.04em}.lab-brand span{padding-left:7px;border-left:1px solid var(--lline);font:750 .5rem/1 ui-monospace,monospace;letter-spacing:.14em;color:var(--lmuted)}.app-chrome>strong{margin:auto}.app-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(95px,140px));justify-content:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--lline);background:color-mix(in srgb,var(--lpanel2) 92%,transparent)}.app-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--lmuted);font-size:.65rem;font-weight:750;cursor:pointer}.app-tabs button i{font:700 .57rem ui-monospace,monospace}.app-tabs button:hover,.app-tabs button.active{border-color:color-mix(in srgb,var(--lc) 45%,var(--lline));background:color-mix(in srgb,var(--lc) 10%,var(--lpanel2));color:var(--lc)}.arduino-workspace{grid-template-columns:minmax(210px,245px) minmax(260px,305px) minmax(390px,1fr) minmax(330px,390px)}

body:has(.arduino-shell){background:radial-gradient(circle at 75% 5%,rgba(182,93,18,.12),transparent 30%),var(--bg)}.arduino-shell{--lbg:#eee5d9;--lpanel:#fbf6ee;--lpanel2:#f4ebdf;--lline:#d8c8b5;--ltext:#2c2017;--lmuted:#756555;background:linear-gradient(145deg,#fffaf3,#e8ded1 75%);border-color:#d5c1aa;box-shadow:0 28px 85px rgba(91,52,18,.2),inset 0 1px #fff;color:var(--ltext)}.app-chrome{background:linear-gradient(#fffaf3,#eee4d7)}.app-commandbar{background:#f9f1e7}.lab-panel,.pane-head,.editor-pane,.editor-tabs,.monitor-tabs,.learn-strip{background:var(--lpanel)}.example-card,.command-card,.builder-block,.step-card,.media-hook,.mini-diagram b{background:#f5ecdf;color:var(--ltext)}.example-card:hover,.example-card.selected{background:#e7f4f3}.block-actions button,.tiny-button{background:#eadfce;color:#4d4034}.block-field input,.block-field select{background:#fffaf3;color:#2c2017;border-color:#d4c2ad}.code-view{background:radial-gradient(circle at 58% 72%,rgba(182,93,18,.08),transparent 35%),#fffaf3;color:#44372c}.code-line>span{color:#9c8975}.code-line.active{background:rgba(8,126,164,.11);color:#1c1510}.monitor-pane{background:#f4ebdf}.board-stage{background:radial-gradient(circle at 50% 25%,rgba(8,126,164,.12),transparent 48%),linear-gradient(#f7efe4,#e8ded0)}.aiotec-console{background:#21180f}.console-title{color:#d5c2ae}.console-prompt{background:#1b140e}.file-tree button.active{color:#fff}.learn-strip>p,.step-card p{color:#756555}

html[data-theme=dark] body:has(.arduino-shell){background:radial-gradient(circle at 75% 5%,rgba(53,215,231,.09),transparent 30%),var(--bg)}html[data-theme=dark] .arduino-shell{--lbg:#060b11;--lpanel:#0b121b;--lpanel2:#101925;--lline:#223143;--ltext:#dce7f0;--lmuted:#718196;background:linear-gradient(145deg,#0c1521,#05090e 70%);border-color:#314359;box-shadow:0 28px 85px #0007,inset 0 1px #fff1;color:var(--ltext)}html[data-theme=dark] .app-chrome{background:linear-gradient(#1a2738,#111a26)}html[data-theme=dark] .app-commandbar{background:#080e15}html[data-theme=dark] .lab-panel,html[data-theme=dark] .pane-head,html[data-theme=dark] .editor-pane,html[data-theme=dark] .editor-tabs,html[data-theme=dark] .monitor-tabs,html[data-theme=dark] .learn-strip{background:var(--lpanel)}html[data-theme=dark] .example-card,html[data-theme=dark] .command-card,html[data-theme=dark] .builder-block,html[data-theme=dark] .step-card,html[data-theme=dark] .media-hook,html[data-theme=dark] .mini-diagram b{background:#0e1721;color:var(--ltext)}html[data-theme=dark] .example-card:hover,html[data-theme=dark] .example-card.selected{background:#102630}html[data-theme=dark] .block-actions button,html[data-theme=dark] .tiny-button{background:#172433;color:#8ea0b3}html[data-theme=dark] .block-field input,html[data-theme=dark] .block-field select{background:#08101a;color:#cbd7e2;border-color:#243447}html[data-theme=dark] .code-view{background:radial-gradient(circle at 58% 72%,#5e3ebe29,transparent 35%),#0a111a;color:#c9d6e2}html[data-theme=dark] .code-line>span{color:#586b80}html[data-theme=dark] .code-line.active{background:#35d7e719;color:#fff}html[data-theme=dark] .monitor-pane{background:#080e15}html[data-theme=dark] .board-stage{background:radial-gradient(circle at 50% 25%,#35d7e717,transparent 45%),linear-gradient(#0a1119,#070c12)}html[data-theme=dark] .aiotec-console{background:#04090e}html[data-theme=dark] .console-prompt{background:#04090e}html[data-theme=dark] .learn-strip>p,html[data-theme=dark] .step-card p{color:#7f91a5}

@media(prefers-color-scheme:dark){html[data-theme=auto] body:has(.arduino-shell){background:radial-gradient(circle at 75% 5%,rgba(53,215,231,.09),transparent 30%),var(--bg)}html[data-theme=auto] .arduino-shell{--lbg:#060b11;--lpanel:#0b121b;--lpanel2:#101925;--lline:#223143;--ltext:#dce7f0;--lmuted:#718196;background:linear-gradient(145deg,#0c1521,#05090e 70%);border-color:#314359;color:var(--ltext)}html[data-theme=auto] .app-chrome{background:linear-gradient(#1a2738,#111a26)}html[data-theme=auto] .app-commandbar{background:#080e15}html[data-theme=auto] .lab-panel,html[data-theme=auto] .pane-head,html[data-theme=auto] .editor-pane,html[data-theme=auto] .editor-tabs,html[data-theme=auto] .monitor-tabs,html[data-theme=auto] .learn-strip{background:var(--lpanel)}html[data-theme=auto] .example-card,html[data-theme=auto] .command-card,html[data-theme=auto] .builder-block,html[data-theme=auto] .step-card,html[data-theme=auto] .media-hook,html[data-theme=auto] .mini-diagram b{background:#0e1721;color:var(--ltext)}html[data-theme=auto] .block-field input,html[data-theme=auto] .block-field select{background:#08101a;color:#cbd7e2}html[data-theme=auto] .code-view{background:#0a111a;color:#c9d6e2}html[data-theme=auto] .monitor-pane{background:#080e15}html[data-theme=auto] .board-stage{background:radial-gradient(circle at 50% 25%,#35d7e717,transparent 45%),linear-gradient(#0a1119,#070c12)}html[data-theme=auto] .aiotec-console,html[data-theme=auto] .console-prompt{background:#04090e}}

@keyframes brand-scan{0%,38%{transform:translateX(-65%) rotate(8deg)}60%,100%{transform:translateX(65%) rotate(8deg)}}@keyframes brand-ink{0%,100%{background-position:100% 50%}50%{background-position:0 50%}}@keyframes brand-breathe{0%,100%{letter-spacing:.11em;opacity:.72}50%{letter-spacing:.18em;opacity:1}}@keyframes brand-spark{0%,100%{transform:translate(0,0);opacity:.35}45%{transform:translate(-55px,27px);opacity:1}70%{transform:translate(-105px,2px);opacity:.55}}
@media(max-width:1180px){.arduino-workspace{display:block}.lab-panel{display:none!important;min-height:690px}.lab-panel.mobile-active{display:flex!important}.project-pane.mobile-active,.builder-pane.mobile-active{flex-direction:column}.editor-pane.mobile-active{display:block!important}.monitor-pane.mobile-active{display:grid!important;grid-template-rows:47px 360px 185px 1fr}.app-tabs{position:sticky;top:78px;z-index:10}}
@media(max-width:800px){.app-tabs{grid-template-columns:repeat(4,1fr);top:70px}.app-tabs button{padding:7px 3px}.app-tabs button i{display:none}.arduino-workspace{min-height:690px}}
@media(max-width:460px){.app-chrome>strong{margin-left:auto}.lab-brand span{display:none}.app-tabs button{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.brand-lockup::before,.brand-aiotec,.brand-study small,.brand-spark{animation:none!important}}
.lab-launch-button{background:linear-gradient(135deg,#087e91,#0b9aaa)!important;box-shadow:0 9px 25px rgba(8,126,145,.3)!important}.lab-launch-button:hover{box-shadow:0 12px 32px rgba(8,126,145,.38)!important}
