.board-map:where(.astro-lbm3z5gu){border:1px solid var(--t-line);background:var(--t-surface);border-radius:1rem;margin:1.75rem 0;overflow:hidden}.canvas:where(.astro-lbm3z5gu){background-image:linear-gradient(var(--t-grid) 1px, transparent 1px), linear-gradient(90deg, var(--t-grid) 1px, transparent 1px);background-position:50%;background-size:22px 22px;padding:1rem .5rem .25rem}svg:where(.astro-lbm3z5gu){width:100%;max-width:44rem;height:auto;font-family:var(--sl-font);margin:0 auto;display:block}.pcb:where(.astro-lbm3z5gu){fill:var(--t-pcb);stroke:var(--t-pcb-edge);stroke-width:.25px}.hole:where(.astro-lbm3z5gu) .ring:where(.astro-lbm3z5gu){fill:var(--t-copper);opacity:.55}.hole:where(.astro-lbm3z5gu) .drill:where(.astro-lbm3z5gu){fill:var(--t-surface)}.part:where(.astro-lbm3z5gu) rect:where(.astro-lbm3z5gu){fill:#1d2025;stroke:var(--t-silk);stroke-width:.12px;stroke-opacity:.5}.part:where(.astro-lbm3z5gu).under rect:where(.astro-lbm3z5gu){fill:none;stroke-dasharray:.5 .4}.part:where(.astro-lbm3z5gu) text:where(.astro-lbm3z5gu){fill:var(--t-silk);fill-opacity:.7;font-size:.95px;font-weight:500}.part:where(.astro-lbm3z5gu) text:where(.astro-lbm3z5gu).sub{fill-opacity:.5;font-size:.75px}.target:where(.astro-lbm3z5gu) circle:where(.astro-lbm3z5gu),.target:where(.astro-lbm3z5gu) path:where(.astro-lbm3z5gu){fill:none;stroke:var(--t-accent);stroke-width:.18px}.target:where(.astro-lbm3z5gu) circle:where(.astro-lbm3z5gu){stroke-dasharray:.6 .45}.silk:where(.astro-lbm3z5gu){fill:var(--t-silk);fill-opacity:.75;font-size:.9px;font-weight:600}.conn:where(.astro-lbm3z5gu){cursor:pointer;outline:none}.conn:where(.astro-lbm3z5gu) .body:where(.astro-lbm3z5gu){fill:#262a30;stroke:#3a3f47;stroke-width:.15px;transition:fill .15s,stroke .15s}.conn:where(.astro-lbm3z5gu) .usb:where(.astro-lbm3z5gu){fill:#0b0c0e;stroke:#8a8f96;stroke-width:.25px}.pad:where(.astro-lbm3z5gu){stroke:#00000059;stroke-width:.1px;transition:opacity .15s}.pad:where(.astro-lbm3z5gu)[data-kind=power],.swatch:where(.astro-lbm3z5gu)[data-kind=power]{fill:#ff6a5e;background:#ff6a5e}.pad:where(.astro-lbm3z5gu)[data-kind=ground],.swatch:where(.astro-lbm3z5gu)[data-kind=ground]{fill:#9aa0a8;background:#9aa0a8}.pad:where(.astro-lbm3z5gu)[data-kind=motor],.swatch:where(.astro-lbm3z5gu)[data-kind=motor]{fill:#eea33d;background:#eea33d}.pad:where(.astro-lbm3z5gu)[data-kind=bus],.swatch:where(.astro-lbm3z5gu)[data-kind=bus]{fill:#7a98ff;background:#7a98ff}.pad:where(.astro-lbm3z5gu)[data-kind=input],.swatch:where(.astro-lbm3z5gu)[data-kind=input]{fill:#46d08b;background:#46d08b}.pad:where(.astro-lbm3z5gu)[data-kind=debug],.swatch:where(.astro-lbm3z5gu)[data-kind=debug]{fill:#c08cff;background:#c08cff}.pad:where(.astro-lbm3z5gu)[data-kind=nc],.swatch:where(.astro-lbm3z5gu)[data-kind=nc]{fill:#3a3f47;background:#3a3f47}.names:where(.astro-lbm3z5gu) text:where(.astro-lbm3z5gu){font-size:.95px;font-weight:600;font-family:var(--sl-font-mono);fill:#eceef1;opacity:0;pointer-events:none;paint-order:stroke;stroke:var(--t-pcb);stroke-width:.35px;transition:opacity .15s}.leader:where(.astro-lbm3z5gu){stroke:var(--t-ink-3);stroke-width:.14px;transition:stroke .15s}.label:where(.astro-lbm3z5gu){fill:var(--t-ink);font-size:1.9px;font-weight:600;transition:fill .15s}.ref:where(.astro-lbm3z5gu){font-size:1.25px;font-family:var(--sl-font-mono);fill:var(--t-ink-3)}.board-map:where(.astro-lbm3z5gu).has-active .conn:where(.astro-lbm3z5gu):not(.is-active){opacity:.35}.board-map:where(.astro-lbm3z5gu).has-active .part:where(.astro-lbm3z5gu),.board-map:where(.astro-lbm3z5gu).has-active .led:where(.astro-lbm3z5gu){opacity:.6}.conn:where(.astro-lbm3z5gu){transition:opacity .15s}.conn:where(.astro-lbm3z5gu).is-active .names:where(.astro-lbm3z5gu) text:where(.astro-lbm3z5gu){opacity:1}.conn:where(.astro-lbm3z5gu).is-active .body:where(.astro-lbm3z5gu){fill:#30353c;stroke:var(--t-accent)}.conn:where(.astro-lbm3z5gu).is-active .leader:where(.astro-lbm3z5gu){stroke:var(--t-accent)}.conn:where(.astro-lbm3z5gu).is-active .label:where(.astro-lbm3z5gu){fill:var(--t-accent)}.conn:where(.astro-lbm3z5gu):focus-visible .label:where(.astro-lbm3z5gu){text-decoration:underline}figcaption:where(.astro-lbm3z5gu){border-top:1px solid var(--t-line);color:var(--t-ink-3);flex-direction:column;gap:.5rem;padding:.75rem 1rem .9rem;font-size:.82rem;display:flex}figcaption:where(.astro-lbm3z5gu) p:where(.astro-lbm3z5gu){margin:0}.legend:where(.astro-lbm3z5gu){color:var(--t-ink-2);flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.legend:where(.astro-lbm3z5gu) li:where(.astro-lbm3z5gu){align-items:center;gap:.4rem;margin:0;display:inline-flex}.swatch:where(.astro-lbm3z5gu){border-radius:999px;width:.65rem;height:.65rem}.target-swatch:where(.astro-lbm3z5gu){border:1.5px dashed var(--t-accent);background:0 0}
