.lg-wire{fill:none;stroke:var(--cs-off);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.lg-wire.is-on{stroke:var(--cs-on)}.lg-dot{fill:var(--cs-off)}.lg-dot.is-on{fill:var(--cs-on)}.lg-wire.is-unknown{stroke-dasharray:6 6;stroke:var(--cs-off)}.lg-body{fill:var(--bg-card);stroke:var(--ink);stroke-linejoin:round}.lg-body--line{fill:none}.lg-gate.is-on .lg-body{fill:color-mix(in srgb,var(--cs-on) 22%,var(--bg-card))}.lg-gatelbl{fill:var(--ink-soft);font-weight:700;text-anchor:middle}.lg-bigname{fill:var(--ink);font-size:19px;font-weight:750;text-anchor:middle}.lg-switch{cursor:pointer}.lg-track{fill:var(--bg);stroke:var(--cs-off);stroke-width:2.5}.lg-switch.is-on .lg-track{fill:color-mix(in srgb,var(--cs-on) 28%,var(--bg-card));stroke:var(--cs-on)}.lg-knob{fill:var(--cs-off)}.lg-switch.is-on .lg-knob{fill:var(--cs-on)}.lg-switch:hover .lg-track,.lg-switch:focus-visible .lg-track{stroke:var(--ui-accent)}.lg-switch:focus{outline:none}.lg-swval{fill:var(--ink-soft);font-size:13px;font-weight:800;text-anchor:middle}.lg-swlbl{fill:var(--ink);font-size:17px;font-weight:750}.lg-bulb{fill:var(--bg);stroke:var(--cs-off);stroke-width:3}.lg-lamp.is-on .lg-bulb{fill:var(--cs-on);stroke:color-mix(in srgb,var(--cs-on) 70%,#7c2d12)}.lg-lamp.is-unknown .lg-bulb{stroke-dasharray:5 4}.lg-glow{fill:var(--cs-on);opacity:.18}.lg-lampval{fill:var(--ink-mute);font-weight:800;text-anchor:middle}.lg-lamp.is-on .lg-lampval{fill:#422006}.lg-fa{fill:var(--bg);stroke:var(--ink-soft);stroke-width:2;stroke-dasharray:6 5}.lg-fa.is-ok{stroke:var(--ink);stroke-dasharray:none;fill:color-mix(in srgb,var(--ui-accent) 8%,var(--bg-card))}.lg-faname{fill:var(--ink);font-size:22px;font-weight:800;text-anchor:middle}.lg-dec{fill:var(--ink-soft);font-size:18px;font-weight:700;text-anchor:middle;font-family:ui-monospace,Menlo,Consolas,monospace}.lg-gate-chips .ui-chip{flex:1 1 30%}.lg-table td,.lg-table th{text-align:center}.lg-table tr.lg-pick{cursor:pointer}.lg-table tr.lg-pick:hover td{background:color-mix(in srgb,var(--ui-accent) 8%,transparent)}.lg-note{margin:0;color:var(--ink-mute);font-size:.8rem}.lg-num-chips{gap:.25rem}.lg-num-chips .ui-chip{flex:1 0 10%;padding:.28rem 0;font-variant-numeric:tabular-nums}.lg-readout,.cp-viewer--full .lg-readout{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.lg-swlbl{font-size:22px}.lg-bigname{font-size:24px}.lg-dec{font-size:22px}}
