:root{--vs-font-ui:"Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--vs-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--vs-toolbar-top:#3a4045;--vs-toolbar-bottom:#2f3438;--vs-toolbar-border:#23282b;--vs-toolbar-text:#e8eaeb;--vs-toolbar-quiet:#9aa2a7;--vs-toolbar-divider:#4c5359;--vs-btn-text:#eef0f1;--vs-btn-face:#4a5157;--vs-btn-border:#565e64;--vs-btn-top:#6a7278;--vs-btn-hover:#565e64;--vs-app-bg:#e7e9ea;--vs-panel-bg:#eff1f1;--vs-panel-border:#c6cbce;--vs-divider:#d7dbdd;--vs-divider-soft:#e5e8e9;--vs-surface:#fcfcfb;--vs-frame:#cfd4d6;--vs-grid:#e9ebec;--vs-ruler:#dfe2e4;--vs-row-hover:#e2e6e8;--vs-row-selected:#dfe6e6;--vs-control-face:#e2e6e8;--vs-control-hover:#d6dbde;--vs-control-active:#cfd9d8;--vs-input-border:#c2c8cb;--vs-scroll-thumb:#b9bec2;--vs-ink:#1f2427;--vs-ink-2:#3c4348;--vs-ink-3:#6d777d;--vs-ink-4:#8b959b;--vs-label:#78838a;--vs-accent:#0e7c74;--vs-accent-strong:#0b615b;--vs-accent-soft:#cfe3e0;--vs-amber:#b5651d;--vs-indigo:#3d4ea8;--vs-magenta:#a63a72;--vs-olive:#5b6b12;--vs-slate:#45535e;--vs-symbol-ink:#2f3438;--vs-domain-rotational:#8a5a14;--vs-domain-translational:#6b4fa0;--vs-domain-thermal:#b23a2a;--vs-rate-0:#868c91;--vs-rate-1:#1f6fb2;--vs-rate-2:#c2570c;--vs-rate-3:#2e8b57;--vs-rate-4:#8e44ad;--vs-rate-5:#9a7500;--vs-rate-6:#0e8a8a;--vs-grid-dot:#c9ced1;--vs-warn-ink:#6f4310;--vs-warn-bg:#f7efe4;--vs-warn-border:#ddbc90;--vs-error-ink:#8c2f26;--vs-error-bg:#f8ecea;--vs-error-border:#d9a9a2;--vs-ok-ink:#0b615b;--vs-radius-sm:3px;--vs-radius:4px;--vs-radius-lg:6px;--vs-h-toolbar:46px;--vs-h-button:30px;--vs-h-control:28px;--vs-h-row:30px;--vs-shadow-modal:0 18px 44px #14181a4d;--line:var(--vs-panel-border);--ink:var(--vs-ink);--paper:var(--vs-panel-bg);color:var(--vs-ink);background:var(--vs-app-bg);font-family:var(--vs-font-ui);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:720px;min-height:100vh;font-size:calc(13px + var(--vs-font-delta,0px));margin:0}:root[data-font-size=small],.app-shell[data-font-size=small]{--vs-font-delta:-1px;--vs-ui-font-size:12px;--vs-control-font-size:11px}:root[data-font-size=medium],.app-shell[data-font-size=medium]{--vs-font-delta:0px;--vs-ui-font-size:13px;--vs-control-font-size:12px}:root[data-font-size=large],.app-shell[data-font-size=large]{--vs-font-delta:2px;--vs-ui-font-size:15px;--vs-control-font-size:14px}:root[data-font-size=xlarge],.app-shell[data-font-size=xlarge]{--vs-font-delta:4px;--vs-ui-font-size:17px;--vs-control-font-size:16px}.app-shell{font-size:var(--vs-ui-font-size,13px)}.app-shell :is(button,input,select,textarea,summary){font-size:var(--vs-control-font-size,12px)}input[type=number],input[type=text],progress+.elapsed,.mono,.split-readout,.elapsed,kbd{font-family:var(--vs-font-mono)}button,a{font:inherit}button{min-height:var(--vs-h-control);border:1px solid var(--vs-input-border);border-radius:var(--vs-radius);color:var(--vs-ink-2);background:var(--vs-control-face);cursor:pointer;font-size:calc(12px + var(--vs-font-delta,0px));padding:.3rem .7rem}button:hover:not(:disabled){background:var(--vs-control-hover)}button:active:not(:disabled){background:var(--vs-control-active)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--vs-accent);outline-offset:1px}button:disabled{cursor:default;opacity:.45}button.primary{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);font-weight:600}button.primary:hover:not(:disabled),button.primary:active:not(:disabled){background:var(--vs-accent-strong)}input,select,textarea{border:1px solid var(--vs-input-border);border-radius:var(--vs-radius);color:var(--vs-ink);font-family:inherit;font-size:calc(12px + var(--vs-font-delta,0px));background:#fff}::placeholder{color:var(--vs-ink-4);opacity:.7;font-style:italic}*{scrollbar-color:var(--vs-scroll-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--vs-scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;overflow:hidden}.app-shell[data-page-mode=scroll]{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:visible}.topbar{z-index:12;min-height:var(--vs-h-toolbar);border-bottom:1px solid var(--vs-toolbar-border);color:var(--vs-toolbar-text);background:linear-gradient(var(--vs-toolbar-top), var(--vs-toolbar-bottom));flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.topbar button{min-height:var(--vs-h-button);border:1px solid var(--vs-btn-border);border-top-color:var(--vs-btn-top);border-radius:var(--vs-radius);color:var(--vs-btn-text);background:var(--vs-btn-face);font-size:calc(12px + var(--vs-font-delta,0px));padding:0 11px}.topbar button:hover:not(:disabled),.topbar button:active:not(:disabled){background:var(--vs-btn-hover)}.topbar button:focus-visible{outline-color:#9fd6d0}.topbar button.primary{border-color:var(--vs-accent-strong);background:var(--vs-accent);border-top-color:#2f9a91}.topbar-package-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.topbar-action{min-height:var(--vs-h-button)}.topbar-menu{position:relative}.topbar-menubar{align-items:center;gap:2px;display:flex}.topbar .topbar-menubar details>summary{background:0 0;border-color:#0000}.layout-focus{gap:4px;display:flex}.layout-focus button{flex:1}.layout-actions{border-bottom:1px solid var(--vs-divider);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.topbar .topbar-menu summary{min-height:var(--vs-h-button);border:1px solid var(--vs-btn-border);border-top-color:var(--vs-btn-top);border-radius:var(--vs-radius);color:var(--vs-btn-text);background:var(--vs-btn-face);cursor:pointer;font-size:calc(12px + var(--vs-font-delta,0px));align-items:center;padding:0 11px;list-style:none;display:flex}.topbar-menu summary::-webkit-details-marker{display:none}.topbar-menu summary:after{color:var(--vs-toolbar-quiet);content:"▾";margin-left:6px}.topbar .topbar-menu summary:hover,.topbar .topbar-menu[open] summary{background:var(--vs-btn-hover)}.topbar-menu-items{z-index:20;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);min-width:11rem;box-shadow:var(--vs-shadow-modal);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.topbar .topbar-menu-items .topbar-action{width:100%;min-height:var(--vs-h-row);color:var(--vs-ink);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;display:flex}.topbar .topbar-menu-items .topbar-action:hover:not(:disabled){background:var(--vs-row-hover)}.topbar-menu-items .menu-version{border-top:1px solid var(--vs-panel-border);color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));-webkit-user-select:text;user-select:text;margin-top:4px;padding:6px 8px 2px}.topbar-status{align-items:center;margin-left:auto;display:flex}.header-run-status{border:1px solid var(--vs-toolbar-divider);border-radius:var(--vs-radius);max-width:min(32rem,45vw);min-height:var(--vs-h-button);color:var(--vs-toolbar-quiet);font-size:calc(11px + var(--vs-font-delta,0px));background:#00000029;align-items:center;gap:8px;padding:0 8px;display:none}.header-run-status>span{align-items:baseline;gap:6px;min-width:0;display:flex}.header-run-status strong{color:var(--vs-toolbar-text);font-weight:600}.header-run-status .status-message{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.header-run-status progress{width:5rem;accent-color:var(--vs-accent)}.app-shell[data-status-position=header] .header-run-status{display:flex}.app-shell[data-status-position=header] .run-status{display:none}.topbar-fold{min-width:2rem;padding:0 8px;line-height:1}.app-shell[data-compact=true] .topbar{min-height:36px}.app-shell[data-compact=true] .layout-bar,.app-shell[data-compact=true] .topbar-menubar,.app-shell[data-compact=true] .topbar-package-actions{display:none}.app-shell[data-compact=true] .topbar button{min-height:26px;font-size:calc(11px + var(--vs-font-delta,0px));padding:0 9px}.brand{color:#f2f4f5;font-size:calc(13px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600;text-decoration:none}.workspace{--circuit-track:45fr;--waveform-track:55fr;--circuit-min-width:min(420px, 40%);--waveform-min-width:min(480px, 45%);--circuit-min-height:min(240px, 35%);--waveform-min-height:min(320px, 48%);background:var(--vs-app-bg);min-width:0;min-height:0;padding:8px;display:block;overflow:hidden}.primary-workspace{width:100%;min-width:0;height:100%;min-height:0;display:grid}.workspace[data-arrange=columns] .primary-workspace{grid-template-columns:minmax(var(--circuit-min-width), var(--circuit-track)) 6px minmax(var(--waveform-min-width), var(--waveform-track));grid-template-rows:minmax(0,1fr)}.workspace[data-arrange=rows] .primary-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--circuit-min-height), var(--circuit-track)) 6px minmax(var(--waveform-min-height), var(--waveform-track))}.workspace[data-arrange=rows] .schematic-editor{min-height:0}.primary-source{min-width:0;min-height:0;display:grid}.primary-source>.panel{grid-area:1/1}.workspace[data-circuit=off] .schematic-panel,.workspace[data-analyses=off] .analyses-panel{display:none}.workspace-divider{background:var(--vs-panel-border);touch-action:none;border-radius:2px}.workspace[data-arrange=columns] .workspace-divider{cursor:col-resize}.workspace[data-arrange=rows] .workspace-divider{cursor:row-resize}.workspace-divider:hover,.workspace-divider:focus-visible,.workspace-divider[data-dragging=on]{background:var(--vs-accent);outline:none}.workspace-divider[data-collapse]{background:var(--vs-warn-ink,#a8571a)}.workspace-divider[aria-disabled=true]{cursor:default;opacity:.5}.app-shell[data-page-mode=scroll] .workspace{overflow:visible}.app-shell[data-page-mode=scroll] .primary-workspace{min-height:32rem}.app-shell[data-page-mode=scroll] .workspace[data-arrange=rows] .primary-workspace{grid-template-rows:minmax(26rem,auto) 6px minmax(26rem,auto);gap:8px}.app-shell[data-page-mode=scroll] .workspace[data-arrange=rows] .workspace-divider{display:none}.app-shell[data-page-mode=scroll] .panel{overflow:visible}.app-shell[data-page-mode=scroll] .schematic-editor{min-height:32rem}.workspace[data-primary=off] .primary-source,.workspace[data-waveform=off] .waveform-panel,.workspace[data-primary=off] .workspace-divider,.workspace[data-waveform=off] .workspace-divider{display:none}.workspace[data-primary=off] .primary-workspace,.workspace[data-waveform=off] .primary-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell[data-page-mode=scroll] .workspace[data-primary=off] .primary-workspace,.app-shell[data-page-mode=scroll] .workspace[data-waveform=off] .primary-workspace{grid-template-rows:minmax(26rem,auto)}.workspace[data-primary=off][data-waveform=off] .primary-workspace{display:none}.workspace-empty{color:var(--vs-ink-3);text-align:center;font-size:var(--vs-ui-font-size,13px);margin:0;padding:2rem 1rem;display:none}.workspace[data-primary=off][data-waveform=off] .workspace-empty{display:block}.layout-bar{border-left:1px solid var(--vs-toolbar-divider);flex-wrap:wrap;align-items:center;gap:4px;padding-left:8px;display:flex}.layout-bar .panel-toggle{min-height:var(--vs-h-button)}.topbar .layout-bar .panel-toggle[data-state=on]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);border-top-color:#2f9a91}.topbar .layout-bar .panel-toggle[data-state=off]{color:var(--vs-toolbar-quiet)}.layout-menu{position:relative}.topbar .layout-menu summary{min-height:var(--vs-h-button);border:1px solid var(--vs-btn-border);border-top-color:var(--vs-btn-top);border-radius:var(--vs-radius);color:var(--vs-btn-text);background:var(--vs-btn-face);cursor:pointer;font-size:calc(12px + var(--vs-font-delta,0px));align-items:center;padding:0 11px;list-style:none;display:flex}.layout-menu summary::-webkit-details-marker{display:none}.layout-menu summary:after{color:var(--vs-toolbar-quiet);content:"▾";margin-left:6px}.topbar .layout-menu[open] summary{background:var(--vs-btn-hover)}.layout-options{z-index:20;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);width:min(27rem,100vw - 24px);color:var(--vs-ink);background:var(--vs-panel-bg);box-shadow:var(--vs-shadow-modal);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.settings-options{z-index:20;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);width:min(25rem,100vw - 24px);color:var(--vs-ink);background:var(--vs-panel-bg);box-shadow:var(--vs-shadow-modal);padding:12px;position:absolute;top:calc(100% + 6px);right:0}.settings-options[data-align=left]{left:0;right:auto}.settings-options .simulation-settings{margin-top:0}.simulation-settings-intro{border-bottom:1px solid var(--vs-divider);margin-bottom:10px;padding-bottom:9px}.simulation-settings-intro strong{color:var(--vs-ink);font-size:var(--vs-ui-font-size,13px);display:block}.simulation-settings-intro p{color:var(--vs-ink-3);font-size:var(--vs-control-font-size,12px);margin:3px 0 0;line-height:1.4}.layout-intro{border-bottom:1px solid var(--vs-divider);padding-bottom:9px}.layout-intro strong{color:var(--vs-ink);font-size:var(--vs-ui-font-size,13px);display:block}.layout-intro p{color:var(--vs-ink-3);font-size:var(--vs-control-font-size,12px);margin:3px 0 0;line-height:1.4}.layout-options .layout-field{grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.layout-options .layout-hint{color:var(--vs-ink-3);font-size:calc(var(--vs-control-font-size,12px) - 1px);white-space:normal;grid-column:2/-1;margin-top:2px;line-height:1.35}.layout-field{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));white-space:nowrap;align-items:center;gap:6px;display:flex}.layout-field select{height:var(--vs-h-control);grid-column:2/-1;padding:0 6px}.split-range{width:100%;accent-color:var(--vs-accent)}.layout-options .layout-check{color:var(--vs-ink-2);grid-column:2/-1;align-items:center;gap:6px;display:inline-flex}.layout-check input{accent-color:var(--vs-accent);margin:0}.split-range:disabled{opacity:.45}.split-readout{min-width:3.2rem;color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums}.panel{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);background:var(--vs-panel-bg);min-width:0;min-height:0;padding:10px 12px;overflow:auto}.panel h2{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:600}.results-panel{grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.result-deck,.result-view{min-width:0;min-height:0}.result-deck{display:grid}.result-view{grid-area:1/1;overflow:auto}.app-shell[data-page-mode=fit] .result-view>*{min-height:100%}.waveform-header,.analyses-header{z-index:3;background:var(--vs-panel-bg);margin:-10px -12px 0;padding:10px 12px 8px;position:sticky;top:-10px}.result-view .waveform-header{margin-inline:0;padding-inline:0}.empty-state{max-width:32rem;color:var(--vs-ink-3);font-size:calc(12px + var(--vs-font-delta,0px));text-align:center;margin:4rem auto;line-height:1.55}.run-status{border-top:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);grid-template-columns:minmax(12rem,auto) minmax(8rem,1fr) auto auto;align-items:center;gap:14px;min-height:24px;padding:2px 12px;display:grid}.run-status div{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.run-status .status-message{text-overflow:ellipsis;overflow:hidden}.run-status strong{font-size:calc(11px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.status-message,.elapsed{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px))}.run-status progress{width:100%;height:6px;accent-color:var(--vs-accent)}.sim-time{color:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.header-run-status .sim-time{color:var(--vs-toolbar-quiet)}.elapsed{justify-self:end}.shell-notice{z-index:30;border:1px solid var(--vs-panel-border);border-left:3px solid var(--vs-ok-ink);border-radius:var(--vs-radius);max-width:min(560px,100vw - 32px);color:var(--vs-ink);background:var(--vs-surface);font-size:calc(13px + var(--vs-font-delta,0px));align-items:center;gap:10px;padding:8px 8px 8px 12px;line-height:1.4;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #14181a2e}.shell-notice[data-kind=error]{border-color:var(--vs-error-border);border-left-color:var(--vs-error-ink);color:var(--vs-error-ink);background:var(--vs-error-bg)}.shell-notice-link{color:inherit;flex:none;font-weight:600}.shell-notice-close{border:1px solid var(--vs-input-border);border-radius:var(--vs-radius-sm);height:24px;color:var(--vs-ink-2);background:var(--vs-control-face);font:inherit;font-size:calc(12px + var(--vs-font-delta,0px));cursor:pointer;flex:none;padding:0 8px}.shell-notice-close:hover{background:var(--vs-control-hover)}.command-palette{z-index:10;background:#14181a6b;padding-top:min(18vh,9rem);position:fixed;inset:0}.command-card{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:min(34rem,100vw - 2rem);max-height:60vh;box-shadow:var(--vs-shadow-modal);margin:0 auto;padding:12px;overflow:auto}.command-card h2{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.command-list{gap:2px;display:grid}.command{width:100%;min-height:var(--vs-h-row);text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;display:flex}.command:hover:not(:disabled){background:var(--vs-row-hover)}kbd{color:var(--vs-ink-4);font-size:calc(10px + var(--vs-font-delta,0px))}@media (max-width:800px){body{min-width:320px}.workspace[data-arrange=columns] .primary-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--circuit-min-height), var(--circuit-track)) 6px minmax(var(--waveform-min-height), var(--waveform-track))}.workspace[data-arrange=columns] .schematic-editor{min-height:0}.workspace[data-arrange=columns] .workspace-divider{cursor:row-resize}.layout-options,.settings-options{width:auto;position:fixed;top:4.5rem;left:1rem;right:1rem}.run-status{grid-template-columns:1fr;gap:4px}.topbar{flex-wrap:wrap}}.overflow-more{flex:none}.overflow-menu{z-index:40;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);min-width:12rem;max-height:70vh;box-shadow:var(--vs-shadow-modal);gap:2px;padding:6px;display:grid;position:fixed;overflow:auto}.overflow-menu[hidden]{display:none}.overflow-menu>button{text-align:left;justify-content:flex-start}.overflow-menu>div{flex-wrap:wrap}
