.lab{--lab-bg:var(--bg,#faf8f4);--lab-panel:var(--card,#fefdfb);--lab-inset:#f3f1ec;--lab-line:#e0ddd6;--lab-line-2:#c9c5bc;--lab-ctl:#737d8b;--lab-grid:#ece9e2;--lab-fg:#1d2433;--lab-fg-2:#4f5868;--lab-muted:#606a79;--lab-accent:#9a5800;--lab-accent-line:#b86e00;--lab-accent-ink:#fffaf2;--lab-accent-soft:#b86e0018;--lab-accent-fill:#b86e00;--lab-good:#1d7a52;--lab-warn:#8a6200;--lab-bad:#b9342b;--lab-cool:#1f6e9e;--lab-violet:#6447c9;--lab-good-soft:#1d7a5214;--lab-warn-soft:#8a620014;--lab-bad-soft:#b9342b12;--lab-cool-soft:#1f6e9e12;--lab-s1:#b86e00;--lab-s2:#1d7a52;--lab-s3:#6447c9;--lab-s4:#a1379b;--lab-s5:#1f6e9e;--lab-s6:#4f5868;--dev-bg:#0b0f12;--dev-bg-2:#0f1519;--dev-panel:#131a1f;--dev-panel-3:#1b252c;--dev-line:#243039;--dev-line-2:#344550;--dev-fg:#e2e8eb;--dev-fg-2:#aab7bf;--dev-muted:#8a99a3;--dev-accent:#ffa630;--dev-accent-ink:#1a1206;--dev-accent-soft:#ffa6302e;--paper:#eceee6;--paper-ink:#121414;--paper-ink-2:#4a4f50;--lab-r:3px;--lab-disp:var(--lab-f-disp,"Bricolage Grotesque"),"Arial Narrow",system-ui,sans-serif;--lab-body:var(--lab-f-body,"IBM Plex Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--lab-mono:var(--lab-f-mono,"IBM Plex Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;font-family:var(--lab-body);color:var(--lab-fg)}:root[data-scheme=dark] .lab{--lab-bg:#0b0f12;--lab-panel:#131a1f;--lab-inset:#0f1519;--lab-line:#243039;--lab-line-2:#344550;--lab-ctl:#6d7f8b;--lab-grid:#161e24;--lab-fg:#e2e8eb;--lab-fg-2:#aab7bf;--lab-muted:#8a99a3;--lab-accent:#ffa630;--lab-accent-line:#ffa630;--lab-accent-ink:#1a1206;--lab-accent-soft:#ffa6301f;--lab-accent-fill:#ffa630;--lab-good:#4fc3a1;--lab-warn:#e8c25d;--lab-bad:#ef6f66;--lab-cool:#78c0e0;--lab-violet:#b39dff;--lab-good-soft:#4fc3a124;--lab-warn-soft:#e8c25d22;--lab-bad-soft:#ef6f6624;--lab-cool-soft:#78c0e022;--lab-s1:#ffa630;--lab-s2:#4fc3a1;--lab-s3:#b39dff;--lab-s4:#e08fe0;--lab-s5:#78c0e0;--lab-s6:#aab7bf}.lab :focus-visible{outline:2px solid var(--lab-accent-line);outline-offset:2px}.lab .tn,.lab .num{font-variant-numeric:tabular-nums}.lab-panel{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:var(--lab-r);min-width:0;box-shadow:0 1px #0000000a}.lab-ph{border-bottom:1px solid var(--lab-line);font:500 11px/1.3 var(--lab-mono);letter-spacing:.05em;color:var(--lab-fg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.lab-ph .t{text-transform:uppercase;letter-spacing:.08em;font:inherit;margin:0}.lab-src{font:500 10px/1.3 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-fg-2);border:1px solid var(--lab-line-2);border-radius:2px;align-items:center;gap:6px;max-width:100%;padding:4px 6px;display:inline-flex}.lab-src:before{content:"";background:var(--lab-accent-line);border-radius:50%;flex:none;width:6px;height:6px}.lab-src.live:before{background:var(--lab-good);box-shadow:0 0 0 3px var(--lab-good-soft)}.lab-pb{padding:14px 12px}.lab-k{font:500 10.5px/1.2 var(--lab-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lab-muted)}.lab-foot{border-top:1px solid var(--lab-line);color:var(--lab-fg-2);padding:10px 12px;font-size:12.5px;line-height:1.5}.lab-sev{font:600 10px/1 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:4px 6px;display:inline-block}.lab-sev.major{color:var(--lab-bad);background:var(--lab-bad-soft)}.lab-sev.moderate{color:var(--lab-warn);background:var(--lab-warn-soft)}.lab-sev.minor{color:var(--lab-cool);background:var(--lab-cool-soft)}.lab-sev.good{color:var(--lab-good);background:var(--lab-good-soft)}.lab-sev.none{color:var(--lab-muted);border:1px dashed var(--lab-ctl);padding:3px 5px}.lab-chips{flex-wrap:wrap;gap:6px;display:flex}.lab-chip{font:500 11px/1 var(--lab-mono);border:1px solid var(--lab-line-2);color:var(--lab-fg-2);background:0 0;border-radius:2px;align-items:center;gap:6px;padding:6px 8px;text-decoration:none;display:inline-flex}a.lab-chip:hover{border-color:var(--lab-accent-line);color:var(--lab-fg)}.lab-btn{font:500 12px/1 var(--lab-mono);letter-spacing:.05em;border:1px solid var(--lab-ctl);background:var(--lab-panel);cursor:pointer;color:var(--lab-fg);border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:9px 12px;text-decoration:none;display:inline-flex}.lab-btn:hover{border-color:var(--lab-fg-2)}.lab-btn.primary{background:var(--lab-accent);color:var(--lab-accent-ink);border-color:var(--lab-accent)}.lab-btn[disabled],.lab-btn[aria-disabled=true]{opacity:.55;cursor:default}.lab-toggle{font:500 11.5px/1 var(--lab-mono);border:1px solid var(--lab-line-2);color:var(--lab-fg-2);cursor:pointer;background:0 0;border-radius:2px;min-height:32px;padding:8px 10px}.lab-toggle[aria-pressed=true]{background:var(--lab-accent-soft);border-color:var(--lab-accent-line);color:var(--lab-fg)}.lab-toggle[aria-pressed=true]:before{content:"✓ " / "";color:var(--lab-accent)}.lab-toggle[aria-pressed=false]:before{content:"+ " / "";color:var(--lab-muted)}.lab-toggle[disabled]{opacity:.45;cursor:default}.lab-field{gap:6px;min-width:0;display:grid}.lab-field label{font:500 10.5px/1.2 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted);justify-content:space-between;gap:8px;display:flex}.lab-field label output{color:var(--lab-fg);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.lab input[type=range]{width:100%;accent-color:var(--lab-accent-line);min-height:24px;margin:0}.lab input[type=text],.lab input[type=number],.lab select{background:var(--lab-inset);border:1px solid var(--lab-ctl);font:400 13px var(--lab-mono);color:var(--lab-fg);border-radius:2px;width:100%;min-width:0;padding:7px 8px}.lab-readout{border-top:1px solid var(--lab-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.lab-readout>div{border-right:1px solid var(--lab-line);min-width:0;padding:10px 12px}.lab-readout>div:last-child{border-right:0}.lab-readout b{font:600 20px/1.1 var(--lab-mono);font-variant-numeric:tabular-nums;color:var(--lab-fg);margin-top:5px;display:block}.lab-readout small{font:400 11px/1.4 var(--lab-mono);color:var(--lab-fg-2)}.lab-sw{vertical-align:-1px;border-radius:2px;flex:none;width:10px;height:10px;margin-right:4px;display:inline-block}.lab-head{gap:6px;margin-bottom:14px;display:grid}.lab-head .id{font:500 12px/1 var(--lab-mono);letter-spacing:.1em;color:var(--lab-muted)}.lab-head .id b{color:var(--lab-accent);font-weight:600}@media (prefers-reduced-motion:reduce){.lab *,.lab :before,.lab :after{transition:none!important;animation:none!important}}
