@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@700&display=swap";.mcu-panel{padding:16px;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.mcu-heading{display:flex;justify-content:space-between;gap:8px}.mcu-heading span{color:var(--accent);font-size:var(--fs-2xs)}.mcu-panel p{color:var(--muted);line-height:1.5}.mcu-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mcu-panel button,.mcu-panel select{padding:7px;background:var(--panel-raised);color:inherit;border:1px solid var(--line);border-radius:5px;cursor:pointer}.mcu-panel button:disabled{opacity:.4;cursor:default}.mcu-file{overflow-wrap:anywhere;color:var(--accent)}.mcu-clock{display:block;font:var(--fs-xs) var(--font-mono);margin:10px 0}.mcu-performance{display:block;margin:-5px 0 10px;color:var(--accent);font:var(--fs-2xs) var(--font-mono)}.mcu-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow-y:auto;background:var(--code-bg);padding:8px;font-size:var(--fs-xs)}.mcu-panel .mcu-warning{color:var(--amber)}.mcu-panel .mcu-help{font-size:var(--fs-xs)}.mcu-panel summary{cursor:pointer;margin-top:10px}:root{--ui-scale: 1;--font-ui: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Be Vietnam Pro", "Manrope", system-ui, sans-serif;--font-brand: "Sora", "Be Vietnam Pro", system-ui, sans-serif;--fs-2xs: .857rem;--fs-xs: .929rem;--fs-sm: 1rem;--fs-md: 1.071rem;--fs-lg: 1.214rem;--fs-xl: 1.43rem;--fs-2xl: 1.857rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-sm: 5px;--radius-md: 8px;--control-height: 2.3rem}html{font-size:calc(14px * var(--ui-scale))}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a0f14;--bg-rgb: 10 15 20;--topbar: #0d1319;--panel: #10171e;--panel-rgb: 16 23 30;--panel-raised: #161f28;--panel-raised-rgb: 22 31 40;--panel-hover: #1c2733;--panel-active: #25323f;--well: #0c1218;--field: #080d12;--code-bg: #070b10;--code-text: #cfdbe6;--fg-rgb: 230 237 243;--text: #e6edf3;--text-soft: #c8d2dd;--text-dim: #a9b5c2;--muted: #8794a3;--faint: #6a7787;--disabled: #4d5966;--line: rgb(var(--fg-rgb) / .1);--accent: #3ddbc6;--accent-rgb: 61 219 198;--accent-strong: #74ecdc;--accent-text: #9cf0e4;--on-accent: #032a24;--copper: #f39a5a;--copper-rgb: 243 154 90;--amber: #f2c14e;--amber-rgb: 242 193 78;--amber-text: #ffe2a0;--highlight: #ffd166;--danger: #ff6b5e;--danger-rgb: 255 107 94;--danger-text: #ffb3aa;--ok: #6be09a;--ok-rgb: 107 224 154;--ok-text: #a8ecc2;--on-ok: #062414;--info-rgb: 127 196 255;--shadow-k: 1;--mark-tile-top: #1a2531;--mark-tile-bottom: #0b1117;--mark-edge: #2c3a48;--mark-copper-top: #ffb57a;--mark-copper-bottom: #e5733a;--mark-mimic: #3ddbc6;--mark-horizon: #3a4a5a;--mark-dot: #8d99a8;--glow: radial-gradient(1200px 520px at 85% -12%, rgb(var(--accent-rgb) / .09), transparent 60%), radial-gradient(900px 420px at -10% 110%, rgb(var(--copper-rgb) / .06), transparent 60%)}:root[data-theme=light]{color-scheme:light;--bg: #e6e2d7;--bg-rgb: 230 226 215;--topbar: #eeebe2;--panel: #ece8de;--panel-rgb: 236 232 222;--panel-raised: #f3f0e8;--panel-raised-rgb: 243 240 232;--panel-hover: #e0dbce;--panel-active: #d5cfc0;--well: #dcd7ca;--field: #f5f2ea;--code-bg: #e9e5da;--code-text: #243140;--fg-rgb: 21 30 40;--text: #151e28;--text-soft: #2b3642;--text-dim: #3f4b58;--muted: #525d6a;--faint: #66717d;--disabled: #9aa1aa;--line: rgb(var(--fg-rgb) / .12);--accent: #066a61;--accent-rgb: 6 106 97;--accent-strong: #055a52;--accent-text: #05564f;--on-accent: #ffffff;--copper: #9c430f;--copper-rgb: 156 67 15;--amber: #a16a00;--amber-rgb: 191 128 0;--amber-text: #7a4f00;--highlight: #ffcf5c;--danger: #c63a2d;--danger-rgb: 198 58 45;--danger-text: #a52a1f;--ok: #1d8a4c;--ok-rgb: 29 138 76;--ok-text: #17703d;--on-ok: #ffffff;--info-rgb: 23 109 152;--shadow-k: .35;--mark-tile-top: #f5f2ea;--mark-tile-bottom: #e6e1d4;--mark-edge: rgb(21 30 40 / .32);--mark-copper-top: #c2561a;--mark-copper-bottom: #8f3d0e;--mark-mimic: #066a61;--mark-horizon: #b9b3a5;--mark-dot: #586371;--glow: radial-gradient(1200px 520px at 85% -12%, rgb(var(--accent-rgb) / .07), transparent 60%), radial-gradient(900px 420px at -10% 110%, rgb(var(--copper-rgb) / .07), transparent 60%)}:root{font-family:var(--font-ui);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1080px;min-height:720px;overflow:hidden;background:var(--bg)}button,input{font:inherit}button{color:inherit}.eyebrow{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 9px rgb(var(--ok-rgb) / .7)}.status-dot--error{background:var(--danger);box-shadow:0 0 9px rgb(var(--danger-rgb) / .7)}.panel{position:relative;z-index:3;min-height:0;background:var(--panel)}.count-badge{display:grid;place-items:center;min-width:23px;height:21px;border-radius:6px;color:var(--text-dim);background:var(--panel-active);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.component-list{display:flex;flex-direction:column;gap:5px;padding:0 10px}.component-card{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;text-align:left;background:transparent;cursor:pointer}.component-card:hover{border-color:var(--line);background:var(--panel-raised)}.component-card__swatch{width:30px;height:30px;border:1px solid rgb(var(--fg-rgb) / .12);border-radius:7px;box-shadow:inset 0 1px rgb(var(--fg-rgb) / .14)}.component-card__body{display:flex;min-width:0;flex-direction:column}.component-card__body strong{font-size:var(--fs-xs);font-weight:600}.component-card__body small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.component-card__id{color:var(--faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.architecture-note{display:flex;gap:10px;margin:auto 12px 14px;padding:12px;border:1px solid rgb(var(--amber-rgb) / .2);border-radius:10px;background:rgb(var(--amber-rgb) / .055)}.architecture-note__icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;color:var(--amber);background:rgb(var(--amber-rgb) / .12)}.architecture-note strong{font-size:var(--fs-2xs)}.architecture-note p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.viewport{position:relative;min-width:0;min-height:0}.inspector-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--line);background:rgb(var(--panel-raised-rgb) / .82)}.inspector-panel__header strong{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.inspector-panel__header small{color:var(--muted);font:var(--fs-2xs) var(--font-mono)}.inspector-panel__header>button{width:27px;height:27px;margin-left:12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:rgb(var(--fg-rgb) / .03);font-size:var(--fs-lg);line-height:1;cursor:pointer}.inspector-panel__header>button:hover{color:var(--text);background:rgb(var(--fg-rgb) / .08)}.inspector-panel__header .inspector-panel__window-buttons{flex-direction:row;flex-shrink:0;gap:4px;margin-left:12px}.inspector-panel__window-buttons button{min-width:27px;height:27px;padding:0 6px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:rgb(var(--fg-rgb) / .03);font-size:var(--fs-sm);line-height:1;cursor:pointer}.inspector-panel__window-buttons button:hover{color:var(--text);background:rgb(var(--fg-rgb) / .08)}.inspector-panel__header--handle{cursor:move;-webkit-user-select:none;user-select:none}.inspector-window{position:fixed;z-index:40;display:flex;flex-direction:column;min-width:260px;min-height:160px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;resize:both;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 48px #00000059}.inspector-window .inspector-panel{flex:1;min-height:0}.inspector-window .inspector-panel__header{position:sticky;top:0;z-index:1}.pinned-inspector{border-top:2px solid rgb(var(--fg-rgb) / .08)}.inspector-panel .control-section{margin:0;padding:15px;border:0}.inspector-panel .mcu-panel{padding:15px;border:0}.viewport canvas{display:block}.viewport__mode{position:absolute;top:15px;left:50%;display:flex;padding:3px;border:1px solid rgb(var(--fg-rgb) / .08);border-radius:8px;transform:translate(-50%);background:rgb(var(--bg-rgb) / .75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-button{padding:6px 10px;border:0;border-radius:5px;color:var(--faint);background:transparent;font-size:var(--fs-2xs)}.mode-button--active{color:var(--text);background:var(--panel-active);box-shadow:0 1px 4px rgb(0 0 0 / calc(.25 * var(--shadow-k)))}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 4px}.reading{padding:12px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,var(--panel-hover),var(--panel))}.reading>span{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--fs-2xs)}.reading strong{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:var(--fs-lg);font-weight:500}.reading small{color:var(--muted);font-size:var(--fs-2xs)}.overview-section{display:flex;flex-direction:column;gap:0}.overview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgb(var(--fg-rgb) / .07);color:var(--muted);font-size:var(--fs-2xs)}.overview-row strong{overflow:hidden;color:var(--accent-text);font:var(--fs-2xs) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.overview-help{margin:12px 0 0;color:var(--muted);font-size:var(--fs-2xs);line-height:1.5}.control-section,.diagnostics-section{margin:16px;padding-top:16px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title span{color:var(--text-dim);font-size:var(--fs-2xs);font-weight:600}.section-title strong{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:500}.push-control{display:flex;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid rgb(var(--amber-rgb) / .18);border-radius:9px;color:var(--text-dim);background:rgb(var(--amber-rgb) / .055);font-size:var(--fs-2xs);cursor:pointer;-webkit-user-select:none;user-select:none}.push-control--pressed{color:var(--amber-text);background:rgb(var(--amber-rgb) / .13)}.push-control__cap{width:16px;height:16px;border:4px solid #30342d;border-radius:50%;background:var(--amber);box-shadow:0 2px 6px #00000059}.push-control--pressed .push-control__cap{transform:translateY(1px) scale(.92)}.range-control{width:100%;height:3px;margin:9px 0;border-radius:99px;accent-color:var(--accent);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--faint);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.all-clear{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid rgb(var(--ok-rgb) / .14);border-radius:9px;background:rgb(var(--ok-rgb) / .055)}.all-clear>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--on-ok);background:var(--ok);font-size:var(--fs-xs);font-weight:700}.all-clear strong,.diagnostic strong{font-size:var(--fs-2xs);font-weight:600}.all-clear p,.diagnostic p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.diagnostic-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.diagnostic{display:flex;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--fg-rgb) / .018)}.diagnostic__mark{width:7px;height:7px;margin-top:4px;flex:0 0 7px;border-radius:50%;background:var(--muted)}.diagnostic--error .diagnostic__mark{background:var(--danger)}.diagnostic--warning .diagnostic__mark{background:var(--amber)}.fault-control{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:9px 10px;border:1px dashed rgb(var(--danger-rgb) / .22);border-radius:8px;cursor:pointer}.fault-control input{margin:2px 0 0;accent-color:var(--danger)}.fault-control span{display:flex;flex-direction:column}.fault-control strong{color:var(--danger-text);font-size:var(--fs-2xs);font-weight:600}.fault-control small{margin-top:2px;color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.supply-mode{padding:2px 7px;border-radius:99px;background:rgb(var(--accent-rgb) / .12)}.supply-mode--cc{color:var(--amber)!important;background:rgb(var(--amber-rgb) / .14)}.supply-mode--off{color:var(--muted)!important;background:rgb(var(--fg-rgb) / .05)}.supply-display{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid rgba(116,211,157,.2);border-radius:9px;background:#74d39d24}.supply-display div{display:flex;flex-direction:column;padding:10px 12px;background:#07110c}.supply-display strong{color:#7dffb0;font-family:JetBrains Mono,monospace;font-size:var(--fs-xl);font-weight:500;text-shadow:0 0 12px rgba(125,255,176,.35)}.supply-display small{color:#5f7d6b;font-size:var(--fs-2xs)}.supply-display--off strong{color:#34443a;text-shadow:none}.output-toggle{display:flex;gap:9px;align-items:center;width:100%;margin:10px 0 6px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:rgb(var(--fg-rgb) / .03);font-size:var(--fs-2xs);font-weight:600;cursor:pointer}.output-toggle__lamp{width:8px;height:8px;border-radius:50%;background:var(--panel-active)}.output-toggle--on .output-toggle__lamp{background:var(--ok);box-shadow:0 0 8px rgb(var(--ok-rgb) / .8)}.supply-setting{display:block;margin-top:8px}.supply-setting span{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--fs-2xs)}.supply-setting b{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-weight:500}.toolbar-button{padding:6px 11px;border:1px solid rgb(var(--fg-rgb) / .09);border-radius:6px;color:var(--text-soft);background:rgb(var(--panel-raised-rgb) / .85);font-size:var(--fs-2xs);font-weight:600;cursor:pointer}.toolbar-button:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .35);background:var(--panel-hover)}.toolbar-button:disabled{color:var(--disabled);cursor:default}.scene-tooltip-anchor{pointer-events:none}.scene-tooltip{display:flex;flex-direction:column;gap:2px;min-width:120px;max-width:240px;padding:7px 9px;border:1px solid rgba(140,240,180,.28);border-radius:7px;color:#dfe9e3;background:#080e0be6;box-shadow:0 6px 18px #0006;font-family:Manrope,system-ui,sans-serif;white-space:nowrap;transform:translateY(-50%)}.scene-tooltip strong{font-size:var(--fs-xs)}.scene-tooltip span{color:#8cf0b4;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.scene-tooltip small{color:#8d9e94;font-size:var(--fs-2xs);white-space:normal}.wire-ends{margin:0 0 4px;color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.wire-ends span{color:var(--muted)}.import-error{margin:12px 16px 0;padding:8px 10px;border:1px solid rgb(var(--danger-rgb) / .3);border-radius:8px;color:var(--danger-text);font-size:var(--fs-2xs)}.view-switch{display:flex;padding:2px;border-radius:6px;background:rgb(0 0 0 / calc(.25 * var(--shadow-k)))}.view-switch .mode-button{cursor:pointer}.part-label{white-space:nowrap;display:inline-block;padding:2px 6px;border:1px solid rgba(255,209,102,.45);border-radius:5px;color:#ffe2a0;background:#080e0bd1;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:500}.bench-phone-anchor{pointer-events:none}.bench-phone-label{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border:1px solid rgba(127,166,255,.55);border-radius:6px;color:#cddcff;background:#080c14d9;font:500 var(--fs-2xs) var(--font-ui);white-space:nowrap;pointer-events:auto}.bench-phone-label--away{border-color:#a0aabe66;color:#a9b2c2}.bench-phone-label button{padding:1px 7px;border:1px solid rgba(127,166,255,.5);border-radius:4px;color:inherit;background:transparent;font:inherit;cursor:pointer}.bench-phone-label button:hover{background:#7fa6ff2e}div:has(>.scene-tooltip-anchor>.part-label:not(.part-label--board)){z-index:16777300!important}.part-label--board{border-color:#fff3;color:#c9d4cd}.part-label--selected{border-color:#ffd166;color:#1a1407;background:#ffd166}.library .component-list{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.component-card--selected{border-color:rgb(var(--info-rgb) / .35);background:rgb(var(--info-rgb) / .07)}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 6px}.library-item{display:grid;grid-template-columns:14px 1fr;gap:2px 7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;text-align:left;background:rgb(var(--fg-rgb) / .02);cursor:pointer}.library-item .component-card__swatch{width:12px;height:12px;border-radius:3px}.library-item strong{font-size:var(--fs-2xs);font-weight:600}.library-item small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-2xs);line-height:1.35}.library-item:hover{border-color:rgb(var(--accent-rgb) / .3)}.library-item--active{border-color:rgb(var(--amber-rgb) / .6);background:rgb(var(--amber-rgb) / .08)}.viewport__hint--placing span{border-color:rgb(var(--amber-rgb) / .35);color:var(--amber-text)}.part-field{display:block;margin-top:10px}.part-field>span{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-2xs)}.part-field select{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--field);font:inherit;font-size:var(--fs-xs)}.controller-profile .part-field input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--field);font:inherit;font-size:var(--fs-xs)}.controller-profile__facts{margin:12px 0;font-size:var(--fs-2xs)}.controller-profile__facts div{display:flex;justify-content:space-between;gap:8px;margin:5px 0}.controller-profile__facts dt{color:var(--muted)}.controller-profile__facts dd{margin:0;text-align:right}.controller-profile__map{overflow-wrap:anywhere;font-size:var(--fs-2xs)}.library-profile-hint{margin:8px 12px 12px;color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.library-missing{display:grid;gap:10px;justify-items:start;padding:0 12px 12px}.library-missing .button{white-space:normal;height:auto;min-height:var(--control-height);padding-block:5px;text-align:left}.library-request{display:flex;align-items:center;gap:6px;margin:4px 12px 14px;padding:0;border:none;background:none;color:var(--muted);font:600 var(--fs-xs) var(--font-ui);cursor:pointer}.library-request:hover{color:var(--accent-text)}.library-create-board{display:block;width:calc(100% - 20px);margin:6px 10px;padding:9px;border:1px solid rgb(var(--amber-rgb) / .45);border-radius:8px;color:var(--amber-text);background:rgb(var(--amber-rgb) / .08);cursor:pointer}.library-custom-board{position:relative;min-width:0}.library-custom-board .library-item{width:100%;height:100%;padding-right:27px}.library-custom-board__remove{position:absolute;top:5px;right:5px;border:0;color:var(--muted);background:none;cursor:pointer}.board-creator-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgb(0 0 0 / calc(.65 * var(--shadow-k)))}.board-creator{box-sizing:border-box;width:min(440px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:14px;color:var(--text-soft);background:var(--panel-raised);box-shadow:0 20px 80px rgb(0 0 0 / calc(.5 * var(--shadow-k)))}.board-creator__heading,.board-creator__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-creator__heading h2{margin:0;font-size:var(--fs-lg)}.board-creator__heading button{border:0;color:var(--muted);background:none;font-size:var(--fs-2xl);cursor:pointer}.board-creator__pins{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.board-creator__pins legend{padding:0 5px;font-size:var(--fs-xs)}.board-creator__actions{justify-content:flex-end;margin-top:16px}.component-readings{margin-top:12px}.board-creator__actions button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--panel-hover);cursor:pointer}.board-creator__actions button:disabled{opacity:.5;cursor:default}.swatches{display:flex;gap:8px}.wire-swatches{flex-wrap:wrap;max-width:296px}.wire-custom-color{display:flex;align-items:center;gap:10px;margin-top:10px}.wire-custom-color input{width:42px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.cube-slices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.cube-slice{display:flex;align-items:center;gap:5px;font:11px JetBrains Mono,monospace}.cube-slice__grid{display:grid;grid-template-columns:repeat(8,7px);gap:2px}.cube-slice__grid i{width:7px;height:7px;border-radius:50%}.swatch{width:22px;height:22px;border:2px solid rgb(var(--fg-rgb) / .12);border-radius:50%;cursor:pointer}.swatch--active{border-color:var(--text);box-shadow:0 0 10px rgb(var(--fg-rgb) / .35)}.part-note{margin:6px 0 0;color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.reading-list dd.reading--hot{color:var(--danger-text)}.danger-button{margin-top:12px;border-color:rgb(var(--danger-rgb) / .25);color:var(--danger-text)}.component-card__body strong:first-letter{text-transform:uppercase}.toolbar-button--active{border-color:rgb(var(--accent-rgb) / .45);color:var(--accent-text);background:rgb(var(--accent-rgb) / .2)}.viewport{display:flex;flex-direction:column}.viewport__stage{position:relative;flex:1;min-height:0}.instrument-dock{position:relative;z-index:8;display:flex;flex:none;flex-direction:column;height:280px;border-top:1px solid rgb(var(--fg-rgb) / .2);background:rgb(var(--bg-rgb) / .96)}.instrument-dock__status{flex:1;overflow:hidden;color:var(--muted);font:var(--fs-2xs) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.instrument-note{margin:0;padding:5px 12px 7px;color:var(--muted);font-size:var(--fs-2xs)}.instrument-note b{color:var(--amber);font-weight:600}.serial-monitor,.logic-analyzer{display:flex;flex:1;flex-direction:column;min-height:0}.bluetooth-panel{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:10px 12px;overflow-y:auto}.bluetooth-device{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised)}.bluetooth-device div{display:flex;flex-direction:column;gap:2px}.bluetooth-device span,.bluetooth-gatt code,.bluetooth-characteristic__flags{color:var(--muted);font:var(--fs-xs) var(--font-mono)}.bluetooth-gatt h4{margin:6px 0 4px;font-size:var(--fs-xs)}.bluetooth-characteristic{display:grid;grid-template-columns:minmax(140px,1.4fr) 70px minmax(90px,1fr) 190px;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line);font-size:var(--fs-xs)}.btc-panel{display:flex;flex-direction:column;gap:8px}.btc-track{display:flex;align-items:center;gap:10px}.btc-track button{padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel-raised);font:600 var(--fs-xs) var(--font-ui);cursor:pointer}.btc-track button:hover{border-color:var(--accent)}.btc-player{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised)}.btc-player__track{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-xs)}.btc-player__track span{color:var(--muted);font:var(--fs-xs) var(--font-mono)}.btc-player__keys{display:flex;flex-wrap:wrap;gap:4px}.btc-player__keys button{padding:4px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel);font-size:var(--fs-sm);cursor:pointer}.btc-player__keys button:hover{border-color:var(--accent)}.btc-player__keys button:disabled{opacity:.45;cursor:default}.btc-player__keys input{width:13ch;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);font:var(--fs-sm) var(--font-mono)}.btc-typed{min-width:12ch;max-width:28ch;max-height:4.5em;overflow:auto;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font:var(--fs-xs) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.panel-screen{display:flex;flex-direction:column;gap:8px;align-items:center}.panel-screen__glass{border:2px solid var(--line);background:#05070a;touch-action:none;image-rendering:auto}.panel-screen__glass--round{border-radius:50%}.panel-screen__glass--rect{border-radius:4px}.panel-screen__glass--dark{opacity:.5}.panel-screen .reading-list{width:100%}.mic-panel{display:flex;flex-direction:column;gap:10px}.mic-panel__sources{display:flex;flex-wrap:wrap;gap:6px}.mic-panel__tone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:var(--fs-xs);color:var(--muted)}.mic-panel__tone label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.mic-panel__tone output{color:var(--text-soft);font-variant-numeric:tabular-nums}.mic-panel__meter{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.mic-panel__bar{position:absolute;inset:1px auto 1px 1px;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--copper));opacity:.55;transition:width 80ms linear}.mic-panel__meter output{position:relative;color:var(--text-soft)}.phone-notifications{display:flex;flex-direction:column;gap:8px}.phone-notifications h4{margin:0;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.phone-notifications__compose{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) auto;gap:6px;align-items:center}.phone-notifications__compose select,.phone-notifications__compose input{min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel);font-size:var(--fs-xs)}.phone-notifications__compose button{padding:4px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel-raised);font-size:var(--fs-xs);cursor:pointer}.phone-notifications__compose button:hover:enabled{border-color:var(--accent)}.phone-notifications__list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;list-style:none}.phone-notifications__list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;font-size:var(--fs-xs)}.phone-notifications__list li+li{border-top:1px solid var(--line)}.phone-notifications__text{display:flex;flex-direction:column;min-width:0}.phone-notifications__text small{color:var(--muted)}.phone-notifications__list button{padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel);font-size:var(--fs-xs);cursor:pointer}.phone-notifications__list button:hover{border-color:var(--accent);color:var(--text-soft)}.wifi-panel{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:8px 14px;align-items:start}.wifi-panel__side{display:flex;flex-direction:column;gap:8px;min-width:0}.wifi-networks{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px}.wifi-network{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 10px;font-size:var(--fs-xs)}.wifi-network+.wifi-network{border-top:1px solid var(--line)}.wifi-network__name em{color:var(--accent);font-style:normal}.wifi-network--off .wifi-network__name{color:var(--muted);text-decoration:line-through}.wifi-softap form{display:flex;gap:6px}.wifi-panel input,.virtual-browser select,.virtual-browser input{min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--field);font:var(--fs-xs) var(--font-mono)}.virtual-browser{display:flex;flex-direction:column;gap:6px;min-width:0}.virtual-browser__bar{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:6px}.virtual-browser__bar--fixed{grid-template-columns:minmax(0,1fr) auto}.virtual-browser__login{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--accent);border-radius:8px;font-size:var(--fs-xs)}.virtual-browser__login strong{flex-basis:100%}.virtual-browser__error{margin:0;color:var(--danger-text);font-size:var(--fs-xs)}.virtual-browser__page{width:100%;height:340px;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:1100px){.wifi-panel{grid-template-columns:minmax(0,1fr)}}.bluetooth-characteristic output{color:var(--text-soft);font:var(--fs-xs) var(--font-mono)}.bluetooth-characteristic__actions{display:flex;justify-content:flex-end;gap:4px}.bluetooth-panel button{padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel-raised);font:600 var(--fs-xs) var(--font-ui);cursor:pointer}.bluetooth-panel button:hover:not(:disabled){border-color:var(--accent)}.bluetooth-panel button:disabled{color:var(--muted);cursor:not-allowed}.bluetooth-characteristic__actions input{width:90px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--field);font:var(--fs-xs) var(--font-mono)}.serial-monitor__output{flex:1;min-height:0;margin:0;padding:10px 12px;overflow-y:auto;color:var(--text-soft);font:var(--fs-xs)/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.serial-monitor__input{display:flex;gap:6px;padding:6px 10px 0;border-top:1px solid var(--line)}.serial-monitor__input input,.serial-monitor__input select,.logic-analyzer__toolbar select{padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--field);font:var(--fs-xs) var(--font-mono)}.serial-monitor__input input{flex:1;min-width:0}.logic-analyzer__toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px}.channel-chips{display:flex;flex:1;flex-wrap:wrap;gap:3px}.channel-chip{position:relative;padding:3px 6px;border:1px solid var(--line);border-radius:4px;color:var(--faint);background:transparent;font:var(--fs-2xs) var(--font-mono);cursor:pointer}.channel-chip--wired:after{position:absolute;top:2px;right:2px;width:3px;height:3px;border-radius:50%;background:var(--amber);content:""}.channel-chip--on{border-color:rgb(var(--accent-rgb) / .5);color:var(--accent-text);background:rgb(var(--accent-rgb) / .16)}.logic-analyzer__lanes{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.logic-analyzer__canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.reading-list{margin:4px 0 8px}.reading-list div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgb(var(--fg-rgb) / .07)}.reading-list dt{color:var(--muted);font-size:var(--fs-2xs)}.reading-list dd{margin:0;color:var(--text);font:var(--fs-xs) var(--font-mono)}.preset-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:-2px}.mcu-pins{font:var(--fs-2xs) var(--font-mono);overflow-wrap:anywhere}.stimulus-panel{display:flex;flex:1;flex-direction:column;min-height:0;padding:8px 12px 0;overflow-y:auto}.stimulus-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.stimulus-record:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--danger);content:""}.stimulus-record--on{border-color:rgb(var(--danger-rgb) / .55);background:rgb(var(--danger-rgb) / .2)}.stimulus-panel__readings{max-width:560px;margin-top:8px}.stimulus-match{color:var(--accent-text)!important}.stimulus-mismatch{color:var(--danger)!important}.stimulus-progress{width:min(560px,100%);height:4px;accent-color:var(--accent)}.stimulus-panel .instrument-note{max-width:760px;padding:6px 0}.stimulus-banner{position:absolute;z-index:6;top:60px;left:18px;display:flex;gap:10px;align-items:center;padding:6px 8px 6px 12px;border:1px solid rgb(var(--danger-rgb) / .45);border-radius:8px;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 22%,var(--panel));font-size:var(--fs-xs);font-weight:600}.stimulus-banner--replaying{border-color:rgb(var(--accent-rgb) / .45);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.stimulus-banner button{padding:3px 9px;border:1px solid rgb(var(--fg-rgb) / .2);border-radius:5px;color:inherit;background:transparent;font-size:var(--fs-2xs);cursor:pointer}.sensor-stimulus{margin-top:8px;padding-top:6px;border-top:1px solid rgb(var(--fg-rgb) / .07)}.toggle-row{display:flex;gap:8px;align-items:center;color:var(--text-soft);font-size:var(--fs-xs);cursor:pointer}.toggle-row input{accent-color:var(--accent)}.lcd-screen{display:block;width:100%;margin:4px 0 6px;border:6px solid #1c1f1d;border-radius:4px;image-rendering:pixelated}.memory-dump{margin:4px 0;padding:8px;overflow-x:auto;border-radius:6px;color:var(--code-text);background:var(--code-bg);font:var(--fs-2xs)/1.5 var(--font-mono)}.overview-row--warning strong{color:var(--amber)}.board-library{display:grid;gap:6px;padding:0 10px 6px}.board-family{display:grid;grid-template-columns:12px 1fr;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px}.board-family .component-card__swatch{width:12px;height:12px;margin-top:2px;border-radius:3px}.board-family strong{display:block;font-size:var(--fs-2xs);font-weight:600}.board-family small{display:block;color:var(--muted);font-size:var(--fs-2xs)}.board-family__sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.size-chip{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:var(--fs-2xs);cursor:pointer}.size-chip:hover{border-color:rgb(var(--accent-rgb) / .3)}.size-chip--active{border-color:rgb(var(--amber-rgb) / .6);background:rgb(var(--amber-rgb) / .08)}.library-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.library-group{margin:0 0 4px}.library-group__title{display:flex;align-items:center;gap:6px;padding:8px 18px 6px;color:var(--muted);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.library-group__title::-webkit-details-marker{display:none}.library-group__title:before{content:"▸";font-size:var(--fs-2xs);transition:transform .12s ease}.library-group[open]>.library-group__title:before{transform:rotate(90deg)}.library-group__count{margin-left:auto;color:var(--faint);font-family:var(--font-mono);letter-spacing:0}.component-card__warning{color:var(--amber-text)}.quantity{margin-top:12px}.quantity__head{display:flex;gap:8px;align-items:center;justify-content:space-between}.quantity__label{min-width:0;color:var(--muted);font-size:var(--fs-2xs)}.quantity__field{display:inline-flex;flex-shrink:0;align-items:stretch;overflow:hidden;border:1px solid rgb(var(--accent-rgb) / .22);border-radius:7px;background:var(--field)}.quantity__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .15)}.quantity__step{width:24px;border:0;color:var(--muted);background:rgb(var(--fg-rgb) / .05);font:var(--fs-sm) var(--font-mono);cursor:pointer}.quantity__step:hover{color:var(--text);background:rgb(var(--accent-rgb) / .16)}.quantity__input{width:auto;min-width:0;padding:4px 2px 4px 8px;border:0;outline:none;color:var(--accent-text);background:transparent;font:500 var(--fs-md) var(--font-mono);letter-spacing:.04em;text-align:right;caret-color:var(--amber)}.quantity__input--inline{padding:0 2px;border-bottom:1px dashed rgb(var(--accent-rgb) / .35);font-size:var(--fs-xs)}.quantity__unit{align-self:center;padding-right:8px;color:var(--muted);font:var(--fs-xs) var(--font-mono)}.quantity__track{position:relative;height:18px;margin-top:6px}.quantity__zones{position:absolute;top:7px;right:0;left:0;height:4px;border-radius:99px;pointer-events:none}.quantity__slider{position:absolute;inset:0;width:100%;height:18px;margin:0;background:transparent;cursor:pointer;appearance:none}.quantity__slider::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--accent) 0 var(--fill),rgb(var(--fg-rgb) / .14) var(--fill) 100%)}.quantity__slider::-moz-range-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--accent) 0 var(--fill),rgb(var(--fg-rgb) / .14) var(--fill) 100%)}.quantity__slider::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:2px solid var(--bg);border-radius:50%;background:var(--accent-text);box-shadow:0 0 0 1px var(--accent);appearance:none}.quantity__slider::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--bg);border-radius:50%;background:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.quantity__zones+.quantity__slider::-webkit-slider-runnable-track{background:linear-gradient(to right,rgb(var(--accent-rgb) / .75) 0 var(--fill),rgb(var(--fg-rgb) / .1) var(--fill) 100%)}.quantity__live{position:absolute;top:1px;width:2px;height:16px;margin-left:-1px;border-radius:1px;background:var(--amber);pointer-events:none}.quantity__scale{display:flex;gap:6px;justify-content:space-between;color:var(--faint);font:var(--fs-2xs) var(--font-mono)}.quantity__zone-label{margin-left:auto}.quantity__zone-label--danger{color:var(--danger-text)}.quantity__zone-label--warn{color:var(--amber)}.quantity .preset-row{margin-top:6px}.quantity__note{margin:5px 0 0;color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.resistor-picker__body{display:flex;gap:8px;align-items:center;margin-top:8px}.resistor-picker__body svg{flex:1;height:34px}.resistor-picker__tolerance{color:var(--muted);font:var(--fs-2xs) var(--font-mono)}.segmented{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:6px}.segmented__option{padding:3px 7px;border:0;color:var(--muted);background:transparent;font:var(--fs-2xs) var(--font-mono);cursor:pointer}.segmented__option+.segmented__option{border-left:1px solid var(--line)}.segmented__option--on{color:var(--on-accent);background:var(--accent)}.pot-knob__row{display:flex;gap:12px;align-items:center;margin-top:8px}.pot-knob__dial{flex-shrink:0;width:96px;height:96px;border-radius:50%;outline:none;cursor:grab;touch-action:none}.pot-knob__dial:focus-visible{box-shadow:0 0 0 2px var(--accent)}.pot-knob__dial:active{cursor:grabbing}.pot-knob__dial svg{width:100%;height:100%}.pot-knob__track,.pot-knob__fill{fill:none;stroke-width:6;stroke-linecap:round}.pot-knob__track{stroke:rgb(var(--fg-rgb) / .12)}.pot-knob__fill{stroke:var(--accent)}.pot-knob__cap{fill:var(--panel-active);stroke:rgb(var(--fg-rgb) / .25);stroke-width:1.5}.pot-knob__pointer{fill:var(--accent-text)}.pot-knob__end{fill:var(--faint);font:var(--fs-2xs) var(--font-mono)}.pot-knob__readings{flex:1;margin:0}body.site-mode{min-width:0;min-height:0;overflow:auto}.toolbar-link{text-decoration:none}.guide{min-height:100vh;color:var(--text);background:var(--glow),var(--bg);font-size:var(--fs-md);line-height:1.6}.guide a{color:inherit}.guide code{padding:1px 5px;border-radius:4px;color:var(--accent-text);background:rgb(var(--accent-rgb) / .1);font:.88em var(--font-mono)}.guide__bar{position:sticky;z-index:5;top:0;display:flex;gap:12px;align-items:center;justify-content:space-between;height:60px;padding:0 max(16px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:rgb(var(--bg-rgb) / .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guide__brand{padding:0;border:0;text-decoration:none}.guide__brand>div{display:grid;line-height:1.15}.guide__brand>div>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em}.guide__nav{display:flex;gap:12px;align-items:center}.guide__nav>a:not(.guide__button){color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.guide__nav>a[aria-current=page]{color:var(--text)}.guide__button{display:inline-block;padding:7px 14px;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:8px;background:rgb(var(--panel-raised-rgb) / .85);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.guide__button:hover{background:var(--panel-hover)}.guide__button--primary{border-color:var(--accent);color:var(--on-accent)!important;background:var(--accent)}.guide__button--primary:hover{background:var(--accent-strong)}.guide__main{max-width:1120px;margin:0 auto;padding:0 16px 80px}.guide__hero{padding:56px 0 28px}.guide h1{margin:8px 0 10px;font-family:var(--font-display);font-size:clamp(28px,5vw,44px);line-height:1.12;letter-spacing:-.03em}.guide__hero h1:after{content:"";display:block;width:112px;height:4px;margin-top:16px;border-radius:4px;background:linear-gradient(90deg,var(--copper),var(--accent));box-shadow:10px 0 0 -1px var(--bg),14px 0 0 0 var(--accent)}.guide__hero p{max-width:640px;margin:0;color:var(--muted);font-size:var(--fs-lg)}.guide h2{margin:0 0 12px;font-size:var(--fs-xl);letter-spacing:-.01em}.guide h3{margin:22px 0 8px;font-size:var(--fs-md)}.guide__section-head{display:flex;align-items:baseline;justify-content:space-between}.guide__section-head span{color:var(--muted);font:var(--fs-xs) var(--font-mono)}.guide__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.guide__filters .channel-chip{padding:5px 10px;font-size:var(--fs-xs)}.guide__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:0;padding:0;list-style:none}.guide-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;transition:border-color .12s,transform .12s}.guide-card:hover{border-color:rgb(var(--accent-rgb) / .4);transform:translateY(-2px)}.guide-card__number{color:var(--faint);font:var(--fs-xs) var(--font-mono)}.guide-card strong{font-size:var(--fs-lg)}.guide-card__meta{display:flex;gap:8px;align-items:center;color:var(--muted);font:var(--fs-xs) var(--font-mono)}.guide-card p{flex:1;margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.guide-card__topics{color:var(--accent);font:var(--fs-xs) var(--font-mono)}.level{padding:1px 6px;border-radius:99px;font-size:var(--fs-2xs)}.level--1{color:var(--accent-text);background:rgb(var(--accent-rgb) / .14)}.level--2{color:var(--amber-text);background:rgb(var(--amber-rgb) / .14)}.level--3{color:var(--danger-text);background:rgb(var(--danger-rgb) / .14)}.guide__help{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-top:40px}.guide-panel{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:rgb(var(--panel-rgb) / .7)}.guide-panel h2{font-size:var(--fs-lg)}.guide ul,.guide ol{margin:0;padding-left:20px}.guide li+li{margin-top:6px}.guide .guide__cards{padding:0}.guide .guide__cards li{margin:0}.guide__nav a{white-space:nowrap}.guide-lab__crumbs{padding-top:24px;font-size:var(--fs-sm)}.guide-lab__crumbs a{color:var(--muted);text-decoration:none}.guide-lab__head{padding:18px 0 26px;border-bottom:1px solid var(--line)}.guide-lab__covers{margin:0;color:var(--accent);font:var(--fs-sm) var(--font-mono)}.guide-lab__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.guide-lab__actions span{color:var(--muted);font-size:var(--fs-xs)}.guide-lab__layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;margin-top:28px}.guide-lab__toc{position:sticky;top:84px;display:flex;flex-direction:column;gap:6px;align-self:start;font-size:var(--fs-sm)}.guide-lab__toc span{margin-bottom:4px;color:var(--faint);font:var(--fs-xs) var(--font-mono);text-transform:uppercase}.guide-lab__toc a{color:var(--muted);text-decoration:none}.guide-lab__toc a:hover{color:var(--text)}.guide-block{scroll-margin-top:80px;margin-bottom:36px}.guide-block p{margin:0 0 10px}.guide-lab__tryit{padding:12px 14px;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;background:rgb(var(--amber-rgb) / .07)}.guide-lab__note{color:var(--muted);font-size:var(--fs-sm)}.guide-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.guide-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.guide-table th,.guide-table td{padding:7px 12px;text-align:left;vertical-align:top}.guide-table th{color:var(--faint);background:rgb(var(--fg-rgb) / .03);font:500 var(--fs-xs) var(--font-mono);text-transform:uppercase}.guide-table tr+tr td{border-top:1px solid var(--line)}.guide-table__pins{color:var(--text-dim);font:var(--fs-xs) var(--font-mono)}.guide-wire{display:inline-block;width:22px;height:6px;margin-top:7px;border-radius:3px;box-shadow:inset 0 0 0 1px rgb(var(--fg-rgb) / .15)}.guide-steps{counter-reset:step;padding-left:0!important;list-style:none}.guide-steps li{position:relative;padding-left:36px;counter-increment:step}.guide-steps li:before{position:absolute;top:1px;left:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--on-accent);background:var(--accent);content:counter(step);font:600 var(--fs-xs) var(--font-mono)}.guide-source{margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--code-bg)}.guide-source summary{padding:9px 14px;color:var(--muted);font:var(--fs-xs) var(--font-mono);cursor:pointer}.guide-source pre{max-height:480px;margin:0;padding:0 14px 14px;overflow:auto}.guide-source pre code{padding:0;color:var(--code-text);background:none;font-size:var(--fs-xs);line-height:1.55}.guide-lab__pager{display:flex;gap:12px;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.guide-lab__pager a{display:flex;flex-direction:column;padding:10px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.guide-lab__pager small{color:var(--muted)}.guide-lab__pager-next{text-align:right}@media(max-width:760px){.guide-lab__layout{grid-template-columns:minmax(0,1fr)}.guide-lab__toc{display:none}.guide__brand>div span{display:none}.guide__nav{gap:8px}}@media(max-width:480px){.guide__nav>a:not(.guide__button){display:none}}.pin-label{display:inline-block;padding:1px 4px;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#eef4f0;background:#080e0be0;font:600 var(--fs-2xs)/1.2 var(--font-mono);white-space:nowrap;box-shadow:0 2px 6px #00000059}.pin-label--alt{transform:translateY(-120%)}.pin-label--power{border-color:#f16c5eb3;color:#ffb3aa}.pin-label--ground{border-color:#a0aaa599;color:#c9d2cd}.pin-label--input{border-color:#78b4ffb3;color:#b9d8ff}.pin-label--output{border-color:#e2b64ecc;color:#f5d98f}.pin-label--io,.pin-label--analog{border-color:#8cc8a5b3;color:#bfe9cf}.push-row{display:flex;gap:6px;align-items:stretch}.push-latch{padding:0 10px;border:1px solid rgb(var(--amber-rgb) / .25);border-radius:9px;color:var(--text-dim);background:transparent;font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;cursor:pointer}.push-latch--on{border-color:var(--amber);color:var(--on-accent);background:var(--amber)}.scope{display:flex;flex:1;flex-direction:column;min-height:0;padding:8px 12px 6px}.scope__toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.scope__channel{display:grid;grid-template-columns:auto 1fr;gap:4px 6px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:rgb(var(--fg-rgb) / .03)}.scope__channel>span{font:700 var(--fs-2xs) var(--font-mono)}.scope__channel select{width:100%;min-width:0;padding:3px 5px;border:1px solid var(--line);border-radius:5px;color:var(--text-soft);background:var(--field);font:var(--fs-2xs) var(--font-mono)}.scope__channel output{grid-column:1 / -1;color:var(--muted);font:var(--fs-2xs) var(--font-mono)}.scope__controls{display:flex;gap:6px;align-items:center;margin-top:8px}.scope__controls select{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--field);font:var(--fs-2xs) var(--font-mono)}.scope__canvas{cursor:crosshair;flex:1;width:100%;min-height:140px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:#080e0b;touch-action:none}.schematic{margin:0 0 12px}.schematic svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.schematic__sheet{fill:#f6f4ec}.schematic__symbol{fill:none;stroke:#8f1d1d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.schematic__symbol .schematic__filled{fill:#8f1d1d}.schematic__symbol .schematic__decor{stroke-width:1.6}.schematic__symbol .schematic__ghost{stroke:#8f1d1d59;stroke-dasharray:4 3}.schematic__wires,.schematic__flag .schematic__wire{stroke:#0f7b7b;stroke-width:2;fill:#0f7b7b}.schematic__flag{fill:none;stroke:#0f7b7b;stroke-width:2}.schematic__flag .schematic__filled{fill:#0f7b7b}.schematic__flag text{fill:#0f7b7b;stroke:none;font:600 var(--fs-xs) var(--font-mono)}.schematic text{stroke:none}.schematic__ref{fill:#1c2b24;font:600 var(--fs-xs) var(--font-mono)}.schematic__value{fill:#5c6a62;font-weight:400}.schematic__pin{fill:#6c4141;stroke:none;font:var(--fs-2xs) var(--font-mono)}.schematic__glyph{fill:#8f1d1d;stroke:none;font:600 var(--fs-xs) var(--font-mono)}.schematic figcaption{margin-top:6px;color:var(--muted);font-size:var(--fs-xs)}.schematic__symbol .schematic__body{fill:#fdf8e0}.schematic{position:relative}.schematic__canvas{cursor:grab;touch-action:none}.schematic__canvas--panning{cursor:grabbing}.schematic__tools{position:absolute;z-index:2;top:8px;right:8px;display:flex;gap:4px}.schematic__tools button{padding:3px 9px;border:1px solid rgba(28,43,36,.25);border-radius:6px;color:#1c2b24;background:#ffffffd9;font:600 var(--fs-xs) var(--font-mono);cursor:pointer}.schematic__tools button:disabled{opacity:.45;cursor:default}.schematic-editor{--sch-ink: #1c2b24;--sch-muted: #5f6f66;--sch-accent: #176d98;--sch-wire: #0f7b7b;--sch-panel: rgba(255, 255, 255, .95);--sch-border: rgba(28, 43, 36, .2);position:absolute;inset:0;overflow:hidden;background:#cfccc0;user-select:none;-webkit-user-select:none}.schematic-editor input,.schematic-editor code{user-select:text;-webkit-user-select:text}.schematic-editor kbd{display:inline-block;min-width:16px;padding:0 4px;border:1px solid var(--sch-border);border-bottom-width:2px;border-radius:3px;color:var(--sch-muted);background:#f4f3ee;font:600 var(--fs-2xs) var(--font-mono);line-height:14px;text-align:center}.schematic-editor__canvas{display:block;width:100%;height:100%;cursor:default;touch-action:none}.schematic-editor__canvas--panning{cursor:grabbing}.schematic-editor__canvas--moving{cursor:move}.schematic-editor__canvas--crosshair{cursor:crosshair}.schematic-editor__grid{fill:url(#schematic-editor-grid);pointer-events:none}#schematic-editor-grid circle{fill:#1c2b2447}.schematic-editor__frame{fill:none;stroke:#8f1d1d;stroke-width:1.2;pointer-events:none}.schematic-editor__title-block{pointer-events:none}.schematic-editor__title-block rect,.schematic-editor__title-block line{fill:none;stroke:#8f1d1d;stroke-width:1.2}.schematic-editor__title-block text{fill:#6b2323;font:600 var(--fs-xs) var(--font-mono)}.schematic-editor__toolbar{position:absolute;z-index:5;top:58px;left:14px;right:14px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--sch-border);border-radius:8px;color:var(--sch-ink);background:var(--sch-panel);box-shadow:0 4px 18px #19241e1f;overflow-x:auto;scrollbar-width:none}.schematic-editor__toolbar strong{flex:none;padding:0 4px;font:600 var(--fs-xs) var(--font-mono)}.schematic-editor__toolbar button,.schematic-editor__toolbar select{flex:none;height:26px;padding:0 8px;border:1px solid transparent;border-radius:5px;color:var(--sch-ink);background:transparent;font:500 var(--fs-xs) var(--font-mono);cursor:pointer}.schematic-editor__toolbar button:hover:not(:disabled){border-color:var(--sch-border);background:#f1f0ea}.schematic-editor__toolbar select{border-color:var(--sch-border);background:#f7f5ee}.schematic-editor__toolbar button:disabled{opacity:.4;cursor:default}.schematic-editor__toolbar kbd{margin-left:3px}.schematic-editor__spacer{flex:1;min-width:8px}.schematic-editor__divider{flex:none;width:1px;height:18px;margin:0 3px;background:var(--sch-border)}.schematic-editor__toolbar .schematic-editor__status{border-color:#0f7b7b59;color:#0f6464;background:#0f7b7b14}.schematic-editor__toolbar .schematic-editor__status--error{border-color:#a43a2e66;color:#a43a2e;background:#a43a2e14}.schematic-editor__palette{position:absolute;z-index:5;top:104px;left:14px;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--sch-border);border-radius:8px;background:var(--sch-panel);box-shadow:0 4px 18px #19241e1f}.schematic-editor__palette button{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:5px;color:var(--sch-ink);background:transparent;cursor:pointer}.schematic-editor__palette button:hover{background:#f1f0ea}.schematic-editor__palette button[aria-pressed=true]{border-color:#176d9873;color:var(--sch-accent);background:#176d981f}.schematic-editor__palette svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.schematic-editor__palette svg circle{fill:currentColor}.schematic-editor__palette svg .schematic-editor__outline{fill:none}.schematic-editor__palette-divider{height:1px;margin:3px 4px;background:var(--sch-border)}.schematic-editor__pending-banner{position:absolute;z-index:5;bottom:38px;left:50%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:max-content;max-width:calc(100% - 120px);padding:6px 8px 6px 12px;border:1px solid rgba(176,116,22,.45);border-radius:8px;color:#5a3b06;background:#ffeec8f7;box-shadow:0 4px 18px #19241e26;font-size:var(--fs-xs);font-weight:600;transform:translate(-50%)}.schematic-editor__pending-banner button{padding:3px 9px;border:1px solid rgba(90,59,6,.3);border-radius:5px;color:inherit;background:#ffffffbf;font-size:var(--fs-2xs);font-weight:700;cursor:pointer}.design-banner{border-color:rgb(var(--amber-rgb) / .5);color:var(--amber-text);background:color-mix(in srgb,var(--amber) 20%,var(--panel))}.schematic-editor__statusbar{position:absolute;z-index:5;right:0;bottom:0;left:0;display:flex;align-items:center;height:26px;border-top:1px solid var(--sch-border);color:var(--sch-muted);background:#f4f3ee;font:var(--fs-2xs) var(--font-mono);white-space:nowrap}.schematic-editor__statusbar>span{flex:none;padding:0 10px;border-left:1px solid var(--sch-border)}.schematic-editor__statusbar>.schematic-editor__message{flex:1;min-width:0;overflow:hidden;border-left:0;color:var(--sch-ink);text-overflow:ellipsis}.schematic-editor__coords{min-width:150px}.schematic-editor__pin-info{color:var(--sch-accent)}.schematic-editor__symbol{cursor:pointer}.schematic-editor__symbol--selected{stroke:#176d98}.schematic-editor__symbol--selected .schematic__filled,.schematic-editor__symbol--selected .schematic__glyph{fill:#176d98}.schematic-editor__selection{fill:#176d9812;stroke:#176d98;stroke-width:1;stroke-dasharray:4 3}.schematic-editor__symbol-hit{fill:transparent;stroke:none}.schematic-editor__symbol:hover .schematic-editor__symbol-hit{fill:#176d980a}.schematic-editor__pin-hit{fill:transparent;stroke:none;cursor:crosshair}.schematic-editor__pin-end{fill:none;stroke:#8f1d1d;stroke-width:1.2;pointer-events:none}.schematic-editor__pin-hover{fill:#176d982e;stroke:#176d98;stroke-width:1.6;pointer-events:none}.schematic-editor__no-connect{fill:none;stroke:#1f5fa8;stroke-width:2;pointer-events:none}.schematic-editor__pending{fill:none;stroke:#d47b27;stroke-width:2;stroke-dasharray:7 4;pointer-events:none}.schematic-editor__cursor{fill:none;stroke:#176d98b3;stroke-width:1;pointer-events:none}.schematic-editor__box{fill:#176d9814;stroke:#176d98;stroke-width:1;pointer-events:none}.schematic-editor__box--touching{fill:#3f9a5b14;stroke:#3f9a5b;stroke-dasharray:6 4}.schematic-editor__wire-hit{stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.schematic-editor__net:hover>g>line:first-child{stroke-width:3}.schematic-editor__net--selected>g>line:first-child,.schematic-editor__flag--selected .schematic__wire{stroke:#d47b27;stroke-width:3}.schematic-editor__flag{cursor:pointer}.schematic-editor__via{fill:#fff;stroke:#d47b27;stroke-width:2;cursor:move}.schematic-editor__net-label{fill:#0f7b7b;stroke:none;font:600 var(--fs-2xs) var(--font-mono);cursor:pointer}.schematic-editor__drop-preview{pointer-events:none}.schematic-editor__drop-preview circle{fill:#0f7b7b1f;stroke:#0f7b7b;stroke-width:2;stroke-dasharray:5 4}.schematic-editor__drop-preview path{fill:none;stroke:#0f7b7b;stroke-width:2}.schematic-editor__menu{position:absolute;z-index:9;display:flex;flex-direction:column;min-width:210px;padding:4px;border:1px solid var(--sch-border);border-radius:7px;background:#f7f5ee;box-shadow:0 10px 28px #19241e38}.schematic-editor__menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 8px;border:0;border-radius:4px;color:var(--sch-ink);background:transparent;font:var(--fs-xs) var(--font-ui);text-align:left;cursor:pointer}.schematic-editor__menu button:hover:not(:disabled){background:#176d981a}.schematic-editor__menu button:disabled{opacity:.4;cursor:default}.schematic-editor__net-panel,.schematic-editor__issues{position:absolute;z-index:6;top:104px;left:62px;display:flex;flex-direction:column;gap:6px;width:min(290px,calc(100% - 76px));max-height:calc(100% - 150px);overflow:auto;padding:10px;border:1px solid var(--sch-border);border-radius:8px;color:var(--sch-ink);background:var(--sch-panel);box-shadow:0 4px 18px #19241e1f;font-size:var(--fs-2xs)}.schematic-editor__issues{width:min(350px,calc(100% - 76px));gap:5px}.schematic-editor__net-panel code{color:var(--sch-accent);font:var(--fs-2xs) var(--font-mono)}.schematic-editor__panel-close{position:absolute;top:4px;right:6px;border:0;background:none;cursor:pointer;font-size:var(--fs-lg)}.schematic-editor__panel-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid var(--sch-border);border-radius:4px;color:var(--sch-ink);background:#f7f5ee;font:var(--fs-2xs) var(--font-mono);text-align:left;cursor:pointer}.schematic-editor__panel-action:disabled{opacity:.45;cursor:default}.schematic-editor__selection-panel .schematic-editor__panel-action b{color:var(--sch-ink)}.schematic-editor__selection-actions{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;border-top:1px solid var(--sch-border)}.schematic-editor__selection-actions button{padding:4px 7px;border:1px solid var(--sch-border);border-radius:4px;color:var(--sch-ink);background:#f7f5ee;font:var(--fs-2xs) var(--font-mono);cursor:pointer}.schematic-editor__selection-actions .schematic-editor__danger{color:#a43a2e}.schematic-editor__issue{padding:6px 7px;border:1px solid rgba(28,43,36,.15);border-radius:4px;color:var(--sch-ink);background:#f7f7f3;cursor:pointer;font:var(--fs-2xs) var(--font-mono);line-height:1.4;text-align:left}.schematic-editor__issue--error{border-color:#a43a2e66;color:#a43a2e}.schematic-editor__label-form{display:grid;grid-template-columns:1fr auto;gap:5px;padding:7px 0;border-top:1px solid var(--sch-border)}.schematic-editor__label-form label,.schematic-editor__label-form small{grid-column:1 / -1}.schematic-editor__label-form input{min-width:0;padding:5px 7px;border:1px solid rgba(28,43,36,.3);border-radius:4px;font:var(--fs-xs) var(--font-mono)}.schematic-editor__label-form button{padding:5px 9px;border:0;border-radius:4px;color:#fff;background:var(--sch-accent);cursor:pointer}.schematic-editor__label-form small{color:var(--sch-muted);line-height:1.4}.schematic-editor__net-heading{margin-top:4px;color:var(--sch-muted)}.schematic-editor__net-wire{display:flex;align-items:stretch;gap:4px;border:1px solid var(--sch-border);border-radius:4px;background:#f7f5ee}.schematic-editor__net-wire:hover{border-color:#176d9880;background:#176d980d}.schematic-editor__wire-swatch{flex:none;width:4px;border-radius:3px 0 0 3px}.schematic-editor__net-wire button{border:0;color:var(--sch-ink);background:transparent;font:var(--fs-2xs) var(--font-mono);cursor:pointer}.schematic-editor__wire-ends{display:grid;flex:1;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;min-width:0;padding:5px 2px;text-align:left}.schematic-editor__wire-ends span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schematic-editor__wire-ends span:nth-child(2){color:var(--sch-muted)}.schematic-editor__net-wire button:last-child{flex:none;width:26px;border-left:1px solid var(--sch-border);color:#a43a2e;font-size:var(--fs-md)}.schematic-editor__net-wire button:last-child:hover{background:#a43a2e1a}.phone-terminal{display:grid;gap:6px;margin-top:6px}.phone-terminal .toggle-row{display:flex;gap:6px;align-items:center}.phone-terminal input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--field);font:var(--fs-xs) var(--font-mono)}.phone-terminal input[aria-label=PIN]{flex:0 0 64px}.phone-terminal button{padding:6px 10px;background:var(--panel-raised);color:inherit;border:1px solid var(--line);border-radius:6px;cursor:pointer}.phone-terminal button:disabled,.phone-terminal input:disabled{opacity:.45;cursor:default}.phone-terminal pre{max-height:140px;overflow-y:auto;white-space:pre-wrap}.range-track{display:flex;flex-direction:column;gap:4px;width:100%;min-width:220px}.range-track__line{position:relative;height:34px;margin:0 9px;border-bottom:1px solid var(--line)}.range-track__band{position:absolute;left:0;top:2px;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;border-right:1px dashed rgb(var(--info-rgb) / .8);border-radius:4px 0 0;color:var(--text-soft);background:rgb(var(--info-rgb) / .18);font-size:var(--fs-2xs);white-space:nowrap}.range-track__band--wifi{top:0;align-items:flex-start;justify-content:flex-start;padding:1px 0 0 6px;border-right:1px dashed rgb(var(--accent-rgb) / .8);border-radius:4px 4px 0 0;color:var(--text-soft);background:rgb(var(--accent-rgb) / .12);overflow:hidden}.range-track__band--wifi+.range-track__band{top:16px;z-index:1}.range-track__router{position:absolute;top:16px;z-index:2;display:grid;place-items:center;width:14px;height:14px;border:1px solid rgb(var(--accent-rgb) / .9);border-radius:3px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 18%,var(--panel));transform:translate(-50%)}.range-track__phone{z-index:3;position:absolute;bottom:-8px;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgb(var(--info-rgb));border-radius:50%;color:var(--text);background:color-mix(in srgb,rgb(var(--info-rgb)) 30%,var(--panel));transform:translate(-50%);transition:left .35s ease}.range-track__phone--out{border-color:var(--muted);color:var(--text-dim);background:var(--panel-active)}.range-track__stops{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.range-track__stop{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding:2px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font:500 var(--fs-2xs) var(--font-ui);white-space:nowrap;cursor:pointer}.range-track__stop small{font-size:.85em;opacity:.75}.range-track__stop--on{border-color:var(--accent);color:var(--text)}.range-track__state{margin:2px 0 0;color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.range-track__state--out{color:var(--amber-text)}@media(prefers-reduced-motion:reduce){.range-track__phone{transition:none}}.env-presets{display:flex;flex-direction:column;gap:4px}.env-presets .segmented button{white-space:nowrap}.latency-meter{position:fixed;left:50%;transform:translate(-50%);bottom:64px;z-index:900;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:var(--fs-2xs) / 1.4 var(--font-mono);box-shadow:0 4px 16px #00000040}.latency-meter th,.latency-meter td{padding:1px 6px;text-align:right;font-weight:400}.latency-meter tbody th{text-align:left;color:var(--muted)}.latency-meter__actions{display:flex;gap:6px;margin-top:6px}.latency-meter__actions{align-items:center}.latency-meter__actions button{font:inherit;padding:2px 8px;color:var(--text);background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;cursor:pointer}.latency-meter__actions button:hover{background:var(--panel-hover)}.latency-meter__actions span{color:var(--muted)}.latency-meter__text{display:block;width:100%;margin-top:6px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line)}.app-shell{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:clip;background:var(--bg)}.topbar{position:relative;z-index:20;display:flex;flex:none;gap:var(--space-3);align-items:center;min-height:52px;padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--topbar)}.topbar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,rgb(var(--copper-rgb) / .7),rgb(var(--accent-rgb) / .55) 22%,transparent 55%);pointer-events:none}.topbar[data-compact="1"] .topbar__label,.topbar:is([data-compact="2"],[data-compact="3"]) :is(.topbar__label,.bench-clock span,.menu__button span),.topbar[data-compact="3"] :is(.brand strong,.toolbar-button span,.status-chip span){display:none}.brand{display:flex;gap:var(--space-2);align-items:center;padding-right:var(--space-2);color:inherit;text-decoration:none}.brand__mark{flex:none;display:block;filter:drop-shadow(0 2px 6px rgb(0 0 0 / calc(.35 * var(--shadow-k))))}.brand__word{font-family:var(--font-brand);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.045em;white-space:nowrap}.brand__word-real{color:var(--copper)}.brand__word-mimic{color:var(--accent)}.topbar__group{display:flex;flex:none;gap:6px;align-items:center}.topbar__group+.topbar__group{padding-left:var(--space-3);border-left:1px solid var(--line)}.topbar__end{margin-left:auto;border-left:0!important}.topbar select,.dock select{height:var(--control-height);padding:0 8px;border:1px solid rgb(var(--fg-rgb) / .1);border-radius:var(--radius-sm);color:inherit;background:var(--panel-raised);font-size:var(--fs-sm)}.toolbar-button,.button,.icon-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;height:var(--control-height);padding:0 12px;border:1px solid rgb(var(--fg-rgb) / .1);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--panel-raised);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.icon-button{width:var(--control-height);padding:0}.icon-button--on{border-color:rgb(var(--accent-rgb) / .5);color:var(--accent-text);background:rgb(var(--accent-rgb) / .14)}.button--danger{border-color:rgb(var(--danger-rgb) / .4);color:var(--danger-text)}.button--danger:hover:not(:disabled){border-color:rgb(var(--danger-rgb) / .7);background:rgb(var(--danger-rgb) / .12)}.button kbd{color:var(--muted);font:var(--fs-2xs) var(--font-mono)}.toolbar-button:hover:not(:disabled),.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .4);background:var(--panel-hover)}.toolbar-button:disabled,.button:disabled,.icon-button:disabled{color:var(--disabled);cursor:default}.toolbar-button--primary,.button--primary{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent)}.toolbar-button--primary:hover:not(:disabled),.button--primary:hover:not(:disabled){background:var(--accent-strong)}.view-switch{display:flex;padding:3px;border:1px solid rgb(var(--fg-rgb) / .08);border-radius:7px;background:var(--well)}.view-switch .mode-button,.segmented button{padding:5px 10px;white-space:nowrap;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.view-switch .mode-button--active,.segmented .segmented--active{color:var(--text);background:var(--panel-active)}.bench-clock{display:flex;flex-direction:column;min-width:7.5em;line-height:1.2}.bench-clock strong{font:500 var(--fs-sm) var(--font-mono)}.bench-clock span{color:var(--muted);font:var(--fs-2xs) var(--font-mono)}.status-chip{display:inline-flex;gap:6px;align-items:center;height:var(--control-height);padding:0 12px;border:1px solid rgb(var(--ok-rgb) / .35);border-radius:999px;color:var(--ok-text);background:rgb(var(--ok-rgb) / .08);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}.status-chip--warning{border-color:rgb(var(--amber-rgb) / .5);color:var(--amber);background:rgb(var(--amber-rgb) / .1)}.status-chip--error{border-color:rgb(var(--danger-rgb) / .55);color:var(--danger-text);background:rgb(var(--danger-rgb) / .12)}.menu{position:relative}.menu__list{position:absolute;z-index:60;top:calc(100% + 6px);display:flex;flex-direction:column;min-width:240px;padding:6px;border:1px solid rgb(var(--fg-rgb) / .18);border-radius:var(--radius-md);background:var(--panel-raised);box-shadow:0 18px 40px rgb(0 0 0 / calc(.5 * var(--shadow-k)))}.menu__list--start{left:0}.menu__list--end{right:0}.menu__item{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;font-size:var(--fs-sm);text-align:left;cursor:pointer}.menu__item--icon{justify-content:flex-start;gap:10px}.menu__item--icon>.icon{flex:none;color:var(--muted)}.menu__item--icon>span{flex:1}.menu__item:hover:not(:disabled),.menu__item:focus-visible{outline:none;background:var(--panel-hover)}.menu__item:disabled{color:var(--disabled)}.menu__choice{justify-content:flex-start}.menu__check{width:1em;color:var(--accent)}.menu__item kbd{color:var(--muted);font:var(--fs-2xs) var(--font-mono)}.menu__group{display:flex;flex-direction:column}.menu__group-label{padding:6px 10px 2px;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.menu__separator{width:100%;margin:5px 0;border:0;border-top:1px solid var(--line)}.workspace{display:flex;flex:1;min-height:0}.workspace__center{display:flex;flex:1;flex-direction:column;min-width:0}.viewport{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.dock{position:relative;z-index:5;display:flex;flex:none;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.dock--left{border-right:1px solid var(--line)}.dock--right{border-left:1px solid var(--line)}.dock--bottom{border-top:1px solid rgb(var(--fg-rgb) / .16);background:var(--topbar)}.dock__bar{display:flex;flex:none;container:dockbar / inline-size;gap:2px;align-items:center;min-height:42px;padding:0 4px 0 6px;border-bottom:1px solid var(--line)}.dock__tabs{display:flex;flex:1;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.dock__tab{position:relative;display:inline-flex;flex:none;gap:6px;align-items:center;height:40px;padding:0 10px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.dock__tab:hover{color:var(--text)}.dock__tab--active{border-bottom-color:var(--accent);color:var(--text)}.dock__badge{min-width:1.5em;padding:1px 6px;border-radius:999px;color:var(--on-accent);background:var(--accent);font:600 var(--fs-2xs) var(--font-mono);text-align:center}.dock__badge--warning{background:var(--amber)}.dock__badge--danger{background:var(--danger)}.dock--bottom .dock__tabs{flex:0 1 auto}.dock__actions{display:flex;flex:1 1 0;gap:var(--space-2);align-items:center;justify-content:flex-end;min-width:0;padding:0 var(--space-2);overflow:hidden}.dock__actions>*{flex:none}.dock__actions>.instrument-dock__status{flex:0 1 auto;min-width:0}.dock__toggle{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;cursor:pointer}.dock__toggle:hover{color:var(--text);background:rgb(var(--fg-rgb) / .07)}@container dockbar (max-width: 60rem){.dock--bottom .dock__tab:not(.dock__tab--active) .dock__tab-label{display:none}}@container dockbar (max-width: 36rem){.dock--bottom .dock__tab-label{display:none}}@container dockbar (max-width: 17rem){.dock--right .dock__tab-label,.dock--left .dock__tab-label{display:none}}.dock__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain}.dock--bottom .dock__body{overflow:hidden}.dock__splitter{position:absolute;z-index:10;touch-action:none}.dock--left .dock__splitter,.dock--right .dock__splitter{top:0;bottom:0;width:8px;cursor:col-resize}.dock--left .dock__splitter{right:-4px}.dock--right .dock__splitter{left:-4px}.dock--bottom .dock__splitter{top:-4px;right:0;left:0;height:8px;cursor:row-resize}.dock__splitter:after{position:absolute;inset:0;margin:auto;content:"";background:transparent;transition:background .12s}.dock--left .dock__splitter:after,.dock--right .dock__splitter:after{width:2px}.dock--bottom .dock__splitter:after{height:2px}.dock__splitter:hover:after,.dock__splitter:focus-visible:after{background:var(--accent)}.dock__splitter:focus-visible{outline:none}.dock--collapsed.dock--left,.dock--collapsed.dock--right{width:46px}.dock--collapsed:not(.dock--bottom) .dock__bar{flex:1;flex-direction:column;align-items:stretch;padding:6px 4px;border-bottom:0}.dock--collapsed:not(.dock--bottom) .dock__tabs{flex-direction:column;flex:none}.dock--collapsed:not(.dock--bottom) .dock__toggle{order:-1;width:100%;margin-bottom:6px}.dock--collapsed:not(.dock--bottom) .dock__tab{justify-content:center;width:38px;height:38px;padding:0;border-bottom:0;border-radius:var(--radius-sm)}.dock--collapsed:not(.dock--bottom) .dock__tab:hover{background:rgb(var(--fg-rgb) / .06)}.dock--collapsed:not(.dock--bottom) .dock__badge{position:absolute;top:2px;right:0;min-width:0;padding:0 4px}.dock--collapsed.dock--bottom .dock__bar{border-bottom:0}.hint{position:fixed;z-index:100;max-width:320px;padding:5px 8px;border:1px solid rgb(var(--fg-rgb) / .16);border-radius:6px;color:var(--text);background:var(--panel-raised);box-shadow:0 6px 18px #0000004d;font-size:var(--fs-xs);line-height:1.35;pointer-events:none;transform:translate(-50%)}.hint--above{transform:translate(-50%,-100%)}body.is-resizing-columns,body.is-resizing-columns *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.is-resizing-rows,body.is-resizing-rows *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.dock h3{margin:0 0 var(--space-2);color:var(--text);font-size:var(--fs-md);font-weight:700}.empty-state{margin:0;padding:var(--space-5) var(--space-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.55;text-align:center}.panel-summary{margin:0 0 var(--space-2);color:var(--muted);font:var(--fs-xs) var(--font-mono)}.search-field{display:flex;flex:none;gap:var(--space-2);align-items:center;height:var(--control-height);padding:0 10px;border:1px solid rgb(var(--fg-rgb) / .1);border-radius:var(--radius-sm);color:var(--muted);background:var(--well)}.search-field:focus-within{border-color:rgb(var(--accent-rgb) / .5)}.search-field input{flex:1;min-width:0;border:0;outline:none;color:var(--text);background:transparent;font-size:var(--fs-sm)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span{color:var(--muted);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.segmented{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid rgb(var(--fg-rgb) / .08);border-radius:7px;background:var(--well)}.segmented button{flex:1 1 auto;padding:5px 8px;font-size:var(--fs-xs)}.chip{display:inline-block;padding:2px 8px;border:1px solid rgb(var(--accent-rgb) / .3);border-radius:999px;color:var(--accent-text);font-size:var(--fs-xs)}.link-button{align-self:flex-start;padding:0;border:0;color:var(--accent);background:none;font-size:var(--fs-sm);cursor:pointer}.hint{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.alert{margin:0;padding:8px 10px;border-left:3px solid var(--danger);border-radius:4px;color:var(--danger-text);background:rgb(var(--danger-rgb) / .08);font-size:var(--fs-sm)}.callout{padding:10px 12px;border-left:3px solid var(--amber);border-radius:4px;background:rgb(var(--amber-rgb) / .08)}.library{display:flex;flex:1;flex-direction:column;min-height:0}.library__search{margin:var(--space-3) var(--space-3) var(--space-2)}.bench-panel,.environment-tab{padding:var(--space-3)}.env-idle{margin-top:var(--space-2);border-top:1px dashed rgb(var(--fg-rgb) / .12);padding-top:var(--space-2)}.env-idle>summary{color:var(--muted);font-size:var(--fs-xs);cursor:pointer}.env-surrounding{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid rgb(var(--fg-rgb) / .06)}.checks-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3)}.bench-panel .component-list{padding:0}.checks-panel .diagnostics-section,.checks-panel .control-section{padding:0;border:0}.bench-dock{display:flex;flex-direction:column}.bench-dock .bench-panel{padding-bottom:var(--space-2)}.bench-dock:has(.inspector-panel) .component-list{max-height:32vh;overflow-y:auto}.bench-dock .inspector-panel{border-top:1px solid rgb(var(--fg-rgb) / .16)}.lab-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);font-size:var(--fs-sm);line-height:1.55}.lab-filters{display:flex;flex-direction:column;gap:var(--space-2)}.lab-filters__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.lab-filters select{width:100%}.lab-panel__count{margin:0;color:var(--muted);font:var(--fs-xs) var(--font-mono)}.lab-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.lab-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:1px solid rgb(var(--fg-rgb) / .07);border-radius:var(--radius-md);color:inherit;background:var(--panel-raised);text-align:left;cursor:pointer}.lab-row:hover{border-color:rgb(var(--accent-rgb) / .35);background:var(--panel-hover)}.lab-row--loaded{border-color:rgb(var(--accent-rgb) / .55)}.lab-row strong{font-size:var(--fs-md)}.lab-row__meta{color:var(--accent);font-size:var(--fs-xs)}.lab-row__covers{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical}.lab-panel__header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.lab-panel__header h2{margin:0;font-size:var(--fs-xl);line-height:1.25;letter-spacing:-.02em}.lab-panel__tags{display:flex;flex-wrap:wrap;gap:5px;margin:0}.lab-panel__covers{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.lab-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.lab-panel__section h3{display:flex;gap:var(--space-2);align-items:baseline}.lab-panel__progress{color:var(--muted);font:var(--fs-xs) var(--font-mono)}.lab-panel__clear{margin-left:auto;font-size:var(--fs-xs);font-weight:500}.ref-link{padding:0 4px;border:1px solid rgb(var(--amber-rgb) / .45);border-radius:4px;color:var(--amber-text);background:rgb(var(--amber-rgb) / .08);font:600 .92em var(--font-mono);cursor:pointer}.ref-link:hover{background:rgb(var(--amber-rgb) / .2)}.lab-panel__more{border-top:1px solid var(--line)}.lab-panel__more summary{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:var(--text-soft);font-size:var(--fs-md);font-weight:700;list-style:none;cursor:pointer}.lab-panel__more summary::-webkit-details-marker{display:none}.lab-panel__more summary:after{color:var(--muted);content:"+";font:var(--fs-lg) var(--font-mono)}.lab-panel__more[open] summary:after{content:"−"}.lab-panel__more summary:hover{color:var(--text)}.lab-panel__more p,.lab-panel__more ul{margin:0 0 var(--space-3);color:var(--text-soft)}.lab-panel__more ul{padding-left:1.2em}.lab-panel__more li+li{margin-top:6px}.lab-panel code{padding:1px 5px;border-radius:4px;background:var(--panel-active);font:.92em var(--font-mono)}.lab-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;counter-reset:step}.lab-steps label{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;padding:6px 8px;border:1px solid rgb(var(--fg-rgb) / .06);border-radius:var(--radius-sm);background:var(--panel-raised);cursor:pointer}.lab-steps input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent)}.lab-steps input:checked+span{color:var(--muted);text-decoration:line-through}.inspector-panel{display:flex;flex:1;flex-direction:column;min-height:0}.inspector-panel__header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-raised)}.inspector-panel__header div{display:flex;min-width:0;flex-direction:column;gap:3px}.inspector-panel__header strong{overflow:hidden;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.inspector-panel__header small{color:var(--muted);font:var(--fs-xs) var(--font-mono)}.inspector-panel__header>button{width:30px;height:30px;margin-left:12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:rgb(var(--fg-rgb) / .03);font-size:var(--fs-lg);line-height:1;cursor:pointer}.inspector-panel__body{flex:1}.inspector-panel .control-section{margin:0;padding:14px;border:0;border-bottom:1px solid var(--line)}.inspector-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 14px 14px;border-bottom:1px solid var(--line)}.inspector-panel .mcu-panel{padding:14px;border:0;font-size:var(--fs-sm)}.instrument-dock{display:flex;flex:1;flex-direction:column;min-height:0;height:auto;border:0;background:transparent}.instrument-dock__status{overflow:hidden;color:var(--muted);font:var(--fs-xs) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.viewport__hint{position:absolute;z-index:4;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;color:var(--muted);font-size:var(--fs-xs);text-shadow:0 1px 3px rgb(0 0 0 / calc(.8 * var(--shadow-k)));pointer-events:none}.viewport__hint--placing{right:auto;left:50%;gap:4px 12px;padding:8px 14px;border:1px solid rgb(var(--amber-rgb) / .45);border-radius:var(--radius-md);color:var(--amber-text);background:rgb(var(--bg-rgb) / .9);font-size:var(--fs-sm);text-shadow:none;transform:translate(-50%)}.viewport__hint--placing strong{color:var(--amber)}.keypad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:200px;margin:var(--space-2) auto;padding:10px;border-radius:6px;background:#20252b}.keypad-grid button{aspect-ratio:1;border:0;border-radius:3px;background:#e9e9e4;color:#20252b;font-weight:700;cursor:pointer;touch-action:none}.keypad-grid button:nth-child(4n){background:#c8261c;color:#fff}.keypad-grid button:nth-child(13),.keypad-grid button:nth-child(15){background:#2f6fb4;color:#fff}.keypad-grid button.keypad-grid__key--down{filter:brightness(.6);transform:translateY(1px)}.encoder-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:var(--space-2) 0}.encoder-controls strong{min-width:3ch;text-align:center;font-size:20px;font-variant-numeric:tabular-nums}.encoder-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#26262a;color:inherit;font-size:20px;cursor:pointer;touch-action:none}.encoder-controls button:active{background:#3a3a40}.encoder-controls button:disabled{opacity:.4;cursor:default}.joystick-pad{position:relative;width:150px;height:150px;margin:var(--space-2) auto;border-radius:50%;background:radial-gradient(circle,#2c2c30,#1b1b1d 70%);border:1px solid rgba(255,255,255,.1);touch-action:none;cursor:grab}.joystick-pad:before,.joystick-pad:after{content:"";position:absolute;background:#ffffff14}.joystick-pad:before{left:50%;top:8%;bottom:8%;width:1px}.joystick-pad:after{top:50%;left:8%;right:8%;height:1px}.joystick-pad--dragging{cursor:grabbing}.joystick-pad__dot{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#3a3a3f;box-shadow:inset 0 -3px 6px #00000080,0 2px 6px #0006;pointer-events:none}.ir-remote{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:180px;margin:var(--space-2) auto;padding:10px 8px;border-radius:12px 12px 18px 18px;background:#1b1b1d}.ac-remote{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;max-width:240px;margin:var(--space-2) auto;padding:10px;border-radius:14px;background:#f1f2f0;color:#1d1f22;font-size:11px}.ac-remote label{display:grid;gap:2px}.ac-remote select,.ac-remote input{width:100%;height:24px;padding:0 6px;border:1px solid #c4c7c2;border-radius:6px;color:#1d1f22;background:#fff;font-size:11px;color-scheme:light}.env-ir .ir-remote,.env-ir .ac-remote{margin-top:var(--space-1)}.ac-remote__keys{grid-column:1 / -1;display:flex;gap:6px}.ac-remote__keys button{flex:1;padding:5px 0;border:0;border-radius:999px;background:#2f6fbe;color:#fff;cursor:pointer}.ac-remote__keys button:first-child{background:#c8261c}.ac-remote__keys button:disabled{opacity:.4;cursor:default}.ir-remote button{padding:5px 0;border:0;border-radius:999px;background:#34343a;color:#eee;font-size:11px;cursor:pointer;touch-action:none}.ir-remote button:active{background:#c8261c}.ir-remote button:disabled{opacity:.4;cursor:default}.pixel-preview{display:flex;flex-wrap:wrap;gap:3px;margin:var(--space-2) 0;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#0b0b0b}.pixel-preview span{width:12px;height:12px;border-radius:3px}.matrix-screen{display:block;width:auto;max-width:100%;height:auto;max-height:200px;margin-inline:auto;margin:var(--space-2) 0;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#0b0b0b;image-rendering:pixelated}.matrix-chain{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.matrix-chain>span{margin-right:auto;color:var(--muted);font-size:var(--fs-xs)}.reading--warning{color:var(--amber)}.matrix-callout{margin:var(--space-2) 0;font-size:var(--fs-xs);line-height:1.5}.matrix-layout{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0}.matrix-layout__head{display:flex;gap:var(--space-2);align-items:center}.matrix-layout__head>span{margin-right:auto;color:var(--text-soft);font-size:var(--fs-sm);font-weight:600}.matrix-layout__grid{position:relative;align-self:center;border-radius:var(--radius-md);background:#0e1512}.matrix-layout__cell{position:absolute;display:grid;place-items:center;border:1px dashed rgb(var(--fg-rgb) / .06)}.matrix-layout__cell--target{border:1px dashed var(--accent);background:rgb(var(--accent-rgb) / .14);cursor:pointer}.matrix-layout__module{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #5a2320;border-radius:4px;color:#ffd9d2;background:repeating-radial-gradient(circle at 3px 3px,#7a2a22 0 1.2px,#2a1210 1.4px 4px);font:700 var(--fs-sm) var(--font-mono);line-height:1;cursor:grab}.matrix-layout__module small{font-size:.55rem;font-weight:600;color:#8cc8a5}.matrix-layout__module--first{border-color:#8cc8a5;cursor:default}.matrix-layout__module--moving{outline:2px solid #e2b64e}.matrix-layout__cables{position:absolute;inset:0;pointer-events:none}.matrix-layout__presets{display:flex;flex-wrap:wrap;gap:6px}.matrix-layout__presets .chip{background:transparent;cursor:pointer}.matrix-layout__face{color:var(--disabled);font-size:.6rem;font-weight:600}.matrix-builder{display:flex;flex-direction:column;gap:var(--space-2)}.matrix-builder__view{height:240px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow:hidden;background:#0e1512}.matrix-builder__tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.matrix-builder__tools>span{margin-right:auto;color:var(--text-soft);font-size:var(--fs-sm);font-weight:600}.matrix-builder__number{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;color:#1a1407;background:#ffd166;font:700 11px var(--font-mono);pointer-events:none}.matrix-builder__number--first{background:#8cc8a5}.lab-switch{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:270px;height:calc(var(--control-height) + 6px);padding:0 8px 0 10px;border:1px solid rgb(var(--fg-rgb) / .1);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);text-align:left;cursor:pointer}.lab-switch:hover{border-color:rgb(var(--accent-rgb) / .45)}.lab-switch__text{display:grid;min-width:0;line-height:1.15}.lab-switch__text small{font:500 .66rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-switch__text strong{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar:not([data-compact="0"]) .lab-switch{max-width:214px}.topbar[data-compact="3"] .lab-switch__text small{display:none}.run-split{display:inline-flex;align-items:stretch}.run-split>.toolbar-button{border-top-right-radius:0;border-bottom-right-radius:0}.run-split .menu__button{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgb(0 0 0 / .15);min-width:28px}.run-split>.toolbar-button--primary+.menu .menu__button{background:var(--accent);color:var(--on-accent)}.part-label--step{border-color:rgb(var(--copper-rgb) / .9);background:rgb(var(--copper-rgb) / .92);color:#fff}.lesson--empty{justify-items:start}.lesson--empty .empty-state{margin:0;text-align:left}.topbar__back{width:var(--control-height);padding:0;justify-content:center}.viewport__hint--tips{right:auto;justify-content:flex-start;align-items:center;max-width:min(760px,calc(100% - 24px));padding:6px 8px 6px 14px;border-radius:12px;background:rgb(var(--panel-raised-rgb) / .92);border:1px solid var(--line);color:var(--text-dim);text-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewport__hint-close{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);font-size:1rem;cursor:pointer}.viewport__hint-close:hover{background:var(--panel-hover);color:var(--text)}.viewport__hint--tips{pointer-events:auto}.mcu-tech{margin:6px 0 10px}.mcu-tech summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted)}.mcu-tech summary:hover{color:var(--text)}.dock--right{position:absolute;z-index:8;top:0;right:0;bottom:var(--bottom-dock, 0px);border-bottom:1px solid var(--line);box-shadow:-14px 0 32px rgb(0 0 0 / calc(.22 * var(--shadow-k)))}.viewport__labels{position:absolute;z-index:6;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 9px;border:1px solid var(--line);border-radius:999px;background:rgb(var(--panel-raised-rgb) / .92);color:var(--text-dim);font:600 var(--fs-xs) var(--font-ui);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.viewport__labels:hover{color:var(--text);border-color:rgb(var(--accent-rgb) / .45)}.viewport__labels[aria-pressed=true]{color:var(--accent-text);border-color:rgb(var(--accent-rgb) / .45)}.graphics-notice{position:absolute;z-index:16777272;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg)}.graphics-notice p{max-width:46ch;margin:0;color:var(--muted)}.graphics-notice__action{padding:7px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.device-stage{display:flex;flex:1;align-items:flex-start;gap:18px;min-height:0;padding:12px 16px;overflow:auto}.device-notes{display:flex;flex-direction:column;gap:6px;max-width:360px;font-size:var(--fs-xs)}.device-notes h4{margin:0;font-size:var(--fs-sm)}.device-notes dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.device-notes dt{color:var(--muted)}.device-notes dd{margin:0;font-family:var(--font-mono)}.device-notes .instrument-note{padding:4px 0 0}.phone{--phone-ink: #1b2521;--phone-muted: #69786f;--phone-line: #dfe5e1;--phone-accent: #1f7a55;position:relative;display:flex;flex:0 0 auto;flex-direction:column;width:300px;height:540px;min-height:400px;border:9px solid #090c0b;border-radius:38px;color:var(--phone-ink);background:#f3f5f4;box-shadow:0 0 0 1px #d3e5d838,0 14px 34px #00000080;font-size:13px;overflow:hidden}.phone__status{display:flex;justify-content:space-between;align-items:center;padding:8px 18px 4px;font:600 12px var(--font-ui)}.phone__status-icons{display:flex;align-items:center;gap:5px}.phone__battery{width:20px;height:10px;border:1.5px solid var(--phone-ink);border-radius:3px;background:linear-gradient(90deg,var(--phone-ink) 70%,transparent 70%) padding-box;background-clip:content-box;padding:1px}.phone__bar{display:flex;align-items:center;gap:6px;padding:4px 10px 8px;border-bottom:1px solid var(--phone-line)}.phone__bar strong{font-size:15px}.phone__bar button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--phone-accent);background:transparent;cursor:pointer}.phone__screen{flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.phone__screen--home{background:linear-gradient(160deg,#183a2c,#2c5a73 55%,#5c3f7a)}.phone__home{flex:0 0 auto;align-self:center;width:110px;height:5px;margin:8px 0 7px;padding:0;border:0;border-radius:3px;background:#1b2521;cursor:pointer}.phone__screen--home+.phone__home{background:#eef2f0}.phone:has(.phone__screen--home){background:#183a2c;color:#fff}.phone-home{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px;padding-top:18px}.phone-home__app{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;color:#fff;background:transparent;cursor:pointer}.phone-home__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;box-shadow:0 4px 10px #00000040}.phone-home__app:hover .phone-home__icon{filter:brightness(1.12)}.phone-home__label{font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.phone-home__badge{position:absolute;top:-4px;right:6px;min-width:18px;padding:1px 5px;border-radius:9px;color:#fff;background:#e5484d;font:700 11px var(--font-ui)}.phone-empty{margin:20px 4px;color:var(--phone-muted, var(--muted));line-height:1.45}.phone-hint{margin:0;color:var(--phone-muted);font-size:12px;line-height:1.4}.phone-stack{display:flex;flex-direction:column;gap:10px}.phone-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.phone-list__item,.phone-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--phone-line);border-radius:12px;background:#fff}.phone-list__item--on{border-color:var(--phone-accent);box-shadow:inset 3px 0 0 var(--phone-accent)}.phone-list__main,.phone-card__head,.phone-char__head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;color:inherit;background:none;text-align:left}button.phone-list__main{cursor:pointer}.phone-list__title,.phone-card__title{font-weight:700}.phone-list__title small{color:var(--phone-muted);font-weight:500}.phone-list__meta,.phone-list__sub,.phone-card__meta{display:inline-flex;align-items:center;gap:4px;color:var(--phone-muted);font:11px var(--font-mono);overflow-wrap:anywhere}.phone-list__form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.phone-adv{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px;border-radius:8px;background:#f1f4f2;font-size:11px}.phone-adv div{display:grid;grid-template-columns:96px 1fr;gap:6px}.phone-adv dt{color:var(--phone-muted)}.phone-adv dd{margin:0;font-family:var(--font-mono);overflow-wrap:anywhere}.phone-chips{display:flex;flex-wrap:wrap;gap:4px}.phone-chips span{padding:2px 8px;border-radius:10px;color:var(--phone-accent);background:#e3f2ea;font-size:11px;font-weight:600}.phone-char{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--phone-line)}.phone-char output{font:12px var(--font-mono)}.phone-char__actions,.phone-char__actions form{display:flex;flex-wrap:wrap;gap:5px}.phone-char__actions input{width:110px}.phone-music{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;text-align:center}.phone-music__art{display:grid;place-items:center;width:150px;height:150px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#c2419b,#5b3fd1)}.phone-music__progress{width:100%;height:4px;border-radius:2px;background:var(--phone-line)}.phone-music__progress span{display:block;height:100%;border-radius:2px;background:var(--phone-accent)}.phone-music__keys{display:flex;gap:14px}.phone .phone-music__keys button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%}.phone-call{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-radius:12px;background:#fff;text-align:center}.phone-call--live{color:#fff;background:#1f7a55}.phone-call--live .phone-card__meta{color:#d5efe1}.phone .phone-dial{font:600 20px var(--font-mono);text-align:center}.phone-call__keys{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.phone .phone-call__answer:not(:disabled){color:#fff;background:#2e9b5d;border-color:#2e9b5d}.phone .phone-call__end:not(:disabled){color:#fff;background:#d9483f;border-color:#d9483f}.phone input,.phone select,.phone textarea,.pc-window input,.pc-window select,.pc-window textarea{min-width:0;padding:5px 8px;border:1px solid #cdd6d1;border-radius:7px;color:#1b2521;background:#fff;font:12px var(--font-ui)}.phone button:not(.phone-home__app):not(.phone__home):not(.phone__bar button):not(.phone-list__main),.pc-window button:not(.pc-nav){padding:5px 11px;border:1px solid #c4cec9;border-radius:8px;color:#1b2521;background:#fff;font:600 12px var(--font-ui);cursor:pointer}.phone button:disabled,.pc-window button:disabled{opacity:.45;cursor:default}.phone .virtual-browser__page,.pc-window .virtual-browser__page{height:330px}.phone .phone-notifications h4{display:none}.phone .instrument-note,.pc-window .instrument-note{padding:2px 0;color:#69786f}.phone .phone-notifications__compose{display:flex;flex-direction:column;gap:5px}.pc-window{display:flex;flex:1;flex-direction:column;align-self:stretch;min-width:560px;max-width:1180px;min-height:420px;border:1px solid #3a4741;border-radius:10px;color:#1b2521;background:#f7f9f8;box-shadow:0 12px 30px #00000073;font-size:13px;overflow:hidden}.pc-window__bar{display:flex;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid #d8dfdb;background:linear-gradient(#eef2f0,#e2e8e5);font-size:12px}.pc-window__lights{display:flex;gap:6px}.pc-window__lights i{width:11px;height:11px;border-radius:50%;background:#e5625a}.pc-window__lights i:nth-child(2){background:#e7b43e}.pc-window__lights i:nth-child(3){background:#5fbf5a}.pc-window__body{display:grid;flex:1;grid-template-columns:170px minmax(0,1fr);min-height:0}.pc-window__nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid #d8dfdb;background:#edf1ef}.pc-nav{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;color:#33423b;background:transparent;font:600 12px var(--font-ui);text-align:left;cursor:pointer}.pc-nav small{margin-left:auto;padding:0 6px;border-radius:8px;color:#fff;background:#1f7a55;font-size:10px}.pc-nav:hover{background:#e1e8e4}.pc-nav--on{color:#fff;background:#1f7a55}.pc-nav--on:hover{background:#1f7a55}.pc-window__content{min-width:0;min-height:0;padding:12px;overflow:auto}.pc-stack,.pc-terminal{display:flex;flex-direction:column;gap:10px}@media(min-width:1300px){.pc-terminal{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.pc-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #dde3e0;border-radius:9px;background:#fff}.pc-card h4{margin:0;font-size:13px}.pc-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pc-row label{display:flex;align-items:center;gap:6px;font-weight:600}.pc-muted{color:#69786f;font-size:12px}.pc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:0}.pc-facts dt{color:#69786f;font-size:11px}.pc-facts dd{margin:0;font:12px var(--font-mono)}.pc-table{width:100%;border-collapse:collapse;font-size:12px}.pc-table th{color:#69786f;font-weight:600;text-align:left}.pc-table th,.pc-table td{padding:4px 6px;border-bottom:1px solid #edf1ef;vertical-align:top}.pc-table code{font:11px var(--font-mono);overflow-wrap:anywhere}.pc-good{color:#1f7a55;font-weight:700}.pc-bad{color:#c2362d;font-weight:700}.pc-routes{display:flex;flex-direction:column;gap:8px}.pc-route{display:grid;grid-template-columns:84px minmax(120px,1.3fr) 70px minmax(120px,1fr) auto;gap:5px;padding-bottom:8px;border-bottom:1px dashed #dde3e0}.pc-route textarea{grid-column:1 / -1;font-family:var(--font-mono);resize:vertical}.pc-sessions{display:flex;flex-wrap:wrap;gap:4px}.pc-window .pc-session{padding:3px 9px;border-radius:12px;font:11px var(--font-mono)}.pc-window .pc-session[aria-selected=true]{border-color:#1f7a55;box-shadow:inset 0 0 0 1px #1f7a55}.pc-window .pc-session--closed{color:#8b9690}.pc-window .pc-port{padding:3px 9px;border-radius:12px;color:#1f7a55;background:#e3f2ea;border-color:#b9dccb}.pc-narrow{width:70px}.pc-transcript{height:150px;margin:0;padding:8px 10px;border-radius:7px;color:#d8e6de;background:#111a16;font:12px/1.45 var(--font-mono);white-space:pre-wrap;overflow-y:auto}.pc-transcript--udp{height:110px}.pc-in{color:#8cd9ad}.pc-out{color:#9cc5ff}.pc-hid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.pc-notepad{display:block;min-height:110px;padding:8px 10px;border:1px solid #dde3e0;border-radius:6px;background:#fffef7;font:13px var(--font-mono);white-space:pre-wrap}.pc-caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:text-bottom;background:#1b2521;animation:pc-blink 1s steps(1) infinite}@keyframes pc-blink{50%{opacity:0}}.pc-desktop{position:relative;aspect-ratio:16 / 9;border-radius:6px;background:linear-gradient(135deg,#2c5a73,#183a2c);overflow:hidden}.pc-pointer{position:absolute;width:0;height:0;border-top:14px solid #fff;border-right:9px solid transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));transition:left .08s linear,top .08s linear}.pc-pointer--down{border-top-color:#ffd166}.env-wifi{display:flex;flex-direction:column;gap:4px}.env-wifi__title{color:var(--muted);font-size:var(--fs-2xs);font-weight:600}.env-wifi__network{display:flex;flex-direction:column;gap:2px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-raised)}.env-wifi__switch{display:flex;align-items:center;gap:8px;cursor:pointer}.env-wifi__network input{accent-color:var(--accent)}.env-wifi__distance{display:grid;grid-template-columns:auto minmax(0,1fr) 4.5em;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-2xs)}.env-wifi__distance input{width:100%;min-width:0}.env-wifi__distance output{font-family:var(--font-mono);text-align:right}.env-wifi__network--far .env-wifi__meta{color:var(--amber-text)}.env-wifi__ssid{font-weight:700;font-size:var(--fs-xs)}.env-wifi__meta{color:var(--muted);font:var(--fs-2xs) var(--font-mono)}.env-wifi__password{color:var(--accent);-webkit-user-select:all;user-select:all;cursor:text}.env-wifi__network--off .env-wifi__ssid{color:var(--muted);text-decoration:line-through}.device-float{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 11px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel-raised);font:600 var(--fs-xs) var(--font-ui);cursor:pointer}.device-float:hover{border-color:var(--accent)}.pc-window__bar .device-float{margin:0 0 0 auto;border-color:#c4cec9;color:#1b2521;background:#fff}.device-stage--empty{flex-direction:column;align-items:flex-start;gap:8px}.floating-device{position:absolute;z-index:40;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 44px rgb(0 0 0 / calc(.55 * var(--shadow-k)));overflow:hidden}.floating-device{resize:both}.floating-device--pc{min-width:480px;min-height:320px}.floating-device--phone{min-width:240px;min-height:400px}.floating-device__bar{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;color:var(--text);background:var(--panel-raised);font-size:var(--fs-xs);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-device__bar:active{cursor:grabbing}.floating-device__bar strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-device__bar button{padding:3px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel-hover);font:600 var(--fs-2xs) var(--font-ui);cursor:pointer}.floating-device__body{display:flex;flex:1;min-height:0;padding:8px}.floating-device--pc .floating-device__body{padding:0}.floating-device .phone{flex:1;width:auto;height:auto;min-height:0}.floating-device .pc-window{flex:1;min-width:0;min-height:0;max-width:none;border:0;border-radius:0;box-shadow:none}.workspace{position:relative}.viewport{isolation:isolate}.phone-section{display:flex;flex-direction:column;gap:8px}.phone-section h5{display:flex;align-items:center;gap:6px;margin:4px 2px 0;color:var(--phone-muted);font:700 11px var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.phone-scanning{width:10px;height:10px;border:2px solid var(--phone-line);border-top-color:var(--phone-accent);border-radius:50%;animation:phone-scan .9s linear infinite}@keyframes phone-scan{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.phone-scanning{animation:none}}.phone-away{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.phone-away p{margin:0}.phone__no-signal{font:700 10px var(--font-ui)}.device-range{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;color:var(--muted);font-size:var(--fs-xs)}.device-range button{padding:4px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel-raised);font:600 var(--fs-xs) var(--font-ui);cursor:pointer}.device-range button:hover{border-color:var(--accent)}.phone-dialog{position:absolute;left:12px;right:12px;bottom:40px;z-index:2;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;color:var(--phone-ink);background:#fff;box-shadow:0 8px 28px #00000059}.phone-dialog p{margin:0;font-size:13px;line-height:1.4}.phone-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.phone-dialog__primary{color:#fff;background:var(--phone-accent);border-color:var(--phone-accent)}.phone-advertiser .phone-card__head{cursor:pointer}.phone-list__error{padding:8px 10px;border-radius:10px;color:#a12a23;background:#fde8e6;font-size:12px}.pc-networks{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.pc-network{border:1px solid #d6dcd8;border-radius:6px}.pc-network--on{border-color:#3b8f68;background:#eef7f2}.pc-network__main{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.pc-network__main>span:first-of-type{flex:1}.pc-network .pc-row{padding:0 8px 8px}
