@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;800&family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.boardlab{--card: rgba(255,255,255,.04);--ink: #E8EEF4;--ink2: #9FB1C0;--ink3: #6E8194;--rule: rgba(255,255,255,.14);--safe:#4FD08A;--care:#F4B24A;--inonly:#5C9BEF;--rsv:#7D8B99;--pwr:#FF6B5E;--pwr5:#F4923A;--gnd:#9FB1C0;--ctrl:#B96FDC;--w-3v3:#FF6B5E;--w-5v:#F4923A;--w-gnd:#9FB1C0;--w-sda:#5C9BEF;--w-scl:#F0C42A;--w-data:#4FD08A;--w-sig:#B96FDC;--mono:"JetBrains Mono",ui-monospace,monospace;--disp:"Unbounded",system-ui,sans-serif;--body:"Golos Text",system-ui,sans-serif;font-family:var(--body);color:var(--ink);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px}.boardlab *{box-sizing:border-box}.boardlab .wrap{max-width:1160px;margin:0 auto;padding:0 22px}.boardlab h1,.boardlab h2,.boardlab h3{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0;color:var(--ink)}.boardlab p{margin:0 0 1em}.boardlab .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.boardlab .mono{font-family:var(--mono)}.boardlab code{font-family:var(--mono);font-size:.86em;background:#ffffff14;padding:1px 5px;border-radius:3px;color:var(--ink)}.boardlab .hero{padding-top:24px;padding-bottom:30px}.boardlab .hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;max-width:19ch}.boardlab .hero p{max-width:60ch;color:var(--ink2);margin-top:18px}.boardlab .hero b{color:var(--ink);font-weight:600}.boardlab .sec{padding-top:44px;padding-bottom:44px;border-top:1px solid var(--rule)}.boardlab .sec-head{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-bottom:22px}.boardlab .sec-head h2{font-size:clamp(1.45rem,3vw,2rem)}.boardlab .num{font-family:var(--mono);font-size:12px;color:var(--ink3);letter-spacing:.1em;padding-top:6px}.boardlab .panel{border:1px solid var(--rule);background:var(--card);border-radius:4px;overflow:hidden}.boardlab .panel-bar{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.boardlab .panel-bar .t{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.boardlab .scroll{overflow-x:auto}.boardlab .scroll svg{display:block;height:auto}.boardlab .chip{font-family:var(--mono);font-size:12px;text-decoration:none;padding:5px 10px;border:1px solid var(--rule);border-radius:3px;color:var(--ink2);white-space:nowrap;transition:.16s;background:transparent;cursor:pointer}.boardlab .chip:hover,.boardlab .chip:focus-visible{color:#0e1420;border-color:var(--ink);background:var(--ink)}.boardlab .chip[aria-pressed=true]{background:var(--ink);color:#0e1420;border-color:var(--ink)}.boardlab .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}@media (max-width:900px){.boardlab .split{grid-template-columns:1fr}}.boardlab .inspect{padding:16px 18px;min-height:150px}.boardlab .inspect .pin-name{font-family:var(--disp);font-weight:800;font-size:1.7rem;letter-spacing:-.03em;line-height:1}.boardlab .inspect .pin-gpio{font-family:var(--mono);font-size:12px;color:var(--ink3);margin-top:4px}.boardlab .inspect .pin-gpio b{color:var(--ink)}.boardlab .inspect .tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.boardlab .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);border-radius:3px;padding:3px 7px;color:var(--ink2);background:#ffffff0a}.boardlab .tag.s{border-color:var(--k);color:var(--k)}.boardlab .inspect .warn{font-size:.9rem;color:var(--ink2);border-left:3px solid var(--k);padding:8px 12px;background:#ffffff0a;margin-top:10px}.boardlab .inspect .hint{color:var(--ink3);font-size:.9rem}.boardlab .status-line{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--k);margin-top:10px}.boardlab .status-line i{width:10px;height:10px;border-radius:2px;background:var(--k);display:block}.boardlab .legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;border-top:1px solid var(--rule)}.boardlab .legend span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.boardlab .legend i{width:11px;height:11px;border-radius:2px;display:block}.boardlab table{border-collapse:collapse;width:100%;font-size:.9rem}.boardlab th,.boardlab td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule);color:var(--ink2)}.boardlab thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:500}.boardlab tbody tr{cursor:default;transition:background .12s}.boardlab tbody tr:hover,.boardlab tbody tr.hot{background:#ffffff0f}.boardlab td.w{white-space:nowrap;font-family:var(--mono);font-weight:500;color:var(--ink)}.boardlab td .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}.boardlab .notes{padding:14px 16px;border-top:1px dashed var(--rule);font-size:.92rem;color:var(--ink2)}.boardlab .notes ul{margin:0;padding-left:18px}.boardlab .notes li{margin-bottom:6px}.boardlab .notes b{color:var(--ink)}.boardlab pre{margin:0;padding:14px 16px;border-top:1px solid var(--rule);overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.55;background:#00000040;color:var(--ink)}.boardlab pre .c{color:var(--ink3)}.boardlab pre .k{color:var(--ctrl)}.boardlab pre .n{color:var(--pwr)}.boardlab .tabbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.boardlab .modcats{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 16px}.boardlab .mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}.boardlab .mod{border:1px solid var(--rule);background:var(--card);border-radius:4px;padding:12px}.boardlab .mod h3{font-size:.95rem;margin-bottom:2px}.boardlab .mod .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink3);letter-spacing:.05em;margin-bottom:10px}.boardlab .mod svg{display:block;width:100%;height:auto}.boardlab .actions{display:flex;gap:8px;align-items:center}.boardlab .btn{font-family:var(--mono);font-size:12px;padding:6px 12px;border:1px solid var(--rule);border-radius:3px;color:var(--ink);background:#ffffff0d;cursor:pointer;transition:.14s}.boardlab .btn:hover{background:var(--ink);color:#0e1420;border-color:var(--ink)}.boardlab .sel{font-family:var(--mono);font-size:12px;padding:5px 8px;border:1px solid var(--rule);border-radius:3px;background:#ffffff0d;color:var(--ink);cursor:pointer;max-width:170px;color-scheme:dark}.boardlab .sel option{background:#141b26;color:var(--ink)}.boardlab .sel optgroup{background:#0e1420;color:#6e8194;font-style:normal;font-weight:700}.boardlab .sel:disabled{opacity:.5}.boardlab .pcb{fill:#173a2a;stroke:#0c2418;stroke-width:1.5}.boardlab .pcb-8266{fill:#153050;stroke:#0b1e36;stroke-width:1.5}.boardlab .can{fill:#39434c;stroke:#20272e;stroke-width:1.2}.boardlab .silk{fill:#ffffffc7;font-family:var(--mono);font-size:9px;letter-spacing:.06em}.boardlab .silk-b{fill:#ffffffeb;font-family:var(--disp);font-weight:700;font-size:11px}.boardlab .pad{fill:#e8c558;stroke:#8a7220;stroke-width:1}.boardlab .plate{stroke-width:1.2;cursor:pointer}.boardlab .plate-l{font-family:var(--mono);font-weight:700;font-size:11.5px;fill:var(--ink);pointer-events:none}.boardlab .plate-g{font-family:var(--mono);font-size:9px;fill:var(--ink3);pointer-events:none}.boardlab .pg:hover .plate{filter:brightness(1.25)}.boardlab .pg.sel .plate{stroke-width:2.4}.boardlab .wire{fill:none;stroke-width:3.4;stroke-linecap:round;transition:stroke-width .12s,opacity .12s;pointer-events:none}.boardlab .hit{pointer-events:all;cursor:crosshair}.boardlab .hit:hover{fill:#ffffff1f!important}.boardlab .wirehit{pointer-events:stroke;cursor:pointer}.boardlab .itemchip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--ink2);background:#ffffff0d;border:1px solid var(--rule);border-radius:3px;padding:2px 6px;margin:0 4px 4px 0}.boardlab .itemchip b{cursor:pointer;color:var(--ink3);font-weight:700}.boardlab .itemchip b:hover{color:var(--pwr)}.boardlab .wire.hot{stroke-width:5.4}.boardlab .dim{opacity:.22}.boardlab .mlbl{font-family:var(--mono);font-size:10.5px;fill:var(--ink)}.boardlab .mval{font-family:var(--mono);font-size:9.5px;fill:#9fe8be;letter-spacing:.02em}.boardlab .hintbar{display:none;padding:7px 14px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.boardlab .hintbar.on{display:block}.boardlab .mttl{font-family:var(--disp);font-weight:700;font-size:11px;fill:#fff}.boardlab .msub{font-family:var(--mono);font-size:8.5px;fill:#ffffffb3}.boardlab .via{fill:#141b26;stroke:var(--ink);stroke-width:1.2}.boardlab .via-t{font-family:var(--mono);font-size:9px;fill:var(--ink)}.boardlab :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.boardlab *{transition:none!important}}
