:root{--dl-high:#0093a0;--dl-low:#58647480;--dl-x:#d18500;--dl-ink:#343e4d;--dl-seg-off:#58647424;--dl-seg-on:#ea3c3f}@supports (color:lab(0% 0 0)){:root{--dl-high:lab(54.8574% -43.4431 -23.2898);--dl-low:lab(41.9146% -1.9698 -10.7869/.5);--dl-x:lab(62.5333% 24.787 70.0458);--dl-ink:lab(25.6259% -.873417 -10.9065);--dl-seg-off:lab(41.9146% -1.9698 -10.7869/.14);--dl-seg-on:lab(53.7962% 66.4339 41.0992)}}.dark{--dl-high:#12e3e3;--dl-low:#98a6b852;--dl-x:#f2af48;--dl-ink:#afbfd8d9;--dl-seg-off:#abb9cb14;--dl-seg-on:#ff7264}@supports (color:lab(0% 0 0)){.dark{--dl-high:lab(81.7601% -45.8032 -13.7566);--dl-low:lab(67.4438% -2.14097 -10.8585/.32);--dl-x:lab(76.7033% 18.106 60.6421);--dl-ink:lab(76.6447% -1.58921 -14.7033/.85);--dl-seg-off:lab(74.4054% -2.17053 -10.8718/.08);--dl-seg-on:lab(65.6033% 62.1383 41.8749)}}.dl-canvas{background-color:var(--netsim-stage-bg);background-image:radial-gradient(circle, var(--netsim-grid-line) 1px, transparent 1.2px);background-size:16px 16px}.dl-canvas .react-flow{background:0 0}.dl-canvas .react-flow__pane{touch-action:pan-y}.dl-canvas .react-flow__node{touch-action:none;cursor:grab}.dl-canvas .react-flow__node.dragging{cursor:grabbing}.dl-canvas .react-flow__node:focus-visible{outline:none}.dl-canvas .react-flow__node:focus-visible .dl-part{box-shadow:0 0 0 2px var(--ring)}.dl-canvas .react-flow__attribution{opacity:.55;background:0 0;padding:2px 8px;font-size:9px}.dl-canvas .react-flow__attribution a{color:var(--muted-foreground)}.dl-canvas .react-flow__connection-path{stroke:var(--primary);stroke-width:2px;stroke-dasharray:5 4}[data-signal="1"]{--dl-signal:var(--dl-high)}[data-signal="0"]{--dl-signal:var(--dl-low)}[data-signal=X]{--dl-signal:var(--dl-x)}.dl-wire__line{fill:none;stroke:var(--dl-signal);stroke-width:2.2px;transition:stroke 90ms linear}.dl-wire[data-signal="1"] .dl-wire__line{stroke-width:2.6px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--dl-high) 55%, transparent))}.dl-wire[data-signal=X] .dl-wire__line{stroke-dasharray:5 4}.dl-wire[data-selected] .dl-wire__line{stroke-width:3.6px}.dl-wire:hover .dl-wire__line{stroke-width:3.4px}.dl-legend{border-top:2.5px solid var(--dl-signal);width:18px;height:0;display:inline-block}.dl-legend[data-signal=X]{border-top-style:dashed}.dl-part{color:var(--foreground);position:relative}.dl-part--box{border:1.5px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;box-shadow:0 1px 2px #00000014;box-shadow:0 1px 2px lab(0% 0 0/.08)}.dl-part--selected.dl-part--box,.dl-part--selected .dl-led,.dl-part--selected .dl-lamp{outline:2px solid var(--primary);outline-offset:2px}.dl-part--selected.dl-part--gate .dl-gate__body{stroke:var(--primary);stroke-width:2.2px}.dl-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);color:var(--foreground);font-size:11px;font-weight:700;line-height:14px;overflow:hidden}.dl-pin{border:2px solid var(--card)!important;background:var(--dl-signal)!important;border-radius:999px!important;width:9px!important;min-width:0!important;height:9px!important;min-height:0!important}.dl-canvas .react-flow__handle.connectingto,.dl-canvas .react-flow__handle.valid{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent)}@media (pointer:coarse){.dl-pin{width:18px!important;height:18px!important}}.dl-toggle{border:1.5px solid var(--border);background:var(--secondary);cursor:pointer;border-radius:999px;align-items:center;width:50px;height:22px;transition:background .12s;display:flex;position:relative}.dl-toggle[data-signal="1"]{background:color-mix(in srgb, var(--dl-high) 30%, var(--card));border-color:var(--dl-high)}.dl-toggle__knob{background:var(--muted-foreground);border-radius:999px;width:15px;height:15px;transition:transform .12s,background .12s;position:absolute;left:3px}.dl-toggle[data-signal="1"] .dl-toggle__knob{background:var(--dl-high);transform:translate(26px)}.dl-toggle__value{font-family:var(--font-mono);font-size:11px;font-weight:800;position:absolute;right:8px}.dl-toggle[data-signal="1"] .dl-toggle__value{left:9px;right:auto}.dl-const{font-family:var(--font-mono);color:var(--dl-signal);font-size:16px;font-weight:800}.dl-clock{color:var(--dl-signal);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.dl-clock svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:36px;height:14px}.dl-part--gate{display:block}.dl-gate{display:block;overflow:visible}.dl-gate__body{fill:var(--card);stroke:var(--dl-ink);stroke-width:1.6px;stroke-linejoin:round}.dl-gate__line{fill:none;stroke:var(--dl-ink);stroke-width:1.6px}.dl-stub{stroke:var(--dl-signal);stroke-width:2.2px}.dl-gate__name{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:50%;left:36px;transform:translate(-50%,-50%)}.dl-gate__label{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;margin-top:1px;font-size:10px;font-weight:700;position:absolute;top:100%;left:36px;transform:translate(-50%)}.dl-part--ff{justify-content:flex-start}.dl-ff__title{font-family:var(--font-mono);color:var(--primary);margin-top:3px;font-size:10px;font-weight:800}.dl-ff__pin{font-family:var(--font-mono);color:var(--muted-foreground);font-size:10px;font-weight:700;position:absolute;left:7px;transform:translateY(-50%)}.dl-ff__pin--clk{font-size:11px;left:4px}.dl-ff__pin--out{left:auto;right:7px}.dl-ff__state{border:1.5px solid var(--dl-signal);min-width:24px;height:24px;font-family:var(--font-mono);color:var(--dl-signal);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dl-ff__label{font-family:var(--font-mono);color:var(--muted-foreground);margin-top:2px;font-size:10px;font-weight:700;position:absolute;top:100%}.dl-part--bare{flex-direction:column;align-items:center;gap:4px;display:flex}.dl-led{--dl-led:#f94144;border:2px solid color-mix(in srgb, var(--dl-led) 55%, var(--border));background:color-mix(in srgb, var(--dl-led) 14%, var(--card));border-radius:999px;width:28px;height:28px;margin-top:3px;transition:background 90ms linear,box-shadow 90ms linear}@supports (color:lab(0% 0 0)){.dl-led{--dl-led:lab(57.1752% 69.5963 43.0458)}}.dl-led[data-color=green]{--dl-led:#20c45f}@supports (color:lab(0% 0 0)){.dl-led[data-color=green]{--dl-led:lab(69.8839% -57.6973 38.4293)}}.dl-led[data-color=amber]{--dl-led:#f3b01d}@supports (color:lab(0% 0 0)){.dl-led[data-color=amber]{--dl-led:lab(76.8064% 17.1488 74.8702)}}.dl-led[data-color=blue]{--dl-led:#26a9f1}@supports (color:lab(0% 0 0)){.dl-led[data-color=blue]{--dl-led:lab(65.0096% -15.512 -46.7948)}}.dl-led[data-signal="1"]{background:radial-gradient(circle at 35% 35%, #ffffffbf, var(--dl-led) 45%);border-color:var(--dl-led);box-shadow:0 0 14px 2px color-mix(in srgb, var(--dl-led) 60%, transparent)}@supports (color:lab(0% 0 0)){.dl-led[data-signal="1"]{background:radial-gradient(circle at 35% 35%, lab(100% 0 0/.75), var(--dl-led) 45%)}}.dl-led[data-signal=X]{border-style:dashed;border-color:var(--dl-x)}.dl-lamp{width:40px;height:50px}.dl-lamp__glass{fill:color-mix(in srgb, #f4c947 10%, var(--card));stroke:var(--dl-ink);stroke-width:1.6px;transition:fill 90ms linear}@supports (color:lab(0% 0 0)){.dl-lamp__glass{fill:color-mix(in srgb, lab(82.9813% 6.37221 67.4322) 10%, var(--card))}}.dl-lamp__base,.dl-lamp__filament{fill:none;stroke:var(--dl-ink);stroke-width:1.6px;stroke-linecap:round}.dl-lamp[data-signal="1"] .dl-lamp__glass{fill:#ffd24b;fill:lab(86.4747% 6.99839 72.6897);filter:drop-shadow(0 0 8px #ffc324cc);filter:drop-shadow(0 0 8px lab(82.7905% 13.2835 80.528/.8))}.dl-lamp[data-signal="1"] .dl-lamp__filament{stroke:#c26400;stroke:lab(52.6875% 40.401 105.233)}.dl-lamp[data-signal=X] .dl-lamp__glass{stroke:var(--dl-x);stroke-dasharray:4 3}.dl-part--display,.dl-part--number{align-items:flex-end;padding-inline-end:8px}.dl-pinname{font-family:var(--font-mono);color:var(--muted-foreground);font-size:9px;font-weight:700;position:absolute;left:7px;transform:translateY(-50%)}.dl-display__digit{background:#12161f;background:lab(7.11543% .0978708 -7.25583);border-radius:4px;width:44px;height:64px;padding:4px}.dl-display__digit--hex{width:40px;height:58px}.dl-seg__segment{fill:var(--dl-seg-off)}.dark .dl-seg__segment{fill:#ffffff12;fill:lab(100% 0 0/.07)}.dl-seg__segment[data-on]{fill:var(--dl-seg-on);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--dl-seg-on) 70%, transparent))}.dl-seg[data-unknown] .dl-seg__segment{fill:color-mix(in srgb, var(--dl-x) 25%, transparent)}.dl-display__caption{font-family:var(--font-mono);color:var(--muted-foreground);margin-inline-end:14px;font-size:10px;font-weight:700}.dl-display__label{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dl-number{font-family:var(--font-mono);flex-direction:column;gap:2px;min-width:70px;font-size:11px;display:flex}.dl-number__bits{letter-spacing:.08em;color:var(--dl-high);font-size:13px;font-weight:800}.dl-number__row{color:var(--muted-foreground);justify-content:space-between;gap:8px;display:flex}.dl-number__row b{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.dl-wire__line,.dl-led,.dl-toggle,.dl-toggle__knob,.dl-lamp__glass{transition:none}}
