.bn-lamp.is-click{cursor:pointer}.bn-bulb{fill:var(--bg);stroke:var(--cs-off);stroke-width:3;transition:fill .15s ease}.bn-lamp.is-on .bn-bulb{fill:var(--cs-on);stroke:color-mix(in srgb,var(--cs-on) 70%,#7c2d12)}.bn-glow{fill:var(--cs-on);opacity:.18}.bn-shine{fill:#fff;opacity:0}.bn-lamp.is-on .bn-shine{opacity:.55}.bn-lamp.is-click:hover .bn-bulb{stroke:var(--ui-accent)}.bn-lamp.is-click:focus-visible .bn-bulb{stroke:var(--ui-accent);stroke-width:4}.bn-ch--r{--cs-on: #ef4444}.bn-ch--g{--cs-on: #22c55e}.bn-ch--b{--cs-on: #3b82f6}.bn-pow{fill:var(--ink-mute);font-size:14px;font-weight:600;text-anchor:middle}.bn-place{fill:var(--ink-soft);font-size:17px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.bn-place.is-neg{fill:var(--cs-red)}.bn-digit{fill:var(--ink-mute);font-size:30px;font-weight:700;text-anchor:middle}.bn-digit.is-on{fill:var(--ink)}.bn-brace{fill:none;stroke:var(--line);stroke-width:2}.bn-hex{fill:var(--ui-accent);font-size:24px;font-weight:700;text-anchor:middle}.bn-colhi{fill:var(--ui-accent);fill-opacity:.1;stroke:var(--ui-accent);stroke-opacity:.4;stroke-dasharray:5 4}.bn-colhi--last{fill-opacity:.16;stroke-dasharray:none}.bn-rowlbl{fill:var(--ink-soft);font-size:15px;font-weight:700;text-anchor:end}.bn-carry{fill:var(--cs-on);font-size:22px;font-weight:800;text-anchor:middle}.bn-addbit{fill:var(--ink-mute);font-size:34px;font-weight:700;text-anchor:middle}.bn-addbit.is-on{fill:var(--ink)}.bn-sum.is-on{fill:var(--ui-accent)}.bn-over{fill:var(--cs-red)!important}.bn-over-lbl{fill:var(--cs-red)}.bn-rule{stroke:var(--ink-soft);stroke-width:2.5}.bn-dec{fill:var(--ink-soft);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.bn-glyph{fill:var(--ink);font-size:34px;font-weight:700;text-anchor:middle}.bn-cp{fill:var(--ink-soft);font-size:14px;font-weight:600}.bn-byte{fill:var(--bg);stroke:var(--line)}.bn-ubit{fill:var(--ink-mute);font-size:19px;font-weight:700;text-anchor:middle}.bn-ubit.is-on{fill:var(--ui-accent)}.bn-ubit.is-prefix{fill:var(--cs-blue)}.bn-swatch{stroke:var(--line);stroke-width:2}.bn-readout,.cp-viewer--full .bn-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-signnote{fill:var(--cs-red)}@media(max-width:600px){.bn-pow{font-size:20px}.bn-place{font-size:23px}.bn-rowlbl{font-size:20px}.bn-dec{font-size:24px}.bn-cp{font-size:19px}}
