@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius: 8px;--border-w: 1px;--pixel-shadow: 0 1px 2px rgba(0, 0, 0, .22);--pixel-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .3);--font-mono: "IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-pixel: var(--font-mono);--font-learn: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--toolbar-h: 60px}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #1a1c20;--bg-elevated: #2a2c30;--bg-sunken: #202226;--border: #3a3d44;--text: #d8dbe0;--text-muted: #9aa0aa;--accent: #d6a23f;--accent-ink: #d6a23f;--accent-2: #3fae5a;--accent-contrast: #15161a;--danger: #e3624f;--success: #3fae5a;--warn: #d6a23f;--disconnected: #6c7078;--handle: #3a3d44;--handle-hover: #4d515a;--radius: 8px;--border-w: 1px;--pixel-shadow: 0 1px 2px rgba(0, 0, 0, .5);--pixel-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .55);--editor-rule-spacing: 30px;--editor-paper-band: #1f2128;--editor-paper-rule: #2c2f38;--editor-paper-dot: rgba(170, 180, 200, .14);--editor-region-bg: #1c1e24;--editor-margin-rule: #7a4a4a;--font-mono: "IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;--font-pixel: var(--font-mono);--toolbar-h: 60px}:root[data-theme=skeuomorph]{color-scheme:light;--bg: #e7e2d3;--bg-elevated: #d8dce2;--bg-sunken: #cdd1d8;--border: #9498a1;--text: #34373d;--text-muted: #5c616a;--accent: #b07d1e;--accent-ink: #5c3f0c;--accent-2: #1c7a34;--accent-contrast: #fffdf6;--danger: #c4301f;--success: #1c7a34;--warn: #9a6b1e;--disconnected: #9498a1;--handle: #a9aeb8;--handle-hover: #8d9099;--radius: 8px;--pixel-shadow: 0 1px 2px rgba(0, 0, 0, .22);--pixel-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .3);--editor-rule-spacing: 30px;--editor-paper-band: #f6f1e3;--editor-paper-rule: #e0d4b2;--editor-paper-dot: rgba(176, 150, 96, .22);--editor-region-bg: #e9e3d2;--editor-margin-rule: #d98a8a}:root,:root[data-theme=dark]{--desk: #121410;--shell: #1d201a;--panel: #21251f;--panel2: #171a14;--shellbd: #31352b;--stitch: #6f6746;--card: #262a21;--rail: #2a2e24;--editor: #191c15;--gutter: #15180f;--line: #2a2e22;--con: #0c0e08;--conbd: #242a1c;--head: #eef1ea;--txt2: #9a9d8f;--txt3: #8b8e80;--txt4: #73766a;--txt5: #73766a;--green: #26a269;--greentext: #8fe6b6;--greenpill: linear-gradient(145deg, #203f2d, #183324);--grad-run: linear-gradient(180deg, #42b877, #2f9e63);--grad-danger: linear-gradient(180deg, #e06a54, #cf4a37);--gold: #d9a441;--goldbg: #4a3c1c;--goldink: #f0dca6;--grad-gold: linear-gradient(180deg, #f0dca6, #e7bf62);--blueprint: #16324a;--bpline: rgba(220, 235, 245, .07);--bptext: #cfe4f0;--bpsurface: rgba(12, 20, 28, .82);--bpedge: rgba(220, 235, 245, .16);--pin-power: #d4553f;--pin-gpio: #d9a441;--pin-gnd: #e8ecef;--kw: #e08b7d;--str: #d8b96e;--num: #7fc4e0;--com: #6f7a63;--ident: #cdd4cb;--glass: rgba(18, 22, 15, .74);--pillinset: rgba(255, 255, 255, .08)}:root[data-theme=skeuomorph]{--desk: #e6dfcf;--shell: #efe9dc;--panel: #f6f1e6;--panel2: #ece5d6;--shellbd: #e0d9c8;--stitch: #cbb488;--card: #fff;--rail: #e3e6df;--editor: #f4eede;--gutter: #ece2cd;--line: #e7dcc4;--con: #14160f;--conbd: #2a2d24;--head: #2a2b28;--txt2: #5f5c50;--txt3: #7a776a;--txt4: #9a9686;--txt5: #a5a08e;--green: #26a269;--greentext: #1c7a4d;--greenpill: linear-gradient(145deg, #eafaf1, #dbf3e6);--grad-run: linear-gradient(180deg, #42b877, #2f9e63);--grad-danger: linear-gradient(180deg, #e06a54, #cf4a37);--gold: #d9a441;--goldbg: #f0dca6;--goldink: #6b4e17;--grad-gold: linear-gradient(180deg, #f0dca6, #e7bf62);--blueprint: #1f4e6b;--bpline: rgba(220, 235, 245, .09);--bptext: #cfe4f0;--bpsurface: rgba(12, 20, 28, .82);--bpedge: rgba(220, 235, 245, .16);--pin-power: #d4553f;--pin-gpio: #d9a441;--pin-gnd: #e8ecef;--kw: #a23b2e;--str: #9c7a2e;--num: #2f6f8f;--com: #a39877;--ident: #3a362a;--glass: rgba(255, 255, 255, .78);--pillinset: rgba(255, 255, 255, .6)}:root[data-theme=skeuomorph] .toolbar,:root[data-theme=skeuomorph] .btn,:root[data-theme=skeuomorph] .panel-header,:root[data-theme=skeuomorph] .activitybar,:root[data-theme=skeuomorph] .activitybar__item,:root[data-theme=skeuomorph] .statusbar,:root[data-theme=skeuomorph] .shell-toggle__btn,:root[data-theme=skeuomorph] .editor-tab,:root[data-theme=skeuomorph] .localtree__title,:root[data-theme=skeuomorph] .devicetree__title{font-family:var(--font-ui)}:root[data-theme=skeuomorph] .shell{background:linear-gradient(180deg,#d3d6dc,#b9bdc6)}:root[data-theme=skeuomorph] .toolbar{height:60px;background:linear-gradient(180deg,#f3f4f7,#cfd3da 52%,#bcc1ca);border-bottom:1px solid #8d9099;box-shadow:inset 0 1px #fff,0 1px #00000026}:root[data-theme=skeuomorph] .toolbar__divider{width:2px;background:linear-gradient(#9498a1,#cfd3da);box-shadow:1px 0 #fff}:root[data-theme=skeuomorph] .toolbar__wordmark{text-shadow:0 1px 0 #fff}:root[data-theme=skeuomorph] .toolbar__seg{gap:0;border-radius:9px;border:1px solid #9498a1;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);box-shadow:inset 0 1px #fff,0 1px 2px #00000040;overflow:hidden}:root[data-theme=skeuomorph] .toolbar__seg .btn{width:44px;height:38px;padding:0;justify-content:center;border:none;border-radius:0;background:transparent;box-shadow:none;color:#5a5e66}:root[data-theme=skeuomorph] .toolbar__seg .btn:hover{border:none;background:#0000000d}:root[data-theme=skeuomorph] .toolbar__seg .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #00000038}:root[data-theme=skeuomorph] .toolbar__seg .toolbar__seg-btn--open{color:#9a7b3a}:root[data-theme=skeuomorph] .btn{border-radius:9px;border:1px solid #9498a1;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);color:#4a4e56;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px #fff,0 1px 2px #00000038}:root[data-theme=skeuomorph] .btn:hover{border-color:#7d818b}:root[data-theme=skeuomorph] .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #0000004d}:root[data-theme=skeuomorph] .btn--primary{border-radius:21px;background:linear-gradient(180deg,#8fe49a,#34ad4f 52%,#218c39);border:1px solid #1c7a34;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);box-shadow:inset 0 1px #ffffffbf,inset 0 -3px 5px #00000038,0 2px 4px #0000004d}:root[data-theme=skeuomorph] .btn--danger{border-radius:21px;background:linear-gradient(180deg,#ff9d8e,#e34f3d 52%,#c4301f);border:1px solid #aa2a1c;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #00000038,0 2px 4px #0000004d}:root[data-theme=skeuomorph] .toolbar .btn--primary,:root[data-theme=skeuomorph] .toolbar .btn--danger{padding:10px 22px}:root[data-theme=skeuomorph] .btn--ghost{background:linear-gradient(180deg,#fbfbfd,#cdd1d8)}:root[data-theme=skeuomorph] .btn--ghost.btn--danger{color:#4a4e56;text-shadow:0 1px 0 rgba(255,255,255,.5)}:root[data-theme=skeuomorph] .btn--ghost.is-active{background:linear-gradient(180deg,#bcc0c8,#d6dae1);border-color:#8d9099;color:#2e3138;box-shadow:inset 0 2px 4px #0000004d}:root[data-theme=skeuomorph] .btn--knob{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;border:1px solid #9a6b1e;background:radial-gradient(circle at 50% 30%,#fff4b8,#f6d572 40%,#e6ab30 72%,#c4881d);color:#5a3d0e;box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -4px 6px #784b0a8c,0 2px 4px #0006}:root[data-theme=skeuomorph] .btn--knob:hover{border-color:#8a5f15}:root[data-theme=skeuomorph] .btn--knob:active:not(:disabled){box-shadow:inset 0 3px 5px #462d0599}:root[data-theme=skeuomorph] .btn--knob.is-active{border-color:#8a5f15;background:radial-gradient(circle at 50% 68%,#e6b743,#c4881d 58%,#a06c16);color:#4a3209;box-shadow:inset 0 3px 5px #462d0599,inset 0 -1px #ffffff4d}:root[data-theme=skeuomorph] .activitybar{background:linear-gradient(180deg,#3a3d45,#23252b);border-right:1px solid #15171b;box-shadow:inset -2px 0 4px #0006}:root[data-theme=skeuomorph] .activitybar__item{border:none;border-radius:10px;background:transparent;color:#9498a1;text-shadow:0 1px 0 #000;box-shadow:none}:root[data-theme=skeuomorph] .activitybar__item:hover{border:none;color:#d6dae1}:root[data-theme=skeuomorph] .activitybar__item:active{transform:none;box-shadow:none}:root[data-theme=skeuomorph] .activitybar__item.is-active{border:none;background:linear-gradient(180deg,#5a5e68,#3a3d45);color:#ffd36b;text-shadow:0 0 6px rgba(255,200,80,.6);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000080}:root[data-theme=skeuomorph] .panel-header{background:linear-gradient(180deg,#dfe2e7,#c9cdd4);border-bottom:1px solid #9498a1;color:#43474f;text-shadow:0 1px 0 #fff;box-shadow:inset 0 1px #fff}:root[data-theme=skeuomorph] .resize-handle{background:#a9aeb8}:root[data-theme=skeuomorph] .resize-handle:hover,:root[data-theme=skeuomorph] .resize-handle[data-resize-handle-active]{background:#8d9099}:root[data-theme=skeuomorph] .git{position:relative;background-color:#2f5d44;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;color:#f2f8f4;--text-muted: #d8e8de;border-left:3px solid #1c3b2a;box-shadow:inset 0 2px 6px #0000004d}:root[data-theme=skeuomorph] .git:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.28);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=skeuomorph] .git__toolbar,:root[data-theme=skeuomorph] .git__branches,:root[data-theme=skeuomorph] .git__commit,:root[data-theme=skeuomorph] .git__group,:root[data-theme=skeuomorph] .git__diff-wrap,:root[data-theme=skeuomorph] .git__footer{border-color:#1c3b2a}:root[data-theme=skeuomorph] .git__branch-icon,:root[data-theme=skeuomorph] .git__sync-counts,:root[data-theme=skeuomorph] .git__branches-label,:root[data-theme=skeuomorph] .git__group-head,:root[data-theme=skeuomorph] .git__notice,:root[data-theme=skeuomorph] .git__file-dir,:root[data-theme=skeuomorph] .git__repo-path{color:#d8e8de}:root[data-theme=skeuomorph] .git__branch-select,:root[data-theme=skeuomorph] .git__commit-msg,:root[data-theme=skeuomorph] .git__btn{background:#f3efe2;border:1px solid #1c3b2a;color:#2a3a30;box-shadow:inset 0 2px 4px #0003}:root[data-theme=skeuomorph] .git__btn--primary{background:linear-gradient(180deg,#f3d488,#d6a23f 55%,#bd8526);border:1px solid #9a6b1e;color:#4a3410;box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d}:root[data-theme=skeuomorph] .git__file:hover,:root[data-theme=skeuomorph] .git__btn:hover:not(:disabled){background:#ffffff14}:root[data-theme=skeuomorph] .git__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#f6dd9a,#dca945 55%,#c48d28)}:root[data-theme=skeuomorph] .git__icon-btn{color:#cfe0d4}:root[data-theme=skeuomorph] .git__icon-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}:root[data-theme=skeuomorph] .pkgs{position:relative;background-color:#2f5d44;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;color:#e8f1ea;border-left:3px solid #1c3b2a;box-shadow:inset 0 2px 6px #0000004d}:root[data-theme=skeuomorph] .pkgs:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.28);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=skeuomorph] .pkgs__search,:root[data-theme=skeuomorph] .pkgs__advanced{border-color:#1c3b2a}:root[data-theme=skeuomorph] .pkgs__title{color:#eef6f0;text-shadow:0 1px 1px rgba(0,0,0,.3)}:root[data-theme=skeuomorph] .pkgs__flash-readout,:root[data-theme=skeuomorph] .pkgs__group-head,:root[data-theme=skeuomorph] .pkgs__hint,:root[data-theme=skeuomorph] .pkgs__advanced-summary{color:#aecbb8}:root[data-theme=skeuomorph] .pkgs__meter{background:#1c3b2a;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=skeuomorph] .pkgs__meter-fill{background:linear-gradient(180deg,#7fd98a,#2f9b4a)}:root[data-theme=skeuomorph] .pkgs__search-input,:root[data-theme=skeuomorph] .pkgs__index-input,:root[data-theme=skeuomorph] .pkgs__search-btn,:root[data-theme=skeuomorph] .pkgs__search-clear{background:#f3efe2;border:1px solid #1c3b2a;color:#2a3a30;box-shadow:inset 0 2px 4px #00000040}:root[data-theme=skeuomorph] .pkgs__search-input::placeholder{color:#8a9489}:root[data-theme=skeuomorph] .pkgs__search-btn:hover:not(:disabled),:root[data-theme=skeuomorph] .pkgs__search-clear:hover{background:#fbf8ef}:root[data-theme=skeuomorph] .pkgs__tag{background:linear-gradient(160deg,#ece0b4,#e0d199);border:1px solid #b59b5e;border-radius:5px;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000004d}:root[data-theme=skeuomorph] .pkgs__tag-spine{display:block;position:absolute;top:0;left:0;bottom:0;width:5px;background:repeating-linear-gradient(180deg,#cdb877 0 4px,#c2ab66 4px 8px)}:root[data-theme=skeuomorph] .pkgs__tag-eyelet{display:block;position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#cfd2d6,#8a8d92 60%,#5d6064);box-shadow:inset 0 1px 1px #fff9}:root[data-theme=skeuomorph] .pkgs__tag-eyelet:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#2f5d44;box-shadow:inset 0 1px 1px #0000008c}:root[data-theme=skeuomorph] .pkgs__name{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#3a3320}:root[data-theme=skeuomorph] .pkgs__version{color:#7a3326;border:1.5px solid #7a3326;border-radius:3px;transform:rotate(-3deg);opacity:.82}:root[data-theme=skeuomorph] .pkgs__desc{color:#6a5f3e}:root[data-theme=skeuomorph] .pkgs__src{color:#9a8a5a}:root[data-theme=skeuomorph] .pkgs__key{background:linear-gradient(180deg,#f3d488,#d6a23f 55%,#bd8526);border:1px solid #9a6b1e;color:#3a2708;box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d}:root[data-theme=skeuomorph] .pkgs__key:hover:not(:disabled){background:linear-gradient(180deg,#f6dd9a,#dca945 55%,#c48d28)}:root[data-theme=skeuomorph] .pkgs__stamp--installed{color:#2f6b2a;border:2px solid #2f6b2a;transform:rotate(-5deg);opacity:.78}:root[data-theme=skeuomorph] .pkgs__log{background:#f6f1e0;border:1px solid #b59b5e;color:#3a3320}:root[data-theme=skeuomorph] .pkgs__note{color:#6a5f3e}:root[data-theme=skeuomorph] .editor-header{background:linear-gradient(180deg,#d6cfba,#cabfa3);border-bottom:1px solid #b3a888}:root[data-theme=skeuomorph] .editor-tabs{background:transparent;border-bottom:none}:root[data-theme=skeuomorph] .editor-header__actions .btn{background:transparent;border-color:transparent;box-shadow:none;color:#6a6450;text-shadow:none}:root[data-theme=skeuomorph] .editor-header__actions .btn:hover{background:#ffffff40;border-color:transparent}:root[data-theme=skeuomorph] .editor-header__actions .btn[aria-pressed=true]{background:#f6f1e3;border-color:transparent;color:#4a4636}:root[data-theme=skeuomorph] .editor-tab{background:transparent;color:#6a6450;border-right:1px solid #b3a888}:root[data-theme=skeuomorph] .editor-tab:hover{background:#ffffff40}:root[data-theme=skeuomorph] .editor-tab--active{background:#f6f1e3;color:#4a4636;border-radius:8px 8px 0 0;box-shadow:0 -1px 2px #00000014}:root[data-theme=skeuomorph] .editor-tab__dirty{background:#bd8526}:root[data-theme=skeuomorph] .region--editor .region__body--editor,:root[data-theme=skeuomorph] .editor-empty{background:var(--editor-region-bg)}:root[data-theme=skeuomorph][data-editor-paper=lines] .region--editor .monaco-editor .lines-content,:root[data-theme=skeuomorph]:not([data-editor-paper]) .region--editor .monaco-editor .lines-content{background-image:repeating-linear-gradient(var(--editor-paper-band) 0 calc(var(--editor-rule-spacing) - 1px),var(--editor-paper-rule) calc(var(--editor-rule-spacing) - 1px) var(--editor-rule-spacing))}:root[data-theme=skeuomorph][data-editor-paper=dots] .region--editor .monaco-editor .lines-content{background-image:radial-gradient(circle,var(--editor-paper-dot) 1px,transparent 1.5px);background-size:var(--editor-rule-spacing) var(--editor-rule-spacing);background-position:0 calc(var(--editor-rule-spacing) - 1px)}:root[data-theme=skeuomorph][data-editor-paper=off] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=skeuomorph]:not([data-editor-paper=off]) .region--editor .monaco-editor .margin{box-shadow:inset -2px 0 0 var(--editor-margin-rule)}:root[data-theme=skeuomorph][data-editor-theme=midnight] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=skeuomorph] .region--shell{background:linear-gradient(180deg,#cdd1d8,#b4b9c2)}:root[data-theme=skeuomorph] .region--shell .region__body--terminal{background:transparent;padding:0}:root[data-theme=skeuomorph] .terminal{position:relative;border-radius:0;background:#080a07;border:none;box-shadow:inset 0 3px 10px #000000d9}:root[data-theme=skeuomorph] .terminal:after{content:"";position:absolute;inset:0 0 auto;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}:root[data-theme=skeuomorph] .shell-toggle{border:1px solid #9498a1;border-radius:8px;box-shadow:inset 0 1px #fff,0 1px 2px #00000040}:root[data-theme=skeuomorph] .shell-toggle__btn{background:linear-gradient(180deg,#fbfbfd,#cdd1d8);color:#5a5e66;text-shadow:0 1px 0 #fff}:root[data-theme=skeuomorph] .shell-toggle__btn+.shell-toggle__btn{border-left:1px solid #9498a1}:root[data-theme=skeuomorph] .shell-toggle__btn:hover{background:linear-gradient(180deg,#fff,#d6dae1);color:#2e3138}:root[data-theme=skeuomorph] .shell-toggle__btn--active{background:linear-gradient(180deg,#bcc0c8,#d6dae1);color:#2e3138;box-shadow:inset 0 2px 4px #00000052}:root[data-theme=skeuomorph] .conn-control__select{border-radius:8px;border:1px solid #9498a1;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);color:#3a3d44;box-shadow:inset 0 1px #fff,0 1px 2px #00000038}:root[data-theme=skeuomorph] .statusbar{background:linear-gradient(180deg,#c9cdd4,#a9aeb8);border-top:1px solid #fff;color:#3a3d44;text-shadow:0 1px 0 rgba(255,255,255,.5)}:root[data-theme=skeuomorph] .statusbar__conn--connected .statusbar__dot{background:radial-gradient(circle at 30% 30%,#9dffb6,#15a64a);box-shadow:0 0 5px #21c85acc,inset 0 -1px 1px #0000004d}:root[data-theme=skeuomorph] .statusbar__flash{border-radius:7px;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);box-shadow:inset 0 1px #fff,0 1px 2px #0003}:root[data-theme=skeuomorph] .statusbar__update-btn{border-radius:7px;color:#2a2008;box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000040}:root[data-theme=dark] .toolbar,:root[data-theme=dark] .btn,:root[data-theme=dark] .panel-header,:root[data-theme=dark] .activitybar,:root[data-theme=dark] .activitybar__item,:root[data-theme=dark] .statusbar,:root[data-theme=dark] .shell-toggle__btn,:root[data-theme=dark] .editor-tab,:root[data-theme=dark] .localtree__title,:root[data-theme=dark] .devicetree__title{font-family:var(--font-ui)}:root[data-theme=dark] .shell{background:linear-gradient(180deg,#25272c,#16181c)}:root[data-theme=dark] .toolbar{height:60px;background:linear-gradient(180deg,#34373d,#25272c 52%,#1c1e22);border-bottom:1px solid #0f1013;box-shadow:inset 0 1px #ffffff12,0 1px #00000080}:root[data-theme=dark] .toolbar__divider{width:2px;background:linear-gradient(#15171b,#34373d);box-shadow:1px 0 #ffffff0d}:root[data-theme=dark] .toolbar__wordmark{text-shadow:0 1px 0 #000}:root[data-theme=dark] .toolbar__seg{gap:0;border-radius:9px;border:1px solid #15171b;background:linear-gradient(180deg,#3a3d44,#25272c);box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000080;overflow:hidden}:root[data-theme=dark] .toolbar__seg .btn{width:44px;height:38px;padding:0;justify-content:center;border:none;border-radius:0;background:transparent;box-shadow:none;color:#c2c6cd}:root[data-theme=dark] .toolbar__seg .btn:hover{border:none;background:#ffffff0f}:root[data-theme=dark] .toolbar__seg .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=dark] .toolbar__seg .toolbar__seg-btn--open{color:#e3bd6a}:root[data-theme=dark] .btn{border-radius:9px;border:1px solid #15171b;background:linear-gradient(180deg,#3a3d44,#25272c);color:#d2d6dd;text-shadow:0 -1px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000080}:root[data-theme=dark] .btn:hover{border-color:#4d515a}:root[data-theme=dark] .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #0009}:root[data-theme=dark] .btn--primary{border-radius:21px;background:linear-gradient(180deg,#4fce6e,#2f9a48 52%,#1f7a38);border:1px solid #14512a;color:#f3fff5;text-shadow:0 -1px 0 rgba(0,0,0,.45);box-shadow:inset 0 1px #fff6,inset 0 -3px 5px #00000059,0 2px 4px #00000080}:root[data-theme=dark] .btn--danger{border-radius:21px;background:linear-gradient(180deg,#ef7e6c,#cf4434 52%,#a8301f);border:1px solid #7a2316;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff47,inset 0 -3px 5px #00000059,0 2px 4px #00000080}:root[data-theme=dark] .toolbar .btn--primary,:root[data-theme=dark] .toolbar .btn--danger{padding:10px 22px}:root[data-theme=dark] .btn--ghost{background:linear-gradient(180deg,#34373d,#25272c)}:root[data-theme=dark] .btn--ghost.is-active{background:linear-gradient(180deg,#202226,#16181c);border-color:#15171b;color:#e9c878;box-shadow:inset 0 2px 4px #0009}:root[data-theme=dark] .btn--knob{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;border:1px solid #7a531a;background:radial-gradient(circle at 50% 30%,#f7e6a8,#e2bd6a 40%,#c4881d 72%,#9a6716);color:#4a3209;text-shadow:none;box-shadow:inset 0 2px 1px #ffffffa6,inset 0 -4px 6px #3c260699,0 2px 4px #0009}:root[data-theme=dark] .btn--knob:hover{border-color:#8a5f15}:root[data-theme=dark] .btn--knob:active:not(:disabled){box-shadow:inset 0 3px 5px #281a04b3}:root[data-theme=dark] .btn--knob.is-active{border-color:#8a5f15;background:radial-gradient(circle at 50% 68%,#d0a13a,#a06c16 58%,#7a5212);color:#2e1f06;box-shadow:inset 0 3px 5px #281a04b3,inset 0 -1px #ffffff2e}:root[data-theme=dark] .activitybar{background:linear-gradient(180deg,#25272c,#131418);border-right:1px solid #0c0d10;box-shadow:inset -2px 0 4px #0009}:root[data-theme=dark] .activitybar__item{border:none;border-radius:10px;background:transparent;color:#8a8f98;text-shadow:0 1px 0 #000;box-shadow:none}:root[data-theme=dark] .activitybar__item:hover{border:none;color:#d6dae1}:root[data-theme=dark] .activitybar__item:active{transform:none;box-shadow:none}:root[data-theme=dark] .activitybar__item.is-active{border:none;background:linear-gradient(180deg,#3d4047,#25272c);color:#ffd36b;text-shadow:0 0 6px rgba(255,200,80,.6);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0009}:root[data-theme=dark] .panel-header{background:linear-gradient(180deg,#313439,#23252a);border-bottom:1px solid #15171b;color:#b6bbc3;text-shadow:0 -1px 0 #000;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .resize-handle{background:#2c2f36}:root[data-theme=dark] .resize-handle:hover,:root[data-theme=dark] .resize-handle[data-resize-handle-active]{background:#4d515a}:root[data-theme=dark] .git{position:relative;background-color:#1a3326;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;color:#eef6f0;--text-muted: #cfe4d8;border-left:3px solid #0c1c14;box-shadow:inset 0 2px 6px #0000008c}:root[data-theme=dark] .git:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.18);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=dark] .git__toolbar,:root[data-theme=dark] .git__branches,:root[data-theme=dark] .git__commit,:root[data-theme=dark] .git__group,:root[data-theme=dark] .git__diff-wrap,:root[data-theme=dark] .git__footer{border-color:#0c1c14}:root[data-theme=dark] .git__branch-icon,:root[data-theme=dark] .git__sync-counts,:root[data-theme=dark] .git__branches-label,:root[data-theme=dark] .git__group-head,:root[data-theme=dark] .git__notice,:root[data-theme=dark] .git__file-dir,:root[data-theme=dark] .git__repo-path{color:#cfe4d8}:root[data-theme=dark] .git__branch-select,:root[data-theme=dark] .git__commit-msg,:root[data-theme=dark] .git__btn{background:#14201a;border:1px solid #0c1c14;color:#d4e2d9;box-shadow:inset 0 2px 4px #00000073}:root[data-theme=dark] .git__btn--primary{background:linear-gradient(180deg,#d6a23f,#b07d1e 55%,#936418);border:1px solid #6e4a12;color:#2a1d06;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080}:root[data-theme=dark] .git__file:hover,:root[data-theme=dark] .git__btn:hover:not(:disabled){background:#ffffff0f}:root[data-theme=dark] .git__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#e2b04c,#bd8526 55%,#9e6c1a)}:root[data-theme=dark] .git__icon-btn{color:#a9c7b2}:root[data-theme=dark] .git__icon-btn:hover:not(:disabled){background:#ffffff14;color:#fff}:root[data-theme=dark] .pkgs{position:relative;background-color:#1a3326;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;color:#cfe0d4;border-left:3px solid #0c1c14;box-shadow:inset 0 2px 6px #0000008c}:root[data-theme=dark] .pkgs:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.18);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=dark] .pkgs__search,:root[data-theme=dark] .pkgs__advanced{border-color:#0c1c14}:root[data-theme=dark] .pkgs__title{color:#e2eee7}:root[data-theme=dark] .pkgs__flash-readout,:root[data-theme=dark] .pkgs__group-head,:root[data-theme=dark] .pkgs__hint,:root[data-theme=dark] .pkgs__advanced-summary{color:#9bbfa6}:root[data-theme=dark] .pkgs__meter{background:#0c1c14;box-shadow:inset 0 2px 4px #0009}:root[data-theme=dark] .pkgs__meter-fill{background:linear-gradient(180deg,#5fc06f,#2f9b4a)}:root[data-theme=dark] .pkgs__search-input,:root[data-theme=dark] .pkgs__index-input,:root[data-theme=dark] .pkgs__search-btn,:root[data-theme=dark] .pkgs__search-clear{background:#14201a;border:1px solid #0c1c14;color:#d4e2d9;box-shadow:inset 0 2px 4px #00000073}:root[data-theme=dark] .pkgs__search-input::placeholder{color:#7e9587}:root[data-theme=dark] .pkgs__search-btn:hover:not(:disabled),:root[data-theme=dark] .pkgs__search-clear:hover{background:#1b2a22}:root[data-theme=dark] .pkgs__tag{background:linear-gradient(160deg,#d8cba2,#cabb84);border:1px solid #9a824a;border-radius:5px;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080}:root[data-theme=dark] .pkgs__tag-spine{display:block;position:absolute;top:0;left:0;bottom:0;width:5px;background:repeating-linear-gradient(180deg,#bba766 0 4px,#b09a57 4px 8px)}:root[data-theme=dark] .pkgs__tag-eyelet{display:block;position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#cfd2d6,#8a8d92 60%,#5d6064);box-shadow:inset 0 1px 1px #ffffff80}:root[data-theme=dark] .pkgs__tag-eyelet:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#1a3326;box-shadow:inset 0 1px 1px #0009}:root[data-theme=dark] .pkgs__name{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#322c1b}:root[data-theme=dark] .pkgs__version{color:#7a3326;border:1.5px solid #7a3326;border-radius:3px;transform:rotate(-3deg);opacity:.82}:root[data-theme=dark] .pkgs__desc{color:#5e5436}:root[data-theme=dark] .pkgs__src{color:#8a7a4a}:root[data-theme=dark] .pkgs__key{background:linear-gradient(180deg,#d6a23f,#b07d1e 55%,#936418);border:1px solid #6e4a12;color:#2a1d06;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080}:root[data-theme=dark] .pkgs__key:hover:not(:disabled){background:linear-gradient(180deg,#e2b04c,#bd8526 55%,#9e6c1a)}:root[data-theme=dark] .pkgs__stamp--installed{color:#2f6b2a;border:2px solid #2f6b2a;transform:rotate(-5deg);opacity:.82}:root[data-theme=dark] .pkgs__log{background:#ece0bf;border:1px solid #9a824a;color:#322c1b}:root[data-theme=dark] .pkgs__note{color:#5e5436}:root[data-theme=dark] .editor-header{background:linear-gradient(180deg,#26282e,#1d1f24);border-bottom:1px solid #131418}:root[data-theme=dark] .editor-tabs{background:transparent;border-bottom:none}:root[data-theme=dark] .editor-header__actions .btn{background:transparent;border-color:transparent;box-shadow:none;color:#9398a1}:root[data-theme=dark] .editor-header__actions .btn:hover{background:#ffffff0a;border-color:transparent}:root[data-theme=dark] .editor-header__actions .btn[aria-pressed=true]{background:var(--editor-paper-band);border-color:transparent;color:#d8dce3}:root[data-theme=dark] .editor-tab{background:transparent;color:#9398a1;border-right:1px solid #131418}:root[data-theme=dark] .editor-tab:hover{background:#ffffff0a}:root[data-theme=dark] .editor-tab--active{background:var(--editor-paper-band);color:#d8dce3;border-radius:8px 8px 0 0;box-shadow:0 -1px 2px #0006}:root[data-theme=dark] .editor-tab__dirty{background:#d6a23f}:root[data-theme=dark] .region--editor .region__body--editor,:root[data-theme=dark] .editor-empty{background:var(--editor-region-bg)}:root[data-theme=dark][data-editor-paper=lines] .region--editor .monaco-editor .lines-content,:root[data-theme=dark]:not([data-editor-paper]) .region--editor .monaco-editor .lines-content{background-image:repeating-linear-gradient(var(--editor-paper-band) 0 calc(var(--editor-rule-spacing) - 1px),var(--editor-paper-rule) calc(var(--editor-rule-spacing) - 1px) var(--editor-rule-spacing))}:root[data-theme=dark][data-editor-paper=dots] .region--editor .monaco-editor .lines-content{background-image:radial-gradient(circle,var(--editor-paper-dot) 1px,transparent 1.5px);background-size:var(--editor-rule-spacing) var(--editor-rule-spacing);background-position:0 calc(var(--editor-rule-spacing) - 1px)}:root[data-theme=dark][data-editor-paper=off] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=dark]:not([data-editor-paper=off]) .region--editor .monaco-editor .margin{box-shadow:inset -2px 0 0 var(--editor-margin-rule)}:root[data-theme=dark][data-editor-theme=midnight] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=dark] .region--shell{background:linear-gradient(180deg,#25272c,#1a1c20)}:root[data-theme=dark] .region--shell .region__body--terminal{background:transparent;padding:0}:root[data-theme=dark] .terminal{position:relative;border-radius:0;background:#080a07;border:none;box-shadow:inset 0 3px 10px #000000e6}:root[data-theme=dark] .terminal:after{content:"";position:absolute;inset:0 0 auto;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);pointer-events:none}:root[data-theme=dark] .shell-toggle{border:1px solid #15171b;border-radius:8px;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}:root[data-theme=dark] .shell-toggle__btn{background:linear-gradient(180deg,#34373d,#25272c);color:#c2c6cd;text-shadow:0 -1px 0 #000}:root[data-theme=dark] .shell-toggle__btn+.shell-toggle__btn{border-left:1px solid #15171b}:root[data-theme=dark] .shell-toggle__btn:hover{background:linear-gradient(180deg,#3d4047,#2a2c30);color:#e9edf2}:root[data-theme=dark] .shell-toggle__btn--active{background:linear-gradient(180deg,#202226,#16181c);color:#e9edf2;box-shadow:inset 0 2px 4px #0000009e}:root[data-theme=dark] .conn-control__select{border-radius:8px;border:1px solid #15171b;background:linear-gradient(180deg,#34373d,#25272c);color:#d2d6dd;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}:root[data-theme=dark] .statusbar{background:linear-gradient(180deg,#2c2f35,#1c1e22);border-top:1px solid rgba(255,255,255,.07);color:#c2c6cd;text-shadow:0 -1px 0 rgba(0,0,0,.5)}:root[data-theme=dark] .statusbar__conn--connected .statusbar__dot{background:radial-gradient(circle at 30% 30%,#9dffb6,#15a64a);box-shadow:0 0 5px #21c85acc,inset 0 -1px 1px #0006}:root[data-theme=dark] .statusbar__flash{border-radius:7px;background:linear-gradient(180deg,#34373d,#25272c);box-shadow:inset 0 1px #ffffff12,0 1px 2px #0006}:root[data-theme=dark] .statusbar__update-btn{border-radius:7px;color:#2a2008;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000073}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.5;background:var(--bg);color:var(--text)}.toolbar,.activitybar,.panel-header,.localtree__title,.devicetree__title,.btn{font-family:var(--font-mono)}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell__body{flex:1;min-height:0}.shell__editor-region{position:relative;min-height:0;overflow:hidden}.shell__editor-region>:first-child{width:100%;height:100%}.toolbar{display:flex;align-items:center;gap:.75rem;height:var(--toolbar-h);padding:0 .75rem;background:var(--bg-elevated);border-bottom:var(--border-w) solid var(--border);flex:0 0 auto}.toolbar__group{display:flex;align-items:center;gap:.5rem}.toolbar__spacer{flex:1}.toolbar__side{display:flex;align-items:center;gap:.75rem;flex:1 1 0}.toolbar__side--end{pointer-events:none}.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-pixel);font-size:.8rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.5rem 1rem;white-space:nowrap;flex:0 0 auto;cursor:pointer;line-height:1.4;box-shadow:var(--pixel-shadow);transition:background .06s steps(1),border-color .06s steps(1),color .06s steps(1)}.btn:hover{border-color:var(--accent)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:var(--pixel-shadow-active)}.btn:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:2px}.btn--lg{padding:.6rem 1.1rem;font-size:1rem}.btn--sm{padding:.25rem .55rem;font-size:.78rem}.btn--sm.btn--ghost{padding:.25rem .45rem}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn__glyph{font-size:.85em}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--ghost{background:transparent}.btn--ghost.is-active{background:var(--bg-sunken);border-color:var(--accent);color:var(--accent)}.conn-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted);padding:.3rem .5rem}.conn-status__dot{width:9px;height:9px;border-radius:50%;background:var(--disconnected)}.conn-status--connected .conn-status__dot{background:var(--success)}.region{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;background:var(--bg-elevated);border-bottom:var(--border-w) solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:0 0 auto;flex-wrap:wrap}.panel-header__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-left:auto;min-width:0}.region__body{flex:1;min-height:0;overflow:auto}.region__empty{padding:1rem;color:var(--text-muted);font-size:.85rem;line-height:1.5}.region__body--terminal{overflow:hidden;background:var(--bg)}.region__body--editor{overflow:hidden}.editor-host{position:relative;width:100%;height:100%}.monaco-host{width:100%;height:100%}.editor-host{container-type:inline-size}.editor-host .monaco-editor .monaco-hover,.editor-host .monaco-editor .monaco-hover .monaco-hover-content{max-width:min(46rem,88cqw)!important}.editor-host .monaco-editor .monaco-hover{max-height:60vh!important;overflow-y:auto}.editor-host .monaco-editor .monaco-hover .monaco-hover-content{overflow-wrap:anywhere}.editor-host .monaco-editor .monaco-hover .monaco-tokenized-source,.editor-host .monaco-editor .monaco-hover code,.editor-host .monaco-editor .monaco-hover pre{white-space:pre-wrap;overflow-wrap:anywhere}.editor-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center}.editor-empty__text{font-size:.9rem;color:var(--text-muted)}.terminal{width:100%;height:100%;padding:.35rem .45rem;box-sizing:border-box;overflow:hidden}.terminal .xterm{height:100%}.conn-control{display:inline-flex;align-items:center;gap:.35rem;text-transform:none;letter-spacing:normal;flex:1 1 auto;min-width:0}.conn-control__select{font:inherit;font-family:var(--font-pixel);font-size:.7rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.3rem .4rem;flex:1 1 auto;min-width:0;max-width:16rem;text-overflow:ellipsis}.conn-control__select:disabled{opacity:.6}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:100%;padding:1rem;text-align:center;color:var(--text-muted)}.placeholder__label{font-size:1.1rem;font-weight:600;color:var(--text)}.placeholder__hint{font-size:.8rem;opacity:.75}.filepanel{display:flex;flex-direction:column;height:100%;overflow:hidden}.filepanel__pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.filepanel__pane>.upload-controls{flex:0 0 auto}.filepanel__device{flex:1 1 auto;min-height:0;overflow:hidden}.localtree{display:flex;flex-direction:column;height:100%;min-height:0}.localtree__header{display:flex;align-items:center;padding:.4rem .6rem;flex:0 0 auto}.localtree__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.localtree__actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .6rem .4rem;flex:0 0 auto}.localtree__actions .btn{padding:.25rem .5rem;font-size:.78rem;font-weight:500}.localtree__tree{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:.5rem}.localtree__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;flex:1;padding:1rem}.localtree__error,.tree-error{color:var(--danger);font-size:.75rem;padding:.25rem .6rem;word-break:break-word}.devicetree{display:flex;flex-direction:column;height:100%;min-height:0}.devicetree__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .6rem;flex:0 0 auto}.devicetree__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.devicetree__header .btn{padding:.25rem .5rem;font-size:.78rem;font-weight:500;flex:0 0 auto}.devicetree__tree{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:.5rem}.devicetree__error{color:var(--danger);font-size:.75rem;padding:.25rem .6rem;word-break:break-word}.devicetree__empty-hint{color:var(--text-muted);font-size:.78rem;padding:.4rem .6rem}.tree-row{display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.85rem;cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden}.tree-row:hover{background:var(--bg-sunken)}.tree-row.is-selected{background:var(--bg-sunken);color:var(--accent)}.tree-row__glyph{flex:0 0 auto;width:1em;font-size:.7em;text-align:center;color:var(--text-muted)}.tree-row__name{overflow:hidden;text-overflow:ellipsis}.resize-handle{background:var(--handle);transition:background .12s ease}.resize-handle--vertical{width:var(--border-w);cursor:col-resize}.resize-handle--horizontal{height:var(--border-w);cursor:row-resize}.resize-handle:hover,.resize-handle[data-resize-handle-active]{background:var(--handle-hover)}.shell__main{display:flex;background:var(--shell, var(--bg));height:100%;min-height:0}.shell__main .shell__panels{flex:1 1 auto;min-width:0;padding:6px}.shell__panels>[data-panel-id],.shell__vgroup>[data-panel-id]{position:relative}.shell__panels>[data-panel-id]>.region,.shell__editor-region,.region--shell{position:absolute;inset:5px;height:auto;border-radius:14px;border:1px solid var(--shellbd, var(--border));box-shadow:0 1px 2px #0000001a,0 6px 16px #0000000f;overflow:hidden}.shell__panels>[data-panel-id]>.region--files,.shell__panels>[data-panel-id]>.region:not(.region--right),.region--shell{background:var(--panel, var(--bg-elevated))}.shell__main .shell__dock{margin:11px 11px 11px 0;border-radius:14px;border:1px solid var(--shellbd, var(--border));box-shadow:0 1px 2px #0000001a,0 6px 16px #0000000f;background:var(--panel, var(--bg-elevated));overflow:hidden}:root[data-theme] .shell__panels>.resize-handle,:root[data-theme] .shell__vgroup>.resize-handle{background:transparent;position:relative}:root[data-theme] .shell__panels>.resize-handle{width:2px}:root[data-theme] .shell__vgroup>.resize-handle{height:2px}:root[data-theme] .shell__panels>.resize-handle:before,:root[data-theme] .shell__vgroup>.resize-handle:before{content:"";position:absolute}:root[data-theme] .shell__panels>.resize-handle:before{top:0;bottom:0;left:50%;width:10px;transform:translate(-50%)}:root[data-theme] .shell__vgroup>.resize-handle:before{left:0;right:0;top:50%;height:10px;transform:translateY(-50%)}.shell__main .shell__workarea{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex}.shell__main .shell__workarea>.shell__panels{flex:1 1 auto;min-width:0}.shell__main .shell__solo{flex:1 1 auto;min-width:0;display:flex;min-height:0;height:100%}.shell__main .shell__solo--overlay{position:absolute;inset:0;z-index:5;background:var(--shell, var(--bg))}.shell__solo-lesson{flex:0 0 auto;width:320px;max-width:42%;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:var(--border-w) solid var(--border);overflow:hidden}.shell__solo-lesson>.region{flex:1 1 auto;min-height:0}.shell__solo>.shell__robot-main{flex:1 1 auto;min-width:0}.shell__solo>.shell__solo-board{flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.shell__solo-board>*{flex:1 1 auto;min-width:0;min-height:0}.shell__main .shell__dock{flex:0 0 auto;width:436px;max-width:50vw;min-height:0;display:flex}.shell__main .shell__dock--robot,.shell__main .shell__dock--mini{flex-direction:column}.shell__miniviewer{flex:0 0 auto;min-height:0;position:relative;border-bottom:var(--border-w) solid var(--border);overflow:hidden}.shell__dock--mini .instr-dock{min-height:0}.shell__robot3d{flex:0 0 42%;min-height:160px;position:relative;border-bottom:var(--border-w) solid var(--border)}.shell__robot3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.shell__dock--robot .instr-dock{min-height:0}.shell__robot-main{position:relative;height:100%;min-height:0;overflow:hidden}.robotdock{position:absolute;inset:0}.robotdock__popout{position:absolute;top:.4rem;right:.4rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--txt3, var(--text-muted));background:var(--card, rgba(20, 21, 24, .7));border:1px solid var(--shellbd, var(--border));border-radius:6px;cursor:pointer}.robotdock__popout:hover{color:var(--head, var(--text));border-color:var(--gold, var(--accent))}.robotdock__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted, var(--txt3))}.robotdock__actions{position:absolute;top:.35rem;left:.35rem;z-index:2;display:flex;gap:.3rem}.robotdock__btn{font-family:var(--font-mono);font-size:.6rem;color:var(--text, #cdd2d9);background:#141518c7;border:1px solid var(--border, #3a3d44);border-radius:5px;padding:.15rem .4rem;cursor:pointer}:root[data-theme=skeuomorph] .robotdock__btn{background:#e7e2d3e6}.robotdock__btn:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.robotdock__btn--cta{color:var(--accent-contrast, #191a1d);background:var(--accent, #c8a24a);border-color:var(--accent, #c8a24a);font-weight:700}.robotdock__btn--cta:hover{color:var(--accent-contrast, #191a1d);background:var(--accent, #c8a24a);filter:brightness(1.08)}:root[data-theme=skeuomorph] .robotdock__btn--cta,:root[data-theme=skeuomorph] .robotdock__btn--cta:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--accent-contrast)}.activitybar{display:flex;flex-direction:column;flex:0 0 auto;width:56px;background:var(--bg-elevated);border-right:var(--border-w) solid var(--border);padding:.5rem 0;gap:.4rem}.activitybar__group{display:flex;flex-direction:column;align-items:center;gap:.4rem}.activitybar__group--bottom{margin-top:auto}.activitybar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:44px;height:44px;font-family:var(--font-pixel);font-size:1rem;color:var(--text-muted);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--pixel-shadow);cursor:pointer;transition:background .06s steps(1),color .06s steps(1),border-color .06s steps(1)}.activitybar__item:hover{border-color:var(--accent);color:var(--text)}.activitybar__item:active{transform:translate(2px,2px);box-shadow:var(--pixel-shadow-active)}.activitybar__item:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:2px}.activitybar__item.is-active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.activitybar__item-icon{font-size:1rem;line-height:1}.activitybar__item-label{font-size:.6rem;letter-spacing:.02em}.inspectpanel{display:flex;flex-direction:column;height:100%;min-height:0}.inspectpanel__section{display:flex;flex-direction:column;min-height:0;overflow:hidden}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=menuitem],[role=option],[role=slider],[role=treeitem]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.console-window{position:absolute;inset:0}.board-pane__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.8rem}
