.ws-switcher{display:inline-flex;align-items:center;gap:.3rem}.ws-switcher__seg{display:inline-flex;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);overflow:hidden}.ws-switcher__btn{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:none;padding:.32rem .55rem;cursor:pointer}.ws-switcher__btn+.ws-switcher__btn{border-left:var(--border-w) solid var(--border)}.ws-switcher__btn:hover{color:var(--text)}.ws-switcher__btn.is-active{background:var(--accent);color:var(--accent-contrast)}.ws-switcher__reset{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:var(--text-muted);background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius);cursor:pointer}.ws-switcher__reset:hover{color:var(--text);border-color:var(--border)}.shell-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0}.shell-actions__clear .btn__glyph{font-size:1rem;line-height:1}.shell-actions__send-chat .btn__glyph{font-size:.95rem;line-height:1}.toolbar__divider{align-self:stretch;width:var(--border-w);margin:.4rem .15rem;background:var(--border)}.toolbar__brand{display:flex;align-items:center;gap:.5rem;padding-right:.25rem;flex:0 0 auto}.toolbar__logo{display:block;flex:0 0 auto}.toolbar__wordmark{font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:#3a7a34}.toolbar__seg{display:flex;align-items:center;gap:.5rem}.btn--icon{padding:.4rem;line-height:0}.btn--icon svg{display:block}.bugpanel{display:flex;flex-direction:column;gap:.7rem;padding:.7rem;height:100%;overflow-y:auto}.bugpanel__intro{margin:0;font-size:.72rem;line-height:1.5;color:var(--text-muted)}.bugpanel__field{display:flex;flex-direction:column;gap:.25rem}.bugpanel__label{font-size:.7rem;font-weight:600;color:var(--text-muted)}.bugpanel__label em{font-style:normal;opacity:.7}.bugpanel__input,.bugpanel__textarea{width:100%;box-sizing:border-box;padding:.35rem .45rem;font-family:inherit;font-size:.75rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.bugpanel__textarea{resize:vertical;min-height:7rem;font-family:var(--font-mono);line-height:1.45}.bugpanel__input:focus,.bugpanel__textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.bugpanel__hint{margin-top:.25rem;font-size:.66rem;line-height:1.4;color:var(--text-muted);opacity:.85}.bugpanel__preview{display:flex;flex-direction:column;gap:.35rem}.bugpanel__thumb{display:block;width:100%;max-height:150px;object-fit:contain;object-position:left top;background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.bugpanel__preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bugpanel__preview-ok{font-size:.68rem;font-weight:600;color:var(--accent)}.bugpanel__preview-actions{display:flex;gap:.6rem}.bugpanel__linkbtn{padding:0;font-size:.68rem;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline}.bugpanel__disclaimer{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .6rem;font-size:.68rem;line-height:1.45;color:var(--text-muted);background:color-mix(in srgb,var(--warn, #d6a23f) 12%,transparent);border:var(--border-w) solid color-mix(in srgb,var(--warn, #d6a23f) 45%,var(--border));border-radius:var(--radius);cursor:pointer}.bugpanel__disclaimer input{flex:0 0 auto;margin-top:.1rem}.bugpanel__disclaimer strong{color:var(--text)}.bugpanel__status{margin:0;font-size:.72rem;line-height:1.4}.bugpanel__status--error{color:var(--danger)}.bugpanel__status--ok{color:var(--success)}.bugpanel__actions{display:flex;justify-content:flex-end}.bugpanel__diag{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .5rem;font-size:.66rem;line-height:1.4;color:var(--text-muted);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.bugpanel__diag-title{font-weight:600;color:var(--text)}.bugpanel__diag-body{font-family:var(--font-mono);word-break:break-word}.bugpanel__console{display:flex;align-items:center;gap:.6rem}.bugpanel__check{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text);cursor:pointer}.bugpanel__dialog-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#0006}.bugpanel__dialog{display:flex;flex-direction:column;width:min(560px,86vw);max-height:70vh;background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #0006;overflow:hidden}.bugpanel__dialog-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;font-size:.75rem;font-weight:600;border-bottom:var(--border-w) solid var(--border)}.bugpanel__dialog-close{border:none;background:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.bugpanel__dialog-body{margin:0;padding:.6rem .7rem;overflow:auto;font-family:var(--font-mono);font-size:.68rem;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.bugpanel__dialog-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem .7rem;border-top:var(--border-w) solid var(--border)}.bugpanel__thumb-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.bugpanel__dialog--image{width:min(920px,92vw)}.bugpanel__dialog-imgwrap{display:flex;justify-content:center;align-items:flex-start;min-height:0;overflow:auto;padding:.6rem;background:#0b0d10}.bugpanel__dialog-imgwrap img{max-width:100%;height:auto;object-fit:contain;border:var(--border-w) solid var(--border);border-radius:var(--radius)}.context-menu{position:fixed;z-index:1000;min-width:12rem;padding:.25rem;margin:0;display:flex;flex-direction:column;background:var(--color-surface, #1e1e1e);border:1px solid var(--color-border, #3a3a3a);border-radius:6px;box-shadow:0 8px 24px #00000073;outline:none;font-size:.82rem;user-select:none}.context-menu__item{display:flex;align-items:center;width:100%;padding:.4rem .6rem;border:0;border-radius:4px;background:transparent;color:var(--color-text, #e6e6e6);font:inherit;text-align:left;cursor:pointer}.context-menu__item:hover:not(:disabled),.context-menu__item.is-active:not(:disabled){background:var(--color-accent, #0e639c);color:#fff}.context-menu__item:disabled,.context-menu__item[aria-disabled=true]{color:var(--color-text-muted, #777);cursor:default;opacity:.6}.context-menu__item--danger{color:var(--color-danger, #e06c75)}.context-menu__item--danger:hover:not(:disabled),.context-menu__item--danger.is-active:not(:disabled){background:var(--color-danger, #c0392b);color:#fff}.prompt-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:1rem}.prompt-modal{display:flex;flex-direction:column;gap:.75rem;width:min(26rem,100%);padding:1rem 1.1rem;background:var(--bg-elevated);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--pixel-shadow)}.prompt-modal__label{font-family:var(--font-pixel);font-size:.8rem}.prompt-modal__input{font-family:var(--font-mono);font-size:.9rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.5rem .6rem}.prompt-modal__input:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:2px}.prompt-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.localtree__tree{min-height:4rem}.localtree__header{flex-wrap:wrap;gap:.4rem}.localtree__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localtree__header-actions{display:flex;align-items:center;gap:.2rem;flex:0 0 auto}.btn.btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;line-height:0}.btn.btn--icon svg{display:block}.localtree__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .05rem;padding:0 .6rem .4rem;flex:0 0 auto;font-size:.72rem;color:var(--text-muted)}.localtree__crumb-wrap{display:inline-flex;align-items:center;min-width:0}.localtree__crumb-sep{padding:0 .1rem;opacity:.6}.localtree__crumb{border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:.05rem .2rem;border-radius:2px;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localtree__crumb:hover:not(:disabled){color:var(--text);background:var(--bg-elevated)}.localtree__crumb:disabled{cursor:default;color:var(--text);font-weight:600}.tree-row__sync{position:relative;margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem}.tree-row__sync-check{margin:0;accent-color:var(--accent-2);cursor:pointer;opacity:0}.tree-row__sync-icon{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--accent-2);font-size:.85em;line-height:1;pointer-events:none}.tree-row__sync-check:checked+.tree-row__sync-icon{display:inline-flex}.tree-row:hover .tree-row__sync-check,.tree-row:focus-within .tree-row__sync-check{opacity:1}.tree-row:hover .tree-row__sync-check:checked+.tree-row__sync-icon,.tree-row:focus-within .tree-row__sync-check:checked+.tree-row__sync-icon{display:none}.devicetree__header{flex-wrap:wrap}.devicetree__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devicetree__header-actions{display:flex;align-items:center;gap:.2rem;flex:0 0 auto}.devicetree__actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .6rem .4rem;flex:0 0 auto}.devicetree__actions .btn{padding:.25rem .5rem;font-size:.78rem;font-weight:500}.devicetree__tree{min-height:4rem}.devicetree__sync--syncing svg{animation:devicetree-sync-spin .9s linear infinite}@keyframes devicetree-sync-spin{to{transform:rotate(360deg)}}.devicetree__sync.devicetree__sync--done{color:var(--accent-2)}.devicetree__sync.devicetree__sync--error{color:var(--danger)}.devicetree__disk{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem .4rem;border-top:1px solid var(--border)}.devicetree__disk-bar{flex:1 1 auto;height:6px;border-radius:3px;background:var(--bg-sunken, #17181c);overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.devicetree__disk-fill{height:100%;border-radius:3px;background:var(--accent, #6aa9ff);transition:width .3s ease}.devicetree__disk-fill.is-high{background:#e0a44a}.devicetree__disk-fill.is-full{background:var(--danger, #e0574a)}.devicetree__disk-label{flex:0 0 auto;font-size:.66rem;color:var(--text-muted, #9aa0a8);font-variant-numeric:tabular-nums;white-space:nowrap}.tree-row__delete{display:none;margin-left:auto;flex:0 0 auto;width:16px;height:16px;padding:0;font-size:10px;line-height:1;color:var(--text-muted, #9aa0a8);background:transparent;border:none;border-radius:3px;cursor:pointer}.tree-row:hover .tree-row__delete,.tree-row:focus-within .tree-row__delete{display:inline-flex;align-items:center;justify-content:center}.tree-row__delete:hover{color:var(--danger, #c4301f);background:var(--bg-sunken)}.tree-row.is-drop-target,.devicetree__tree.is-drop-target{outline:1.5px dashed var(--accent, #4ea1ff);outline-offset:-1.5px;background:color-mix(in srgb,var(--accent, #4ea1ff) 10%,transparent)}.upload-controls{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid var(--border, rgba(127, 127, 127, .25));border-bottom:1px solid var(--border, rgba(127, 127, 127, .25))}.upload-controls__buttons{display:flex;justify-content:center;gap:8px}.upload-controls__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.upload-controls__btn svg{display:block}.upload-controls__btn:disabled{opacity:.5;cursor:not-allowed}.upload-controls__feedback{margin:0;font-size:.8rem;line-height:1.3;display:flex;align-items:center;gap:6px;word-break:break-word}.upload-controls__feedback--success{color:var(--success, #2e8b57)}.upload-controls__feedback--error{color:var(--danger, #c0392b)}.upload-controls__feedback--info{color:var(--muted, #888)}.upload-controls__spinner{width:12px;height:12px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:upload-controls-spin .7s linear infinite}@keyframes upload-controls-spin{to{transform:rotate(360deg)}}.git{display:flex;flex-direction:column;height:100%;min-height:0;font-size:13px;color:var(--text)}.git--empty{align-items:flex-start;gap:.75rem;padding:.9rem .85rem}.git__empty-note{margin:0;padding:.6rem .85rem;color:var(--text-muted);line-height:1.5}.git--empty .git__empty-note{padding:0}.git__empty-actions{display:flex;gap:8px}.git__toolbar{display:flex;align-items:center;gap:6px;padding:.5rem .7rem;border-bottom:1px solid var(--border)}.git__branch{display:inline-flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git__branch-icon{color:var(--text-muted)}.git__sync-counts{display:inline-flex;gap:6px;margin-left:6px;color:var(--text-muted);font-weight:400;font-size:.78rem}.git__toolbar-spacer{flex:1 1 auto}.git__btn{padding:.3rem .7rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.8rem;cursor:pointer}.git__btn:hover:not(:disabled){background:var(--bg-elevated)}.git__btn:disabled{opacity:.6;cursor:default}.git__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.git__btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.git__icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius);font-size:.95rem;line-height:1;cursor:pointer}.git__icon-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.git__icon-btn:disabled{opacity:.5;cursor:default}.git__link-btn{background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer;padding:0}.git__branches{display:flex;align-items:center;gap:8px;padding:.4rem .7rem;border-bottom:1px solid var(--border)}.git__branches-label{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.git__branch-select{flex:1 1 auto;min-width:0;padding:.25rem .4rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.8rem}.git__commit{display:flex;flex-direction:column;gap:6px;padding:.6rem .7rem;border-bottom:1px solid var(--border)}.git__commit-msg{width:100%;box-sizing:border-box;padding:.4rem .5rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.82rem;resize:vertical}.git__error,.git__notice{margin:0;padding:.5rem .7rem;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.git__error{color:var(--danger, #c0392b);background:var(--bg-sunken)}.git__notice{color:var(--text-muted)}.git__lists{flex:1 1 auto;min-height:0;overflow:auto}.git__group{border-bottom:1px solid var(--border)}.git__group-head{padding:.45rem .7rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.git__list{margin:0;padding:0;list-style:none}.git__file{display:flex;align-items:center;gap:4px;padding:0 .5rem 0 .2rem}.git__file:hover{background:var(--bg-elevated)}.git__file-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:.3rem .4rem;background:none;border:none;color:inherit;font-family:inherit;font-size:.82rem;text-align:left;cursor:pointer}.git__mark{flex:0 0 auto;width:1.1em;text-align:center;font-weight:700;font-size:.78rem;color:var(--text-muted)}.git__mark--modified{color:#d29922}.git__mark--added,.git__mark--untracked{color:#2ea043}.git__mark--deleted{color:#c0392b}.git__mark--conflicted{color:#e5534b}.git__file-name{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git__file-dir{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git__file-actions{flex:0 0 auto;display:inline-flex;gap:2px;opacity:0}.git__file:hover .git__file-actions{opacity:1}.git__diff-wrap{flex:0 0 auto;max-height:45%;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border)}.git__diff-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.4rem .7rem;background:var(--bg-sunken)}.git__diff-title{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git__diff{margin:0;padding:.3rem 0;overflow:auto;background:var(--bg-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.45}.git__diff-line{padding:0 .7rem;white-space:pre-wrap;word-break:break-word}.git__diff-line--add{background:#2ea0432e}.git__diff-line--del{background:#c0392b2e}.git__diff-line--hunk{color:var(--accent)}.git__diff-line--meta{color:var(--text-muted)}.git__footer{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:.4rem .7rem;border-top:1px solid var(--border)}.git__repo-path{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.pkgs{display:flex;flex-direction:column;font-size:13px;color:var(--text)}.pkgs-shell{display:flex;flex-direction:column;min-height:0}.pkgs-tabs{display:flex;gap:2px;padding:.45rem .85rem 0;border-bottom:1px solid var(--border)}.pkgs-tab{flex:1 1 auto;padding:.35rem .6rem;background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.03em;cursor:pointer}.pkgs-tab:hover{background:var(--bg-elevated)}.pkgs-tab.is-active{background:var(--bg-elevated);color:var(--text);border-bottom:1px solid var(--bg-elevated);margin-bottom:-1px}.pkgs__hint{margin:0;padding:.7rem .85rem;color:var(--text-muted);line-height:1.5}.pkgs__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:.55rem .85rem .3rem}.pkgs__title{font-weight:700;font-size:.78rem;letter-spacing:.06em}.pkgs__flash-readout{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--text-muted)}.pkgs__meter{position:relative;height:9px;margin:0 .85rem .5rem;border-radius:5px;background:var(--bg-sunken);overflow:hidden}.pkgs__meter-fill{display:block;height:100%;background:var(--accent, #2f9b4a);border-radius:5px;transition:width .25s ease}.pkgs__search{display:flex;gap:6px;padding:.6rem .85rem;border-bottom:1px solid var(--border)}.pkgs__search-input{flex:1 1 auto;min-width:0;padding:.35rem .55rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.85rem}.pkgs__search-btn,.pkgs__search-clear{flex:0 0 auto;padding:.3rem .7rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.8rem;cursor:pointer}.pkgs__search-btn:hover:not(:disabled),.pkgs__search-clear:hover{background:var(--bg-elevated)}.pkgs__search-btn:disabled{opacity:.6;cursor:default}.pkgs__advanced{padding:.5rem .85rem;border-bottom:1px solid var(--border)}.pkgs__advanced-summary{cursor:pointer;color:var(--text-muted);font-size:.8rem;user-select:none}.pkgs__opt{display:flex;align-items:center;gap:8px;margin-top:.5rem;font-size:.82rem}.pkgs__opt--field{flex-direction:column;align-items:stretch;gap:4px}.pkgs__index-input{padding:.3rem .5rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.pkgs__group-head{padding:.45rem .85rem;color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.pkgs__list{margin:0;padding:0 .85rem;list-style:none}.pkgs__tag{position:relative;display:flex;margin:0 0 .6rem;padding:.5rem .7rem .5rem .95rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;overflow:hidden}.pkgs__tag-spine,.pkgs__tag-eyelet{display:none}.pkgs__tag-body{flex:1 1 auto;min-width:0}.pkgs__tag-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pkgs__name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;word-break:break-word}.pkgs__version{padding:.02rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--text-muted);border:1px solid var(--border);border-radius:3px}.pkgs__desc{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkgs__tag-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:.45rem}.pkgs__src{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.pkgs__key{flex:0 0 auto;padding:.25rem .6rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.pkgs__key:hover:not(:disabled){background:var(--bg-elevated)}.pkgs__key:disabled{opacity:.6;cursor:default}.pkgs__stamp{flex:0 0 auto;padding:.06rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.06em;border-radius:3px}.pkgs__stamp--installed{color:var(--success, #2f6b2a);border:2px solid var(--success, #2f6b2a)}.pkgs__result{margin-top:.4rem}.pkgs__note{margin:.25rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.4}.pkgs__log{margin:.3rem 0 0;padding:.4rem .5rem;max-height:9rem;overflow:auto;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;white-space:pre-wrap;word-break:break-word}.pkgs__log--error{color:var(--danger, #c0392b)}.pkgs__error{margin:0;padding:.6rem .85rem;color:var(--danger, #c0392b);background:var(--bg-sunken);font-size:.8rem;white-space:pre-wrap;word-break:break-word}.mods{display:flex;flex-direction:column;font-size:13px;color:var(--text)}.mods__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:.55rem .85rem .3rem}.mods__title{font-weight:700;font-size:.78rem;letter-spacing:.06em}.mods__count{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--text-muted)}.mods__blurb{margin:0;padding:0 .85rem .5rem;color:var(--text-muted);font-size:.8rem;line-height:1.45;border-bottom:1px solid var(--border)}.mods__probing{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--accent, #2f9b4a)}.mods__hint{margin:0;padding:.7rem .85rem;color:var(--text-muted);line-height:1.5}.mods__group{display:block}.mods__group-head{padding:.55rem .85rem .35rem;color:var(--text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mods__list{margin:0;padding:0 .85rem;list-style:none}.mods__tag{position:relative;display:flex;margin:0 0 .6rem;padding:.5rem .7rem .5rem .95rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;overflow:hidden}.mods__tag-spine,.mods__tag-eyelet{display:none}.mods__tag-body{flex:1 1 auto;min-width:0}.mods__tag-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mods__name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;word-break:break-word}.mods__import{padding:.02rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--text-muted);border:1px solid var(--border);border-radius:3px}.mods__desc{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.mods__tag-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:.45rem}.mods__src{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.mods__key{flex:0 0 auto;padding:.25rem .6rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.mods__key:hover:not(:disabled){background:var(--bg-elevated)}.mods__key:disabled{opacity:.6;cursor:default}.mods__stamp{flex:0 0 auto;padding:.06rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.06em;border-radius:3px}.mods__stamp--installed{color:var(--success, #2f6b2a);border:2px solid var(--success, #2f6b2a)}.mods__result{margin-top:.4rem}.mods__note{margin:.25rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.4}.mods__log{margin:.3rem 0 0;padding:.4rem .5rem;max-height:9rem;overflow:auto;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;white-space:pre-wrap;word-break:break-word}.mods__log--error{color:var(--danger, #c0392b)}.rack{--rack-silk: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;display:flex;flex-direction:column;height:100%;min-height:0;font-size:13px;color:#cfd3d8;background:linear-gradient(180deg,#202125,#121316);border-left:3px solid #0a0a0c;box-shadow:inset 0 2px 10px #000000b3}.rack__header{display:flex;align-items:center;gap:8px;padding:.55rem .7rem;background:linear-gradient(180deg,#2a2b30,#1b1c20);border-bottom:1px solid #050506;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0009}.rack__brand{font-family:var(--rack-silk);font-weight:700;font-size:.74rem;letter-spacing:.18em;color:#cfd3d8;text-shadow:0 1px 0 rgba(0,0,0,.8)}.rack__header-spacer{flex:1 1 auto}.rack__reload{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;background:radial-gradient(circle at 50% 30%,#4a4b50,#26272b 70%,#161719);color:#cfd3d8;border:1px solid #050506;border-radius:50%;font-size:.95rem;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0009}.rack__reload:hover:not(:disabled){color:#fff}.rack__reload:active:not(:disabled){box-shadow:inset 0 2px 4px #0009}.rack__reload:disabled{opacity:.5;cursor:default}.rack__pwr{display:inline-flex;align-items:center;gap:5px}.rack__pwr-label{font-family:var(--rack-silk);font-size:.58rem;font-weight:700;letter-spacing:.14em;color:#7c818a;text-shadow:0 1px 0 rgba(0,0,0,.8)}.rack__pwr-led{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#daffd2,#34d45a 58%,#0e7a2c);box-shadow:0 0 5px #34d45acc,inset 0 0 1px #fff9}.rack__pwr-led--busy{background:radial-gradient(circle at 35% 30%,#fff0c2,#f0b13c 58%,#a6700f);box-shadow:0 0 5px #f0b13cd9,inset 0 0 1px #fff9}.rack__search{position:relative;display:flex;align-items:center;margin:.6rem .7rem .4rem}.rack__search-icon{position:absolute;left:9px;font-size:.85rem;color:#5d626a;pointer-events:none}.rack__search-input{flex:1 1 auto;width:100%;box-sizing:border-box;padding:.4rem .5rem .4rem 1.8rem;background:#0c0d0f;border:1px solid #000;border-radius:4px;color:#cfd3d8;font-family:var(--font-mono);font-size:.78rem;box-shadow:inset 0 2px 5px #000c}.rack__search-input::placeholder{color:#5d626a}.rack__search-input:focus{outline:none;border-color:#2a2b30;box-shadow:inset 0 2px 5px #000c,0 0 0 1px #4a9fe066}.rack__trust{margin:0;padding:0 .7rem .45rem;color:#7c818a;font-size:.7rem;line-height:1.4}.rack__group-label{margin:0;padding:.5rem .7rem .35rem;font-family:var(--rack-silk);font-size:.62rem;font-weight:700;letter-spacing:.16em;color:#7c818a;text-shadow:0 1px 0 rgba(0,0,0,.8)}.rack__list{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:.5rem}.rack__modules{margin:0;padding:0 .6rem;list-style:none;display:flex;flex-direction:column;gap:7px}.rack__module-wrap{list-style:none}.rack__empty-note{margin:0;padding:.8rem .85rem;color:#8a8f97;line-height:1.5;font-size:.82rem}.rack__empty-note code{font-family:var(--font-mono);font-size:.78rem;color:#cfd3d8}.rack__module{position:relative;display:flex;align-items:stretch;height:62px;border-radius:3px;overflow:hidden;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#00000005 1px 2px),linear-gradient(160deg,#3d3e43,#28292d 55%,#1d1e21);box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 4px #00000080,0 2px 5px #0000008c}.rack__module--mounted{cursor:pointer}.rack__module--mounted:hover{background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#00000005 1px 2px),linear-gradient(160deg,#45464c,#2e2f34 55%,#212225)}.rack__module--mounted:focus-visible{outline:2px solid rgba(74,159,224,.6);outline-offset:1px}.rack__rail{flex:0 0 15px;width:15px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:7px 0;background:linear-gradient(90deg,#141417,#2c2d31)}.rack__rail--right{background:linear-gradient(90deg,#2c2d31,#141417)}.rack__screw{position:relative;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#6a6b71,#303135 62%,#17181b);box-shadow:inset 0 1px #ffffff2e,0 1px 1px #0009}.rack__screw:after{content:"";position:absolute;top:50%;left:1.5px;right:1.5px;height:1px;transform:translateY(-50%);background:#0000008c;box-shadow:0 1px #ffffff1f}.rack__stripe{flex:0 0 4px;width:4px;margin:8px 0;border-radius:2px}.rack__label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 8px}.rack__title{font-family:var(--rack-silk);font-weight:700;font-size:.82rem;color:#e9eaed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.7)}.rack__desc{font-size:.72rem;color:#9ba1a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack__meta{font-family:var(--font-mono);font-size:.62rem;color:#6f747c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack__controls{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 10px 0 4px}.rack__knob{position:relative;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#5a5b61,#2c2d30 68%,#161719);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 3px #0009,0 2px 3px #0000008c}.rack__knob-pointer{position:absolute;top:3px;left:50%;width:2px;height:9px;margin-left:-1px;border-radius:1px;transform-origin:50% 10px;box-shadow:0 0 3px #00000080}.rack__led{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#daffd2,#34d45a 58%,#0e7a2c);box-shadow:0 0 6px #34d45ad9,inset 0 0 1px #fff9}.rack__jack{position:relative;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 40% 32%,#7e7f85,#34353a 65%,#161719);box-shadow:inset 0 1px #fff3,0 1px 2px #0009}.rack__jack:after{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#1a1b1e,#000);box-shadow:inset 0 1px 2px #000000e6}.rack__get{flex:0 0 auto;align-self:center;margin-right:6px;padding:.28rem .7rem;background:linear-gradient(180deg,#f3d488,#d6a23f 55%,#bd8526);border:1px solid #8a5f15;border-radius:4px;color:#3a2708;font-family:var(--rack-silk);font-size:.66rem;font-weight:700;letter-spacing:.1em;cursor:pointer;box-shadow:inset 0 1px #fff9,0 1px 2px #0006}.rack__get:hover:not(:disabled){background:linear-gradient(180deg,#f6dd9a,#dca945 55%,#c48d28)}.rack__get:active:not(:disabled){box-shadow:inset 0 2px 4px #0006}.rack__get:disabled{opacity:.6;cursor:default}.rack__patch{margin:4px 6px 0 21px;padding:.2rem 0;background:#0c0d0f;border:1px solid #000;border-radius:4px;box-shadow:inset 0 2px 5px #000c}.rack__patch-empty{margin:0;padding:.4rem .7rem;color:#6f747c;font-size:.74rem}.rack__commands{margin:0;padding:0;list-style:none}.rack__command{display:flex;align-items:center;gap:8px;padding:.28rem .6rem}.rack__command-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;color:#cfd3d8}.rack__run{flex:0 0 auto;padding:.22rem .65rem;background:linear-gradient(180deg,#4a4b50,#2a2b2f 60%,#1d1e21);border:1px solid #050506;border-radius:3px;color:#e9eaed;font-family:var(--rack-silk);font-size:.66rem;font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000080}.rack__run:hover:not(:disabled){background:linear-gradient(180deg,#54555b,#313236 60%,#232427)}.rack__run:active:not(:disabled){box-shadow:inset 0 2px 4px #0009}.rack__run:disabled{opacity:.55;cursor:default}.rack--empty .rack__empty-body{padding:.9rem .85rem;display:flex;flex-direction:column;gap:.6rem}.rack__empty-detail{font-size:.78rem;padding:0}.rack__code{margin:0;padding:.45rem .6rem;width:100%;box-sizing:border-box;background:#0c0d0f;border:1px solid #000;border-radius:4px;font-family:var(--font-mono);font-size:.82rem;color:#cfd3d8;box-shadow:inset 0 2px 5px #000c}.rack__error{margin:0 .7rem .4rem;padding:.5rem .6rem;font-size:.78rem;white-space:pre-wrap;word-break:break-word;color:#ff8a72;background:#0c0d0f;border:1px solid #000;border-radius:4px;box-shadow:inset 0 2px 5px #000c}.rack__notices{flex:0 0 auto;max-height:40%;overflow:auto;border-top:1px solid #050506;background:#0c0d0f;box-shadow:inset 0 2px 6px #000000b3}.rack__notice{margin:0;padding:.4rem .7rem;font-size:.76rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#b9bdc4;border-bottom:1px solid #050506}.rack__notice:last-child{border-bottom:none}.rack__notice--warning{color:#f0b13c}.rack__notice--error{color:#ff8a72}.firmware-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:1rem}.firmware-modal{display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(90vh,48rem);border-radius:.6rem;border:1px solid rgba(255,255,255,.12);background:#1f2430;color:#e6e6e6;box-shadow:0 12px 48px #00000080;overflow:hidden}.firmware-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.firmware-modal__title{margin:0;font-size:1.05rem;font-weight:600}.firmware-modal__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.3rem;background:transparent;color:inherit;font-size:.9rem;cursor:pointer;opacity:.75}.firmware-modal__close:hover:not(:disabled){opacity:1;background:#ffffff1a}.firmware-modal__close:disabled{opacity:.3;cursor:not-allowed}.firmware-modal__body{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;overflow-y:auto}.firmware-field{display:flex;flex-direction:column;gap:.35rem}.firmware-field__label{font-size:.8rem;font-weight:600;opacity:.85}.firmware-field__row{display:flex;align-items:center;gap:.5rem}.firmware-select,.firmware-input{flex:1 1 auto;min-width:0;padding:.45rem .55rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.18);background:#161a22;color:#e6e6e6;font:inherit;font-size:.85rem}.firmware-input--grow{flex:1 1 auto}.firmware-input:read-only{opacity:.85}.firmware-hint{margin:0;font-size:.75rem;line-height:1.35;opacity:.7}.firmware-banner{margin:0;padding:.55rem .7rem;border-radius:.4rem;font-size:.8rem;line-height:1.4;border:1px solid transparent}.firmware-banner code{padding:.05rem .3rem;border-radius:.2rem;background:#ffffff1f;font-size:.78rem}.firmware-banner--warn{background:#3a2f1f;border-color:#ffc87866}.firmware-banner--error{background:#3a2326;border-color:#ff787873}.firmware-banner--success{background:#1f3a2a;border-color:#78e6a073}.firmware-log{max-height:14rem;overflow-y:auto;padding:.55rem .7rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:#11141b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4}.firmware-log--success{border-color:#78e6a066}.firmware-log--error{border-color:#ff787866}.firmware-log__line{white-space:pre-wrap;word-break:break-word}.firmware-log__line--error{color:#ff9b9b}.firmware-log__line--done{font-weight:600}.firmware-source-toggle{display:flex;gap:.4rem}.firmware-source-tab{flex:1 1 0;padding:.4rem .55rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.18);background:#161a22;color:#e6e6e6;font:inherit;font-size:.8rem;cursor:pointer;opacity:.8}.firmware-source-tab:hover:not(:disabled){opacity:1;border-color:#ffffff4d}.firmware-source-tab.is-active{opacity:1;border-color:#78aaffb3;background:#1b2433}.firmware-source-tab:disabled{opacity:.4;cursor:not-allowed}.firmware-progress{height:.55rem;border-radius:.35rem;overflow:hidden;background:#11141b;border:1px solid rgba(255,255,255,.14)}.firmware-progress__bar{height:100%;background:linear-gradient(90deg,#4f8cff,#6fd3a0);transition:width .15s ease-out}.firmware-progress__label{margin-top:.25rem}.firmware-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.85rem 1.1rem;border-top:1px solid rgba(255,255,255,.1)}.coffee{position:relative;display:inline-flex}.coffee__link{cursor:pointer;font-size:13px;line-height:1;opacity:.6;transition:opacity .15s ease,transform .15s ease}.coffee__link:hover{opacity:1;transform:translateY(-1px)}.coffee__nudge{position:absolute;bottom:calc(100% + 8px);right:0;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;white-space:nowrap;border-radius:8px;background:#2a2d33;border:1px solid #45494f;box-shadow:0 6px 18px #00000059;font-size:11px;color:#d7dbe0;animation:coffee-rise .28s ease both}.coffee__nudge:after{content:"";position:absolute;top:100%;right:12px;border:5px solid transparent;border-top-color:#45494f}.coffee__nudge-text{letter-spacing:.02em}.coffee__nudge-cta{font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:4px 9px;border-radius:6px;color:#2a1c08;background:linear-gradient(180deg,#ffd479,#f5b62e);border:1px solid #c98f1e}.coffee__nudge-cta:hover{filter:brightness(1.06)}.coffee__nudge-close{font-size:10px;cursor:pointer;color:#9aa0a8;background:transparent;border:none;padding:2px 4px}.coffee__nudge-close:hover{color:#d7dbe0}@keyframes coffee-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.statusbar{display:flex;align-items:center;gap:.5rem;height:1.6rem;padding:0 .5rem;background:var(--bg-elevated);border-top:var(--border-w) solid var(--border);font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);flex:0 0 auto;user-select:none;overflow:hidden}.statusbar__group{display:flex;align-items:center;gap:.5rem;min-width:0}.statusbar__group--left{flex:1 1 auto;min-width:0}.statusbar__spacer{flex:0 0 auto}.statusbar__item{display:inline-flex;align-items:center;gap:.35rem;padding:0 .4rem;white-space:nowrap;line-height:1.6rem;flex:0 0 auto}.statusbar__plugin,.statusbar__link{min-width:0;overflow:hidden;text-overflow:ellipsis}.statusbar__conn{color:var(--text-muted)}.statusbar__live-warn{color:var(--warn);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.statusbar__live-stop{background:var(--danger);border:var(--border-w) solid var(--danger);border-radius:var(--radius);color:var(--bg);font:inherit;font-weight:700;cursor:pointer;padding:0 .45rem;line-height:1.2rem;flex:0 0 auto}.statusbar__live-stop:hover{filter:brightness(1.12)}.statusbar__live-stop:focus-visible{outline:var(--border-w) solid var(--text);outline-offset:1px}.statusbar__dot{width:8px;height:8px;border-radius:50%;background:var(--disconnected);flex:0 0 auto}.statusbar__conn--connected .statusbar__dot{background:var(--success)}.statusbar__conn--connected{color:var(--text)}.statusbar__conn--sim .statusbar__dot{background:var(--warn);box-shadow:inset 0 0 0 2px var(--bg-elevated)}.statusbar__conn--sim{color:var(--text)}.statusbar__link{background:transparent;border:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.statusbar__link:hover{color:var(--text)}.statusbar__link:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:1px}.statusbar__update{color:var(--accent-2);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar__update-btn{background:var(--accent);border:var(--border-w) solid var(--accent);border-radius:var(--radius);color:var(--bg);font:inherit;font-weight:600;cursor:pointer;padding:0 .5rem;line-height:1.3rem}.statusbar__update-btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.statusbar__update-btn:focus-visible{outline:var(--border-w) solid var(--text);outline-offset:1px}.statusbar__save--dirty{color:var(--accent-2)}.statusbar__version{background:transparent;border:none;font:inherit;cursor:pointer;color:var(--text-muted)}.statusbar__version:hover{color:var(--text)}.statusbar__version:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:1px}.statusbar__flash-wrap{position:relative;display:inline-flex}.statusbar__fw-badge{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent-2, #46e06a);box-shadow:0 0 0 1px var(--bg, #111)}.statusbar__fw-popup{position:fixed;right:10px;bottom:2.2rem;z-index:50;display:flex;align-items:center;gap:.45rem;width:max-content;max-width:22rem;padding:.4rem .55rem;font-size:.72rem;color:var(--text);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 6px 18px #0006}.statusbar__fw-flash{flex:0 0 auto;font:inherit;font-size:.7rem;font-weight:600;color:#fff;background:var(--accent, #2f6b2a);border:var(--border-w) solid var(--accent, #2f6b2a);border-radius:var(--radius);padding:.12rem .5rem;cursor:pointer}.statusbar__fw-dismiss{flex:0 0 auto;font:inherit;font-size:.7rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 .15rem}.statusbar__fw-dismiss:hover{color:var(--text)}.statusbar__flash{background:transparent;border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;padding:0 .5rem;line-height:1.3rem}.statusbar__flash:hover{border-color:var(--accent);color:var(--accent)}.statusbar__flash:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:1px}.outline{padding:.4rem 0;font-size:13px;color:var(--text)}.outline__hint{margin:0;padding:.75rem 1rem;color:var(--text-muted);line-height:1.5}.outline__hint code{padding:.05rem .3rem;background:var(--bg-sunken);border-radius:4px}.outline__list{margin:0;padding:0;list-style:none}.outline__item{display:flex;align-items:center;gap:8px;width:100%;padding:.3rem .85rem;background:none;border:none;color:inherit;font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.outline__item:hover{background:var(--bg-sunken)}.outline__glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:12px;font-weight:700;color:var(--accent-contrast, var(--text));background:var(--accent)}.outline__glyph--class{background:#b07219}.outline__glyph--variable{background:var(--text-muted)}.outline__name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline__detail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.8rem}.outline__line{flex:0 0 auto;margin-left:auto;padding-left:8px;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.vars{display:flex;flex-direction:column;font-size:13px;color:var(--text)}.vars__hint{margin:0;padding:.85rem 1rem;color:var(--text-muted);line-height:1.5}.vars__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.45rem .85rem;border-bottom:1px solid var(--border)}.vars__count{color:var(--text-muted);font-size:.8rem}.vars__refresh{padding:.2rem .6rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;font-family:inherit;cursor:pointer}.vars__refresh:hover:not(:disabled){background:var(--bg-elevated)}.vars__refresh:disabled{opacity:.6;cursor:default}.vars__error{margin:0;padding:.6rem .85rem;color:var(--danger, #c0392b);background:var(--bg-sunken);font-size:.8rem;white-space:pre-wrap;word-break:break-word}.vars__list{margin:0;padding:0;list-style:none}.vars__item{display:flex;align-items:baseline;gap:8px;padding:.3rem .85rem;border-bottom:1px solid var(--border)}.vars__name{flex:0 0 auto;font-weight:600}.vars__type{flex:0 0 auto;padding:.02rem .3rem;color:var(--text-muted);background:var(--bg-sunken);border-radius:4px;font-size:.72rem}.vars__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.md{font-size:.82rem;line-height:1.55;color:var(--text, #d6dade);word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:.9em 0 .4em;line-height:1.25;font-weight:700}.md h1{font-size:1.25em}.md h2{font-size:1.12em}.md h3{font-size:1em}.md h4{font-size:.92em;color:var(--text-muted, #9aa0a8)}.md p,.md ul,.md ol,.md blockquote,.md table{margin:0 0 .6em}.md ul,.md ol{padding-left:1.3em}.md li{margin:.15em 0}.md a{color:var(--accent, #4ea1ff);text-decoration:none}.md a:hover{text-decoration:underline}.md code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33)}.md pre{margin:0 0 .7em;padding:.6em .75em;overflow-x:auto;border-radius:6px;background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33)}.md-code{position:relative;margin:0 0 .7em}.md-code>pre{margin:0}.md-copy{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#cfd6dd;background:#14161ad9;border:1px solid rgba(255,255,255,.18);border-radius:5px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.md-code:hover .md-copy,.md-copy:focus-visible{opacity:1}.md-copy:hover{color:#fff;border-color:#ffffff59}.md-copy-ok{display:none}.md-copy.is-copied{opacity:1;color:#46e06a;border-color:#46e06a80}.md-copy.is-copied .md-copy-i{display:none}.md-copy.is-copied .md-copy-ok{display:inline}.md pre code{padding:0;border:none;background:none}.md blockquote{padding-left:.8em;border-left:3px solid var(--border, #2c2e33);color:var(--text-muted, #9aa0a8)}.md table{border-collapse:collapse;font-size:.95em}.md th,.md td{padding:.3em .55em;border:1px solid var(--border, #2c2e33);text-align:left}.md th{background:var(--bg-sunken, #17181c)}.md img{max-width:100%;height:auto;border-radius:6px}.md hr{border:none;border-top:1px solid var(--border, #2c2e33);margin:.9em 0}.pcv__wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;user-select:none;-webkit-user-select:none}.pcv__svg{max-width:100%;max-height:100%;display:block;touch-action:none}.pcv__zoom{position:absolute;right:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.2rem;padding:.2rem;background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059}.pcv__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.9rem;line-height:1;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.pcv__zoom-btn:hover{border-color:var(--text-muted)}.pcv__zoom-btn.is-active{color:#fff;background:var(--accent, #2f6b2a);border-color:var(--accent, #2f6b2a)}:root[data-theme=skeuomorph] .pcv__zoom-btn.is-active{background:#e6ab30;border-color:#9a6b1e;color:#5a3d0e}.pcv__zoom-sep{width:1px;align-self:stretch;margin:.1rem .15rem;background:var(--border)}.pcv__zoom-pct{min-width:2.6rem;text-align:center;font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted)}.pcv__sel-ring{fill:none;stroke:#4ea1ff;stroke-width:2;pointer-events:none}.pcv__marquee{fill:#4ea1ff1f;stroke:#4ea1ff;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.pcv__guide{stroke:#46e06a;stroke-width:1;pointer-events:none}.pcv__align{position:absolute;top:.6rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.2rem;padding:.2rem .3rem;background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:5}.pcv__align-count{font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted);margin:0 .2rem}.pcv__align-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.85rem;line-height:1;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.pcv__align-btn:hover{border-color:var(--text-muted)}.pcv__align-btn:disabled{opacity:.4;cursor:default}.pcv__align-sep{width:1px;align-self:stretch;margin:.1rem .15rem;background:var(--border)}.pcv__hint{position:absolute;left:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.62rem;color:var(--text-muted);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;pointer-events:none;user-select:none;z-index:5}.pcv__hint.is-active{color:var(--text);border-color:var(--accent, #2f6b2a)}.pcv__hint-key{font-family:var(--font-mono);font-size:.6rem;line-height:1;padding:.1rem .3rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:3px}.pcv__hint.is-active .pcv__hint-key{color:#fff;background:var(--accent, #2f6b2a);border-color:var(--accent, #2f6b2a)}:root[data-theme=skeuomorph] .pcv__hint.is-active{border-color:#9a6b1e}:root[data-theme=skeuomorph] .pcv__hint.is-active .pcv__hint-key{background:#e6ab30;border-color:#9a6b1e;color:#5a3d0e}.pcv__ctb{position:absolute;display:flex;align-items:center;gap:.2rem;padding:.22rem .3rem;background:#14161af0;border:1px solid #2c2e33;border-radius:8px;box-shadow:0 4px 12px #0006;z-index:6}.pcv__ctb-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:#d6dade;background:#26282d;border:1px solid #3a3d44;border-radius:6px;cursor:pointer}.pcv__ctb-btn:hover{border-color:#565b63}.pcv__ctb-btn:disabled{opacity:.4;cursor:default}.pcv__ctb-btn:disabled:hover{border-color:#3a3d44}.pcv__ctb-btn--danger:hover{color:#fff;background:#c0392b;border-color:#a5281b}.pcv__ctb-size{position:relative;display:inline-flex}.pcv__ctb-well{display:inline-flex;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:6px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1f}.pcv__ctb-fill{position:relative;display:inline-flex}.pcv__ctb-swatches{display:flex;flex-wrap:wrap;gap:.25rem}.pcv__ctb-swatch{width:1.1rem;height:1.1rem;padding:0;border:none;border-radius:4px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e}.pcv__ctb-swatch:hover{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 2px #565b63}.pcv__ctb-well input[type=color],.pcv__ctb-row input[type=color]{width:100%;height:100%;min-width:1.6rem;min-height:1.4rem;padding:0;border:none;background:none;cursor:pointer}.pcv__ctb-border{position:relative;display:inline-flex}.pcv__ctb-menu{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);z-index:7;display:flex;flex-direction:column;gap:.35rem;width:12rem;padding:.45rem;background:#14161af7;border:1px solid #2c2e33;border-radius:8px;box-shadow:0 6px 18px #00000073}.pcv__ctb-row{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.66rem;color:#aeb4bd}.pcv__ctb-row span{flex:0 0 2.6rem}.pcv__ctb-row input[type=range]{flex:1 1 auto;min-width:0}.pcv__ctb-num{flex:0 0 2.6rem;font-family:var(--font-mono);font-size:.7rem;color:#e9edf1;background:#1a1c20;border:1px solid #3a3d44;border-radius:4px;padding:.1rem .25rem}.pcv__label-edit{position:absolute;z-index:8;margin:0;font-family:var(--font-mono);font-size:.72rem;line-height:1.3;text-align:center;color:#e9edf1;background:#14161af5;border:1px solid #4ea1ff;border-radius:4px;padding:.15rem .25rem;resize:none;overflow:hidden;box-shadow:0 2px 10px #00000080}.pcv__ctb-text{position:relative;display:inline-flex}.pcv__ctb-tbtns{flex-wrap:nowrap;gap:.2rem}.pcv__ctb-tbtn{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-family:var(--font-mono);font-size:.72rem;color:#d6dade;background:#26282d;border:1px solid #3a3d44;border-radius:4px;cursor:pointer}.pcv__ctb-tbtn:hover{border-color:#565b63}.pcv__ctb-tbtn.is-active{color:#08110b;background:#e6ab30;border-color:#e6ab30}.pcv__ctb-tsep{width:1px;align-self:stretch;margin:.1rem;background:#3a3d44}.pcv__svg--interactive{cursor:default}.pcv__svg--interactive.pcv__tool-move{cursor:grab}.pcv__svg--interactive.pcv__tool-pin,.pcv__svg--interactive.pcv__tool-hole,.pcv__svg--interactive.pcv__tool-text,.pcv__svg--interactive.pcv__tool-shape{cursor:crosshair}.pcv__pin-label{font-family:var(--font-mono);font-size:11px;fill:#cfd6dd}.pcv__pin-numbox{fill:#ffffff1f;stroke:#565b63;stroke-width:.7}.pcv__pin-num{font-family:var(--font-mono);font-size:10px;font-weight:700;fill:#e9edf1}.pcv__pin-var{font-family:var(--font-mono);font-size:10px;font-weight:600;color:#9aa0a8}:root[data-theme=skeuomorph] .pe .pcv__pin-label,:root[data-theme=skeuomorph] .pe .pcv__pin-num{fill:var(--text)}:root[data-theme=skeuomorph] .pe .pcv__pin-numbox{fill:#0000000d}:root[data-theme=skeuomorph] .pe .pcv__pin-var{color:var(--text-muted)}.pcv__svg--interactive .pcv__pinlabel--drag{cursor:move}.pcv__caps-hover{animation:pcv-caps-in .16s ease-out both}@keyframes pcv-caps-in{0%{opacity:0}to{opacity:1}}.pcv__feat-label{font-family:var(--font-mono);font-size:10px;fill:#cfd6dd;text-anchor:middle;dominant-baseline:middle}.pcv__btn-label{font-family:var(--font-mono);font-size:10px;fill:var(--text, #e9edf1);text-anchor:middle}.pcv__label{font-family:var(--font-mono);font-weight:600}.pl{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text)}.pl__toolbar{display:flex;gap:.35rem;padding:.5rem .6rem .35rem}.pl__btn{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-sunken));border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.28rem .55rem;cursor:pointer}.pl__btn:hover:not(:disabled){border-color:var(--text-muted)}.pl__btn:disabled{opacity:.5;cursor:not-allowed}.pl__btn--primary{background:var(--accent, #2f6b2a);border-color:var(--accent, #2f6b2a);color:#fff}:root[data-theme=skeuomorph] .pl__btn--primary{background:radial-gradient(circle at 50% 30%,#fff4b8,#f6d572 40%,#e6ab30 80%,#c4881d);border-color:#9a6b1e;color:#5a3d0e}.pl__btn--small{font-size:.68rem;padding:.2rem .45rem}.pl__btn--danger:hover:not(:disabled){color:#fff;background:#c0392b;border-color:#a5281b}.pl__search{padding:0 .6rem .4rem}.pl__search-input{width:100%;font-family:var(--font-mono);font-size:.74rem;color:#2a2c30;background:var(--paper, #fbf7ec);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.32rem .45rem}.pl__note{margin:0 .6rem .4rem;padding:.35rem .5rem;font-size:.7rem;background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.pl__muted{color:var(--text-muted);font-size:.72rem}.pl__link{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-2, #46e06a);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.pl__registry{margin:0 .6rem .5rem;padding:.4rem;background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) + 2px)}.pl__reg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pl__reg-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-top:1px dashed var(--border)}.pl__reg-meta{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}.pl__reg-name{font-size:.76rem;font-weight:600}.pl__reg-ver{font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted)}.pl__reg-desc{font-size:.68rem;color:var(--text-muted)}.pl__split{flex:1 1 auto;min-height:0}.pl__resize{height:6px;flex:0 0 6px;background:var(--border);cursor:row-resize}.pl__resize:hover,.pl__resize[data-resize-handle-active]{background:var(--text-muted)}.pl__list{height:100%;overflow:auto;padding:0 .6rem .6rem}.pl__empty{padding:1rem .4rem;text-align:center}.pl__empty p{margin:.3rem 0;font-size:.76rem}.pl__lib{margin-bottom:.5rem}.pl__lib-head{display:flex;align-items:center;gap:.3rem}.pl__lib-toggle{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:var(--text);background:none;border:none;padding:.25rem 0;cursor:pointer;text-align:left}.pl__caret{color:var(--text-muted);width:.8rem}.pl__lib-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl__lib-count{font-size:.62rem;color:var(--text-muted);background:var(--bg-sunken);border-radius:999px;padding:0 .4rem}.pl__badge{font-family:var(--font-mono);font-size:.62rem;border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.08rem .35rem;cursor:pointer}.pl__badge--update{color:#5a3d0e;background:#e6ab30;border-color:#9a6b1e}.pl__badge--mine{cursor:default;color:var(--accent-2, #46e06a);border-color:currentColor;text-transform:uppercase;letter-spacing:.04em}.pl__lib--mine{border-left:2px solid var(--accent-2, #46e06a);padding-left:.4rem;margin-left:-.2rem}.pl__parts{list-style:none;margin:0;padding:0 0 0 .9rem}.pl__parts-empty{padding:.2rem 0 .2rem .9rem}.pl__badge--publish{cursor:pointer;border:var(--border-w) solid var(--accent, #2f6b2a);color:var(--accent, #2f6b2a);background:transparent}.pl__badge--publish:disabled{opacity:.6;cursor:default}.pl__updates{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.3rem .4rem;padding:.3rem .55rem;border:var(--border-w) solid var(--accent, #2f6b2a);border-radius:var(--radius);background:color-mix(in srgb,var(--accent, #2f6b2a) 12%,transparent);font-size:.78rem}.pl__updates-text{font-weight:600}.pl__btn--has-update{position:relative}.pl__btn--has-update:after{content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--accent, #2f6b2a)}.pl__cat{margin-top:.2rem}.pl__cat-head{display:flex;align-items:baseline;gap:.4rem;padding:.2rem .4rem .1rem .9rem}.pl__cat-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pl__cat-count{font-size:.65rem;color:var(--text-muted);opacity:.7}.pl__part{display:flex;align-items:center;gap:.15rem}.pl__part--draggable{cursor:grab}.pl__part--draggable:active{cursor:grabbing}.pl__part-btn{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex:1 1 auto;min-width:0;padding:.28rem .4rem;background:none;border:none;border-radius:var(--radius);cursor:pointer;color:var(--text);text-align:left}.pl__part-update{flex:0 0 auto;padding:.05rem .32rem;font-size:.68rem;line-height:1.3;color:var(--accent, #2f6b2a);background:transparent;border:var(--border-w) solid var(--accent, #2f6b2a);border-radius:var(--radius);cursor:pointer}.pl__part-update:hover{background:color-mix(in srgb,var(--accent, #2f6b2a) 14%,transparent)}.pl__part-btn:hover{background:var(--bg-sunken)}.pl__part.is-active .pl__part-btn{background:var(--bg-sunken);outline:1px solid var(--text-muted)}.pl__part-name{font-size:.74rem}.pl__part-fam{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.pl__icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:.7rem;color:var(--text-muted);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.pl__icon:hover{color:var(--text);border-color:var(--text-muted)}.pl__icon--danger:hover{color:#fff;background:#c0392b;border-color:#a5281b}.pl__icon--action{width:1.7rem;height:1.7rem;color:var(--text);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-sunken))}.pl__btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .4rem}.pl__icon svg,.pl__btn--icon svg{display:block}.pl__detail{height:100%;border-top:var(--border-w) solid var(--border);padding:.5rem .6rem .8rem;background:var(--bg-sunken);overflow:auto}.pl__detail-seg{display:inline-flex;margin-bottom:.4rem;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden}.pl__seg-btn{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted);background:var(--bg-elevated);border:none;padding:.2rem .6rem;cursor:pointer}.pl__seg-btn.is-active{color:#fff;background:var(--accent, #2f6b2a)}:root[data-theme=skeuomorph] .pl__seg-btn.is-active{background:#e6ab30;color:#5a3d0e}.pl__detail-head{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem}.pl__detail-titlerow{display:flex;align-items:center;gap:.4rem}.pl__detail-title{flex:1 1 auto;font-size:.82rem;font-weight:700}.pl__detail-actions{display:flex;flex-wrap:wrap;gap:.3rem}.pl__detail-desc{margin:0 0 .5rem;font-size:.72rem;color:var(--text-muted)}.pl__detail-fp{height:180px;background:var(--bc-mat, #0c0f12);border:var(--border-w) solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.pl__meta{margin:0 0 .6rem}.pl__meta-row{display:flex;gap:.5rem;font-size:.7rem;padding:.12rem 0}.pl__meta-row dt{width:6.5rem;flex:0 0 auto;color:var(--text-muted)}.pl__meta-row dd{margin:0}.pl__tags{display:flex;flex-wrap:wrap;gap:.25rem}.pl__tag{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:999px;padding:.02rem .4rem}.pl__pinout-h{margin:.4rem 0 .3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pl__pinout{width:100%;border-collapse:collapse;font-size:.68rem}.pl__pinout th,.pl__pinout td{text-align:left;padding:.18rem .3rem;border-bottom:1px solid var(--border)}.pl__pinout th{color:var(--text-muted);font-weight:700}.pl__pin-name{font-family:var(--font-mono)}.pl__pin-caps{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.pl__doclink{margin-left:.4rem;font-size:.66rem;color:var(--accent, #4ea1ff);text-decoration:none}.pl__doclink:hover{text-decoration:underline}.help{display:flex;flex-direction:column;min-height:0;height:100%;background:#f1ebdd;background-image:linear-gradient(180deg,#ffffff80,#00000005);color:#33301f;font-family:Helvetica,Arial,sans-serif;overflow:hidden}.help__plate{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:12px;padding:7px 10px;background:linear-gradient(180deg,#eccb7c,#c99b3e);border:1px solid #8a6a26;border-radius:5px;box-shadow:inset 0 1px #fff9,0 1px 2px #0006}.help__plate-icon{display:inline-flex;color:#4a3410}.help__plate-title{flex:1 1 auto;font-family:Space Grotesk,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;color:#4a3410;text-shadow:0 1px 0 rgba(255,255,255,.4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help__plate-caption{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10px;color:#6a5322}.help__back{width:20px;height:20px;font-size:16px;line-height:1;color:#4a3410;background:#ffffff59;border:1px solid #8a6a26;border-radius:4px;cursor:pointer}.help__back:hover{background:#fff9}.help__search{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:5px 8px;background:#fbf7ec;border:1px solid #b3a684;border-radius:4px;box-shadow:inset 0 1px 3px #00000024}.help__search-mag{color:#b0a488;font-size:13px}.help__search input{flex:1 1 auto;border:none;background:transparent;outline:none;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:12px;color:#4a4636}.help__search input::placeholder{color:#9a8f75}.help-tree{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 10px}.help-tree__children{margin-left:14px;border-left:1px dotted #bcae8c}.help-tree__row{display:flex;align-items:center;gap:4px;min-height:26px;padding:1px 3px;border-radius:4px;cursor:pointer;user-select:none}.help-tree__row:hover{background:#0000000a}.help-tree__row--leaf{min-height:24px}.help-tree__row.is-selected{background:linear-gradient(180deg,#f4dca0,#e9cd82);border:1px solid #d7bb7e;box-shadow:inset 0 1px #ffffff80;padding:0 2px}.help-tree__stub{flex:0 0 auto;width:7px;border-top:1px dotted #bcae8c}.help-tree__toggle{flex:0 0 auto;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:12px;font-weight:700;line-height:1;color:#6a5f45;background:#fbf7ec;border:1px solid #a89a78;border-radius:2px;cursor:pointer}.help-tree__spacer{flex:0 0 auto;width:9px}.help-tree__icon{flex:0 0 auto;display:inline-flex}.help-tree__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3a352b}.help-tree__label--section{font-size:13px;font-weight:600;color:#33301f}.help-tree__label--collection{font-size:13px;font-weight:700;color:#33301f}.help-tree__label--article{font-size:12.5px;color:#4a4636;flex:0 1 auto}.help-tree__meta{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:9px;color:#9a8f75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-tree__count{margin-left:auto;padding:1px 6px;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:8.5px;color:#1c7a34;background:#e2eede;border:1px solid #bcd9c2;border-radius:8px}.help-tree__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#daffd2,#34d45a 58%,#0e7a2c);box-shadow:0 0 4px #34d45ab3}.help-tree__atcursor{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 5px;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:8px;font-weight:600;color:#0e2233;background:#f0b94a;border-radius:3px;white-space:nowrap}.help__legend{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px 10px;margin:16px 12px 12px;padding-top:12px;border-top:1px dashed #cabf9f}.help__legend-item{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:9.5px;color:#8a7f62}.help__article{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 12px 12px;padding:10px 12px;background:#fbf7ec;border:1px solid #d7c8a5;border-radius:5px;box-shadow:inset 0 1px 2px #0000000f}.help__article .md{color:#33301f}.help__article .md h2,.help__article .md h3{color:#4a3410}.help__article .md a{color:#8a5a12}.help__article .md code{color:#5a3d0e;background:#efe6cf;border-color:#d7c8a5}.help__article .md pre{background:#2b2721;border-color:#14110c;color:#e8e2d0}.help__article .md pre code{color:#e8e2d0;background:none}.help__empty{color:#9a8f75;font-size:12px}.help__part-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.help__guide,.help__example{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;border-radius:7px;cursor:pointer;border:1px solid #b9945a}.help__guide{color:#4a2f12;background:linear-gradient(180deg,#f0d9a8,#e2bd76)}.help__guide:hover{background:linear-gradient(180deg,#f6e2b6,#e8c684)}.help__example{color:#3a2c14;background:#efe4c8;border-color:#cdb079}.help__example:hover{background:#f6efdb}.help__docs{display:block;width:100%;box-sizing:border-box;margin:.55rem 0 0;padding:.42rem .6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-align:center;color:#21493d;background:linear-gradient(180deg,#d8ecdf,#b7d8c4);border:1px solid #7fae94;border-radius:7px;cursor:pointer}.help__docs:hover{background:linear-gradient(180deg,#e4f3ea,#c6e3d1)}.help__docs--article{margin-top:1.2rem}.editor-header{display:flex;align-items:stretch;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.editor-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 8px}.editor-header__actions .btn{background:transparent;border-color:transparent;box-shadow:none}.editor-header__actions .btn:hover{border-color:var(--accent)}.editor-header__actions .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.editor-tabs{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;gap:1px;min-height:34px;background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.editor-tabs--empty{align-items:center;padding:0 4px}.editor-tab{display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;max-width:200px;background:var(--bg-sunken);color:var(--text-muted);border:none;border-right:1px solid var(--border);font-size:13px;cursor:pointer;user-select:none;white-space:nowrap}.editor-tab:hover{background:var(--bg)}.editor-tab--active{background:var(--bg-elevated);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.editor-tab__label{overflow:hidden;text-overflow:ellipsis}.editor-tab__dirty{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent)}.editor-tab__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer}.editor-tab__close:hover{background:var(--border);color:var(--text)}.editor-tabs__new{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:auto 4px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.editor-tabs__new:hover{background:var(--border);color:var(--text)}.instr{width:404px;box-sizing:border-box;border-radius:13px;overflow:hidden;background:linear-gradient(180deg,#c6c9ce,#9ea2a9);box-shadow:0 18px 42px #0000006b,inset 0 1px #ffffff80;font-family:var(--font-mono),"JetBrains Mono",monospace;flex:none}.instr__bar{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;background:linear-gradient(180deg,#3a3d42,#25272b);box-shadow:inset 0 1px #ffffff1f}.instr__grip{display:flex;flex-direction:column;gap:2px;opacity:.5}.instr__grip span{width:11px;height:1.5px;background:#aeb4bd}.instr__name{font-size:11px;font-weight:700;letter-spacing:.14em;color:#dfe3e8}.instr__source{font-size:10px;color:#86ffb6;background:#52e08a1f;border:1px solid rgba(82,224,138,.3);border-radius:5px;padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.instr__keys{margin-left:auto;display:flex;align-items:center;gap:7px;color:#9aa0a8}.instr__key{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#2a2c30;border:none;color:inherit;cursor:pointer;padding:0}.instr__key:hover{background:#34373c;color:#d6dade}.instr__live{width:auto;gap:5px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.1em;color:#6b7079}.instr__live-dot{width:7px;height:7px;border-radius:50%;background:#4a4f57;flex:none}.instr__live:hover{background:#34373c;color:#c7cbd1}.instr__live--on{background:#52e08a24;color:#86ffb6;box-shadow:inset 0 1px #ffffff0f}.instr__live--on .instr__live-dot{background:#52e08a;box-shadow:0 0 6px #52e08ae6}.instr__live--on:hover{background:#52e08a38;color:#adffce}.instr__body{padding:13px;display:flex;flex-direction:column}.instr__bezel{border-radius:11px;padding:10px;background:linear-gradient(180deg,#2a2c2f,#0d0e0f);box-shadow:inset 0 2px 7px #000c}.instr__screen{position:relative;width:100%;height:172px;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#0e2c15,#06160b 72%,#020a05)}.instr__screen--blue{background:radial-gradient(ellipse at 50% 44%,#0e2330,#06141d 72%,#020a10)}.instr__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);pointer-events:none}.instr__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,transparent 52%,rgba(0,0,0,.6));pointer-events:none}.instr__gloss{position:absolute;top:0;left:0;right:40%;height:46%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 72%);pointer-events:none}.instr__source-wrap{position:relative;flex:1;min-width:0}.instr__slot{width:100%;display:flex;align-items:center;gap:8px;background:#0a1a0c;border:1px solid #25351f;border-radius:8px;padding:8px 10px;box-shadow:inset 0 2px 5px #000000b3;cursor:pointer}.instr__slot-dot{width:7px;height:7px;border-radius:50%;background:#f0b94a;box-shadow:0 0 6px #f0b94ae6;flex:none}.instr__slot-text{font-size:12px;font-weight:600;color:#86ffb6;text-shadow:0 0 5px rgba(82,224,138,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instr__slot-caret{margin-left:auto;color:#5a7a60;font-size:11px}.instr__menu{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#14191a;border:1px solid #25351f;border-radius:8px;box-shadow:0 12px 28px #00000080;max-height:180px;overflow:auto}.instr__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;color:#86ffb6;font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer}.instr__menu-item:hover,.instr__menu-item.is-active{background:#52e08a1f}.instr__menu-item-sub{margin-left:auto;color:#5a7a60;font-size:10px}.instr-dock{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:16px;background:#0f1011;border-left:1px solid #2a2c2f;overflow:auto}.instr-dock__head{display:flex;flex-direction:column;align-items:stretch;gap:10px}.instr-dock__title{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#a7adb6;text-transform:uppercase}.instr-dock__stack{display:flex;flex-direction:column;gap:16px}.instr-dock__header{display:flex;flex-direction:column;gap:9px}.instr-dock__group{display:flex;flex-direction:column;gap:5px}.instr-dock__group-label{font-size:8px;font-weight:700;letter-spacing:.18em;color:#868c96;text-shadow:0 1px 0 rgba(0,0,0,.6)}.instr-dock__group-row{display:flex;flex-wrap:wrap;gap:5px}.instr-dock__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;border-radius:6px;cursor:pointer;user-select:none;transition:all .12s ease;background:#15171a;border:1px solid #26282b;color:#868c96}.instr-dock__toggle svg{flex:none}.instr-dock__toggle:hover{border-color:#34373c;color:#c7cbd1}.instr-dock__toggle--active{background:#ffffff0a;border:1px solid var(--toggle-accent-border);color:var(--toggle-accent);box-shadow:inset 0 1px #ffffff0f}.instr-dock__toggle--active:hover{border-color:var(--toggle-accent-border);color:var(--toggle-accent)}.instr-dock__toggle-dot{position:absolute;top:-2px;right:-2px;width:5px;height:5px;border-radius:50%;background:var(--toggle-accent);box-shadow:0 0 4px var(--toggle-accent)}.instr-dock__add{align-self:flex-start;display:flex;align-items:center;gap:5px;height:21px;padding:0 9px;border-radius:6px;font-family:"Space Grotesk",var(--font-mono),sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .12s ease;background:#15171a;border:1px dashed #34373c;color:#6b7079}.instr-dock__add:hover,.instr-dock__add--open{background:#ffffff0a;border-color:#4a4f57;color:#aeb4bd}.instr-palette{display:flex;flex-direction:column;gap:9px;padding:11px;border-radius:10px;background:#14191a;border:1px solid #26282b;box-shadow:0 12px 28px #00000080}.instr-palette__search{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:7px;background:#0c0e10;border:1px solid #26282b;color:#dfe3e8;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px}.instr-palette__search::placeholder{color:#4a4f57}.instr-palette__search:focus{outline:none;border-color:#4a9fe0}.instr-palette__groups{display:flex;flex-direction:column;gap:10px}.instr-palette__group-label{display:block;margin-bottom:4px;font-size:8px;font-weight:700;letter-spacing:.18em;color:#4a4f57}.instr-palette__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.instr-palette__row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:7px 8px;border-radius:7px;background:#0f1213;border:1px solid #1c1f22;color:#c7cbd1;font-family:var(--font-mono),"JetBrains Mono",monospace;text-align:left;cursor:pointer;transition:all .12s ease}.instr-palette__row:hover{background:#ffffff08;border-color:#34373c}.instr-palette__row--active{border-color:color-mix(in srgb,var(--toggle-accent) 45%,transparent)}.instr-palette__icon{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--toggle-accent) 12%,#0c0e10);color:var(--toggle-accent)}.instr-palette__text{display:flex;flex-direction:column;gap:2px;min-width:0}.instr-palette__name{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#dfe3e8}.instr-palette__inuse,.instr-palette__shown{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:4px}.instr-palette__inuse{color:var(--toggle-accent);background:color-mix(in srgb,var(--toggle-accent) 16%,transparent)}.instr-palette__shown{color:#6b7079;background:#1c1f22}.instr-palette__desc{font-size:10px;line-height:1.35;color:#6b7079}.instr-palette__empty{margin:0;padding:8px;font-size:11px;color:#4a4f57;text-align:center}.instr-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center}.instr-overlay__scrim{position:absolute;inset:0;border:none;padding:0;background:#08090a73;cursor:pointer}.instr-overlay__stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;max-height:100%;overflow:auto;padding:12px}.instr-req{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:22px 20px;text-align:center;color:#b7bec6}.instr-req__icon{width:30px;height:30px;color:var(--req-accent, #7f8790);opacity:.9}.instr-req__title{font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;color:#e7ebf0}.instr-req__line{margin:0;max-width:32ch;font-size:12.5px;line-height:1.5;color:#9aa1aa}.instr-req__code{margin:6px 0 0;padding:10px 12px;max-width:100%;overflow-x:auto;text-align:left;border-radius:7px;background:#06090b99;border:1px solid rgba(255,255,255,.08)}.instr-req__code code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.55;color:#cdd6df;white-space:pre}.instr-req__more{margin-top:4px;padding:5px 12px;border:1px solid var(--req-accent, #4a4e56);border-radius:999px;background:transparent;color:var(--req-accent, #cdd2d8);font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:600;cursor:pointer}.instr-req__more:hover{background:color-mix(in srgb,var(--req-accent, #6b7280) 18%,transparent)}.osc__svg{position:absolute;inset:0;width:100%;height:100%}.osc__lbl{position:absolute;font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:600}.osc__lbl--ch{left:9px;top:6px;font-size:10.5px;color:#86ffb6;text-shadow:0 0 6px rgba(82,224,138,.8)}.osc__lbl--run{right:9px;top:6px;display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#86ffb6;text-shadow:0 0 6px rgba(82,224,138,.8)}.osc__lbl--run.is-stopped{color:#f0b94a;text-shadow:0 0 6px rgba(240,185,74,.7)}.osc__run-dot{width:6px;height:6px;border-radius:50%;background:#86ffb6;box-shadow:0 0 6px #86ffb6e6}.osc__lbl--run.is-stopped .osc__run-dot{background:#f0b94a;box-shadow:0 0 6px #f0b94ae6}.osc__lbl--div{left:9px;bottom:6px;font-size:10px;color:#7de0a0;text-shadow:0 0 5px rgba(82,224,138,.6)}.osc__lbl--trig{right:9px;bottom:6px;font-size:10px;color:#f0b94a;text-shadow:0 0 5px rgba(240,185,74,.55)}.osc__row{display:flex;align-items:stretch;gap:9px;margin-top:11px}.osc__run{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border:none;border-radius:8px;background:linear-gradient(180deg,#3aa85e,#1f7a44);box-shadow:inset 0 1px #fff6,0 1px 3px #0006;color:#eafff0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:700;letter-spacing:.1em;font-size:11px;cursor:pointer;flex:none}.osc__run:not(.is-running){background:linear-gradient(180deg,#4a4d52,#2a2c30);color:#c2c6cc}.osc__run-pip{width:6px;height:6px;border-radius:50%;background:#eafff0;box-shadow:0 0 7px #ffffffe6}.osc__run:not(.is-running) .osc__run-pip{background:#9aa0a8;box-shadow:none}.osc__readout{display:flex;margin-top:10px;background:linear-gradient(180deg,#26282b,#15171a);border-radius:9px;padding:9px 13px;box-shadow:inset 0 2px 5px #000000b3}.osc__cell{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.osc__cell--pad{padding-left:13px}.osc__cell-lbl{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#7a7d84}.osc__cell-val{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:15px;font-weight:600;color:#86ffb6;text-shadow:0 0 6px rgba(82,224,138,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osc__div{width:1px;background:#ffffff14;margin:1px 0}.dmm{display:flex;gap:15px;align-items:flex-start}.dmm__holster{flex:none;width:168px;border-radius:18px 18px 22px 22px;padding:7px;background:linear-gradient(180deg,#f6cb1e,#dca705);box-shadow:0 10px 22px #00000073,inset 0 1px #ffffff80,inset 0 -3px 6px #00000040}.dmm__body{border-radius:13px 13px 16px 16px;padding:9px 9px 11px;background:linear-gradient(180deg,#34363a,#202227);box-shadow:inset 0 1px #ffffff14}.dmm__brand{display:flex;align-items:baseline;gap:5px;margin:0 1px 7px}.dmm__brand-name{font-size:9px;font-weight:700;letter-spacing:.1em;color:#f6cb1e}.dmm__brand-model{font-size:7px;font-weight:600;letter-spacing:.1em;color:#aeb4bd}.dmm__lcd{border-radius:6px;padding:7px 9px 8px;background:linear-gradient(180deg,#bcc6ac,#9caa8c);box-shadow:inset 0 2px 5px #00000073}.dmm__annun{display:flex;align-items:center;gap:6px;font-size:7.5px;font-weight:700;color:#39422f}.dmm__annun-box{border:1px solid #5a6149;border-radius:2px;padding:0 2px}.dmm__annun-gp{margin-left:auto;font-family:var(--font-mono),"JetBrains Mono",monospace}.dmm__seg{position:relative;height:34px;margin:3px 0 0}.dmm__seg-ghost,.dmm__seg-live{position:absolute;right:0;bottom:0;font-family:"DSEG7-Classic",var(--font-mono),"JetBrains Mono",monospace;font-size:30px;line-height:1;letter-spacing:.02em}.dmm__seg-ghost{color:#28302421}.dmm__seg-live{color:#1f261a}.dmm__lcd-foot{display:flex;align-items:flex-end;margin-top:2px}.dmm__lcd-vdc{font-size:8px;font-weight:700;color:#39422f}.dmm__lcd-v{margin-left:auto;font-size:14px;font-weight:800;color:#1f261a;line-height:1}.dmm__dial{position:relative;width:104px;height:104px;margin:9px auto 5px}.dmm__dial-lbl{position:absolute;transform:translate(-50%,-50%);font-weight:700}.dmm__dial-off{left:52px;top:8px;font-size:8px;color:#8a8f98}.dmm__dial-v{left:96px;top:52px;font-size:9px;font-weight:800;color:#f6cb1e}.dmm__dial-ohm{left:52px;top:96px;font-size:9px;color:#aeb4bd}.dmm__dial-a{left:8px;top:52px;font-size:9px;color:#aeb4bd}.dmm__dial-tick{position:absolute;left:90px;top:52px;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#f6cb1e;box-shadow:0 0 6px #f6cb1ed9}.dmm__dial-knurl{position:absolute;left:14px;top:14px;width:76px;height:76px;border-radius:50%;background:repeating-conic-gradient(#1b1d21 0deg 6deg,#303338 6deg 12deg);box-shadow:0 4px 10px #00000080,inset 0 2px #ffffff14}.dmm__dial-face{position:absolute;inset:23px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#3c3f45,#181a1d 76%);box-shadow:inset 0 1px #ffffff1f,inset 0 -4px 8px #0009}.dmm__dial-needle{position:absolute;left:50%;top:50%;width:4px;height:27px;margin:-27px 0 0 -2px;transform-origin:2px 27px;transform:rotate(90deg);border-radius:2px;background:linear-gradient(180deg,#fff,#c6cad0)}.dmm__dial-hub{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#4c5057,#222428 76%);box-shadow:inset 0 1px #fff3,0 1px 3px #0000008c}.dmm__jacks{display:flex;justify-content:space-around;margin-top:8px}.dmm__jack{width:18px;height:18px;border-radius:50%}.dmm__jack--black{background:radial-gradient(circle at 50% 32%,#3a3d42,#161719 76%);box-shadow:inset 0 1px 3px #000000b3}.dmm__jack--red{background:radial-gradient(circle at 50% 32%,#c2362a,#761c13 76%);box-shadow:inset 0 1px 3px #000000b3,0 0 0 2px #f6cb1e66}.dmm__readouts{flex:1;display:flex;flex-direction:column;gap:11px;min-width:0}.dmm__big{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.dmm__big-num{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:27px;font-weight:600;color:#86ffb6;text-shadow:0 0 8px rgba(82,224,138,.6)}.dmm__big-unit{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:14px;font-weight:600;color:#7de0a0}.dmm__bar{position:relative;height:14px;border-radius:7px;background:#0d0f12;box-shadow:inset 0 2px 4px #000000b3;overflow:hidden}.dmm__bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#1f7a44,#52e08a);box-shadow:0 0 8px #52e08a80;transition:width .12s linear}.dmm__bar-scale{display:flex;justify-content:space-between;font-size:9px;color:#6a7079;margin-top:-6px}.dmm__bar-raw{font-family:var(--font-mono),"JetBrains Mono",monospace}.dmm__stats{display:flex;gap:7px}.dmm__stat{flex:1;background:#1c1f24;border:1px solid #2c2f36;border-radius:8px;padding:7px 8px;min-width:0}.dmm__stat-lbl{display:block;font-size:8px;font-weight:700;letter-spacing:.08em;color:#6a7079}.dmm__stat-val{display:block;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:600;color:#86ffb6;margin-top:2px}.plotter{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:10px;gap:10px;background:var(--bg-sunken);font-family:var(--font-mono),"JetBrains Mono",monospace}.plotter .instr__bezel{flex:1;min-height:0;display:flex}.plotter .instr__screen.plotter__screen{flex:1;width:100%;height:auto;min-height:0}.instr-dock__item .plotter .instr__screen.plotter__screen{min-height:240px}.plotter__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.plotter__legend{position:absolute;left:9px;top:6px;display:flex;gap:11px;flex-wrap:wrap;max-width:calc(100% - 18px);font-size:10px;font-weight:600;pointer-events:none}.plotter__legend-item{white-space:nowrap}.plotter__legend-empty{color:#6f95b0;font-style:italic}.plotter__readout{position:absolute;right:9px;bottom:6px;font-size:10px;color:#6f95b0;pointer-events:none}.plotter__footer{flex:0 0 auto;display:flex;align-items:center;gap:9px}.plotter__status{font-size:11px;color:#4a4f57}.plotter__clear{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 16px;border:none;border-radius:8px;background:linear-gradient(180deg,#90949b,#74787f);box-shadow:inset 0 1px #ffffff80,0 1px 3px #0006;color:#26282c;font-family:inherit;font-weight:700;letter-spacing:.06em;font-size:12px;cursor:pointer}.plotter__clear:hover{background:linear-gradient(180deg,#9aa0a8,#7e828a)}.plotter__clear:active{background:linear-gradient(180deg,#7e828a,#6a6e75);box-shadow:inset 0 1px 3px #00000073,0 1px #fff3}.placeholder{--ph-accent: #9aa0a8;--ph-border: rgba(154, 160, 168, .45);display:flex;flex-direction:column;gap:11px}.placeholder__screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:150px;border-radius:8px;overflow:hidden;color:var(--ph-accent);background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--ph-accent) 12%,#0c0e10),#07090b 74%,#050708);border:1px solid var(--ph-border);box-shadow:inset 0 2px 7px #000c}.placeholder__icon{color:var(--ph-accent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--ph-accent) 55%,transparent));opacity:.92}.placeholder__name{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ph-accent);text-shadow:0 0 6px color-mix(in srgb,var(--ph-accent) 45%,transparent)}.placeholder__soon{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ph-accent) 62%,#6b7079)}.placeholder__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);pointer-events:none}.placeholder__readout{display:flex;align-items:stretch;gap:0;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.placeholder__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.placeholder__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.placeholder__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--ph-accent) 70%,#9aa0a8)}.placeholder__div{width:1px;align-self:stretch;background:#1c1f22}.gp{--accent: #b18cf0;--accent-border: rgba(177, 140, 240, .5);display:flex;flex-direction:column;gap:10px;color:var(--accent)}.gp__screen{--screen-accent: var(--accent)}.gp__screen-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:10px 12px;min-height:150px}.gp__status{display:flex;align-items:center;gap:7px}.gp__dot{width:8px;height:8px;border-radius:50%;background:#3a3f47;box-shadow:inset 0 0 2px #000c}.gp__dot--on{background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 70%,transparent)}.gp__status-text{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 75%,#9aa0a8)}.gp__live{display:flex;gap:12px;align-items:stretch}.gp__stick{position:relative;width:96px;height:96px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 50% 40%,#16191d,#0a0c0e 72%,#060809);border:1px solid var(--accent-border);box-shadow:inset 0 3px 9px #000000d9,inset 0 0 0 1px #ffffff05;cursor:grab;touch-action:none}.gp__stick--off{opacity:.4;cursor:not-allowed}.gp__stick-cross{position:absolute;inset:16%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 28%,transparent)}.gp__stick-knob{position:absolute;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--accent) 75%,#fff),var(--accent) 70%,#5a4690);box-shadow:0 2px 6px #000000b3,0 0 9px color-mix(in srgb,var(--accent) 55%,transparent)}.gp__outputs{flex:1;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}.gp__empty{font-size:9px;letter-spacing:.12em;color:#5a5f67}.gp__out{display:grid;grid-template-columns:46px 1fr 38px;align-items:center;gap:6px}.gp__out-name{font-size:9px;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp__out-track{position:relative;height:8px;border-radius:4px;background:#0a0c0e;border:1px solid #1c1f22;box-shadow:inset 0 1px 2px #000000b3;overflow:hidden}.gp__out-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#2a2e33}.gp__out-fill{position:absolute;top:1px;bottom:1px;background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 60%,transparent);border-radius:2px}.gp__out-val{font-size:10px;font-weight:600;text-align:right;color:color-mix(in srgb,var(--accent) 78%,#cfd3d8);font-variant-numeric:tabular-nums}.gp__btns{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.gp__btn{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:#6b7079;background:#0c0e10;border:1px solid #1c1f22}.gp__btn--on{color:#07090b;background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.gp__safety{display:flex;gap:10px}.gp__deadman{flex:1;padding:12px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.14em;color:color-mix(in srgb,var(--accent) 80%,#cfd3d8);background:linear-gradient(180deg,#1a1d21,#101316);border:1px solid var(--accent-border);box-shadow:0 2px #050708,inset 0 1px #ffffff0d;cursor:pointer;user-select:none;touch-action:none}.gp__deadman:disabled{opacity:.4;cursor:not-allowed}.gp__deadman--held{color:#07090b;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,#fff),var(--accent));box-shadow:inset 0 2px 5px #0006,0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(1px)}.gp__estop{flex:0 0 96px;padding:12px 8px;border-radius:8px;font-size:12px;font-weight:900;letter-spacing:.1em;color:#fff;background:radial-gradient(circle at 50% 35%,#ff5a4a,#c5281c 75%,#8e1810);border:2px solid #7a140c;box-shadow:0 3px #4a0d07,inset 0 1px #ffffff40;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.5)}.gp__estop--latched{background:radial-gradient(circle at 50% 35%,#ffd24a,#f0a81c 75%,#b87a08);border-color:#8a6206;color:#2a1c00;text-shadow:none;box-shadow:inset 0 2px 5px #0006,0 0 14px #f0a81c99;transform:translateY(2px);animation:gp-estop-pulse 1.1s ease-in-out infinite}@keyframes gp-estop-pulse{50%{box-shadow:inset 0 2px 5px #0006,0 0 22px #f0a81cd9}}.gp__editor-toggle{align-self:flex-start;background:none;border:none;padding:0;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 65%,#8b9099);cursor:pointer}.gp__editor{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.gp__editor-head,.gp__editor-row{display:grid;grid-template-columns:1fr 64px 44px 44px 44px 22px 18px;gap:4px;align-items:center}.gp__editor-head{font-size:7px;font-weight:700;letter-spacing:.08em;color:#5a5f67;padding:0 2px 2px}.gp__src{display:flex;gap:3px}.gp__editor-sub{margin-top:6px;font-size:7px;font-weight:700;letter-spacing:.1em;color:#5a5f67;border-top:1px solid #1c1f22;padding-top:5px}.gp__editor-brow{display:grid;grid-template-columns:1fr 44px 18px;gap:4px;align-items:center}.gp__in{font-family:inherit;font-size:9px;color:color-mix(in srgb,var(--accent) 78%,#cfd3d8);background:#15181b;border:1px solid #26282b;border-radius:4px;padding:3px 4px;min-width:0}.gp__in:focus{outline:none;border-color:var(--accent-border)}.gp__in--idx{width:28px}.gp__in--kind{width:30px;padding:3px 2px}.gp__in--chk{width:14px;height:14px;accent-color:var(--accent);justify-self:center}.gp__del,.gp__add{font-family:inherit;cursor:pointer;color:#9aa0a8;background:#15181b;border:1px solid #26282b;border-radius:4px}.gp__del{font-size:12px;line-height:1;padding:2px}.gp__add{margin-top:4px;align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:.08em;padding:4px 8px;color:color-mix(in srgb,var(--accent) 70%,#cfd3d8)}.gp__del:hover,.gp__add:hover{border-color:var(--accent-border)}.gp__readout{display:flex;align-items:stretch;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.gp__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.gp__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.gp__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 72%,#9aa0a8);font-variant-numeric:tabular-nums}.gp__div{width:1px;align-self:stretch;background:#1c1f22}.range{--accent: #f0b94a;--accent-border: rgba(240, 185, 74, .5)}.range__svg{position:absolute;inset:0;width:100%;height:100%}.range__lbl{position:absolute;font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:600}.range__lbl--mode{left:9px;top:6px;font-size:10.5px;color:#86ffb6;text-shadow:0 0 6px rgba(82,224,138,.8)}.range__lbl--state{right:9px;top:6px;display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#86ffb6;text-shadow:0 0 6px rgba(82,224,138,.8)}.range__lbl--state.is-alert{color:#ff6b6b;text-shadow:0 0 7px rgba(255,107,107,.8)}.range__lbl--state.is-idle{color:#7a7d84;text-shadow:none}.range__state-dot{width:6px;height:6px;border-radius:50%;background:#86ffb6;box-shadow:0 0 6px #86ffb6e6}.range__lbl--state.is-alert .range__state-dot{background:#ff6b6b;box-shadow:0 0 6px #ff6b6be6}.range__lbl--state.is-idle .range__state-dot{background:#555a61;box-shadow:none}.range__lbl--max{left:9px;bottom:6px;font-size:10px;color:var(--accent);text-shadow:0 0 5px rgba(240,185,74,.5)}.range__big{position:absolute;right:11px;bottom:6px;display:flex;align-items:baseline;gap:3px;font-family:var(--font-mono),"JetBrains Mono",monospace;color:#86ffb6;text-shadow:0 0 10px rgba(82,224,138,.7);pointer-events:none}.range__big-num{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.01em}.range__big-unit{font-size:12px;font-weight:600;opacity:.85}.range__big.is-alert{color:#ff6b6b;text-shadow:0 0 12px rgba(255,107,107,.8)}.range__big.is-idle{color:#6b7079;text-shadow:none}.range__controls{display:flex;align-items:flex-end;gap:10px;margin-top:11px;flex-wrap:wrap}.range__field{display:flex;flex-direction:column;gap:3px}.range__field-lbl{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#7a7d84}.range__field{position:relative}.range__field-unit{position:absolute;right:8px;bottom:9px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9px;color:#7a7d84;pointer-events:none}.range__select,.range__input{height:30px;padding:0 9px;border:1px solid #34373c;border-radius:7px;background:linear-gradient(180deg,#26282b,#15171a);box-shadow:inset 0 2px 4px #0009;color:#d7dbe0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:600}.range__input{width:76px;padding-right:24px}.range__select:focus-visible,.range__input:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.range__units{display:inline-flex;height:30px;border:1px solid #34373c;border-radius:7px;overflow:hidden;background:#15171a}.range__unit{padding:0 11px;border:none;background:transparent;color:#9aa0a8;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer}.range__unit+.range__unit{border-left:1px solid #2a2c30}.range__unit.is-active{background:linear-gradient(180deg,#f0b94a38,#f0b94a14);color:var(--accent);box-shadow:inset 0 1px #ffffff1f}.range__readout{display:flex;margin-top:10px;background:linear-gradient(180deg,#26282b,#15171a);border-radius:9px;padding:9px 13px;box-shadow:inset 0 2px 5px #000000b3}.range__cell{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.range__cell--pad{padding-left:13px}.range__cell-lbl{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#7a7d84}.range__cell-val{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:15px;font-weight:600;color:var(--accent);text-shadow:0 0 6px rgba(240,185,74,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range__cell--alert .range__cell-lbl{color:#ff6b6b}.range__cell--alert .range__cell-val{color:#ff6b6b;text-shadow:0 0 7px rgba(255,107,107,.5)}.range__div{width:1px;background:#ffffff14;margin:1px 0}.range__btn{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:5px;cursor:pointer;color:#cfd3da;background:linear-gradient(#26282b,#1a1c1f);border:1px solid #34373c;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0006}.range__btn:hover:not(:disabled){background:linear-gradient(#303236,#222427)}.range__btn:active:not(:disabled){box-shadow:inset 0 2px 4px #00000080}.range__btn:disabled{opacity:.4;cursor:not-allowed}.range__btn--play{color:#0c0e10;background:linear-gradient(color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:var(--accent-border)}.range__btn--play:hover:not(:disabled){background:linear-gradient(#fff,color-mix(in srgb,var(--accent) 88%,#fff))}.range__prompt{margin-top:11px;border-radius:8px;background:#0c0e10;border:1px solid var(--accent-border);box-shadow:inset 0 1px 3px #0009;padding:9px 10px 10px;display:flex;flex-direction:column;gap:7px}.range__prompt-msg{margin:0;font-size:11px;color:#cfd3da}.range__prompt-actions{display:flex;gap:6px;align-items:center}.range__prompt-hint{margin:0;font-size:9px;line-height:1.5;color:#6b7079}.range__prompt-hint code{font-family:var(--font-mono),"JetBrains Mono",monospace;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8)}.range__wiring{margin-top:11px;display:flex;flex-direction:column;gap:8px}.range__wiring-head{display:flex;align-items:center;gap:9px}.range__wiring-title{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#7a7d84}.range__pins{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.range__live{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a5f67}.range__live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor}.range__live--on{color:#86ffb6}.range__live--idle{color:var(--accent)}.range__live--off{color:#5a5f67}.range__live--off .range__live-dot{box-shadow:none}.range__pinwarn{display:flex;align-items:center;gap:8px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,#07090b);border:1px solid var(--accent-border)}.range__pinwarn-msg{flex:1;min-width:0;font-size:9px;line-height:1.4;color:color-mix(in srgb,var(--accent) 70%,#cfd3da)}.range__pinwarn-btn{flex:0 0 auto;font-size:9px;padding:3px 7px;color:#0c0e10;background:linear-gradient(color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:var(--accent-border)}.range__pinwarn-btn:hover:not(:disabled){background:linear-gradient(#fff,color-mix(in srgb,var(--accent) 88%,#fff))}.imu{--accent: #ff9b7a;--accent-border: rgba(255, 155, 122, .5);display:flex;flex-direction:column;gap:11px}.imu__screen{position:relative;height:172px;perspective:520px;perspective-origin:50% 42%}.imu__horizon-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.imu__horizon{position:absolute;left:-40%;top:-40%;width:180%;height:180%;display:flex;flex-direction:column;transform-origin:50% 50%;opacity:.32;will-change:transform}.imu__sky{flex:1;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,#0b1418),transparent)}.imu__ground{flex:1;background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 10%,#07100c),transparent)}.imu__horizon-line{position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 60%,transparent)}.imu__crosshair{position:absolute;left:50%;top:42%;width:46px;height:1px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--accent) 85%,#fff 0%);opacity:.55;box-shadow:-26px 0 0 -.5px color-mix(in srgb,var(--accent) 85%,transparent),26px 0 0 -.5px color-mix(in srgb,var(--accent) 85%,transparent)}.imu__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.imu__model{position:relative;width:96px;height:96px;transform-style:preserve-3d;will-change:transform;transition:transform 60ms linear}.imu__board{position:absolute;inset:0;transform-style:preserve-3d}.imu__face{position:absolute;display:block;box-sizing:border-box;border:1px solid var(--accent-border);background:color-mix(in srgb,var(--accent) 14%,rgba(8,12,14,.86));box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}.imu__face--top,.imu__face--bottom{width:96px;height:64px;left:0;top:16px}.imu__face--top{transform:translateZ(5px);background:color-mix(in srgb,var(--accent) 22%,rgba(8,12,14,.9))}.imu__face--bottom{transform:translateZ(-5px) rotateY(180deg);background:color-mix(in srgb,var(--accent) 8%,rgba(6,9,11,.92))}.imu__face--front,.imu__face--back{width:96px;height:10px;left:0;top:43px}.imu__face--front{transform:rotateX(90deg) translateZ(32px)}.imu__face--back{transform:rotateX(-90deg) translateZ(32px)}.imu__face--left,.imu__face--right{width:10px;height:64px;left:43px;top:16px}.imu__face--left{transform:rotateY(-90deg) translateZ(48px)}.imu__face--right{transform:rotateY(90deg) translateZ(48px)}.imu__axis{position:absolute;left:50%;top:50%;transform-style:preserve-3d;border-radius:1px}.imu__axis--x{width:62px;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#ff6b5e);box-shadow:0 0 5px #ff6b5ecc}.imu__axis--y{width:2px;height:46px;margin-left:-1px;background:linear-gradient(0deg,transparent,#86ffb6);box-shadow:0 0 5px #86ffb6cc}.imu__axis--z{width:2px;height:40px;margin-left:-1px;margin-top:-40px;background:linear-gradient(180deg,#6fb4ee,transparent);box-shadow:0 0 5px #6fb4eecc;transform:rotateX(90deg);transform-origin:50% 100%}.imu__hud{position:absolute;left:8px;right:8px;bottom:7px;display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace}.imu__mode{font-size:8px;font-weight:700;letter-spacing:.16em;padding:2px 6px;border-radius:4px;color:color-mix(in srgb,var(--accent) 80%,#cdd2d8);background:#06090bb3;border:1px solid var(--accent-border)}.imu__controls{display:flex;gap:5px}.imu__btn{font-family:inherit;font-size:8px;font-weight:700;letter-spacing:.12em;padding:3px 7px;border-radius:4px;color:#9aa0a8;background:#0c0e10;border:1px solid #26282b;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:color 90ms,border-color 90ms,background 90ms}.imu__btn:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 75%,#cdd2d8);border-color:var(--accent-border)}.imu__btn:disabled{opacity:.4;cursor:default}.imu__btn--active{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 12%,#0c0e10)}.imu__readout{display:flex;align-items:stretch;gap:0;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.imu__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.imu__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.imu__cell-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 72%,#cdd2d8);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent)}.imu__div{width:1px;align-self:stretch;background:#1c1f22}.imu__compass{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:4px;background:#06090bb3;border:1px solid var(--accent-border)}.imu__rose{width:64px;height:64px;flex:0 0 auto}.imu__rose-bezel{fill:#14181c;stroke:color-mix(in srgb,var(--accent) 45%,#2a2e33);stroke-width:1.5}.imu__rose-face{fill:#0a0e11}.imu__rose g{transition:transform .12s linear}.imu__rose-tick{stroke:#3b4148;stroke-width:1}.imu__rose-tick--major{stroke:color-mix(in srgb,var(--accent) 60%,#8a9096);stroke-width:1.5}.imu__rose-n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:800;fill:#ff6b5e}.imu__rose-pt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;fill:#9aa0a8}.imu__rose-lubber{fill:color-mix(in srgb,var(--accent) 85%,#fff)}.imu__rose-hub{fill:color-mix(in srgb,var(--accent) 70%,#cdd2d8)}.imu__compass-readout{display:flex;flex:1 1 auto;align-items:baseline;gap:8px;min-width:0}.imu__compass-hdg{font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 72%,#cdd2d8);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent)}.imu__compass-card{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;color:#cdd2d8}.imu__compass-lbl{margin-left:auto;font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}@media (prefers-reduced-motion: reduce){.imu__model{transition:none}.imu__rose g{transition:none}}.envbaro{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;background:#06090bb3;border:1px solid var(--accent-border)}.envbaro__gauges{display:flex;align-items:stretch;gap:8px}.envbaro__face{flex:1 1 auto;min-width:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.envbaro__svg{display:block;width:100%;height:auto}.envbaro__therm{flex:0 0 52px;display:flex;align-items:center;padding:6px 3px}.envtherm__svg{display:block;width:100%;height:auto}.envtherm__glass{fill:#e4ecf024;stroke:#cdd6db;stroke-width:1.2}.envtherm__hg{fill:#d0342c;transition:y .3s ease,height .3s ease,cy .3s ease}.envtherm__gloss{fill:#ffffff80}.envtherm__tick{stroke:#cbd2d8;stroke-width:1}.envtherm__num{font-family:Georgia,Times New Roman,serif;font-size:8px;fill:#b7bec6}.envtherm__unit{font-family:Georgia,Times New Roman,serif;font-size:8px;letter-spacing:.08em;fill:#cdd6db}.envbaro__bezel{fill:none;stroke-width:9;stroke:var(--accent, #b58a3a)}.envbaro__dial{fill:#f4ecd9;stroke:#d8c9a5;stroke-width:1}.envbaro__tick{stroke:#6b5d43;stroke-width:1}.envbaro__tick--major{stroke:#3c3222;stroke-width:1.6}.envbaro__num{font-family:Georgia,Times New Roman,serif;font-size:8.5px;fill:#3c3222}.envbaro__word{font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:700;letter-spacing:.12em;fill:#6b5d43}.envbaro__maker{font-family:Georgia,Times New Roman,serif;font-size:6.5px;letter-spacing:.18em;fill:#8a7a58}.envbaro__press{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;fill:#2e2618}.envbaro__needle{stroke:#1d1a14;stroke-width:2.4;stroke-linecap:round;transition:x1 .3s ease,y1 .3s ease,x2 .3s ease,y2 .3s ease}.envbaro__hub{fill:var(--accent, #b58a3a);stroke:#7a5c22;stroke-width:1}.envbaro__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 4px 0;border-top:1px solid var(--accent-border)}.envbaro__hygro{flex:0 0 62px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.envhygro__svg{display:block;width:100%;height:auto}.envhygro__bezel{fill:none;stroke-width:6;stroke:var(--accent, #b58a3a)}.envhygro__dial{fill:#f4ecd9;stroke:#d8c9a5;stroke-width:1}.envhygro__arc{fill:none;stroke-width:6;stroke-linecap:round}.envhygro__arc--dry{stroke:#2f6fb0}.envhygro__arc--damp{stroke:#c0392b}.envhygro__end{font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:700;letter-spacing:.06em}.envhygro__end--dry{fill:#2f6fb0}.envhygro__end--damp{fill:#c0392b}.envhygro__pct{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;fill:#2e2618}.envhygro__needle{stroke:#1d1a14;stroke-width:2;stroke-linecap:round;transition:x1 .3s ease,y1 .3s ease,x2 .3s ease,y2 .3s ease}.envhygro__hub{fill:var(--accent, #b58a3a);stroke:#7a5c22;stroke-width:1}.envbaro__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.envbaro__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.envbaro__cell-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 72%,#cdd2d8)}.envbaro__src{margin-left:auto;display:flex;flex-direction:column;gap:2px}.envbaro__select{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#cdd2d8;background:#14181c;border:1px solid var(--accent-border);border-radius:4px;padding:2px 4px}@media (prefers-reduced-motion: reduce){.envbaro__needle,.envhygro__needle,.envtherm__hg{transition:none}}.dlog{display:flex;flex-direction:column;gap:0;min-height:0;height:100%;background:linear-gradient(#d8d2c4,#c8c1b0);border-radius:6px;overflow:hidden;font-family:var(--font-mono),"JetBrains Mono",monospace}.dlog__head{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:linear-gradient(#e7e2d6,#cfc8b7);border-bottom:2px solid #9a9282}.dlog__lamp{width:9px;height:9px;border-radius:50%;background:#7a8a6a;box-shadow:inset 0 0 2px #00000080;flex:0 0 auto}.dlog__lamp.is-rec{background:#d84a3a;box-shadow:0 0 6px #ff5a44,inset 0 0 2px #0000004d;animation:dlog-blink 1s steps(2,start) infinite}@keyframes dlog-blink{50%{opacity:.35}}.dlog__model{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#6b6454}.dlog__controls{margin-left:auto;display:flex;gap:.35rem}.dlog__btn{font-family:inherit;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.28rem .55rem;border-radius:4px;border:1px solid #8f8879;background:linear-gradient(#f2eee3,#d7d0be);color:#4a4536;cursor:pointer;box-shadow:0 1px #fffaf0 inset,0 1px 2px #0003}.dlog__btn:hover:not(:disabled){background:linear-gradient(#fff9ec,#e0d9c6)}.dlog__btn:disabled{opacity:.45;cursor:default}.dlog__btn--rec.is-active{background:linear-gradient(#e86a5a,#c8402f);border-color:#a5281b;color:#fff;box-shadow:0 1px 3px #0000004d inset}.dlog__paper-frame{position:relative;flex:1 1 auto;min-height:0;display:flex;background:#7f7869;padding:0}.dlog__sprockets{flex:0 0 14px;background-color:#efeadd;background-image:radial-gradient(circle,#6f6858 0 2.2px,transparent 2.6px);background-size:14px 16px;background-position:center 6px;border-left:1px solid #cfc7b4;border-right:1px solid #cfc7b4}.dlog__paper{flex:1 1 auto;min-width:0;overflow-y:auto;display:flex;flex-direction:column;background:repeating-linear-gradient(transparent 0 22px,#78826e0f 22px 23px),#f7f4ea;padding:.4rem .55rem .8rem}.dlog__chart{width:100%;height:60px;flex:0 0 auto;margin-bottom:.3rem}.dlog__gridline{stroke:#5a64502e;stroke-width:.5;stroke-dasharray:2 2}.dlog__trace{fill:none;stroke-width:1.2;stroke-dasharray:1.4 1.1;stroke-linecap:round;vector-effect:non-scaling-stroke}.dlog__print{flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.dlog__row{margin:0;font-size:.66rem;line-height:1.35;color:#33301f;white-space:pre;text-shadow:.4px 0 rgba(0,0,0,.18);letter-spacing:.02em}.dlog__row--muted{color:#9a9482;font-style:italic}.dlog__caret{color:#6a6450;animation:dlog-blink .7s steps(2,start) infinite}.dlog__paper--empty{align-items:center;justify-content:center}.dlog__hint{max-width:280px;padding:.5rem .2rem;color:#4a4636}.dlog__hint-title{margin:0 0 .4rem;font-size:.74rem;font-weight:700;color:#33301f}.dlog__hint-line{margin:0 0 .4rem;font-size:.66rem;line-height:1.4}.dlog__hint-code{margin:.3rem 0 0;padding:.4rem .5rem;background:#3c3c2814;border:1px dashed #b3ab97;border-radius:3px;font-size:.62rem;line-height:1.4;color:#33301f;white-space:pre;overflow-x:auto}.ledpanel{--accent: #ff6b5e;--accent-border: rgba(255, 107, 94, .5);--glow: #15171a;display:flex;flex-direction:column;gap:11px;font-family:JetBrains Mono,ui-monospace,monospace}.ledpanel__modes{display:flex;gap:4px}.ledpanel__mode{flex:1;padding:6px 0;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.12em;color:#6b7079;background:#15171a;border:1px solid #26282b;border-radius:6px;box-shadow:inset 0 1px 2px #0009;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ledpanel__mode:hover{color:#aab0b8}.ledpanel__mode--active{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 12%,#15171a);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.ledpanel__screen{min-height:116px;display:flex;align-items:center;justify-content:center}.ledpanel__bulb-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}.ledpanel__bulb{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--glow) 92%,#fff) 0%,var(--glow) 52%,#07090b 100%);border:1px solid rgba(0,0,0,.6);box-shadow:0 0 18px color-mix(in srgb,var(--glow) 70%,transparent),0 0 6px color-mix(in srgb,var(--glow) 80%,transparent),inset 0 2px 4px #ffffff2e}.ledpanel__bulb-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--glow) 70%,#cdd2d8);text-shadow:0 0 6px color-mix(in srgb,var(--glow) 45%,transparent)}.ledpanel__controls{min-height:56px;display:flex;align-items:center;justify-content:center}.ledpanel__rocker{display:inline-flex;align-items:center;gap:11px;padding:6px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit}.ledpanel__rocker-track{position:relative;width:52px;height:26px;border-radius:13px;background:#15171a;border:1px solid #26282b;box-shadow:inset 0 1px 3px #000000b3;transition:background .14s ease,border-color .14s ease}.ledpanel__rocker--on .ledpanel__rocker-track{background:color-mix(in srgb,var(--accent) 32%,#15171a);border-color:var(--accent-border)}.ledpanel__rocker-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#cdd2d8;box-shadow:0 1px 3px #0009;transition:transform .14s ease,background .14s ease}.ledpanel__rocker--on .ledpanel__rocker-knob{transform:translate(26px);background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}.ledpanel__rocker-lbl{font-size:11px;font-weight:700;letter-spacing:.12em;color:#6b7079}.ledpanel__rocker--on .ledpanel__rocker-lbl{color:var(--accent)}.ledpanel__slider{display:flex;align-items:center;gap:10px;width:100%}.ledpanel__slider-lbl,.ledpanel__color-lbl{font-size:8px;font-weight:700;letter-spacing:.12em;color:#5a5f67;white-space:nowrap}.ledpanel__slider input[type=range]{flex:1;accent-color:var(--accent)}.ledpanel__slider-val,.ledpanel__color-val{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--accent) 75%,#cdd2d8);min-width:48px;text-align:right}.ledpanel__color{display:flex;align-items:center;gap:10px}.ledpanel__color--inline{gap:7px}.ledpanel__color input[type=color]{width:38px;height:26px;padding:0;border:1px solid #26282b;border-radius:6px;background:#15171a;cursor:pointer}.ledpanel__strip{display:flex;flex-direction:column;gap:10px;width:100%}.ledpanel__pixels{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.ledpanel__px{--px: #1a1d22;height:22px;border-radius:4px;background:var(--px);border:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px 2px #ffffff1f,0 0 5px color-mix(in srgb,var(--px) 55%,transparent);cursor:pointer;transition:transform .1s ease,outline-color .1s ease;outline:2px solid transparent;outline-offset:1px}.ledpanel__px--sel{outline-color:var(--accent);transform:translateY(-1px)}.ledpanel__strip-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ledpanel__anims{display:flex;gap:5px}.ledpanel__anim{padding:5px 10px;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.08em;color:#6b7079;background:#15171a;border:1px solid #26282b;border-radius:6px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.ledpanel__anim:hover{color:#aab0b8}.ledpanel__anim--on{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 12%,#15171a)}.ledpanel__readout{display:flex;align-items:stretch;gap:0;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.ledpanel__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.ledpanel__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.ledpanel__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledpanel__div{width:1px;align-self:stretch;background:#1c1f22}.servopanel{display:flex;flex-direction:column;gap:.5rem;padding:.55rem .6rem .6rem}.servopanel__screen{padding:.3rem}.servopanel__dial{display:block;width:100%;height:150px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.servopanel__dial text{user-select:none;-webkit-user-select:none}.servopanel__dial:active{cursor:grabbing}.servopanel__track{fill:none;stroke:#82e6a038;stroke-width:6;stroke-linecap:round}.servopanel__range{fill:none;stroke:var(--accent, #ffd166);stroke-width:6;stroke-linecap:round;opacity:.85}.servopanel__tick{fill:#96ebafb3;font-family:var(--font-mono);font-size:9px}.servopanel__body{fill:#14181d;stroke:#96ebaf59;stroke-width:1}.servopanel__arm{stroke:var(--accent, #ffd166);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,209,102,.55))}.servopanel__arm--ghost{stroke:#96ebaf73;stroke-width:3;filter:none}.servopanel__knob{fill:var(--accent, #ffd166);stroke:#1a1d22;stroke-width:1.5}.servopanel__hub{fill:#20262d;stroke:#96ebaf80;stroke-width:1.5}.servopanel__angle{fill:#d7f7e2;font-family:var(--font-mono);font-size:15px;font-weight:700}.servopanel__row{display:flex;align-items:center;gap:.5rem}.servopanel__slider{flex:1 1 auto;accent-color:var(--accent, #ffd166)}.servopanel__sweep{flex:0 0 auto;min-width:4.2rem;padding:.3rem .5rem;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--text, #d6dade);background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33);border-radius:6px;cursor:pointer}.servopanel__sweep:hover{border-color:var(--accent-border, #565b63)}.servopanel__sweep.is-on{color:#1a1d22;background:var(--accent, #ffd166);border-color:var(--accent, #ffd166)}.servopanel__opts{display:flex;align-items:flex-end;gap:.4rem}.servopanel__opt{display:flex;flex-direction:column;gap:.15rem;flex:1 1 0}.servopanel__opt>span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.06em;color:var(--text-muted, #9aa0a8)}.servopanel__opt input{width:100%;padding:.22rem .3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text, #d6dade);background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33);border-radius:5px}.servopanel__detach{flex:0 0 auto;padding:.32rem .5rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted, #9aa0a8);background:transparent;border:1px solid var(--border, #2c2e33);border-radius:5px;cursor:pointer}.servopanel__detach:hover{color:var(--text, #d6dade);border-color:var(--text-muted, #565b63)}.servopanel__readout{display:flex;align-items:stretch;gap:.4rem}.servopanel__cell{flex:1 1 0;display:flex;flex-direction:column;gap:.1rem}.servopanel__cell-lbl{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em;color:var(--text-muted, #9aa0a8)}.servopanel__cell-val{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--text, #d6dade)}.servopanel__div{width:1px;background:var(--border, #2c2e33)}.posebench{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .6rem .65rem}.posebench__empty{margin:0;padding:.9rem .7rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--text-muted, #9aa0a8);text-align:center}.posebench__label{font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #9aa0a8)}.posebench__poses{display:flex;flex-direction:column;gap:.35rem}.posebench__pose-btns{display:flex;flex-wrap:wrap;gap:.35rem}.posebench__pose{padding:.32rem .6rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--text, #d6dade);background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33);border-radius:6px;cursor:pointer}.posebench__pose:hover{color:#12241a;background:var(--accent, #7fe0a8);border-color:var(--accent, #7fe0a8)}.posebench__pose:active{transform:translateY(1px)}.posebench__servos{display:flex;flex-direction:column;gap:.4rem}.posebench__servo{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) 1fr auto;align-items:center;gap:.5rem}.posebench__servo-name{display:flex;align-items:baseline;gap:.35rem;min-width:0;font-family:var(--font-mono);font-size:.68rem}.posebench__servo-pin{flex:0 0 auto;font-weight:700;color:var(--accent, #7fe0a8)}.posebench__servo-joint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #9aa0a8)}.posebench__slider{min-width:0;width:100%;accent-color:var(--accent, #7fe0a8)}.posebench__servo-val{flex:0 0 auto;min-width:2.6rem;font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--text, #d6dade)}.potmeter{display:flex;flex-direction:column;gap:.5rem;padding:.55rem .6rem .6rem}.potmeter__face{filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.potmeter__svg{display:block;width:100%;height:auto}.potmeter__dial{fill:#f3ead0;stroke:#b9a878;stroke-width:1}.potmeter__arc{fill:none;stroke:#2b2620;stroke-width:2;stroke-linecap:round}.potmeter__sweep{fill:none;stroke:var(--accent, #c8962f);stroke-width:4.5;stroke-linecap:round;opacity:.85}.potmeter__tick{stroke:#4a3f2c;stroke-width:1.2}.potmeter__tick--major{stroke:#211c14;stroke-width:2}.potmeter__num{fill:#211c14;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.potmeter__unit{fill:#6a1b1b;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.potmeter__mark{fill:#5a4a2a;font-family:Georgia,Times New Roman,serif;font-size:7.5px;font-style:italic;letter-spacing:.08em}.potmeter__needle{stroke:#b3241d;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.potmeter__hub{fill:#3a2f1c;stroke:#d9b45e;stroke-width:2}.potmeter__row{display:flex;align-items:center;gap:.6rem}.potmeter__knob-wrap{flex:0 0 auto}.potmeter__knob{width:46px;height:46px}.potmeter__knob-body{fill:radial-gradient(#2c2f34,#16181c);fill:#23262b;stroke:var(--accent-border, #565b63);stroke-width:2}.potmeter__knob-line{stroke:var(--accent, #e0a44a);stroke-width:3;stroke-linecap:round}.potmeter__knob-cap{fill:var(--accent, #e0a44a)}.potmeter__readout{flex:1 1 auto;display:flex;align-items:baseline;gap:.2rem}.potmeter__pct{font-family:var(--font-mono);font-size:2rem;font-weight:800;line-height:1;color:var(--text, #e7ebef);font-variant-numeric:tabular-nums}.potmeter__pct-unit{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--accent, #e0a44a)}.potmeter__volts{margin-left:auto;align-self:center;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted, #9aa0a8)}.potmeter__src{flex:0 0 auto;display:flex;flex-direction:column;gap:.15rem}.potmeter__src-lbl{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em;color:var(--text-muted, #9aa0a8)}.potmeter__select{padding:.22rem .3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text, #d6dade);background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33);border-radius:5px}.btnpanel{--accent: #6fb4ee;--accent-border: rgba(111, 180, 238, .5);display:flex;flex-direction:column;gap:11px;font-family:JetBrains Mono,ui-monospace,monospace}.btnpanel__screen{min-height:150px;padding:8px;color:var(--accent)}.btnpanel__empty{position:relative;z-index:1;height:134px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:color-mix(in srgb,var(--accent) 70%,#6b7079)}.btnpanel__empty-icon{color:var(--accent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 55%,transparent));opacity:.85}.btnpanel__empty-text{font-size:11px;font-weight:700;letter-spacing:.08em}.btnpanel__empty-hint{font-size:8px;letter-spacing:.1em;opacity:.6}.btnpanel__list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:150px;overflow-y:auto}.btnpanel__row{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:9px;padding:6px 9px;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.04);transition:border-color .12s ease,background .12s ease}.btnpanel__row--on{background:color-mix(in srgb,var(--accent) 12%,rgba(0,0,0,.35));border-color:var(--accent-border)}.btnpanel__led{width:12px;height:12px;border-radius:50%;background:#14171b;box-shadow:inset 0 1px 2px #000000e6;border:1px solid rgba(0,0,0,.6)}.btnpanel__led--on{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 80%,transparent),0 0 2px color-mix(in srgb,var(--accent) 90%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.btnpanel__name{font-size:12px;font-weight:600;color:#cdd2d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btnpanel__state{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5a5f67}.btnpanel__row--on .btnpanel__state{color:var(--accent);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 45%,transparent)}.btnpanel__edges{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.btnpanel__edges-num{font-size:13px;font-weight:700;color:color-mix(in srgb,var(--accent) 75%,#cdd2d8)}.btnpanel__edges-lbl{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#5a5f67}.btnpanel__readout{display:flex;align-items:stretch;gap:0;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.btnpanel__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.btnpanel__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.btnpanel__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btnpanel__div{width:1px;align-self:stretch;background:#1c1f22}.buzzer{--accent: #ff7ac2;--accent-border: rgba(255, 122, 194, .5);display:flex;flex-direction:column;gap:10px}.buzzer__screen{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;min-height:150px}.buzzer__readout-now{display:flex;align-items:baseline;justify-content:space-between;color:var(--accent)}.buzzer__big{font-size:22px;font-weight:700;letter-spacing:.02em;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)}.buzzer__small{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 70%,#8a8f97)}.buzzer__keys{position:relative;display:flex;gap:3px;height:78px;margin-top:2px}.buzzer__key{font-family:inherit;cursor:pointer;border:none;padding:0;user-select:none;-webkit-user-select:none;touch-action:none}.buzzer__key--white{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;border-radius:0 0 5px 5px;background:linear-gradient(#f4f1ea,#d7d2c6);border:1px solid #1c1f22;box-shadow:inset 0 -6px 8px #0000002e,inset 0 1px #fffc}.buzzer__key--white.is-active{background:linear-gradient(color-mix(in srgb,var(--accent) 35%,#f4f1ea),color-mix(in srgb,var(--accent) 22%,#d7d2c6));box-shadow:inset 0 -3px 6px #00000047}.buzzer__key-lbl{font-size:8px;font-weight:700;letter-spacing:.04em;color:#5a5f67}.buzzer__blacks{position:absolute;inset:0;pointer-events:none}.buzzer__key--black{position:absolute;top:0;width:9.5%;height:60%;border-radius:0 0 4px 4px;background:linear-gradient(#2a2c30,#0c0e10);border:1px solid #000;box-shadow:inset 0 -4px 6px #0009,0 2px 3px #00000080;pointer-events:auto}.buzzer__key--black.is-active{background:linear-gradient(color-mix(in srgb,var(--accent) 55%,#2a2c30),color-mix(in srgb,var(--accent) 30%,#0c0e10))}.buzzer__key--at-1{left:calc((1 / 7 * 100%) - 4.75%)}.buzzer__key--at-3{left:calc((2 / 7 * 100%) - 4.75%)}.buzzer__key--at-6{left:calc((4 / 7 * 100%) - 4.75%)}.buzzer__key--at-8{left:calc((5 / 7 * 100%) - 4.75%)}.buzzer__key--at-10{left:calc((6 / 7 * 100%) - 4.75%)}.buzzer__seq,.buzzer__rtttl,.buzzer__controls,.buzzer__bottom{border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.buzzer__seq{padding:8px 9px 9px;display:flex;flex-direction:column;gap:7px}.buzzer__seq-head{display:flex;align-items:baseline;justify-content:space-between}.buzzer__seq-title,.buzzer__rtttl-lbl,.buzzer__ctrl-lbl,.buzzer__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.16em;color:#5a5f67}.buzzer__seq-meta{font-size:9px;color:#6b7079}.buzzer__live{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a5f67}.buzzer__live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor}.buzzer__live--on{color:#86ffb6}.buzzer__live--idle{color:#f0b94a}.buzzer__live--off{color:#5a5f67}.buzzer__live--off .buzzer__live-dot{box-shadow:none}.buzzer__seq-track{display:flex;flex-wrap:wrap;gap:4px;min-height:26px;padding:4px;border-radius:5px;background:#07090b;border:1px solid #15171a}.buzzer__seq-empty{font-size:9px;color:#4a4f57;align-self:center;padding:2px 4px}.buzzer__chip{font-family:inherit;font-size:10px;font-weight:600;padding:3px 6px;border-radius:4px;cursor:pointer;color:color-mix(in srgb,var(--accent) 80%,#cfd3da);background:color-mix(in srgb,var(--accent) 14%,#15171a);border:1px solid var(--accent-border)}.buzzer__chip:hover{background:color-mix(in srgb,var(--accent) 24%,#15171a)}.buzzer__chip--rest{color:#6b7079;background:#15171a;border-color:#26282b}.buzzer__chip.is-playing{color:#0c0e10;background:var(--accent);border-color:color-mix(in srgb,var(--accent) 92%,#fff);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)}.buzzer__chip[draggable=true]{cursor:grab}.buzzer__chip.is-dragging{opacity:.4;cursor:grabbing}.buzzer__prompt{border-radius:8px;background:#0c0e10;border:1px solid var(--accent-border);box-shadow:inset 0 1px 3px #0009;padding:9px 10px 10px;display:flex;flex-direction:column;gap:7px}.buzzer__prompt-msg{margin:0;font-size:11px;color:#cfd3da}.buzzer__prompt-actions{display:flex;gap:6px;align-items:center}.buzzer__prompt-hint{margin:0;font-size:9px;line-height:1.5;color:#6b7079}.buzzer__prompt-hint code{font-family:inherit;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8)}.buzzer__staff{border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009;padding:8px 9px 9px;display:flex;flex-direction:column;gap:6px}.buzzer__staff-head{display:flex;align-items:baseline;justify-content:space-between}.buzzer__staff-scroll{overflow-x:auto;border-radius:5px;background:#07090b;border:1px solid #15171a;padding:2px 4px}.buzzer__staff-svg{display:block}.buzzer__staff-line{stroke:#34373c;stroke-width:1}.buzzer__staff-head-el{fill:color-mix(in srgb,var(--accent) 80%,#cfd3da);stroke:var(--accent-border);stroke-width:.5}.buzzer__staff-acc{fill:#9aa0a8;font-size:11px;font-family:inherit}.buzzer__staff-rest{fill:#6b7079;font-size:14px;font-family:inherit}.buzzer__staff-note.is-playing .buzzer__staff-head-el{fill:var(--accent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 70%,transparent))}.buzzer__staff-note.is-playing .buzzer__staff-acc,.buzzer__staff-rest.is-playing{fill:var(--accent)}.buzzer__seq-actions,.buzzer__rtttl-actions,.buzzer__main-actions{display:flex;gap:6px;align-items:center}.buzzer__btn{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:5px;cursor:pointer;color:#cfd3da;background:linear-gradient(#26282b,#1a1c1f);border:1px solid #34373c;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0006}.buzzer__btn:hover:not(:disabled){background:linear-gradient(#303236,#222427)}.buzzer__btn:active:not(:disabled){box-shadow:inset 0 2px 4px #00000080}.buzzer__btn:disabled{opacity:.4;cursor:not-allowed}.buzzer__btn--play{color:#0c0e10;background:linear-gradient(color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:var(--accent-border)}.buzzer__btn--play:hover:not(:disabled){background:linear-gradient(#fff,color-mix(in srgb,var(--accent) 88%,#fff))}.buzzer__btn--stop{color:#ffd6d6;background:linear-gradient(#5a2326,#3a1518);border-color:#7a2e32}.buzzer__btn--stop:hover{background:linear-gradient(#6a292d,#45191c)}.buzzer__btn--export,.buzzer__btn--paste{color:color-mix(in srgb,var(--accent) 80%,#cfd3da);border-color:var(--accent-border)}.buzzer__rtttl{padding:8px 9px 9px;display:flex;flex-direction:column;gap:6px}.buzzer__rtttl-in{font-family:inherit;font-size:10px;line-height:1.5;resize:vertical;width:100%;box-sizing:border-box;padding:6px 7px;border-radius:5px;color:#cfd3da;background:#07090b;border:1px solid #15171a}.buzzer__rtttl-in:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.buzzer__rtttl-in::placeholder{color:#4a4f57}.buzzer__rtttl-info{font-size:9px;color:#6b7079;margin-left:auto}.buzzer__controls{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.buzzer__ctrl{display:flex;align-items:center;gap:7px;min-width:0}.buzzer__ctrl-lbl{flex:0 0 56px}.buzzer__ctrl-val{font-size:10px;font-weight:600;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8);min-width:44px;text-align:right}.buzzer__select{flex:0 1 auto;min-width:0;font-family:inherit;font-size:10px;padding:3px 5px;border-radius:4px;color:#cfd3da;background:#07090b;border:1px solid #26282b}.buzzer__range{flex:1;min-width:0;width:100%;accent-color:var(--accent);height:4px;cursor:pointer}.buzzer__pinwarn{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,#07090b);border:1px solid var(--accent-border)}.buzzer__pinwarn-msg{flex:1;min-width:0;font-size:9px;line-height:1.4;color:color-mix(in srgb,var(--accent) 70%,#cfd3da)}.buzzer__pinwarn-btn{flex:0 0 auto;font-size:9px;padding:3px 7px;color:#0c0e10;background:linear-gradient(color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:var(--accent-border)}.buzzer__pinwarn-btn:hover:not(:disabled){background:linear-gradient(#fff,color-mix(in srgb,var(--accent) 88%,#fff))}.buzzer__bottom{padding:9px;display:flex;flex-direction:column;gap:9px}.buzzer__strip{display:flex;align-items:stretch;gap:0}.buzzer__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.buzzer__cell-val{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8)}.buzzer__div{width:1px;align-self:stretch;background:#1c1f22}.buzzer__main-actions{justify-content:space-between}.buzzer__main-actions .buzzer__btn{flex:1}.sam{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .6rem .6rem}.sam__bubble{position:relative;background:var(--bg-sunken, #0c0f12);border:var(--border-w, 1px) solid var(--accent-border, #3a3d44);border-radius:10px;padding:.4rem}.sam__bubble:after{content:"";position:absolute;left:18px;bottom:-8px;width:0;height:0;border:8px solid transparent;border-top-color:var(--bg-sunken, #0c0f12);border-bottom:0}.sam__text{width:100%;resize:vertical;min-height:2.2rem;font-family:var(--font-mono);font-size:.82rem;line-height:1.35;color:var(--text, #e9edf1);background:transparent;border:none;outline:none}.sam__text::placeholder{color:var(--text-muted, #8b919b);font-style:italic}.sam__controls{display:flex;align-items:flex-end;gap:.5rem}.sam__pin{display:flex;flex-direction:column;gap:.15rem;font-size:.6rem;letter-spacing:.04em;color:var(--text-muted, #8b919b)}.sam__pin select{font-family:var(--font-mono);font-size:.78rem;color:var(--text, #e9edf1);background:var(--bg-sunken, #0c0f12);border:var(--border-w, 1px) solid var(--border, #2a2d33);border-radius:var(--radius, 4px);padding:.2rem .35rem;cursor:pointer}.sam__speak{flex:1 1 auto;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#08110b;background:var(--accent, #f6a96b);border:var(--border-w, 1px) solid var(--accent-border, #f6a96b);border-radius:var(--radius, 4px);padding:.32rem .5rem;cursor:pointer}.sam__speak:disabled{opacity:.45;cursor:not-allowed}.sam__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sam__status{font-size:.66rem;color:var(--text-muted, #8b919b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sam__status--error{color:#ff8f8f}.sam__demo{flex:0 0 auto;font-family:var(--font-mono);font-size:.66rem;color:var(--text, #e9edf1);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.enc{--accent: #c8ff86;--accent-border: rgba(170, 224, 82, .45);display:flex;flex-direction:column;gap:11px}.enc__screen-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.enc__knob{width:150px;height:150px;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55))}.enc__tick{stroke:#82e69659;stroke-width:1.4}.enc__tick--major{stroke:var(--accent);stroke-width:2}.enc__dial{transition:transform .12s ease-out;transform-box:view-box}.enc__ridge{stroke:#282e26d9;stroke-width:2.4;stroke-linecap:round}.enc__face{fill:#262b20}.enc__face-ring{fill:none;stroke:var(--accent-border);stroke-width:2}.enc__pointer{stroke:var(--accent);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(170,224,82,.6))}.enc__pointer-dot{fill:var(--accent);filter:drop-shadow(0 0 5px rgba(170,224,82,.7))}.enc__hub{fill:#1a1e16;stroke:var(--accent-border);stroke-width:2;transition:fill .08s ease,stroke .08s ease}.enc__knob--pressed .enc__hub{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 8px rgba(170,224,82,.85))}.enc__knob--pressed{transform:scale(.97);transition:transform .06s ease-out}.enc__overlay{position:absolute;top:10px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono),"JetBrains Mono",monospace;pointer-events:none}.enc__dir-lamp{font-size:18px;line-height:1;color:#4a5345;transition:color .1s ease,text-shadow .1s ease}.enc__dir-lamp--cw,.enc__dir-lamp--ccw{color:var(--accent);text-shadow:0 0 8px rgba(170,224,82,.65)}.enc__delta{font-size:11px;font-weight:600;color:#7de0a0;letter-spacing:.04em}.enc__readout{display:flex;gap:7px}.enc__cell{flex:1;display:flex;flex-direction:column;gap:2px;background:#1c1f24;border:1px solid #2c2f36;border-radius:8px;padding:7px 8px;text-align:center}.enc__cell--pad{border-color:var(--accent-border)}.enc__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.08em;color:#6a7079}.enc__cell-val{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:14px;font-weight:600;color:#86ffb6;text-shadow:0 0 6px rgba(82,224,138,.45)}.enc__cell[data-state=cw] .enc__cell-val,.enc__cell[data-state=ccw] .enc__cell-val,.enc__cell[data-state=down] .enc__cell-val{color:var(--accent);text-shadow:0 0 8px rgba(170,224,82,.6)}.enc__cell[data-state=idle] .enc__cell-val,.enc__cell[data-state=up] .enc__cell-val{color:#6a7079;text-shadow:none}.i2cd{--accent: #5fd6f0;--accent-border: rgba(95, 214, 240, .5);display:flex;flex-direction:column;gap:9px;font-family:JetBrains Mono,ui-monospace,monospace}.i2cd__modes{display:flex;align-items:center;gap:6px}.i2cd__spacer{flex:1}.i2cd__mode{appearance:none;font:inherit;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:6px;cursor:pointer;color:#8b9099;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 2px #0009}.i2cd__mode--on{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 10%,#0c0e10);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 45%,transparent)}.i2cd__size{display:inline-flex;align-items:center;gap:5px}.i2cd__size-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.i2cd__select{appearance:none;font:inherit;font-size:9px;font-weight:600;color:var(--accent);padding:3px 6px;border-radius:6px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 2px #0009;cursor:pointer}.i2cd__select:focus-visible{outline:1px solid var(--accent-border);outline-offset:1px}.i2cd__screen{color:var(--accent)}.i2cd__panel{position:relative;width:100%;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.i2cd__panel--px{padding:8px 10px}.i2cd__px-svg{position:absolute;inset:0;width:100%;height:100%}.i2cd__px-bg{fill:#060809}.i2cd__px{fill:var(--accent)}.i2cd__panel--char{gap:2px;padding:10px 12px}.i2cd__char-row{margin:0;font-family:inherit;font-size:clamp(10px,calc(360px / (var(--cols, 16) * 1.05)),16px);font-weight:600;letter-spacing:.04em;line-height:1.5;white-space:pre;color:var(--accent);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}.i2cd__standby{position:absolute;bottom:8px;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 50%,#6b7079)}.i2cd__standby--char{bottom:6px}.i2cd__push{display:flex;gap:8px;align-items:stretch}.i2cd__editor{flex:1;resize:none;font:inherit;font-size:11px;line-height:1.45;color:#d4d8de;padding:7px 9px;border-radius:6px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.i2cd__editor:focus-visible{outline:none;border-color:var(--accent-border)}.i2cd__push-key{appearance:none;font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap;align-self:stretch;padding:0 12px;border-radius:6px;cursor:pointer;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#0c0e10);border:1px solid var(--accent-border);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.i2cd__push-key:hover{background:color-mix(in srgb,var(--accent) 16%,#0c0e10)}.i2cd__push-key--sending{color:#8b9099;cursor:default}.i2cd__push-key--sent{color:#86ffb6;border-color:#52e08a80}.i2cd__push-key--error{color:#ff8d7a;border-color:#ff6b5e80}.i2cd__readout{display:flex;align-items:stretch;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.i2cd__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.i2cd__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.i2cd__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 70%,#9aa0a8)}.i2cd__div{width:1px;align-self:stretch;background:#1c1f22}.i2cd__wiring{display:flex;flex-direction:column;gap:8px}.i2cd__wiring-head{display:flex;align-items:center;gap:9px}.i2cd__wiring-title{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#7a7d84}.i2cd__pins{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.i2cd__pins--spi{gap:7px}.i2cd__pins--spi .i2cd__select--pin{padding:0 6px;font-size:11px}.i2cd__field{display:flex;flex-direction:column;gap:3px}.i2cd__field-lbl{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:#7a7d84}.i2cd__select--pin{height:30px;padding:0 9px;border:1px solid #34373c;border-radius:7px;background:linear-gradient(180deg,#26282b,#15171a);box-shadow:inset 0 2px 4px #0009;color:#d7dbe0;font-size:12px;font-weight:600}.i2cd__select--pin:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.i2cd__bus{align-self:center;margin-bottom:1px;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#0c0e10);border:1px solid var(--accent-border)}.i2cd__live{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a5f67}.i2cd__live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor}.i2cd__live--on{color:#86ffb6}.i2cd__live--idle{color:var(--accent)}.i2cd__live--off{color:#5a5f67}.i2cd__live--off .i2cd__live-dot{box-shadow:none}.i2cd__btn{font-size:10px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:5px;cursor:pointer;color:#cfd3da;background:linear-gradient(#26282b,#1a1c1f);border:1px solid #34373c;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0006}.i2cd__btn:hover:not(:disabled){background:linear-gradient(#303236,#222427)}.i2cd__btn:active:not(:disabled){box-shadow:inset 0 2px 4px #00000080}.i2cd__btn:disabled{opacity:.4;cursor:not-allowed}.i2cd__btn--play{color:#0c0e10;background:linear-gradient(color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:var(--accent-border)}.i2cd__btn--play:hover:not(:disabled){background:linear-gradient(#fff,color-mix(in srgb,var(--accent) 88%,#fff))}.i2cd__pinwarn{display:flex;align-items:center;gap:8px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,#07090b);border:1px solid var(--accent-border)}.i2cd__pinwarn--bad{background:color-mix(in srgb,#ff6b6b 14%,#07090b);border-color:#ff6b6b8c}.i2cd__pinwarn-msg{flex:1;min-width:0;font-size:9px;line-height:1.4;color:color-mix(in srgb,var(--accent) 70%,#cfd3da)}.i2cd__pinwarn--bad .i2cd__pinwarn-msg{color:#ffb0a8}.i2cd__pinwarn-btn{flex:0 0 auto;font-size:9px;padding:3px 7px;color:#0c0e10;background:linear-gradient(color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:var(--accent-border)}.i2cd__pinwarn-btn:hover:not(:disabled){background:linear-gradient(#fff,color-mix(in srgb,var(--accent) 88%,#fff))}.i2cd__prompt{border-radius:8px;background:#0c0e10;border:1px solid var(--accent-border);box-shadow:inset 0 1px 3px #0009;padding:9px 10px 10px;display:flex;flex-direction:column;gap:7px}.i2cd__prompt-msg{margin:0;font-size:11px;color:#cfd3da}.i2cd__prompt-actions{display:flex;gap:6px;align-items:center}.i2cd__prompt-hint{margin:0;font-size:9px;line-height:1.5;color:#6b7079}.i2cd__prompt-hint code{color:color-mix(in srgb,var(--accent) 70%,#9aa0a8)}.wscan{--accent: #5ab8ff;--accent-border: rgba(90, 184, 255, .5);display:flex;flex-direction:column;gap:11px}.wscan .instr__screen--accent{background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--accent) 15%,#06141d),#04101a 72%,#020a10)}.wscan__screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:8px;overflow:hidden}.wscan__hint{margin:auto;text-align:center;font-size:11px;letter-spacing:.06em;color:color-mix(in srgb,var(--accent) 70%,#6b7079);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}.wscan__prompt{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 8px;text-align:center}.wscan__prompt-msg{margin:0;font-size:11px;line-height:1.4;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 78%,#cdd3da);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 32%,transparent)}.wscan__prompt-actions{display:flex;gap:6px}.wscan__demo{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 10px;cursor:pointer;color:#04101a;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));border:1px solid var(--accent-border);border-radius:4px}.wscan__demo:hover:not(:disabled){filter:brightness(1.08)}.wscan__demo:disabled{opacity:.55;cursor:default}.wscan__dismiss{font-family:inherit;font-size:11px;letter-spacing:.06em;padding:5px 10px;cursor:pointer;color:color-mix(in srgb,var(--accent) 60%,#9aa0a8);background:#0000004d;border:1px solid color-mix(in srgb,var(--accent) 25%,#26282b);border-radius:4px}.wscan__dismiss:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 80%,#cdd3da)}.wscan__prompt-hint{margin:0;font-size:9.5px;line-height:1.4;color:#6b7079}.wscan__prompt-hint code{color:color-mix(in srgb,var(--accent) 70%,#9aa0a8);font-size:9.5px}.wscan__scanning{position:absolute;top:6px;right:8px;padding:2px 7px;border-radius:6px;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:#0000008c;border:1px solid var(--accent-border);animation:wscan-pulse 1.1s ease-in-out infinite}@keyframes wscan-pulse{0%,to{opacity:.55}50%{opacity:1}}.wscan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.wscan__row{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--accent) 5%,rgba(0,0,0,.25));box-shadow:inset 0 0 0 1px #ffffff08}.wscan__lock{display:flex;flex:none;color:color-mix(in srgb,var(--accent) 75%,#8a9aa8)}.wscan__ssid{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--accent) 78%,#cdd3da);text-shadow:0 0 5px color-mix(in srgb,var(--accent) 28%,transparent)}.wscan__bars{display:flex;align-items:flex-end;gap:2px;flex:none;height:13px}.wscan__bar{width:3px;border-radius:1px;background:#ffffff1f}.wscan__bar--on{background:var(--accent);box-shadow:0 0 5px color-mix(in srgb,var(--accent) 65%,transparent)}.wscan__rssi{flex:none;width:30px;text-align:right;font-size:10px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 60%,#8a9aa8)}.wscan__controls{display:flex}.wscan__scan{flex:1;height:30px;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;cursor:pointer;color:#04101a;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));border:1px solid var(--accent-border);box-shadow:0 1px #ffffff59 inset,0 2px 5px #0006}.wscan__scan:hover:not(:disabled){filter:brightness(1.06)}.wscan__scan:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #00000080 inset}.wscan__scan:disabled{cursor:default;opacity:.7;filter:saturate(.7)}.wscan__readout{display:flex;align-items:stretch;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.wscan__cell-readout{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.wscan__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.12em;color:#5a5f67}.wscan__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 75%,#9aa0a8);white-space:nowrap}.wscan__div{width:1px;align-self:stretch;background:#1c1f22}.bscan{--accent: #6f8cff;--accent-border: rgba(111, 140, 255, .5);display:flex;flex-direction:column;gap:11px}.bscan .instr__screen--accent{background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--accent) 15%,#0a0e22),#070a1a 72%,#04060f)}.bscan__screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:8px;overflow:hidden}.bscan__hint{margin:auto;text-align:center;font-size:11px;letter-spacing:.06em;color:color-mix(in srgb,var(--accent) 72%,#6b7079);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}.bscan__scanning{position:absolute;top:6px;right:8px;padding:2px 7px;border-radius:6px;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:#0000008c;border:1px solid var(--accent-border);animation:bscan-pulse 1.1s ease-in-out infinite}@keyframes bscan-pulse{0%,to{opacity:.55}50%{opacity:1}}.bscan__prompt{display:flex;flex-direction:column;align-items:center;gap:9px;margin:auto;max-width:230px;text-align:center}.bscan__prompt-msg{margin:0;font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 78%,#cfd3d8);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.bscan__prompt-actions{display:flex;gap:8px}.bscan__demo,.bscan__dismiss{height:26px;padding:0 11px;border-radius:6px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer}.bscan__demo{color:#04120a;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));border:1px solid var(--accent-border)}.bscan__demo:hover:not(:disabled){filter:brightness(1.06)}.bscan__dismiss{color:color-mix(in srgb,var(--accent) 55%,#9aa0a8);background:#0006;border:1px solid #1c1f22}.bscan__demo:disabled,.bscan__dismiss:disabled{cursor:default;opacity:.6}.bscan__prompt-hint{margin:0;font-size:9px;line-height:1.5;color:#6b7079}.bscan__prompt-hint code{color:color-mix(in srgb,var(--accent) 60%,#9aa0a8)}.bscan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.bscan__row{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--accent) 5%,rgba(0,0,0,.25));box-shadow:inset 0 0 0 1px #ffffff08}.bscan__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent)}.bscan__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bscan__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--accent) 80%,#cdd3da);text-shadow:0 0 5px color-mix(in srgb,var(--accent) 28%,transparent)}.bscan__mac{font-size:8px;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 50%,#7a8090);font-variant-numeric:tabular-nums}.bscan__bars{display:flex;align-items:flex-end;gap:2px;flex:none;height:13px}.bscan__bar{width:3px;border-radius:1px;background:#ffffff1f}.bscan__bar--on{background:var(--accent);box-shadow:0 0 5px color-mix(in srgb,var(--accent) 65%,transparent)}.bscan__rssi{flex:none;width:30px;text-align:right;font-size:10px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 60%,#8a9aa8)}.bscan__controls{display:flex}.bscan__scan{flex:1;height:30px;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;cursor:pointer;color:#060a1a;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));border:1px solid var(--accent-border);box-shadow:0 1px #ffffff59 inset,0 2px 5px #0006}.bscan__scan:hover:not(:disabled){filter:brightness(1.06)}.bscan__scan:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #00000080 inset}.bscan__scan:disabled{cursor:default;opacity:.7;filter:saturate(.7)}.bscan__readout{display:flex;align-items:stretch;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.bscan__cell-readout{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.bscan__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.12em;color:#5a5f67}.bscan__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 75%,#9aa0a8);white-space:nowrap}.bscan__div{width:1px;align-self:stretch;background:#1c1f22}.i2cdet{--accent: #8fe0b8;--accent-border: rgba(143, 224, 184, .5);display:flex;flex-direction:column;gap:11px}.i2cdet .instr__screen--accent{background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--accent) 16%,#06160b),#04120a 72%,#020a05)}.i2cdet__screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px}.i2cdet__hint{margin:0;font-size:11px;letter-spacing:.08em;color:color-mix(in srgb,var(--accent) 70%,#6b7079);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}.i2cdet__scanning{position:absolute;top:6px;right:8px;padding:2px 7px;border-radius:6px;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:#0000008c;border:1px solid var(--accent-border);animation:i2cdet-pulse 1.1s ease-in-out infinite}@keyframes i2cdet-pulse{0%,to{opacity:.55}50%{opacity:1}}.i2cdet__prompt{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:230px;text-align:center}.i2cdet__prompt-msg{margin:0;font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 78%,#cfd3d8);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.i2cdet__prompt-actions{display:flex;gap:8px}.i2cdet__demo,.i2cdet__dismiss{height:26px;padding:0 11px;border-radius:6px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer}.i2cdet__demo{color:#04120a;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));border:1px solid var(--accent-border)}.i2cdet__demo:hover:not(:disabled){filter:brightness(1.06)}.i2cdet__dismiss{color:color-mix(in srgb,var(--accent) 55%,#9aa0a8);background:#0006;border:1px solid #1c1f22}.i2cdet__demo:disabled,.i2cdet__dismiss:disabled{cursor:default;opacity:.6}.i2cdet__prompt-hint{margin:0;font-size:9px;line-height:1.5;color:#6b7079}.i2cdet__prompt-hint code{color:color-mix(in srgb,var(--accent) 60%,#9aa0a8)}.i2cdet__grid{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.i2cdet__grid-head,.i2cdet__grid-row{display:grid;grid-template-columns:22px repeat(16,1fr);gap:2px}.i2cdet__collabel,.i2cdet__rowlabel{display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 55%,#5a5f67)}.i2cdet__corner{background:transparent}.i2cdet__cell{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1 / 1;border-radius:2px;font-size:7px;font-weight:600;color:#2c3a31;background:color-mix(in srgb,var(--accent) 5%,#07140d);box-shadow:inset 0 0 0 1px #ffffff08}.i2cdet__cell--on{color:#04120a;font-weight:700;background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.i2cdet__cell--unswept{opacity:.28}.i2cdet__cell--cursor{background:color-mix(in srgb,var(--accent) 80%,#fff);box-shadow:0 0 9px color-mix(in srgb,var(--accent) 90%,transparent)}.i2cdet__cell--ping{position:relative;animation:i2cdet-pop .36s ease-out}.i2cdet__cell--ping:before,.i2cdet__cell--ping:after{content:"";position:absolute;inset:0;border-radius:3px;border:1.5px solid color-mix(in srgb,var(--accent) 85%,#fff);opacity:0;animation:i2cdet-ripple .7s ease-out;pointer-events:none}.i2cdet__cell--ping:after{animation-delay:.16s}@keyframes i2cdet-pop{0%{transform:scale(.6)}55%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes i2cdet-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.i2cdet__cell--ping,.i2cdet__cell--ping:before,.i2cdet__cell--ping:after{animation:none}}.i2cdet__cell--click{border:none;font-family:inherit;cursor:pointer;padding:0}.i2cdet__cell--click:hover{outline:1.5px solid color-mix(in srgb,var(--accent) 90%,#fff)}.i2cdet__inspect{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:4px;background:#06090bb3;border:1px solid var(--accent-border)}.i2cdet__inspect-head{display:flex;align-items:center;gap:6px}.i2cdet__inspect-addr{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--accent)}.i2cdet__inspect-title{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a5f67}.i2cdet__inspect-close{margin-left:auto;width:18px;height:18px;font-size:10px;line-height:1;color:#8a8f96;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.i2cdet__inspect-close:hover{color:#cdd2d8;border-color:#3a3d44}.i2cdet__inspect-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#aeb4bd}.i2cdet__inspect-row--part{color:#e6eaee}.i2cdet__inspect-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i2cdet__inspect-lib{font-size:9px;color:#5a5f67}.i2cdet__inspect-add{margin-left:auto;flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;color:#04120a;background:var(--accent);border:none;border-radius:4px;padding:3px 8px;cursor:pointer}.i2cdet__inspect-add:hover:not(:disabled){filter:brightness(1.15)}.i2cdet__inspect-add:disabled{opacity:.6;cursor:default}.i2cdet__controls{display:flex;align-items:flex-end;gap:6px}.i2cdet__pick{display:flex;flex-direction:column;gap:2px;font-family:inherit;font-size:8px;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--accent) 70%,#fff)}.i2cdet__pick select{height:30px;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;color:var(--accent);background:#0c1410;border:1px solid var(--accent-border);padding:0 4px;cursor:pointer}.i2cdet__pick select:disabled{opacity:.5;cursor:default}.i2cdet__error{color:#ff8a7a}.i2cdet__scan{flex:1;height:30px;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;cursor:pointer;color:#04120a;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));border:1px solid var(--accent-border);box-shadow:0 1px #ffffff59 inset,0 2px 5px #0006}.i2cdet__scan:hover:not(:disabled){filter:brightness(1.06)}.i2cdet__scan:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #00000080 inset}.i2cdet__scan:disabled{cursor:default;opacity:.7;filter:saturate(.7)}.i2cdet__readout{display:flex;align-items:stretch;padding:9px 4px;border-radius:8px;background:#0c0e10;border:1px solid #1c1f22;box-shadow:inset 0 1px 3px #0009}.i2cdet__cell-readout{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.i2cdet__cell-lbl{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5a5f67}.i2cdet__cell-val{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--accent) 75%,#9aa0a8)}.i2cdet__div{width:1px;align-self:stretch;background:#1c1f22}.mini-board{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.4rem .5rem .5rem;border-bottom:1px solid #2a2d33;background:#0c0f12;flex:0 0 auto}.mini-board__head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.mini-board__name{font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:#aeb4bd;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-board__board-select{flex:0 1 auto;max-width:62%;appearance:none;-webkit-appearance:none;margin:0;padding:.12rem .95rem .12rem .35rem;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5l4 4 4-4' fill='none' stroke='%237a7f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .28rem center;background-size:9px;border:1px solid transparent;border-radius:5px;cursor:pointer}.mini-board__board-select:hover{color:#d6dade;border-color:#3a3d44;background-color:#ffffff0d}.mini-board__board-select:focus-visible{outline:none;border-color:var(--accent, #4ea1ff)}.mini-board__board-select option{color:#d6dade;background:#1f2024}.mini-board__sim{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.06em;color:var(--accent-contrast, #15161a);background:var(--warn, #d6a23f);padding:.05rem .3rem;border-radius:3px}.mini-board__open{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;color:#aeb4bd;background:#1a1d21;border:1px solid #2a2d33;border-radius:var(--radius, 4px);cursor:pointer}.mini-board__open:hover{color:#e9edf1;border-color:#aeb4bd}.mini-board__scroll{height:190px;overflow:auto;scrollbar-gutter:stable}.mini-board__resize{flex:0 0 auto;height:10px;margin:0 -.5rem -.5rem;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.mini-board__resize-grip{width:34px;height:3px;border-radius:2px;background:#2a2d33;transition:background .12s ease}.mini-board__resize:hover .mini-board__resize-grip{background:#4a4f57}.mini-board__resize:active .mini-board__resize-grip{background:var(--accent, #46e06a)}.mini-board__svg{display:block;margin:0 auto}.mini-board__zoom{position:absolute;right:.6rem;bottom:.6rem;display:flex;gap:2px;padding:2px;background:#14161aeb;border:1px solid #2a2d33;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s ease}.mini-board:hover .mini-board__zoom,.mini-board:focus-within .mini-board__zoom{opacity:1;pointer-events:auto}.mini-board__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;font-size:.9rem;line-height:1;color:#d6dade;background:#26282d;border:1px solid #3a3d44;border-radius:4px;cursor:pointer}.mini-board__zoom-btn:hover{color:#fff;border-color:#565b63}.mini-board__mcu{font-family:var(--font-mono),monospace;font-size:12px;font-weight:700;fill:#b9bdc6}.mini-board__hole{fill:#00000059;stroke:#9a7a1e;stroke-width:.7;opacity:.45}.mini-board__label{font-family:var(--font-mono),monospace;font-size:11px;fill:#cfe8d4}.mini-board__var{font-family:var(--font-mono),monospace;font-size:10px;font-weight:600}.mini-board__numbox{fill:#ffffff1f;stroke:#565b63;stroke-width:.7}.mini-board__num{font-family:var(--font-mono),monospace;font-size:9px;font-weight:700;fill:#e9edf1}.mini-board__hint{margin:0;font-size:.62rem;color:#aeb4bd;text-align:center;opacity:.8}.instr-floats{position:fixed;inset:0;z-index:200;pointer-events:none}.instr-floats--hidden{display:none}.instr--floating{position:absolute;pointer-events:auto;box-shadow:0 22px 50px #00000080,inset 0 1px #ffffff80}.instr__bar--drag{cursor:grab;user-select:none;touch-action:none}.instr__bar--drag:active{cursor:grabbing}.instr-dock__item{display:flex;min-width:0}.instr-dock__item .instr{width:100%;max-width:404px}.instr-window{display:flex;height:100vh;padding:10px;box-sizing:border-box;background:#15171a}.instr-window>*{flex:1 1 auto;min-width:0;min-height:0}.instr-window .instr{width:100%!important;max-width:none!important;height:100%;display:flex;flex-direction:column}.instr-window .instr__body{flex:1 1 auto;min-height:0}.instr-window .instr__screen{height:auto!important;flex:1 1 auto;min-height:130px}.instr-window__loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#9aa0a8;font-family:var(--font-mono),"JetBrains Mono",monospace;background:#15171a}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.chat{display:flex;flex-direction:column;height:100%;min-height:0;font-size:13px;color:var(--text)}.chat__btn{padding:.2rem .6rem;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;font-family:inherit;cursor:pointer}.chat__btn:hover:not(:disabled){background:var(--bg-elevated)}.chat__btn:disabled{opacity:.6;cursor:default}.chat__btn--primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.chat__thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.6rem}.chat__empty{margin:.5rem 0;color:var(--text-muted);line-height:1.5}.chat__bubble{border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .6rem;background:var(--bg-elevated)}.chat__bubble--user{background:var(--bg-sunken)}.chat__bubble-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.chat__bubble-role{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.chat__bubble-body{display:flex;flex-direction:column;gap:.4rem}.chat__text{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat__caret{opacity:.6;animation:chat-blink 1s steps(2,start) infinite}@keyframes chat-blink{to{visibility:hidden}}.chat__code{position:relative}.chat__code-pre{margin:0;padding:.55rem .65rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto;white-space:pre}.chat__copy{padding:.05rem .4rem;background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;font-size:.7rem;font-family:inherit;cursor:pointer}.chat__copy:hover{background:var(--bg-elevated);color:var(--text)}.chat__code-copy{position:absolute;top:.3rem;right:.3rem;background:var(--bg-elevated)}.chat__code-actions{position:absolute;top:.3rem;right:.3rem;display:flex;gap:4px;z-index:1}.chat__code-actions .chat__copy{background:var(--bg-elevated)}.chat__code-apply{color:var(--accent);border-color:var(--accent)}.chat__code-apply:hover{background:var(--accent);color:var(--accent-contrast)}.chat__error{margin:0;padding:.45rem .85rem;color:var(--danger, #c0392b);background:var(--bg-sunken);font-size:.78rem;white-space:pre-wrap;word-break:break-word;flex:0 0 auto}.chat__composer{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem .7rem;border-top:1px solid var(--border);flex:0 0 auto}.chat__includes{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.chat__include{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-muted)}.chat__composer-row{display:flex;gap:6px;align-items:flex-end}.chat__input{flex:1 1 auto;resize:vertical;min-height:2.2rem;padding:.4rem .5rem;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.85rem;line-height:1.4}.chat__send{flex:0 0 auto;align-self:stretch}.chat__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.3rem .7rem;border-top:1px solid var(--border);background:var(--bg-sunken);flex:0 0 auto;font-size:.72rem}.chat__footer-select{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.chat__footer-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em}.chat__footer-select select{padding:.1rem .3rem;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.72rem;cursor:pointer}.chat__footer-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.chat__footer-warn{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--danger, #c0392b)}.shell-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.shell-toggle__btn{appearance:none;border:none;background:var(--bg-sunken);color:var(--text-muted);font-size:.8rem;padding:.2rem .6rem;cursor:pointer;line-height:1.4}.shell-toggle__btn+.shell-toggle__btn{border-left:1px solid var(--border)}.shell-toggle__btn:hover{background:var(--bg);color:var(--text)}.shell-toggle__btn--active{background:var(--accent);color:var(--accent-contrast)}.shell-split{display:flex;flex-direction:row;min-height:0}.shell-view{flex:1 1 0;min-width:0;width:100%;height:100%}.shell-view--hidden{display:none}.shell-view--problems{overflow:auto}.shell-lint-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;user-select:none}.shell-lint-toggle input{cursor:pointer}.problems-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.problems{list-style:none;margin:0;padding:0;width:100%;height:100%;min-height:0;overflow:auto}.problems__toolbar{display:flex;justify-content:flex-end;padding:.3rem .4rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.problems__fix{font-size:.74rem;padding:.2rem .6rem}.problems--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;color:var(--text-muted)}.problems__empty-text{margin:0;font-size:.85rem}.problems__hint{margin:0;font-size:.78rem;opacity:.8}.problems__hint code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem}.problems__item{margin:0}.problems__row{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;appearance:none;border:none;background:transparent;color:var(--text);padding:.2rem .6rem;font-size:.8rem;cursor:pointer}.problems__row:hover{background:var(--bg-sunken)}.problems__sev{flex:0 0 auto;width:1em;text-align:center}.problems__sev--error{color:var(--danger, #e06c75)}.problems__sev--warning{color:var(--warning, #e5c07b)}.problems__sev--info{color:var(--accent, #61afef)}.problems__sev--hint{color:var(--text-muted)}.problems__loc{flex:0 0 auto;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.problems__msg{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problems__source{flex:0 0 auto;color:var(--text-muted);opacity:.7;font-size:.72rem}.shell-console{position:relative;width:100%;height:100%}.shell-console--popped{display:none}.shell-popout{position:absolute;top:6px;right:6px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;opacity:0;transition:opacity .12s ease}.shell-console:hover .shell-popout,.shell-popout:focus-visible{opacity:.9}.shell-popout:hover{opacity:1;background:var(--bg)}.shell-popped{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;color:var(--text-muted)}.shell-popped__text{font-size:.8rem}.chat-settings{display:flex;flex-direction:column;gap:1rem}.chat-settings__select,.chat-settings__input-key{appearance:none;width:100%;font:inherit;font-size:.85rem;padding:.4rem .55rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.chat-settings__input-key{font-family:ui-monospace,JetBrains Mono,monospace}.chat-settings__field{display:flex;flex-direction:column;gap:.3rem}.chat-settings__field-label{font-size:.78rem;color:var(--text-muted)}.chat-settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.chat-settings__btn{appearance:none;font:inherit;font-size:.8rem;padding:.35rem .75rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.chat-settings__btn:hover:not(:disabled){border-color:var(--accent)}.chat-settings__btn:disabled{opacity:.55;cursor:not-allowed}.chat-settings__btn--primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.chat-settings__switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);cursor:pointer}.chat-settings__copilot{display:flex;flex-direction:column;gap:.55rem}.chat-settings__copilot-code{display:flex;align-items:center;gap:.5rem}.chat-settings__copilot-code code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:1.1rem;letter-spacing:.12em;padding:.3rem .6rem;color:var(--accent);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.chat-settings__warn{margin:0;font-size:.74rem;color:var(--warn, #9a6b1e);line-height:1.4}.chat-settings__error{margin:0;font-size:.78rem;color:var(--danger);line-height:1.4}.settings-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000059}.settings-dialog{width:100%;max-width:26rem;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.1rem;background:var(--bg-elevated);color:var(--text);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 12px 40px #00000059}.settings-dialog__head{display:flex;align-items:center;justify-content:space-between}.settings-dialog__title{margin:0;font-size:1rem;font-weight:700}.settings-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;font-size:.9rem;line-height:1;color:var(--text-muted);background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius);cursor:pointer}.settings-dialog__close:hover{color:var(--text);border-color:var(--border)}.settings-tabs{display:flex;gap:.25rem;border-bottom:var(--border-w) solid var(--border);margin:-.25rem 0 .25rem}.settings-tab{appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .85rem;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.settings-tab:hover{color:var(--text)}.settings-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.settings-section{display:flex;flex-direction:column;gap:.45rem}.settings-section__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.settings-section__title{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-section__hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.settings-check{display:flex;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.82rem;color:var(--text);cursor:pointer}.settings-check input{cursor:pointer}.settings-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.settings-segment{display:inline-flex;align-items:stretch;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden;align-self:flex-start}.settings-segment__btn{appearance:none;border:none;background:var(--bg-sunken);color:var(--text-muted);font:inherit;font-size:.82rem;padding:.35rem .9rem;cursor:pointer}.settings-segment__btn+.settings-segment__btn{border-left:1px solid var(--border)}.settings-segment__btn:hover{color:var(--text)}.settings-segment__btn.is-active{background:var(--accent);color:var(--accent-contrast)}.settings-range{width:100%;accent-color:var(--accent);cursor:pointer}.settings-range:disabled{opacity:.5;cursor:not-allowed}.settings-range__scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.settings-dialog__foot{margin:0;font-size:.74rem;color:var(--text-muted);text-align:right}.inst-lib-banner{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:7px 14px 7px 18px;background:linear-gradient(160deg,#ece0b4,#e0d199);border-bottom:1px solid #b59b5e;box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000040;color:#3a3320;font-size:13px;z-index:5}.inst-lib-banner__spine{position:absolute;top:0;left:0;bottom:0;width:5px;background:repeating-linear-gradient(180deg,#cdb877 0 4px,#c2ab66 4px 8px)}.inst-lib-banner__text{flex:1 1 auto;min-width:0;line-height:1.4}.inst-lib-banner__error{color:#7a3326;font-weight:600}.inst-lib-banner__key{flex:0 0 auto;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;background:linear-gradient(180deg,#f3d488,#d6a23f 55%,#bd8526);border:1px solid #9a6b1e;color:#3a2708;box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d}.inst-lib-banner__key:hover:not(:disabled){background:linear-gradient(180deg,#f6dd9a,#dca945 55%,#c48d28)}.inst-lib-banner__key:disabled{opacity:.6;cursor:default}.inst-lib-banner__close{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;color:#4a4230;background:radial-gradient(circle at 38% 32%,#cfd2d6,#b6b1a4 60%,#8f8a7c);border:1px solid #8a8270;box-shadow:inset 0 1px 1px #fff9}.inst-lib-banner__close:hover:not(:disabled){background:radial-gradient(circle at 38% 32%,#e0e2e6,#c4bfb1 60%,#9b9586)}.inst-lib-banner__close:disabled{opacity:.5;cursor:default}.update-notifier{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;align-items:center;gap:.75rem;max-width:24rem;padding:.625rem .875rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#1f2430;color:#e6e6e6;font-size:.85rem;line-height:1.3;box-shadow:0 6px 24px #0006}.update-notifier--error{background:#3a2326;border-color:#ff787866;flex-wrap:wrap;align-items:stretch}.update-notifier__message{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;max-height:6rem;overflow-y:auto}.update-notifier__action{flex:0 0 auto;padding:.3rem .65rem;border:none;border-radius:.35rem;background:#3b82f6;color:#fff;font:inherit;font-weight:600;cursor:pointer}.update-notifier__action:hover{background:#2f6fe0}.update-notifier__dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:inherit;font-size:.8rem;line-height:1;cursor:pointer;opacity:.7}.update-notifier__dismiss:hover{opacity:1;background:#ffffff1a}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius: 8px;--border-w: 1px;--pixel-shadow: 0 1px 2px rgba(0, 0, 0, .22);--pixel-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .3);--font-mono: "JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;--font-pixel: var(--font-mono);--toolbar-h: 60px}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #1a1c20;--bg-elevated: #2a2c30;--bg-sunken: #202226;--border: #3a3d44;--text: #d8dbe0;--text-muted: #9aa0aa;--accent: #d6a23f;--accent-ink: #d6a23f;--accent-2: #3fae5a;--accent-contrast: #15161a;--danger: #e3624f;--success: #3fae5a;--warn: #d6a23f;--disconnected: #6c7078;--handle: #3a3d44;--handle-hover: #4d515a;--radius: 8px;--border-w: 1px;--pixel-shadow: 0 1px 2px rgba(0, 0, 0, .5);--pixel-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .55);--editor-rule-spacing: 30px;--editor-paper-band: #1f2128;--editor-paper-rule: #2c2f38;--editor-paper-dot: rgba(170, 180, 200, .14);--editor-region-bg: #1c1e24;--editor-margin-rule: #7a4a4a;--font-mono: "JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;--font-pixel: var(--font-mono);--toolbar-h: 60px}:root[data-theme=skeuomorph]{color-scheme:light;--bg: #e7e2d3;--bg-elevated: #d8dce2;--bg-sunken: #cdd1d8;--border: #9498a1;--text: #34373d;--text-muted: #5c616a;--accent: #b07d1e;--accent-ink: #5c3f0c;--accent-2: #1c7a34;--accent-contrast: #fffdf6;--danger: #c4301f;--success: #1c7a34;--warn: #9a6b1e;--disconnected: #9498a1;--handle: #a9aeb8;--handle-hover: #8d9099;--radius: 8px;--pixel-shadow: 0 1px 2px rgba(0, 0, 0, .22);--pixel-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .3);--editor-rule-spacing: 30px;--editor-paper-band: #f6f1e3;--editor-paper-rule: #e0d4b2;--editor-paper-dot: rgba(176, 150, 96, .22);--editor-region-bg: #e9e3d2;--editor-margin-rule: #d98a8a}:root[data-theme=skeuomorph] .toolbar,:root[data-theme=skeuomorph] .btn,:root[data-theme=skeuomorph] .panel-header,:root[data-theme=skeuomorph] .activitybar,:root[data-theme=skeuomorph] .activitybar__item,:root[data-theme=skeuomorph] .statusbar,:root[data-theme=skeuomorph] .shell-toggle__btn,:root[data-theme=skeuomorph] .editor-tab,:root[data-theme=skeuomorph] .localtree__title,:root[data-theme=skeuomorph] .devicetree__title{font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif}:root[data-theme=skeuomorph] .shell{background:linear-gradient(180deg,#d3d6dc,#b9bdc6)}:root[data-theme=skeuomorph] .toolbar{height:60px;background:linear-gradient(180deg,#f3f4f7,#cfd3da 52%,#bcc1ca);border-bottom:1px solid #8d9099;box-shadow:inset 0 1px #fff,0 1px #00000026}:root[data-theme=skeuomorph] .toolbar__divider{width:2px;background:linear-gradient(#9498a1,#cfd3da);box-shadow:1px 0 #fff}:root[data-theme=skeuomorph] .toolbar__wordmark{text-shadow:0 1px 0 #fff}:root[data-theme=skeuomorph] .toolbar__seg{gap:0;border-radius:9px;border:1px solid #9498a1;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);box-shadow:inset 0 1px #fff,0 1px 2px #00000040;overflow:hidden}:root[data-theme=skeuomorph] .toolbar__seg .btn{width:44px;height:38px;padding:0;justify-content:center;border:none;border-radius:0;background:transparent;box-shadow:none;color:#5a5e66}:root[data-theme=skeuomorph] .toolbar__seg .btn:hover{border:none;background:#0000000d}:root[data-theme=skeuomorph] .toolbar__seg .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #00000038}:root[data-theme=skeuomorph] .toolbar__seg .toolbar__seg-btn--open{color:#9a7b3a}:root[data-theme=skeuomorph] .btn{border-radius:9px;border:1px solid #9498a1;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);color:#4a4e56;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px #fff,0 1px 2px #00000038}:root[data-theme=skeuomorph] .btn:hover{border-color:#7d818b}:root[data-theme=skeuomorph] .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #0000004d}:root[data-theme=skeuomorph] .btn--primary{border-radius:21px;background:linear-gradient(180deg,#8fe49a,#34ad4f 52%,#218c39);border:1px solid #1c7a34;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);box-shadow:inset 0 1px #ffffffbf,inset 0 -3px 5px #00000038,0 2px 4px #0000004d}:root[data-theme=skeuomorph] .btn--danger{border-radius:21px;background:linear-gradient(180deg,#ff9d8e,#e34f3d 52%,#c4301f);border:1px solid #aa2a1c;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #00000038,0 2px 4px #0000004d}:root[data-theme=skeuomorph] .toolbar .btn--primary,:root[data-theme=skeuomorph] .toolbar .btn--danger{padding:10px 22px}:root[data-theme=skeuomorph] .btn--ghost{background:linear-gradient(180deg,#fbfbfd,#cdd1d8)}:root[data-theme=skeuomorph] .btn--ghost.btn--danger{color:#4a4e56;text-shadow:0 1px 0 rgba(255,255,255,.5)}:root[data-theme=skeuomorph] .btn--ghost.is-active{background:linear-gradient(180deg,#bcc0c8,#d6dae1);border-color:#8d9099;color:#2e3138;box-shadow:inset 0 2px 4px #0000004d}:root[data-theme=skeuomorph] .btn--knob{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;border:1px solid #9a6b1e;background:radial-gradient(circle at 50% 30%,#fff4b8,#f6d572 40%,#e6ab30 72%,#c4881d);color:#5a3d0e;box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -4px 6px #784b0a8c,0 2px 4px #0006}:root[data-theme=skeuomorph] .btn--knob:hover{border-color:#8a5f15}:root[data-theme=skeuomorph] .btn--knob:active:not(:disabled){box-shadow:inset 0 3px 5px #462d0599}:root[data-theme=skeuomorph] .btn--knob.is-active{border-color:#8a5f15;background:radial-gradient(circle at 50% 68%,#e6b743,#c4881d 58%,#a06c16);color:#4a3209;box-shadow:inset 0 3px 5px #462d0599,inset 0 -1px #ffffff4d}:root[data-theme=skeuomorph] .activitybar{background:linear-gradient(180deg,#3a3d45,#23252b);border-right:1px solid #15171b;box-shadow:inset -2px 0 4px #0006}:root[data-theme=skeuomorph] .activitybar__item{border:none;border-radius:10px;background:transparent;color:#9498a1;text-shadow:0 1px 0 #000;box-shadow:none}:root[data-theme=skeuomorph] .activitybar__item:hover{border:none;color:#d6dae1}:root[data-theme=skeuomorph] .activitybar__item:active{transform:none;box-shadow:none}:root[data-theme=skeuomorph] .activitybar__item.is-active{border:none;background:linear-gradient(180deg,#5a5e68,#3a3d45);color:#ffd36b;text-shadow:0 0 6px rgba(255,200,80,.6);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000080}:root[data-theme=skeuomorph] .panel-header{background:linear-gradient(180deg,#dfe2e7,#c9cdd4);border-bottom:1px solid #9498a1;color:#43474f;text-shadow:0 1px 0 #fff;box-shadow:inset 0 1px #fff}:root[data-theme=skeuomorph] .resize-handle{background:#a9aeb8}:root[data-theme=skeuomorph] .resize-handle:hover,:root[data-theme=skeuomorph] .resize-handle[data-resize-handle-active]{background:#8d9099}:root[data-theme=skeuomorph] .git{position:relative;background-color:#2f5d44;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;color:#e8f1ea;border-left:3px solid #1c3b2a;box-shadow:inset 0 2px 6px #0000004d}:root[data-theme=skeuomorph] .git:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.28);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=skeuomorph] .git__toolbar,:root[data-theme=skeuomorph] .git__branches,:root[data-theme=skeuomorph] .git__commit,:root[data-theme=skeuomorph] .git__group,:root[data-theme=skeuomorph] .git__diff-wrap,:root[data-theme=skeuomorph] .git__footer{border-color:#1c3b2a}:root[data-theme=skeuomorph] .git__branch-icon,:root[data-theme=skeuomorph] .git__sync-counts,:root[data-theme=skeuomorph] .git__branches-label,:root[data-theme=skeuomorph] .git__group-head,:root[data-theme=skeuomorph] .git__notice,:root[data-theme=skeuomorph] .git__file-dir,:root[data-theme=skeuomorph] .git__repo-path{color:#bcd4c4}:root[data-theme=skeuomorph] .git__branch-select,:root[data-theme=skeuomorph] .git__commit-msg,:root[data-theme=skeuomorph] .git__btn{background:#f3efe2;border:1px solid #1c3b2a;color:#2a3a30;box-shadow:inset 0 2px 4px #0003}:root[data-theme=skeuomorph] .git__btn--primary{background:linear-gradient(180deg,#f3d488,#d6a23f 55%,#bd8526);border:1px solid #9a6b1e;color:#4a3410;box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d}:root[data-theme=skeuomorph] .git__file:hover,:root[data-theme=skeuomorph] .git__btn:hover:not(:disabled){background:#ffffff14}:root[data-theme=skeuomorph] .git__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#f6dd9a,#dca945 55%,#c48d28)}:root[data-theme=skeuomorph] .git__icon-btn{color:#cfe0d4}:root[data-theme=skeuomorph] .git__icon-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}:root[data-theme=skeuomorph] .pkgs{position:relative;background-color:#2f5d44;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;color:#e8f1ea;border-left:3px solid #1c3b2a;box-shadow:inset 0 2px 6px #0000004d}:root[data-theme=skeuomorph] .pkgs:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.28);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=skeuomorph] .pkgs__search,:root[data-theme=skeuomorph] .pkgs__advanced{border-color:#1c3b2a}:root[data-theme=skeuomorph] .pkgs__title{color:#eef6f0;text-shadow:0 1px 1px rgba(0,0,0,.3)}:root[data-theme=skeuomorph] .pkgs__flash-readout,:root[data-theme=skeuomorph] .pkgs__group-head,:root[data-theme=skeuomorph] .pkgs__hint,:root[data-theme=skeuomorph] .pkgs__advanced-summary{color:#aecbb8}:root[data-theme=skeuomorph] .pkgs__meter{background:#1c3b2a;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=skeuomorph] .pkgs__meter-fill{background:linear-gradient(180deg,#7fd98a,#2f9b4a)}:root[data-theme=skeuomorph] .pkgs__search-input,:root[data-theme=skeuomorph] .pkgs__index-input,:root[data-theme=skeuomorph] .pkgs__search-btn,:root[data-theme=skeuomorph] .pkgs__search-clear{background:#f3efe2;border:1px solid #1c3b2a;color:#2a3a30;box-shadow:inset 0 2px 4px #00000040}:root[data-theme=skeuomorph] .pkgs__search-input::placeholder{color:#8a9489}:root[data-theme=skeuomorph] .pkgs__search-btn:hover:not(:disabled),:root[data-theme=skeuomorph] .pkgs__search-clear:hover{background:#fbf8ef}:root[data-theme=skeuomorph] .pkgs__tag{background:linear-gradient(160deg,#ece0b4,#e0d199);border:1px solid #b59b5e;border-radius:5px;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000004d}:root[data-theme=skeuomorph] .pkgs__tag-spine{display:block;position:absolute;top:0;left:0;bottom:0;width:5px;background:repeating-linear-gradient(180deg,#cdb877 0 4px,#c2ab66 4px 8px)}:root[data-theme=skeuomorph] .pkgs__tag-eyelet{display:block;position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#cfd2d6,#8a8d92 60%,#5d6064);box-shadow:inset 0 1px 1px #fff9}:root[data-theme=skeuomorph] .pkgs__tag-eyelet:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#2f5d44;box-shadow:inset 0 1px 1px #0000008c}:root[data-theme=skeuomorph] .pkgs__name{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#3a3320}:root[data-theme=skeuomorph] .pkgs__version{color:#7a3326;border:1.5px solid #7a3326;border-radius:3px;transform:rotate(-3deg);opacity:.82}:root[data-theme=skeuomorph] .pkgs__desc{color:#6a5f3e}:root[data-theme=skeuomorph] .pkgs__src{color:#9a8a5a}:root[data-theme=skeuomorph] .pkgs__key{background:linear-gradient(180deg,#f3d488,#d6a23f 55%,#bd8526);border:1px solid #9a6b1e;color:#3a2708;box-shadow:inset 0 1px #fff9,0 1px 2px #0000004d}:root[data-theme=skeuomorph] .pkgs__key:hover:not(:disabled){background:linear-gradient(180deg,#f6dd9a,#dca945 55%,#c48d28)}:root[data-theme=skeuomorph] .pkgs__stamp--installed{color:#2f6b2a;border:2px solid #2f6b2a;transform:rotate(-5deg);opacity:.78}:root[data-theme=skeuomorph] .pkgs__log{background:#f6f1e0;border:1px solid #b59b5e;color:#3a3320}:root[data-theme=skeuomorph] .pkgs__note{color:#6a5f3e}:root[data-theme=skeuomorph] .editor-header{background:linear-gradient(180deg,#d6cfba,#cabfa3);border-bottom:1px solid #b3a888}:root[data-theme=skeuomorph] .editor-tabs{background:transparent;border-bottom:none}:root[data-theme=skeuomorph] .editor-header__actions .btn{background:transparent;border-color:transparent;box-shadow:none;color:#6a6450;text-shadow:none}:root[data-theme=skeuomorph] .editor-header__actions .btn:hover{background:#ffffff40;border-color:transparent}:root[data-theme=skeuomorph] .editor-header__actions .btn[aria-pressed=true]{background:#f6f1e3;border-color:transparent;color:#4a4636}:root[data-theme=skeuomorph] .editor-tab{background:transparent;color:#6a6450;border-right:1px solid #b3a888}:root[data-theme=skeuomorph] .editor-tab:hover{background:#ffffff40}:root[data-theme=skeuomorph] .editor-tab--active{background:#f6f1e3;color:#4a4636;border-radius:8px 8px 0 0;box-shadow:0 -1px 2px #00000014}:root[data-theme=skeuomorph] .editor-tab__dirty{background:#bd8526}:root[data-theme=skeuomorph] .region--editor .region__body--editor,:root[data-theme=skeuomorph] .editor-empty{background:var(--editor-region-bg)}:root[data-theme=skeuomorph][data-editor-paper=lines] .region--editor .monaco-editor .lines-content,:root[data-theme=skeuomorph]:not([data-editor-paper]) .region--editor .monaco-editor .lines-content{background-image:repeating-linear-gradient(var(--editor-paper-band) 0 calc(var(--editor-rule-spacing) - 1px),var(--editor-paper-rule) calc(var(--editor-rule-spacing) - 1px) var(--editor-rule-spacing))}:root[data-theme=skeuomorph][data-editor-paper=dots] .region--editor .monaco-editor .lines-content{background-image:radial-gradient(circle,var(--editor-paper-dot) 1px,transparent 1.5px);background-size:var(--editor-rule-spacing) var(--editor-rule-spacing);background-position:0 calc(var(--editor-rule-spacing) - 1px)}:root[data-theme=skeuomorph][data-editor-paper=off] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=skeuomorph]:not([data-editor-paper=off]) .region--editor .monaco-editor .margin{box-shadow:inset -2px 0 0 var(--editor-margin-rule)}:root[data-theme=skeuomorph][data-editor-theme=midnight] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=skeuomorph] .region--shell{background:linear-gradient(180deg,#cdd1d8,#b4b9c2)}:root[data-theme=skeuomorph] .region--shell .region__body--terminal{background:transparent;padding:8px}:root[data-theme=skeuomorph] .terminal{position:relative;border-radius:8px;background:#080a07;border:1px solid #000;box-shadow:inset 0 3px 10px #000000d9,0 1px #fff}:root[data-theme=skeuomorph] .terminal:after{content:"";position:absolute;inset:0 0 auto;height:42%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}:root[data-theme=skeuomorph] .shell-toggle{border:1px solid #9498a1;border-radius:8px;box-shadow:inset 0 1px #fff,0 1px 2px #00000040}:root[data-theme=skeuomorph] .shell-toggle__btn{background:linear-gradient(180deg,#fbfbfd,#cdd1d8);color:#5a5e66;text-shadow:0 1px 0 #fff}:root[data-theme=skeuomorph] .shell-toggle__btn+.shell-toggle__btn{border-left:1px solid #9498a1}:root[data-theme=skeuomorph] .shell-toggle__btn:hover{background:linear-gradient(180deg,#fff,#d6dae1);color:#2e3138}:root[data-theme=skeuomorph] .shell-toggle__btn--active{background:linear-gradient(180deg,#bcc0c8,#d6dae1);color:#2e3138;box-shadow:inset 0 2px 4px #00000052}:root[data-theme=skeuomorph] .conn-control__select{border-radius:8px;border:1px solid #9498a1;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);color:#3a3d44;box-shadow:inset 0 1px #fff,0 1px 2px #00000038}:root[data-theme=skeuomorph] .statusbar{background:linear-gradient(180deg,#c9cdd4,#a9aeb8);border-top:1px solid #fff;color:#3a3d44;text-shadow:0 1px 0 rgba(255,255,255,.5)}:root[data-theme=skeuomorph] .statusbar__conn--connected .statusbar__dot{background:radial-gradient(circle at 30% 30%,#9dffb6,#15a64a);box-shadow:0 0 5px #21c85acc,inset 0 -1px 1px #0000004d}:root[data-theme=skeuomorph] .statusbar__flash{border-radius:7px;background:linear-gradient(180deg,#fbfbfd,#cdd1d8);box-shadow:inset 0 1px #fff,0 1px 2px #0003}:root[data-theme=skeuomorph] .statusbar__update-btn{border-radius:7px;color:#2a2008;box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000040}:root[data-theme=dark] .toolbar,:root[data-theme=dark] .btn,:root[data-theme=dark] .panel-header,:root[data-theme=dark] .activitybar,:root[data-theme=dark] .activitybar__item,:root[data-theme=dark] .statusbar,:root[data-theme=dark] .shell-toggle__btn,:root[data-theme=dark] .editor-tab,:root[data-theme=dark] .localtree__title,:root[data-theme=dark] .devicetree__title{font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif}:root[data-theme=dark] .shell{background:linear-gradient(180deg,#25272c,#16181c)}:root[data-theme=dark] .toolbar{height:60px;background:linear-gradient(180deg,#34373d,#25272c 52%,#1c1e22);border-bottom:1px solid #0f1013;box-shadow:inset 0 1px #ffffff12,0 1px #00000080}:root[data-theme=dark] .toolbar__divider{width:2px;background:linear-gradient(#15171b,#34373d);box-shadow:1px 0 #ffffff0d}:root[data-theme=dark] .toolbar__wordmark{text-shadow:0 1px 0 #000}:root[data-theme=dark] .toolbar__seg{gap:0;border-radius:9px;border:1px solid #15171b;background:linear-gradient(180deg,#3a3d44,#25272c);box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000080;overflow:hidden}:root[data-theme=dark] .toolbar__seg .btn{width:44px;height:38px;padding:0;justify-content:center;border:none;border-radius:0;background:transparent;box-shadow:none;color:#c2c6cd}:root[data-theme=dark] .toolbar__seg .btn:hover{border:none;background:#ffffff0f}:root[data-theme=dark] .toolbar__seg .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #00000080}:root[data-theme=dark] .toolbar__seg .toolbar__seg-btn--open{color:#e3bd6a}:root[data-theme=dark] .btn{border-radius:9px;border:1px solid #15171b;background:linear-gradient(180deg,#3a3d44,#25272c);color:#d2d6dd;text-shadow:0 -1px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000080}:root[data-theme=dark] .btn:hover{border-color:#4d515a}:root[data-theme=dark] .btn:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #0009}:root[data-theme=dark] .btn--primary{border-radius:21px;background:linear-gradient(180deg,#4fce6e,#2f9a48 52%,#1f7a38);border:1px solid #14512a;color:#f3fff5;text-shadow:0 -1px 0 rgba(0,0,0,.45);box-shadow:inset 0 1px #fff6,inset 0 -3px 5px #00000059,0 2px 4px #00000080}:root[data-theme=dark] .btn--danger{border-radius:21px;background:linear-gradient(180deg,#ef7e6c,#cf4434 52%,#a8301f);border:1px solid #7a2316;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff47,inset 0 -3px 5px #00000059,0 2px 4px #00000080}:root[data-theme=dark] .toolbar .btn--primary,:root[data-theme=dark] .toolbar .btn--danger{padding:10px 22px}:root[data-theme=dark] .btn--ghost{background:linear-gradient(180deg,#34373d,#25272c)}:root[data-theme=dark] .btn--ghost.is-active{background:linear-gradient(180deg,#202226,#16181c);border-color:#15171b;color:#e9c878;box-shadow:inset 0 2px 4px #0009}:root[data-theme=dark] .btn--knob{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;border:1px solid #7a531a;background:radial-gradient(circle at 50% 30%,#f7e6a8,#e2bd6a 40%,#c4881d 72%,#9a6716);color:#4a3209;text-shadow:none;box-shadow:inset 0 2px 1px #ffffffa6,inset 0 -4px 6px #3c260699,0 2px 4px #0009}:root[data-theme=dark] .btn--knob:hover{border-color:#8a5f15}:root[data-theme=dark] .btn--knob:active:not(:disabled){box-shadow:inset 0 3px 5px #281a04b3}:root[data-theme=dark] .btn--knob.is-active{border-color:#8a5f15;background:radial-gradient(circle at 50% 68%,#d0a13a,#a06c16 58%,#7a5212);color:#2e1f06;box-shadow:inset 0 3px 5px #281a04b3,inset 0 -1px #ffffff2e}:root[data-theme=dark] .activitybar{background:linear-gradient(180deg,#25272c,#131418);border-right:1px solid #0c0d10;box-shadow:inset -2px 0 4px #0009}:root[data-theme=dark] .activitybar__item{border:none;border-radius:10px;background:transparent;color:#8a8f98;text-shadow:0 1px 0 #000;box-shadow:none}:root[data-theme=dark] .activitybar__item:hover{border:none;color:#d6dae1}:root[data-theme=dark] .activitybar__item:active{transform:none;box-shadow:none}:root[data-theme=dark] .activitybar__item.is-active{border:none;background:linear-gradient(180deg,#3d4047,#25272c);color:#ffd36b;text-shadow:0 0 6px rgba(255,200,80,.6);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0009}:root[data-theme=dark] .panel-header{background:linear-gradient(180deg,#313439,#23252a);border-bottom:1px solid #15171b;color:#b6bbc3;text-shadow:0 -1px 0 #000;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .resize-handle{background:#2c2f36}:root[data-theme=dark] .resize-handle:hover,:root[data-theme=dark] .resize-handle[data-resize-handle-active]{background:#4d515a}:root[data-theme=dark] .git{position:relative;background-color:#1a3326;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;color:#cfe0d4;border-left:3px solid #0c1c14;box-shadow:inset 0 2px 6px #0000008c}:root[data-theme=dark] .git:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.18);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=dark] .git__toolbar,:root[data-theme=dark] .git__branches,:root[data-theme=dark] .git__commit,:root[data-theme=dark] .git__group,:root[data-theme=dark] .git__diff-wrap,:root[data-theme=dark] .git__footer{border-color:#0c1c14}:root[data-theme=dark] .git__branch-icon,:root[data-theme=dark] .git__sync-counts,:root[data-theme=dark] .git__branches-label,:root[data-theme=dark] .git__group-head,:root[data-theme=dark] .git__notice,:root[data-theme=dark] .git__file-dir,:root[data-theme=dark] .git__repo-path{color:#9bbfa6}:root[data-theme=dark] .git__branch-select,:root[data-theme=dark] .git__commit-msg,:root[data-theme=dark] .git__btn{background:#14201a;border:1px solid #0c1c14;color:#d4e2d9;box-shadow:inset 0 2px 4px #00000073}:root[data-theme=dark] .git__btn--primary{background:linear-gradient(180deg,#d6a23f,#b07d1e 55%,#936418);border:1px solid #6e4a12;color:#2a1d06;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080}:root[data-theme=dark] .git__file:hover,:root[data-theme=dark] .git__btn:hover:not(:disabled){background:#ffffff0f}:root[data-theme=dark] .git__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#e2b04c,#bd8526 55%,#9e6c1a)}:root[data-theme=dark] .git__icon-btn{color:#a9c7b2}:root[data-theme=dark] .git__icon-btn:hover:not(:disabled){background:#ffffff14;color:#fff}:root[data-theme=dark] .pkgs{position:relative;background-color:#1a3326;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;color:#cfe0d4;border-left:3px solid #0c1c14;box-shadow:inset 0 2px 6px #0000008c}:root[data-theme=dark] .pkgs:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.18);border-radius:6px;pointer-events:none;z-index:1}:root[data-theme=dark] .pkgs__search,:root[data-theme=dark] .pkgs__advanced{border-color:#0c1c14}:root[data-theme=dark] .pkgs__title{color:#e2eee7}:root[data-theme=dark] .pkgs__flash-readout,:root[data-theme=dark] .pkgs__group-head,:root[data-theme=dark] .pkgs__hint,:root[data-theme=dark] .pkgs__advanced-summary{color:#9bbfa6}:root[data-theme=dark] .pkgs__meter{background:#0c1c14;box-shadow:inset 0 2px 4px #0009}:root[data-theme=dark] .pkgs__meter-fill{background:linear-gradient(180deg,#5fc06f,#2f9b4a)}:root[data-theme=dark] .pkgs__search-input,:root[data-theme=dark] .pkgs__index-input,:root[data-theme=dark] .pkgs__search-btn,:root[data-theme=dark] .pkgs__search-clear{background:#14201a;border:1px solid #0c1c14;color:#d4e2d9;box-shadow:inset 0 2px 4px #00000073}:root[data-theme=dark] .pkgs__search-input::placeholder{color:#7e9587}:root[data-theme=dark] .pkgs__search-btn:hover:not(:disabled),:root[data-theme=dark] .pkgs__search-clear:hover{background:#1b2a22}:root[data-theme=dark] .pkgs__tag{background:linear-gradient(160deg,#d8cba2,#cabb84);border:1px solid #9a824a;border-radius:5px;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080}:root[data-theme=dark] .pkgs__tag-spine{display:block;position:absolute;top:0;left:0;bottom:0;width:5px;background:repeating-linear-gradient(180deg,#bba766 0 4px,#b09a57 4px 8px)}:root[data-theme=dark] .pkgs__tag-eyelet{display:block;position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#cfd2d6,#8a8d92 60%,#5d6064);box-shadow:inset 0 1px 1px #ffffff80}:root[data-theme=dark] .pkgs__tag-eyelet:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#1a3326;box-shadow:inset 0 1px 1px #0009}:root[data-theme=dark] .pkgs__name{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#322c1b}:root[data-theme=dark] .pkgs__version{color:#7a3326;border:1.5px solid #7a3326;border-radius:3px;transform:rotate(-3deg);opacity:.82}:root[data-theme=dark] .pkgs__desc{color:#5e5436}:root[data-theme=dark] .pkgs__src{color:#8a7a4a}:root[data-theme=dark] .pkgs__key{background:linear-gradient(180deg,#d6a23f,#b07d1e 55%,#936418);border:1px solid #6e4a12;color:#2a1d06;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080}:root[data-theme=dark] .pkgs__key:hover:not(:disabled){background:linear-gradient(180deg,#e2b04c,#bd8526 55%,#9e6c1a)}:root[data-theme=dark] .pkgs__stamp--installed{color:#2f6b2a;border:2px solid #2f6b2a;transform:rotate(-5deg);opacity:.82}:root[data-theme=dark] .pkgs__log{background:#ece0bf;border:1px solid #9a824a;color:#322c1b}:root[data-theme=dark] .pkgs__note{color:#5e5436}:root[data-theme=dark] .editor-header{background:linear-gradient(180deg,#26282e,#1d1f24);border-bottom:1px solid #131418}:root[data-theme=dark] .editor-tabs{background:transparent;border-bottom:none}:root[data-theme=dark] .editor-header__actions .btn{background:transparent;border-color:transparent;box-shadow:none;color:#9398a1}:root[data-theme=dark] .editor-header__actions .btn:hover{background:#ffffff0a;border-color:transparent}:root[data-theme=dark] .editor-header__actions .btn[aria-pressed=true]{background:var(--editor-paper-band);border-color:transparent;color:#d8dce3}:root[data-theme=dark] .editor-tab{background:transparent;color:#9398a1;border-right:1px solid #131418}:root[data-theme=dark] .editor-tab:hover{background:#ffffff0a}:root[data-theme=dark] .editor-tab--active{background:var(--editor-paper-band);color:#d8dce3;border-radius:8px 8px 0 0;box-shadow:0 -1px 2px #0006}:root[data-theme=dark] .editor-tab__dirty{background:#d6a23f}:root[data-theme=dark] .region--editor .region__body--editor,:root[data-theme=dark] .editor-empty{background:var(--editor-region-bg)}:root[data-theme=dark][data-editor-paper=lines] .region--editor .monaco-editor .lines-content,:root[data-theme=dark]:not([data-editor-paper]) .region--editor .monaco-editor .lines-content{background-image:repeating-linear-gradient(var(--editor-paper-band) 0 calc(var(--editor-rule-spacing) - 1px),var(--editor-paper-rule) calc(var(--editor-rule-spacing) - 1px) var(--editor-rule-spacing))}:root[data-theme=dark][data-editor-paper=dots] .region--editor .monaco-editor .lines-content{background-image:radial-gradient(circle,var(--editor-paper-dot) 1px,transparent 1.5px);background-size:var(--editor-rule-spacing) var(--editor-rule-spacing);background-position:0 calc(var(--editor-rule-spacing) - 1px)}:root[data-theme=dark][data-editor-paper=off] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=dark]:not([data-editor-paper=off]) .region--editor .monaco-editor .margin{box-shadow:inset -2px 0 0 var(--editor-margin-rule)}:root[data-theme=dark][data-editor-theme=midnight] .region--editor .monaco-editor .lines-content{background-image:none}:root[data-theme=dark] .region--shell{background:linear-gradient(180deg,#25272c,#1a1c20)}:root[data-theme=dark] .region--shell .region__body--terminal{background:transparent;padding:8px}:root[data-theme=dark] .terminal{position:relative;border-radius:8px;background:#080a07;border:1px solid #000;box-shadow:inset 0 3px 10px #000000e6,0 1px #ffffff0f}:root[data-theme=dark] .terminal:after{content:"";position:absolute;inset:0 0 auto;height:42%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);pointer-events:none}:root[data-theme=dark] .shell-toggle{border:1px solid #15171b;border-radius:8px;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}:root[data-theme=dark] .shell-toggle__btn{background:linear-gradient(180deg,#34373d,#25272c);color:#c2c6cd;text-shadow:0 -1px 0 #000}:root[data-theme=dark] .shell-toggle__btn+.shell-toggle__btn{border-left:1px solid #15171b}:root[data-theme=dark] .shell-toggle__btn:hover{background:linear-gradient(180deg,#3d4047,#2a2c30);color:#e9edf2}:root[data-theme=dark] .shell-toggle__btn--active{background:linear-gradient(180deg,#202226,#16181c);color:#e9edf2;box-shadow:inset 0 2px 4px #0000009e}:root[data-theme=dark] .conn-control__select{border-radius:8px;border:1px solid #15171b;background:linear-gradient(180deg,#34373d,#25272c);color:#d2d6dd;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}:root[data-theme=dark] .statusbar{background:linear-gradient(180deg,#2c2f35,#1c1e22);border-top:1px solid rgba(255,255,255,.07);color:#c2c6cd;text-shadow:0 -1px 0 rgba(0,0,0,.5)}:root[data-theme=dark] .statusbar__conn--connected .statusbar__dot{background:radial-gradient(circle at 30% 30%,#9dffb6,#15a64a);box-shadow:0 0 5px #21c85acc,inset 0 -1px 1px #0006}:root[data-theme=dark] .statusbar__flash{border-radius:7px;background:linear-gradient(180deg,#34373d,#25272c);box-shadow:inset 0 1px #ffffff12,0 1px 2px #0006}:root[data-theme=dark] .statusbar__update-btn{border-radius:7px;color:#2a2008;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000073}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.5;background:var(--bg);color:var(--text)}.toolbar,.activitybar,.panel-header,.localtree__title,.devicetree__title,.btn{font-family:var(--font-mono)}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell__body{flex:1;min-height:0}.shell__editor-region{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.shell__editor-region>:first-child{width:100%;height:100%}.toolbar{display:flex;align-items:center;gap:.75rem;height:var(--toolbar-h);padding:0 .75rem;background:var(--bg-elevated);border-bottom:var(--border-w) solid var(--border);flex:0 0 auto}.toolbar__group{display:flex;align-items:center;gap:.5rem}.toolbar__spacer{flex:1}.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-pixel);font-size:.8rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.5rem 1rem;white-space:nowrap;flex:0 0 auto;cursor:pointer;line-height:1.4;box-shadow:var(--pixel-shadow);transition:background .06s steps(1),border-color .06s steps(1),color .06s steps(1)}.btn:hover{border-color:var(--accent)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:var(--pixel-shadow-active)}.btn:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:2px}.btn--lg{padding:.6rem 1.1rem;font-size:1rem}.btn--sm{padding:.25rem .55rem;font-size:.78rem}.btn--sm.btn--ghost{padding:.25rem .45rem}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn__glyph{font-size:.85em}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--ghost{background:transparent}.btn--ghost.is-active{background:var(--bg-sunken);border-color:var(--accent);color:var(--accent)}.conn-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted);padding:.3rem .5rem}.conn-status__dot{width:9px;height:9px;border-radius:50%;background:var(--disconnected)}.conn-status--connected .conn-status__dot{background:var(--success)}.region{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;background:var(--bg-elevated);border-bottom:var(--border-w) solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:0 0 auto;flex-wrap:wrap}.panel-header__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-left:auto;min-width:0}.region__body{flex:1;min-height:0;overflow:auto}.region__body--terminal{overflow:hidden;background:var(--bg)}.region__body--editor{overflow:hidden}.editor-host{position:relative;width:100%;height:100%}.monaco-host{width:100%;height:100%}.editor-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center}.editor-empty__text{font-size:.9rem;color:var(--text-muted)}.terminal{width:100%;height:100%;padding:.35rem .45rem;box-sizing:border-box;overflow:hidden}.terminal .xterm{height:100%}.conn-control{display:inline-flex;align-items:center;gap:.35rem;text-transform:none;letter-spacing:normal;min-width:0}.conn-control__select{font:inherit;font-family:var(--font-pixel);font-size:.7rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.3rem .4rem;min-width:0;max-width:14rem}.conn-control__select:disabled{opacity:.6}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:100%;padding:1rem;text-align:center;color:var(--text-muted)}.placeholder__label{font-size:1.1rem;font-weight:600;color:var(--text)}.placeholder__hint{font-size:.8rem;opacity:.75}.filepanel{display:flex;flex-direction:column;height:100%;overflow:hidden}.filepanel__pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.filepanel__pane>.upload-controls{flex:0 0 auto}.filepanel__device{flex:1 1 auto;min-height:0;overflow:hidden}.localtree{display:flex;flex-direction:column;height:100%;min-height:0}.localtree__header{display:flex;align-items:center;padding:.4rem .6rem;flex:0 0 auto}.localtree__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.localtree__actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .6rem .4rem;flex:0 0 auto}.localtree__actions .btn{padding:.25rem .5rem;font-size:.78rem;font-weight:500}.localtree__tree{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:.5rem}.localtree__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;flex:1;padding:1rem}.localtree__error,.tree-error{color:var(--danger);font-size:.75rem;padding:.25rem .6rem;word-break:break-word}.devicetree{display:flex;flex-direction:column;height:100%;min-height:0}.devicetree__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .6rem;flex:0 0 auto}.devicetree__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.devicetree__header .btn{padding:.25rem .5rem;font-size:.78rem;font-weight:500;flex:0 0 auto}.devicetree__tree{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:.5rem}.devicetree__error{color:var(--danger);font-size:.75rem;padding:.25rem .6rem;word-break:break-word}.devicetree__empty-hint{color:var(--text-muted);font-size:.78rem;padding:.4rem .6rem}.tree-row{display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.85rem;cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden}.tree-row:hover{background:var(--bg-sunken)}.tree-row.is-selected{background:var(--bg-sunken);color:var(--accent)}.tree-row__glyph{flex:0 0 auto;width:1em;font-size:.7em;text-align:center;color:var(--text-muted)}.tree-row__name{overflow:hidden;text-overflow:ellipsis}.resize-handle{background:var(--handle);transition:background .12s ease}.resize-handle--vertical{width:var(--border-w);cursor:col-resize}.resize-handle--horizontal{height:var(--border-w);cursor:row-resize}.resize-handle:hover,.resize-handle[data-resize-handle-active]{background:var(--handle-hover)}.shell__main{display:flex;height:100%;min-height:0}.shell__main .shell__panels{flex:1 1 auto;min-width:0}.shell__main .shell__dock{flex:0 0 auto;width:436px;max-width:50vw;height:100%;min-height:0;display:flex}.shell__main .shell__dock--robot{flex-direction:column}.shell__robot3d{flex:0 0 42%;min-height:160px;position:relative;border-bottom:var(--border-w) solid var(--border)}.shell__robot3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.shell__dock--robot .instr-dock{min-height:0}.robotdock{position:absolute;inset:0}.robotdock__actions{position:absolute;top:.35rem;left:.35rem;z-index:2;display:flex;gap:.3rem}.robotdock__btn{font-family:var(--font-mono);font-size:.6rem;color:var(--text, #cdd2d9);background:#141518c7;border:1px solid var(--border, #3a3d44);border-radius:5px;padding:.15rem .4rem;cursor:pointer}:root[data-theme=skeuomorph] .robotdock__btn{background:#e7e2d3e6}.robotdock__btn:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.robotdock__btn--cta{color:var(--accent-contrast, #191a1d);background:var(--accent, #c8a24a);border-color:var(--accent, #c8a24a);font-weight:700}.robotdock__btn--cta:hover{color:var(--accent-contrast, #191a1d);background:var(--accent, #c8a24a);filter:brightness(1.08)}.activitybar{display:flex;flex-direction:column;flex:0 0 auto;width:56px;background:var(--bg-elevated);border-right:var(--border-w) solid var(--border);padding:.5rem 0;gap:.4rem}.activitybar__group{display:flex;flex-direction:column;align-items:center;gap:.4rem}.activitybar__group--bottom{margin-top:auto}.activitybar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:44px;height:44px;font-family:var(--font-pixel);font-size:1rem;color:var(--text-muted);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--pixel-shadow);cursor:pointer;transition:background .06s steps(1),color .06s steps(1),border-color .06s steps(1)}.activitybar__item:hover{border-color:var(--accent);color:var(--text)}.activitybar__item:active{transform:translate(2px,2px);box-shadow:var(--pixel-shadow-active)}.activitybar__item:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:2px}.activitybar__item.is-active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.activitybar__item-icon{font-size:1rem;line-height:1}.activitybar__item-label{font-size:.6rem;letter-spacing:.02em}.inspectpanel{display:flex;flex-direction:column;height:100%;min-height:0}.inspectpanel__section{display:flex;flex-direction:column;min-height:0;overflow:auto}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=menuitem],[role=option],[role=slider],[role=treeitem]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.console-window{position:absolute;inset:0}.board-pane__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.8rem}
