:root{--font: "Geist", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--radius: 18px;--radius-sm: 11px;--ease: cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{color-scheme:light;--bg: #f7f7f8;--bg2: #eeeef1;--card: #eeeef1;--card2: #f7f7f8;--line: rgba(200, 121, 65, .3);--line2: rgba(200, 121, 65, .52);--text: #52565e;--strong: #15171b;--muted: #6c7078;--copper: #c87941;--meta: #74401f;--accent: #17603a;--accent-ink: #f7f7f8;--live: #43c97c;--on: #1d7a4a;--count: #a85f2b;--idle: #8a8e96;--danger: #b3261e;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2352565e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 10px 28px -12px rgba(21, 23, 27, .12);--glow: radial-gradient(900px 420px at 88% -12%, rgba(200, 121, 65, .1), transparent 62%), radial-gradient(700px 360px at -5% 0%, rgba(67, 201, 124, .06), transparent 62%)}[data-theme=dark]{color-scheme:dark;--bg: #0c0d0c;--bg2: #060606;--card: #161617;--card2: #0c0d0c;--line: rgba(217, 161, 115, .2);--line2: rgba(217, 161, 115, .36);--text: #c9c9ce;--strong: #f5f5f7;--muted: #a1a1a6;--copper: #d9a173;--meta: #d9a173;--accent: #43c97c;--accent-ink: #0c0d0c;--live: #43c97c;--on: #43c97c;--count: #d9a173;--idle: #8a8e96;--danger: #ff6b61;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23a1a1a6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 14px 36px -16px rgba(0, 0, 0, .7);--glow: radial-gradient(900px 420px at 88% -12%, rgba(217, 161, 115, .09), transparent 62%), radial-gradient(700px 360px at -5% 0%, rgba(67, 201, 124, .05), transparent 62%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-image:var(--glow);background-repeat:no-repeat}h1,h2,h3{color:var(--strong);margin:0;line-height:1.25}h1{font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.1}h2{font-size:1rem;font-weight:600;letter-spacing:-.005em}h3{font-size:.95rem;font-weight:600;margin-bottom:.35rem}p{margin:.4rem 0}a{color:var(--strong);text-decoration-color:var(--copper);text-underline-offset:3px;transition:color .4s var(--ease)}a:hover{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono);font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--card);padding:8px 12px;border-radius:8px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px clamp(12px,3vw,28px);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(10px)}.top:after,.foot:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--copper),color-mix(in srgb,var(--copper) 40%,var(--live)) 55%,var(--live) 100%);opacity:.7}.top:after{bottom:0}.brand{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--strong);font-size:1.05rem;letter-spacing:-.015em}.logo{width:26px;height:26px}.logo rect{fill:none;stroke:var(--copper);stroke-width:1.4}.logo path{stroke:var(--strong);stroke-width:2.2;fill:none;stroke-linecap:round}.logo circle{fill:var(--live)}.conn-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--muted);background:var(--card)}.conn-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--idle)}.conn-pill[data-state=ok]{color:var(--strong)}.conn-pill[data-state=ok] .dot{background:var(--live);animation:life 2.6s ease-in-out infinite}.conn-pill[data-state=busy] .dot{background:var(--copper);animation:pulse 1s infinite}.conn-pill[data-state=bad] .dot{background:var(--danger)}.conn-pill[data-state=demo] .dot{background:var(--copper)}@keyframes pulse{50%{opacity:.3}}@keyframes life{0%,to{box-shadow:0 0 color-mix(in srgb,var(--live) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--live) 0%,transparent),0 0 10px 1px color-mix(in srgb,var(--live) 55%,transparent)}}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.btn,.icon-btn,.chips button,.tabs button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),transform .05s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;border:1px solid var(--line2);background:transparent;color:var(--strong);font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--copper);background:color-mix(in srgb,var(--copper) 8%,transparent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--strong));border-color:transparent}.btn.ghost{background:transparent}.btn.danger{border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn.ghost.danger{border-color:var(--line2)}.btn.sm{padding:5px 10px;font-size:.85rem}.btn.lg{padding:12px 20px;font-size:1rem}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.file{position:relative;overflow:hidden}.btn.file input{position:absolute;inset:0;opacity:0;cursor:pointer}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--muted)}.icon-btn:hover{color:var(--text);border-color:var(--line2)}.icon-btn[aria-pressed=true]{color:var(--copper);border-color:var(--copper)}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:clamp(12px,2.5vw,24px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(14px,2vw,22px)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.actions.end{justify-content:flex-end}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grow{flex:1;min-width:200px}.connect{display:grid;gap:18px;max-width:900px;margin:clamp(8px,4vh,40px) auto 0}.hero{padding:clamp(20px,4vw,40px)}.eyebrow{font:500 .69rem/1.4 var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--meta);margin:0 0 10px}.lead{font-size:1.05rem;color:var(--muted);max-width:60ch}.lead b{color:var(--text)}.connect-status{min-height:1.5em;margin-top:12px;color:var(--muted)}.connect-status.error{color:var(--danger)}.steps{list-style:none;counter-reset:s;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.steps li{counter-increment:s;padding:12px 14px 12px 48px;position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card2);display:grid;font-size:.9rem}.steps li:before{content:counter(s);position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid var(--line2);color:var(--meta);font:500 .75rem var(--mono)}.steps span{color:var(--muted)}.notice{border-radius:var(--radius-sm);padding:10px 14px;margin:12px 0;border:1px solid var(--line2);background:var(--card2)}.notice.warn{border-color:color-mix(in srgb,var(--count) 55%,transparent);background:color-mix(in srgb,var(--count) 9%,var(--card))}.notice.info{border-color:var(--line2);background:color-mix(in srgb,var(--copper) 6%,var(--card))}.help summary{cursor:pointer;font-weight:650;color:var(--strong)}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 28px;margin-top:12px}.help h3{margin-top:12px}.help p{color:var(--muted);font-size:.92rem}.fw-card{border-color:color-mix(in srgb,var(--count) 50%,transparent)}.legacy-line{font-family:var(--mono);font-size:.85rem;padding:8px 10px;border-radius:8px;background:var(--card2);border:1px solid var(--line);overflow-x:auto;white-space:nowrap}#dashView{display:grid;gap:16px}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--card)}.banner[data-kind=demo]{border-style:dashed;border-color:var(--line2);background:color-mix(in srgb,var(--copper) 7%,var(--card))}.banner[data-kind=warn]{border-color:color-mix(in srgb,var(--count) 55%,transparent);background:color-mix(in srgb,var(--count) 10%,var(--card))}.banner[data-kind=bad]{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--card))}.grid-top{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:16px}.scene-card{display:flex;flex-direction:column;min-width:0}.scene-host{position:relative;flex:1;min-height:340px;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(120% 90% at 50% 115%,color-mix(in srgb,var(--copper) 14%,var(--card2)),var(--card2) 62%);border:1px solid var(--line)}.scene-host canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.scene-fallback{color:var(--muted);padding:20px}.badge{font:500 .72rem var(--mono);padding:3px 10px;border-radius:999px;border:1px solid currentColor;letter-spacing:.08em;text-transform:uppercase}.badge[data-state=idle]{color:var(--muted)}.badge[data-state=counting]{color:var(--count);background:color-mix(in srgb,var(--count) 10%,transparent)}.badge[data-state=on]{color:var(--on);background:color-mix(in srgb,var(--live) 16%,transparent)}.badge[data-state=off]{color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.8rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:10px;height:10px;border-radius:3px;display:inline-block}.sw.idle{background:var(--idle)}.sw.count{background:var(--count)}.sw.on{background:var(--on)}.ln{width:16px;height:0;border-top:2px solid var(--strong);display:inline-block}.ln.thr{border-top:2px dashed var(--copper)}.demo-controls{margin-top:12px;padding:12px;border-radius:var(--radius-sm);border:1px dashed var(--line2);display:grid;gap:8px;font-size:.88rem}.demo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-row input[type=range]{flex:1;min-width:110px}.demo-row output{min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.check{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.readouts{display:flex;flex-direction:column;gap:14px}.big{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.big-label{display:block;color:var(--meta);font:500 .69rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.2em}.big-val{font:500 clamp(2.6rem,5vw,3.5rem) / 1 var(--mono);color:var(--strong);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.big-val small{font-size:1rem;font-weight:500;color:var(--muted);margin-left:4px;letter-spacing:0}.relay-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font:500 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);color:var(--muted)}.relay-chip .dot{width:9px;height:9px;border-radius:50%;background:currentColor}.relay-chip[data-on="1"]{color:var(--on);border-color:color-mix(in srgb,var(--live) 65%,transparent);background:color-mix(in srgb,var(--live) 14%,transparent)}.relay-chip[data-on="1"] .dot{background:var(--live);animation:life 2.6s ease-in-out infinite}.relay-chip[data-on=t]{color:var(--count);border-color:color-mix(in srgb,var(--count) 60%,transparent)}.hold-top{display:flex;justify-content:space-between;font:500 .78rem var(--mono);color:var(--muted);margin-bottom:6px;font-variant-numeric:tabular-nums}.bar{height:10px;border-radius:999px;background:var(--card2);border:1px solid var(--line);overflow:hidden}.bar>div{height:100%;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--count) 60%,transparent),var(--count));border-radius:inherit;transition:width .2s linear}.bar[data-on="1"]>div{background:linear-gradient(90deg,var(--count),var(--live))}.bar.thin{height:6px;margin-top:12px}.bar.thin>div{background:var(--copper)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.kv div{padding:8px 10px;border-radius:8px;background:var(--card2);border:1px solid var(--line);min-width:0}.kv dt{font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}.kv dd{margin:3px 0 0;font-weight:500;color:var(--strong);font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-bars{display:inline-flex;gap:2px;align-items:flex-end}.q-bars i{width:4px;background:var(--line2);border-radius:1px}.q-bars i:nth-child(1){height:5px}.q-bars i:nth-child(2){height:7px}.q-bars i:nth-child(3){height:9px}.q-bars i:nth-child(4){height:11px}.q-bars i:nth-child(5){height:13px}.q-bars i.lit{background:var(--live)}.q-bars[data-q=low] i.lit{background:var(--count)}.chart-host{height:200px;position:relative}.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}select,input[type=number],input[type=text]{font:inherit;color:var(--text);background:var(--card2);border:1px solid var(--line2);border-radius:8px;padding:6px 9px}input[type=text]{width:100%;margin-top:4px}select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:32px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:12px;transition:border-color .4s var(--ease)}select:hover:not(:disabled){border-color:var(--copper)}select:disabled{opacity:.5;cursor:not-allowed}option{background:var(--card);color:var(--text)}html[data-dev="0"] .dev{display:none!important}.dev-switch{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:500 .78rem var(--font);cursor:pointer;transition:border-color .4s var(--ease),color .4s var(--ease)}.dev-switch:hover{border-color:var(--copper);color:var(--strong)}.dev-switch .track{position:relative;width:28px;height:16px;border-radius:999px;background:var(--line2);transition:background .3s var(--ease)}.dev-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--bg);transition:transform .3s var(--ease)}.dev-switch[aria-pressed=true]{color:var(--strong);border-color:var(--copper)}.dev-switch[aria-pressed=true] .track{background:var(--copper)}.dev-switch[aria-pressed=true] .track:after{transform:translate(12px)}@media(max-width:640px){.dev-switch .label{display:none}}input[type=range]{accent-color:var(--copper);width:100%}select:focus-visible,input:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:-4px -4px 16px;padding:0 4px;scrollbar-width:thin}.tabs button{border:0;background:none;color:var(--muted);padding:10px 14px;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;white-space:nowrap;font-weight:500}.tabs button:hover{color:var(--strong)}.tabs button[aria-selected=true]{color:var(--strong);border-bottom-color:var(--copper)}.panel{animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.mode-switch{border:0;padding:0;margin:0 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-switch legend{font-weight:650;color:var(--strong);margin-bottom:8px;padding:0}.seg{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line2);border-radius:var(--radius-sm);cursor:pointer;background:var(--card2)}.seg:has(input:checked){border-color:var(--copper);background:color-mix(in srgb,var(--copper) 7%,var(--card2));box-shadow:0 0 0 3px color-mix(in srgb,var(--copper) 16%,transparent)}.seg input{margin-top:4px;accent-color:var(--copper)}.seg span{display:grid}.seg small{color:var(--muted);font-size:.83rem}.field{margin-top:18px}.field.locked{opacity:.6}.field-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:4px}.field-head label{font-weight:620;color:var(--strong)}.field-row{display:flex;gap:14px;align-items:center}.num{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.num input{width:92px;text-align:right}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chips button{border:1px solid var(--line2);background:transparent;color:var(--text);padding:3px 10px;border-radius:999px;font-size:.82rem}.chips button:hover:not(:disabled){border-color:var(--copper)}.chips button[aria-pressed=true]{background:color-mix(in srgb,var(--copper) 16%,transparent);border-color:var(--copper);color:var(--strong)}.chips button:disabled{opacity:.45;cursor:not-allowed}.gap{margin-top:4px}.wizard-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:12px}.wizard-form label,.actions label{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}.wz-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:18px;margin-top:16px;align-items:start}.stats{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.stats th,.stats td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.stats td{text-align:right;color:var(--strong)}.stats th[scope=row]{color:var(--muted);font-weight:500}.hist-wrap canvas{width:100%;height:auto;max-height:200px;border-radius:8px;background:var(--card2);border:1px solid var(--line)}.wz-actions,.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sub{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card2)}.sub .actions{margin-top:8px}.pots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.pot{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card2)}.adc{position:relative;height:18px;border-radius:999px;background:var(--card);border:1px solid var(--line2);margin:10px 0 6px}.adc-range{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--copper) 28%,transparent);border-radius:999px}.adc-now{position:absolute;top:-3px;width:4px;height:22px;margin-left:-2px;background:var(--copper);border-radius:2px;transition:left .2s linear}.list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card2);flex-wrap:wrap}.list .meta{color:var(--muted);font-size:.82rem}.list .empty{justify-content:center;color:var(--muted)}.log{list-style:none;margin:0;padding:8px;max-height:280px;overflow:auto;font-family:var(--mono);font-size:.82rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card2)}.log li{padding:2px 4px;display:flex;gap:10px}.log time{color:var(--muted);flex:none}.log li[data-level=warn]{color:var(--count)}.log li[data-level=error]{color:var(--danger)}.foot{position:relative;display:flex;justify-content:space-between;gap:10px;padding:16px clamp(12px,3vw,28px);font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}.foot:before{top:0}dialog{border:1px solid var(--line2);border-radius:var(--radius);background:var(--card);color:var(--text);padding:22px;max-width:min(460px,92vw);box-shadow:0 24px 64px -20px #15171b73}dialog::backdrop{background:#15171b80;backdrop-filter:blur(2px)}dialog p{color:var(--muted)}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:40;max-width:min(380px,calc(100vw - 32px))}.toast{padding:10px 14px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line2);box-shadow:var(--shadow);font-size:.9rem;animation:fade .2s ease}.toast[data-kind=ok]{border-left:4px solid var(--live)}.toast[data-kind=err]{border-left:4px solid var(--danger)}html[data-dev="0"] main{max-width:none;padding:clamp(12px,2vw,32px) clamp(12px,3vw,48px)}html[data-dev="0"] main{display:flex;flex-direction:column}html[data-dev="0"] #dashView:not([hidden]){display:flex;flex-direction:column;flex:1}html[data-dev="0"] .grid-top{grid-template-columns:minmax(0,2.2fr) minmax(340px,1fr);flex:1;min-height:420px}html[data-dev="0"] .scene-host{min-height:420px}html[data-dev="0"] .readouts{justify-content:space-between;padding:clamp(18px,2.4vw,36px)}html[data-dev="0"] .big-label{font-size:.8rem}html[data-dev="0"] .big-val{font-size:clamp(3.4rem,8vw,8rem)}html[data-dev="0"] .big-val small{font-size:clamp(1.1rem,2vw,2rem)}html[data-dev="0"] .relay-chip{font-size:1rem;padding:12px 20px}html[data-dev="0"] .hold-top{font-size:1rem}html[data-dev="0"] .bar{height:16px}html[data-dev="0"] .kv{gap:14px}html[data-dev="0"] .kv div{padding:16px 18px;border-radius:var(--radius-sm)}html[data-dev="0"] .kv dt{font-size:.78rem}html[data-dev="0"] .kv dd{font:500 clamp(1.4rem,2.6vw,2.4rem) var(--mono);letter-spacing:-.02em}html[data-dev="0"] .legend{font-size:.95rem}@media(min-width:1500px){html[data-dev="1"] main{max-width:1840px}html[data-dev="1"] .scene-host{min-height:480px}}@media(max-width:960px){.grid-top,html[data-dev="0"] .grid-top{grid-template-columns:1fr;min-height:0}.scene-host,html[data-dev="0"] .scene-host{min-height:280px}}@media(max-width:640px){.top{flex-wrap:wrap;gap:10px}.conn-pill{order:3;width:100%;justify-content:center}.mode-switch,.wz-grid,.wz-actions,.test-grid,.pots{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr;gap:8px}.scene-host{min-height:230px}.chart-host{height:170px}.actions .btn.lg{width:100%}.field-row{flex-wrap:wrap}.foot{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
