/* SciSim logic engine v1 — drawing styles for the SVG made by logic-engine.v1.js (cs logic cluster). Versioned: change = new v2 file. */
.lgk{--lk-ink:#e6eef1;--lk-mute:#9fb0b7;--lk-live:#ffb74d;--lk-lamp:#fff176;--lk-dead:#4b5a61;--lk-body:#16323a;--lk-off:#18242a;--lk-track:#26343a;--lk-accent:#26c6da;--lk-bg:#0a0f12}
.lgk svg{overflow:visible}
.lgk .w{fill:none;stroke:var(--lk-dead);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.lgk .w.on{stroke:var(--lk-live);stroke-width:5.5}
.lgk .w.flow{stroke:#fff;stroke-width:2;stroke-dasharray:2 14;animation:lgk-flow 1s linear infinite;opacity:.85}
.lgk .w.unk{stroke-dasharray:5 6;stroke:var(--lk-mute);stroke-width:2}
@keyframes lgk-flow{to{stroke-dashoffset:-16}}
@media (prefers-reduced-motion:reduce){.lgk .w.flow{animation:none}}
.lgk .g-body{fill:var(--lk-body);stroke:var(--lk-ink);stroke-width:2.2;stroke-linejoin:round}
.lgk .g-blk{fill:#1d2840}
.lgk .g-line{fill:none;stroke:var(--lk-ink);stroke-width:2.2}
.lgk .g-ghost{fill:none;stroke:var(--lk-mute);stroke-width:1.6;stroke-dasharray:3 3}
.lgk .t{font-family:var(--lk-mono,'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace);fill:var(--lk-ink)}
.lgk .tm{font-family:var(--lk-mono,'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace);fill:var(--lk-mute)}
.lgk .sw-track{fill:var(--lk-track);stroke:var(--lk-ink);stroke-width:1.5}
.lgk .sw-track.on{fill:var(--lk-live)}
.lgk .sw-knob{fill:var(--lk-ink)}
.lgk .sw-num,.lgk .lamp-num{font-family:var(--lk-mono,'IBM Plex Mono',ui-monospace,monospace);fill:var(--lk-ink)}
.lgk .sw-num.on,.lgk .lamp-num.on{fill:var(--lk-bg)}
.lgk .lamp-on{fill:var(--lk-lamp);stroke:var(--lk-lamp);stroke-width:2}
.lgk .lamp-off{fill:var(--lk-off);stroke:var(--lk-mute);stroke-width:2}
.lgk .ray{stroke:var(--lk-lamp);stroke-width:3;stroke-linecap:round}
.lgk [data-i],.lgk [data-pin],.lgk [data-wire]{cursor:pointer}
.lgk g[data-i]:focus-visible,.lgk g[data-pin]:focus-visible,.lgk g[data-wire]:focus-visible,.lgk g[data-flip]:focus-visible{outline:none}
.lgk g[data-i]:focus-visible>rect:first-child,.lgk g[data-pin]:focus-visible circle,.lgk g[data-flip]:focus-visible circle{stroke:var(--lk-accent);stroke-width:3}
