html:has(.wiring-site){background:#ecefe3}body:has(.wiring-site){color:#1b1e17;background:#ecefe3}body:has(.wiring-site):after{display:none}.wiring-site{--void:#ecefe3;--panel:#fafbf4;--panel2:#fff;--line:#ccd1bc;--line2:#9aa08a;--ink:#1b1e17;--mid:#333a30;--dim:#414a3a;--neon:#c82828;--hot:#2f7d32;--grey:#606852;--w-power:#e60000;--w-gnd:#232323;--w-3v3:#ff6a00;--w-spi:#00a651;--w-ctrl:#7a00ff;--w-touch:#65a30d;--w-led:#9c1f6e;--pixel:var(--font-silkscreen), "Courier New", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:var(--void);min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}.wiring-site *,.wiring-site :before,.wiring-site :after{box-sizing:border-box}.wiring-site a{color:inherit}.wiring-site .wrap{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.wiring-site .bar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ecefe3f0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.wiring-site .brand{font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;display:flex}.wiring-site .squares{border:1px solid var(--line2);grid-template-columns:repeat(2,1fr);gap:2px;width:20px;height:20px;padding:2px;display:grid}.wiring-site .squares i{display:block}.wiring-site .squares i:first-child{background:var(--ink)}.wiring-site .squares i:nth-child(2),.wiring-site .squares i:nth-child(3){background:var(--ghost)}.wiring-site .squares i:nth-child(4){background:var(--neon)}.wiring-site .pip{background:var(--hot);width:8px;height:8px;animation:1.1s step-end infinite pip}@keyframes pip{0%,45%{opacity:1}50%,95%{opacity:.15}}.wiring-site .bar .tag{font-family:var(--pixel);letter-spacing:.3em;color:var(--dim);text-transform:uppercase;font-size:10px}.wiring-site .hero{text-align:center;padding:48px 0 8px}.wiring-site .kicker{font-family:var(--pixel);letter-spacing:.4em;color:var(--neon);text-transform:uppercase;margin:0 0 14px;font-size:10px}.wiring-site h1{font-family:var(--pixel);text-shadow:2px 0 #c828288c,-2px 0 #1c22184d;margin:0 0 18px;font-size:clamp(38px,7vw,72px);line-height:1}.wiring-site .lede{max-width:660px;color:var(--mid);margin:0 auto;font-size:14.5px}.wiring-site .lede code{color:var(--hot);font-size:12.5px}.wiring-site .rule{background:var(--line);height:1px;margin:36px 0}.wiring-site .hero-media{max-width:820px;margin:24px auto 0;display:block}.wiring-site figure.shot{border:1px solid var(--line);background:var(--panel);margin:0;padding:6px}.wiring-site figure.shot img{background:var(--panel2);cursor:zoom-in;width:100%;height:auto;display:block}.wiring-site figure.shot figcaption{letter-spacing:.04em;color:var(--dim);padding:8px 4px 3px;font-size:12px}.wiring-site h2{font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:14px}.wiring-site h2 .n{color:var(--neon)}.wiring-site .sub{color:var(--dim);margin:0 0 18px;font-size:14px}.wiring-site .filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.wiring-site .filters button{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);color:var(--mid);cursor:pointer;background:0 0;padding:9px 13px;font-size:11.5px;font-weight:700}.wiring-site .filters button:hover{border-color:var(--ink);color:var(--ink)}.wiring-site .filters button.on{border-color:var(--neon);color:var(--ink);background:#c8282824}.wiring-site .board-frame{border:1px solid var(--line2);background:#dee2cf;padding:10px;overflow-x:auto}.wiring-site svg#wires{width:100%;min-width:720px;height:auto;display:block}.wiring-site svg#wires text{font-family:var(--mono);fill:var(--ink);font-size:12.5px;font-weight:700}.wiring-site svg#wires text.head{fill:var(--ink);font-size:12px}.wiring-site svg#wires text.small{fill:var(--dim);font-size:9px}.wiring-site svg#wires .box{fill:var(--panel2);stroke:var(--line2)}.wiring-site svg#wires .frame{fill:none;stroke:var(--line2)}.wiring-site svg#wires .anchor{fill:var(--panel2);stroke:var(--line2)}.wiring-site svg#wires text.dark{fill:#151515;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.wiring-site svg#wires text.light{fill:#f2f2f2;paint-order:stroke;stroke:#0b0b0b;stroke-width:3px;stroke-linejoin:round}.wiring-site svg#wires .wire-bed{fill:none;stroke:#f4f6ec;stroke-width:6.2px;stroke-linecap:round;opacity:.9}.wiring-site svg#wires .wire{fill:none;stroke-width:2.9px;stroke-linecap:round;cursor:pointer;transition:stroke-width .12s,opacity .12s}.wiring-site svg#wires .wire:hover{stroke-width:4px}.wiring-site svg#wires .wire.sel{stroke-width:4.4px;filter:drop-shadow(0 0 5px)}.wiring-site svg#wires .wire-dot{cursor:pointer}.wiring-site svg#wires .wire-dot.sel{stroke:var(--ink);stroke-width:1.4px}.wiring-site svg#wires [data-i]{transition:opacity .12s}.wiring-site svg#wires [data-i].dim{opacity:.12}.wiring-site svg#wires [data-i].off{display:none}.wiring-site svg#wires .pin:hover .anchor{stroke:var(--ink)}.wiring-site svg#wires .pin{cursor:pointer}.wiring-site table{border-collapse:collapse;width:100%;font-size:14px}.wiring-site th,.wiring-site td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.wiring-site th{font-family:var(--sans);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;border-bottom-color:var(--line2);font-size:11px;font-weight:700}.wiring-site tbody tr{cursor:pointer}.wiring-site tbody tr:hover{background:#1c22180f}.wiring-site tbody tr.dim{opacity:.25}.wiring-site tbody tr.sel{background:#c828281f}.wiring-site tbody tr.off{display:none}.wiring-site .dot{vertical-align:1px;width:9px;height:9px;margin-right:8px;display:inline-block}.wiring-site .pinchip{font-family:var(--mono);border:1px solid var(--line2);background:var(--panel2);white-space:nowrap;padding:4px 8px;font-size:12px}.wiring-site .arrow{color:var(--dim);padding:0 6px}.wiring-site .code{font-family:var(--mono);color:var(--hot);white-space:nowrap;font-size:12.5px}.wiring-site .note{color:var(--dim);font-size:13px}.wiring-site .mods{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:760px){.wiring-site .mods{grid-template-columns:1fr}}.wiring-site .mods figure{margin:0}.wiring-site .mods ul{margin:12px 0 0;padding:0;font-size:14px;list-style:none}.wiring-site .mods li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.wiring-site .mods li span:last-child{color:var(--dim);text-align:right;font-size:13px}.wiring-site .mini{font-family:var(--sans);letter-spacing:.12em;color:var(--neon);text-transform:uppercase;border-top:1px solid var(--line2);margin:20px 0 0;padding-top:14px;font-size:11px;font-weight:700}.wiring-site .dead{text-decoration:line-through;color:var(--dim)!important}.wiring-site footer{border-top:1px solid var(--line2);color:var(--dim);margin-top:44px;padding-top:18px;font-size:13px}.wiring-site footer b{color:var(--mid);font-weight:400}.wiring-site footer ul{margin:8px 0 0;padding-left:18px}.wiring-site footer li{padding:2px 0}.wiring-site #lightbox{z-index:200;background:#040404f0;place-items:center;padding:24px;display:none;position:fixed;inset:0}.wiring-site #lightbox.on{display:grid}.wiring-site #lightbox img{border:1px solid var(--line2);background:#000;max-width:100%;max-height:88vh}.wiring-site #lightbox p{font-family:var(--pixel);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;text-align:center;margin:10px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){.wiring-site .pip{animation:none}}
