.bb-svg{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none;touch-action:none;font-family:var(--mono)}.bb-body{fill:#f1efe7;stroke:#cfcabd;stroke-width:.08}.bb-channel{fill:#dcd6c8}.bb-hole{fill:#3b3a36}.bb-stripe-n{stroke:#2f6fd6;stroke-width:.12}.bb-stripe-p{stroke:#d9261c;stroke-width:.12}.signal-rails .bb-stripe-n,.signal-rails .bb-stripe-p{stroke:#d97a14;stroke-dasharray:.6 .3}.bb-labels text{font-size:.48px;fill:#8f8a7c}.bb-title{font-size:1.15px;font-weight:700;fill:var(--fg-dim, #888);font-family:var(--sans)}.bb-leg{fill:#b9bcc2;stroke:#8b8f96;stroke-width:.04}.bb-chip-body{fill:#1f1f22;stroke:#000;stroke-width:.05}.bb-notch{fill:#3a3a40}.bb-pin1{fill:#4a4a50}.bb-chip-text{fill:#e9e9ec;font-weight:600;letter-spacing:.02em}.bb-chip-ref{fill:#9a9aa2}.bb-wire-outline{fill:none;stroke:#00000073;stroke-width:.36;stroke-linecap:round;stroke-linejoin:round}.bb-wire-core{fill:none;stroke-width:.26;stroke-linecap:round;stroke-linejoin:round}.bb-wire-end{fill:#c9ccd2;stroke:#6b6f76;stroke-width:.04}.bb-lead{stroke:#a9adb4;stroke-width:.12;stroke-linecap:round}.bb-led,.bb-seg7{will-change:transform}.bb-led-dome{opacity:.32;stroke:#00000059;stroke-width:.05}.bb-led.led-white .bb-led-dome{opacity:.55}.bb-led-glow{opacity:0;pointer-events:none}.bb-led-shine{fill:#fff;opacity:.55;pointer-events:none}.bb-led.on .bb-led-dome{opacity:1}.bb-led.on .bb-led-glow{opacity:.85}.bb-res-body{fill:#d8c49a;stroke:#a8946b;stroke-width:.04}.bb-cap-ceramic{fill:#e3a33a;stroke:#a8711c;stroke-width:.05}.bb-cap-ceramic.big{fill:#3e74d6;stroke:#23468a}.bb-cap-elec{fill:#233a7a;stroke:#111d3d;stroke-width:.05}.bb-cap-stripe{fill:none;stroke:#c9d3ec;stroke-width:.14}.bb-dip-body{fill:#c8302a;stroke:#8e1d18;stroke-width:.05}.bb-dip-slot{fill:#8e1d18}.bb-dip-knob{fill:#f4f4f2;transition:y .08s}.reduce-motion .bb-dip-knob,.reduce-motion .bb-btn-cap,.reduce-motion .bb-slide-knob{transition:none}.bb-dip-on,.bb-dip-num{fill:#ffe9e7}.bb-btn-body{fill:#2a2a2e;stroke:#000;stroke-width:.05}.bb-btn-cap{fill:#55555c;stroke:#1a1a1d;stroke-width:.06;transition:r .05s}.bb-button.pressed .bb-btn-cap{fill:#3a3a40;r:.48}.bb-slide-body{fill:#2b2b30;stroke:#000;stroke-width:.05}.bb-slide-knob{fill:#d9dade;transition:x .08s}.bb-pot-body{fill:#2f62c8;stroke:#1c3c80;stroke-width:.06}.bb-pot-rotor{fill:#f0f0ee;stroke:#9aa0aa;stroke-width:.06}.bb-pot-slot{stroke:#555;stroke-width:.16;stroke-linecap:round}.bb-seg7-body{fill:#1c1c1f;stroke:#000;stroke-width:.05}.bb-seg{fill:#3a1512}.bb-seg.on{fill:#ff3420}.bb-port-stub{stroke:#6d7280;stroke-width:.14}.bb-port-dot{fill:#6d7280}.bb-port-tag{stroke-width:.06}.bb-port-tag.port-bus{fill:#fde7cf;stroke:#d97a14}.bb-port-tag.port-clk{fill:#dbe8ff;stroke:#2f6fd6}.bb-port-tag.port-clr{fill:#ffe0de;stroke:#c8302a}.bb-port-tag.port-sig{fill:#ece4fb;stroke:#7b4cc8}.bb-port-text{fill:#222;font-weight:600}.bb-silk{fill:#6a6559;font-family:var(--sans);font-weight:600}.bb-hit{fill:transparent;cursor:pointer}.interactive{cursor:pointer}.bb-part.dim{opacity:.25}.bb-part.selected .bb-chip-body,.bb-part.selected .bb-wire-core{filter:drop-shadow(0 0 .3px #ffb020)}.bb-viewport{position:relative;width:100%;height:72vh;min-height:360px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:grab}.bb-viewport.dragging{cursor:grabbing}.bb-viewport .bb-zoom{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;z-index:2}.bb-viewport .bb-zoom .btn{padding:4px 10px;background:var(--panel)}.bb-viewport .bb-hint{position:absolute;left:10px;bottom:10px;font-size:.75rem;color:var(--fg-faint);z-index:2;pointer-events:none}.sb-run{display:inline-flex;gap:8px}.sb-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;margin-top:10px;align-items:start}.sb-palette{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px;max-height:64vh;overflow-y:auto}.sb-group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin-bottom:4px;font-weight:600}.sb-tools{display:flex;flex-wrap:wrap;gap:4px}.sb-tool{font:inherit;font-size:.75rem;font-family:var(--mono);padding:3px 7px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sb-tool i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.4)}.sb-tool.active,.sb-tool[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 25%,var(--panel-2))}.sb-drawer>summary{display:none}.sb-main{display:flex;flex-direction:column;gap:6px;min-width:0}.sb-move-tool [data-part],.sb-move-tool [data-part] *{cursor:grab}.sb-lifted{opacity:.3}.sb-status{font-size:.8rem;color:var(--fg-dim);min-height:1.3em}.sb-side{margin-top:10px}.sb-problems{margin:4px 0;padding-left:18px;font-size:.85rem;color:var(--wire-x)}.sb-problems li.ok{color:var(--ok);list-style:none;margin-left:-18px}.sb-mark{fill:none;stroke-width:.12;pointer-events:none}.sb-mark.ok{stroke:#16a34a;fill:#16a34a40}.sb-mark.bad{stroke:#dc2626;fill:#dc262640}.sb-mark.first{stroke:#2563eb;fill:#2563eb4d}.bb-program{margin-top:10px}.bb-program summary{cursor:pointer;font-weight:600}@media(pointer:coarse){.sb-tool{min-height:34px;padding:4px 10px}.bb-program summary{padding:8px 0}}@media(max-width:860px){.sb-layout{grid-template-columns:minmax(0,1fr)}.sb-palette{max-height:none}.sb-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);font-weight:600}.sb-drawer>summary::-webkit-details-marker{display:none}.sb-drawer>summary:after{content:"▾";color:var(--fg-dim)}.sb-drawer[open]>summary{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.sb-drawer[open]>summary:after{content:"▴"}.sb-drawer[open]>.sb-palette{border-radius:0 0 var(--radius) var(--radius)}.sb-drawer-tool{margin-left:auto;color:var(--fg-dim);font-size:.8rem;font-weight:400}}.bb-link{fill:none;stroke-width:.3;stroke-linecap:round;opacity:.9}.bb-link-outline{fill:none;stroke:#00000073;stroke-width:.42;stroke-linecap:round}.bb-link-toggles{margin:6px 0}.sb-side-title{font-size:.95rem;margin:0}html,body{margin:0;height:100%;background:#111318;color:#e6e8ee;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#vr-root,#vr-root canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.vr-bar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:10px 16px;background:linear-gradient(#111318eb,#11131800);pointer-events:none}.vr-bar>*{pointer-events:auto}.vr-bar a{color:#8ab8ff;text-decoration:none;font-weight:600}.vr-bar h1{font-size:1rem;margin:0}.vr-hint{color:#9aa3b2;font-size:.85rem;pointer-events:none}.vr-status{position:fixed;left:16px;bottom:64px;z-index:2;margin:0;color:#9aa3b2;font:.8rem ui-monospace,Consolas,monospace}@media(max-width:600px){.vr-hint{display:none}}:focus-visible,#VRButton:focus-visible{outline:2px solid #8ab8ff!important;outline-offset:2px}.vr-build{margin-left:auto;color:#8c92a0;font:.72rem ui-monospace,Consolas,monospace}.vr-menus{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-left:auto}.vr-menus~.vr-together{margin-left:0}.vr-menu{position:relative;font-size:.8rem}.vr-menu[hidden]{display:none}.vr-menu>summary{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;color:#e6e8ee;background:#2a303c;border:1px solid #3b4456;border-radius:6px;cursor:pointer;list-style:none}.vr-menu>summary::-webkit-details-marker{display:none}.vr-menu>summary:after{content:"▾";margin-left:6px;color:#9aa3b2}.vr-menu-body{position:absolute;top:calc(100% + 6px);right:0;z-index:3;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 32px));overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 12px;color:#e6e8ee;background:#1b1e25;border:1px solid #3b4456;border-radius:8px}.vr-menu fieldset{display:flex;flex-direction:column;gap:2px;margin:0 0 4px;padding:0;border:0}.vr-menu legend{margin-bottom:4px;padding:0;color:#b8bfcc}.vr-menu label{display:flex;align-items:center;gap:8px;min-height:24px;cursor:pointer}.vr-menu input{width:16px;height:16px;margin:0;accent-color:#8ab8ff}.vr-together{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-left:auto;font-size:.8rem}.vr-together~.vr-build{margin-left:0}.vr-together button{font:inherit;min-height:28px;color:#e6e8ee;background:#2a303c;border:1px solid #3b4456;border-radius:6px;padding:3px 10px;cursor:pointer}.vr-together button:hover{background:#3b4456}.vr-together button[hidden]{display:none}.vr-together-status{color:#9aa3b2}.vr-aim{position:fixed;left:50%;top:50%;z-index:1;box-sizing:border-box;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,248,235,.95);border-radius:50%;box-shadow:0 0 0 2px #0000008c,inset 0 0 0 2px #00000059;pointer-events:none;transition:transform .12s,background-color .12s}.vr-aim[hidden]{display:none}.vr-aim.on{transform:scale(1.35);background-color:#ffd27a8c}.vr-aim.still{transition:none}@media(forced-colors:active){.vr-aim{forced-color-adjust:none;border-color:CanvasText;box-shadow:0 0 0 2px Canvas}.vr-aim.on{background-color:Highlight}}
