@font-face{font-family:Bench Sans;src:url(/assets/inter-latin-BwkfbSeq.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bench Sans;src:url(/assets/inter-latin-ext-DpK-iCPk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bench Mono;src:url(/assets/jetbrains-mono-latin-B9CIFXIH.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bench Mono;src:url(/assets/jetbrains-mono-latin-ext-DBQx-q_a.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@property --dev-h{syntax: "<number>"; inherits: true; initial-value: 188;}@property --h{syntax: "<number>"; inherits: true; initial-value: 190;}@property --fx-h{syntax: "<number>"; inherits: false; initial-value: 0;}@property --title-l{syntax: "<percentage>"; inherits: false; initial-value: 70%;}:root{--ink: #0A0A0B;--bg: #0A0A0B;--bg-elev: #101012;--bg-elev-2: #16161A;--border: #27272A;--border-hot: #3F3F46;--edge-lit: rgba(255,255,255,.07);--edge-dark: rgba(0,0,0,.55);--well: #060809;--well-2: #0B0F12;--well-line: #21282E;--well-text: #E9F2F6;--well-dim: #9DB2BC;--text: #FAFAFA;--text-dim: #B4B4BC;--text-dimmer: #8A8A93;--cyan: #5FE3FF;--amber: #FFB05A;--good: #58D6A4;--warn: #F2C14E;--bad: #FF6B6B;--dev-h: 188;transition:--dev-h .34s cubic-bezier(.4,0,.2,1);--dev-ms: 6s;--dev: hsl(var(--dev-h) 92% 68%);--dev-text: hsl(var(--dev-h) 92% 74%);--dev-dim: hsl(var(--dev-h) 60% 60% / .16);--spill: hsl(var(--dev-h) 85% 58% / .07);--accent: var(--dev);--accent-2: var(--dev);--radius: 16px;--radius-card: 8px;--r-s: 10px;--ctl-h: 30px;--dur-press: 90ms;--dur-hover: .15s;--dur-enter: .22s;--dur-settle: .32s;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.16, 1, .3, 1);--frost-lo: blur(14px) saturate(160%);--frost-hi: blur(26px) saturate(180%);--glass: rgba(20, 25, 30, .7);--glass-2: rgba(14, 18, 22, .66);--glass-rim: rgba(255, 255, 255, .1);--key-top: #1E252C;--key-bot: #12181D;--key-side: #0D1216;--btn-face: linear-gradient(180deg, var(--key-top), var(--key-bot));--btn-off: rgba(255,255,255,.02);--shell: 1440px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--ls-cap-s: .16em;--ls-cap-m: .13em;--ls-cap-l: .1em;--sans: "Bench Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Bench Mono", ui-monospace, "Cascadia Code", "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--ui: "Bench Sans", system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--disp: "Bench Sans", "Segoe UI Variable Display", "Segoe UI", var(--ui);--pad: clamp(18px, 2vw, 56px);color-scheme:dark}:root[data-dev-fx=cycle],:root[data-dev-fx=wave]{animation:devHue var(--dev-ms) linear infinite}@keyframes devHue{0%{--dev-h: 0}to{--dev-h: 360}}:root[data-scrolling][data-dev-fx],:root[data-scrolling] [data-fx]{animation-play-state:paused}@media (prefers-reduced-motion: reduce){:root[data-dev-fx=cycle],:root[data-dev-fx=wave]{animation:none}}:root[data-theme=light]{--ink: #E4E4E7;--bg: #E4E4E7;--bg-elev: #F4F4F5;--bg-elev-2: #FAFAFA;--border: #D4D4D8;--border-hot: #A1A1AA;--edge-lit: rgba(255,255,255,.9);--edge-dark: rgba(23,32,38,.28);--text: #18181B;--text-dim: #52525B;--text-dimmer: #5C5C66;--dev-h: 214;--cyan: #2A5FA8;--amber: #8F5300;--good: #14724A;--warn: #7A5E00;--bad: #B42222;--dev: hsl(var(--dev-h) 45% 26%);--dev-text: hsl(var(--dev-h) 45% 26%);--dev-dim: hsl(var(--dev-h) 35% 40% / .12);--spill: hsl(var(--dev-h) 40% 46% / .05);--glass: rgba(255, 255, 255, .58);--glass-2: rgba(246, 248, 250, .5);--glass-rim: rgba(255, 255, 255, .85);--key-top: #FBFCFD;--key-bot: #E3E7EA;--key-side: #AEB9C0;--btn-face: linear-gradient(180deg, var(--key-top), var(--key-bot));--btn-off: rgba(23,40,50,.05);color-scheme:light}:root[data-theme=light] body{background:radial-gradient(120% 52% at 50% 116%,var(--spill),transparent 62%),radial-gradient(80% 36% at 20% 104%,hsl(var(--dev-h) 40% 42% / .05),transparent 70%),var(--ink)}:root[data-theme=light] .topbar{background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev));box-shadow:inset 0 1px 0 var(--edge-lit),0 1px 0 var(--edge-dark),0 14px 30px -18px hsl(var(--dev-h) 40% 40% / .18)}:root[data-theme=light] .views .glide{box-shadow:none}:root[data-theme=light] button:disabled,:root[data-theme=light] .chip:disabled,:root[data-theme=light] .chip.active:disabled,:root[data-theme=light] button.primary:disabled{opacity:1;background:#1728320f;color:var(--text-dimmer);border-color:var(--border);box-shadow:none}:root[data-theme=light] .card{background:transparent}:root[data-theme=light] .sup-row,:root[data-theme=light] .stage{background:#1728320d;box-shadow:inset 0 2px 3px #1720261f}:root[data-theme=light] input:not([type]),:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=number],:root[data-theme=light] input[type=search],:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .sb-search{background:#edf1f3;color:var(--text);box-shadow:inset 0 2px 3px #1720261f}:root[data-theme=light] select{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2352525B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5L8 10.5l4-4'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:14px}:root[data-theme=light] button.primary{color:#fff;background:hsl(var(--dev-h) 62% 27%);box-shadow:inset 0 1px #ffffff2e,0 2px 0 -1px hsl(var(--dev-h) 62% 18%),0 3px 8px -3px #17202659}:root[data-theme=light] button.primary:hover{color:#fff;filter:brightness(1.12)}:root[data-theme=light] .notif-dot{background:hsl(var(--dev-h) 62% 27%);color:#fff}:root[data-theme=light] .backend-banner{background:#e08a2e}:root[data-theme=light] button.primary.write{background:#e08a2e;color:#201200;box-shadow:inset 0 1px #ffffff73,0 2px 0 -1px #8f5300,0 3px 8px -3px #17202659}:root[data-theme=light] button.primary.write:hover{color:#201200}:root[data-theme=light] .chip.active{color:var(--dev-text);background:linear-gradient(180deg,var(--key-bot),var(--key-top));border-color:hsl(var(--dev-h) 45% 45% / .6);box-shadow:inset 0 2px 4px #17202647,inset 0 -2px hsl(var(--dev-h) 62% 35% / .8)}:root[data-theme=light] .chip.write.active{color:var(--amber);border-color:color-mix(in oklab,var(--amber) 45%,var(--border));box-shadow:inset 0 2px 4px #17202647,inset 0 -2px 0 var(--amber)}:root[data-theme=light] .pal-back{background:#142d3c47}:root[data-theme=light] .device-card{background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev));box-shadow:inset 0 1px 0 var(--edge-lit),0 1px 2px -1px var(--edge-dark),0 6px 12px -8px hsl(var(--h) 70% 42% / .5)}:root[data-theme=light] .device-card .cap{background:hsl(var(--h) 72% 42%);box-shadow:none}:root[data-theme=light] .device-card.ghost{cursor:default;pointer-events:none;animation:ghostPulse 1.8s ease-in-out infinite}.device-card.ghost .nm{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card.ghost .cap{opacity:.45;box-shadow:none}@keyframes ghostPulse{0%,to{opacity:.5}50%{opacity:.72}}@media (prefers-reduced-motion: reduce){.device-card.ghost{animation:none;opacity:.6}}.device-card:hover{border-color:hsl(var(--h) 55% 42%);box-shadow:inset 0 1px 0 var(--edge-lit),0 1px 2px -1px var(--edge-dark),0 7px 14px -8px hsl(var(--h) 70% 42% / .65)}:root[data-theme=light] .device-card.selected{border-color:hsl(var(--h) 62% 34%);box-shadow:inset 0 1px 0 var(--edge-lit),0 0 0 1px hsl(var(--h) 62% 34%),0 6px 12px -8px hsl(var(--h) 70% 42% / .55)}:root[data-theme=light] .main:has(canvas){background:radial-gradient(130% 90% at 50% -20%,hsl(190 38% 18% / .55) 0%,transparent 55%),#0b1215}:root[data-theme=light] .desk-hint{color:#cfdce2}:root[data-theme=light] .desk-load{color:#cfdce2;border-color:#6e88924d}:root[data-theme=light] .toast{box-shadow:0 14px 30px -18px #17202666}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,.view,.main,.dock,.device-list,.event-log,.inspector-log,.cap-rail,.rail,.pal-list,.notif,.modal-body,.seg,.wire,.sup-grid{scroll-behavior:smooth}.pal-list,.notif,.modal-body,.event-log,.inspector-log{overscroll-behavior:contain}@media (prefers-reduced-motion: reduce){html,.view,.main,.dock,.device-list,.event-log,.inspector-log,.cap-rail,.rail,.pal-list,.notif,.modal-body,.seg,.wire,.sup-grid{scroll-behavior:auto}}body{background:radial-gradient(120% 48% at 50% 116%,var(--spill),transparent 62%),radial-gradient(80% 38% at 18% 104%,hsl(var(--dev-h) 80% 52% / .05),transparent 70%),radial-gradient(70% 34% at 84% 100%,hsl(var(--dev-h) 70% 48% / .035),transparent 72%),radial-gradient(130% 80% at 50% -30%,rgba(255,255,255,.03),transparent 55%),var(--ink);color:var(--text);font:15px/1.62 var(--ui);-webkit-font-smoothing:antialiased;accent-color:var(--accent);user-select:none;-webkit-user-select:none;cursor:default}code,samp,pre,kbd,.inspector-log,.event-log,input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}code,samp,pre,.inspector-log,.event-log,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(:disabled),textarea:not(:disabled),[contenteditable]{cursor:text}input:disabled,select:disabled,textarea:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=light] input:disabled,:root[data-theme=light] select:disabled,:root[data-theme=light] textarea:disabled{opacity:1;background-color:#1728320f;color:var(--text-dimmer);border-color:var(--border)}h1,h2,h3,h4{font-family:var(--mono);font-weight:600}.num,.val,.tiny,.readout dd,.stage b{font-variant-numeric:tabular-nums}code,samp{font-family:var(--mono);font-size:.93em;padding:.5px 4px;border-radius:4px;background:color-mix(in oklab,var(--border) 30%,transparent)}.icon{vertical-align:-.14em;flex-shrink:0}button>.icon:only-child,.sb-act>.icon:only-child{vertical-align:middle}button{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;cursor:pointer;border:1px solid var(--key-side);background:var(--btn-face);color:var(--text-dim);border-radius:var(--r-s);padding:7px 13px;min-height:var(--ctl-h);line-height:1.15;box-shadow:inset 0 1px 0 var(--edge-lit),0 2px 0 -1px var(--key-side),0 3px 6px -2px var(--edge-dark);transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .08s}button:hover{color:var(--text);border-color:var(--border-hot)}button:active{transform:translateY(1px);box-shadow:inset 0 1px 0 var(--edge-lit),0 1px 0 -1px var(--key-side),0 1px 2px -1px var(--edge-dark)}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.brand,.rail-tab,.tp,.stage-pick,.stage .step,.sb-act,.bb-go,.bb-x,.toast-x,.scene-del,.desk-gear,.mbtn,.bench-panel header button,.desk-pop .opt,.dbench .tab,.dbench .backd,.dbench .gear,.dbench .opt,.dbench .chipb,.dbench .step,.dbench .cbtn,.dbench .spine .row,.dbench .spine .cap button{box-shadow:none}button.primary{background:hsl(var(--dev-h) 90% 70%);border-color:transparent;color:#061014;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 2px 0 -1px hsl(var(--dev-h) 60% 30%),0 3px 8px -2px hsl(var(--dev-h) 80% 55% / .45)}button.primary:hover{color:#061014;filter:brightness(1.06)}button.primary.write{background:var(--amber);color:#201200;box-shadow:inset 0 1px #fff6,0 2px 0 -1px #7a4200,0 3px 8px -2px color-mix(in oklab,var(--amber) 45%,transparent)}button.primary.write:hover{color:#201200}button.primary:hover{color:#041014}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.swatch-custom:focus-within,.rgb-pick:focus-within{outline:1px solid var(--accent);outline-offset:2px}input[type=range]{width:100%;min-height:24px}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:3px}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(180deg,var(--well),var(--well-2));box-shadow:inset 0 2px 4px #0000008c,0 1px 0 var(--edge-lit)}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(180deg,var(--well),var(--well-2));box-shadow:inset 0 2px 4px #0000008c,0 1px 0 var(--edge-lit)}input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:4px;background:var(--btn-face);border:1px solid var(--border-hot);box-shadow:0 1px 0 var(--edge-lit),0 2px 4px -1px #0009}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:4px;background:var(--btn-face);border:1px solid var(--border-hot);box-shadow:0 1px 0 var(--edge-lit),0 2px 4px -1px #0009}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border-hot);border-radius:4px;background:linear-gradient(180deg,var(--well),var(--well-2));box-shadow:inset 0 2px 3px #00000080;display:inline-grid;place-content:center;cursor:pointer}input[type=checkbox]:after{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--dur-press) var(--ease-out);background:var(--ink);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3.2 8.4L6.4 11.6 12.8 4.8'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3.2 8.4L6.4 11.6 12.8 4.8'/></svg>") center / contain no-repeat}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:none}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:default}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:24px;display:flex;align-items:center}input:not([type]),input[type=text],input[type=number],input[type=search],select,textarea{font-family:var(--mono);font-size:12px;background:var(--ink);color:var(--text);border:1px solid var(--border);border-radius:var(--r-s);padding:7px 10px;box-shadow:inset 0 2px 3px #00000059}select{min-height:var(--ctl-h);height:var(--ctl-h);line-height:1.15;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 30px 0 10px;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23B4B4BC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5L8 10.5l4-4'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:14px}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none;border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=color]{width:46px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:none}:root{--rail-w: 68px}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail-w);z-index:45;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px 6px;background:var(--bg-elev);border-right:0;box-shadow:1px 0 0 var(--border);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{width:0;height:0;display:none}.rail:after{content:"";position:absolute;inset:0 0 0 auto;width:2px;background:linear-gradient(180deg,var(--dev),hsl(var(--dev-h) 70% 45% / .4));opacity:.85;pointer-events:none}.rail-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 7px;background:none;border:0;border-radius:7px;color:var(--text-dim);font:500 9.5px/1.1 var(--ui);letter-spacing:.02em;text-align:center;cursor:pointer;transition:color .18s,background-color .18s}.rail-tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.rail-tab:hover{color:var(--text);background:var(--bg-elev-2)}.rail-tab[aria-selected=true]{color:var(--dev-text);background:var(--dev-dim)}.app{padding-left:var(--rail-w)}@media (max-width: 760px){.app{padding-left:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.rail{top:auto;right:0;bottom:0;width:auto;height:calc(56px + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--border);padding:4px calc(6px + env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) calc(6px + env(safe-area-inset-left,0px));overflow-x:auto;overflow-y:hidden}.rail:after{inset:-1px 0 auto 0;width:auto;height:2px}.rail-tab{flex:1 0 auto;min-width:58px}}.app{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;z-index:2}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;margin:0;max-width:none;width:100%;padding:10px max(var(--pad),calc((100% - var(--shell)) / 2));flex-shrink:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:linear-gradient(180deg,var(--glass),var(--glass-2));backdrop-filter:var(--frost-lo);-webkit-backdrop-filter:var(--frost-lo);box-shadow:inset 0 1px 0 var(--edge-lit),0 1px 0 var(--edge-dark),0 14px 30px -18px hsl(var(--dev-h) 80% 55% / .25)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;border:0;background:none;padding:0;margin:0;font:inherit;letter-spacing:normal;color:inherit;cursor:pointer;border-radius:8px}.brand:hover{border-color:transparent;background:none}.brand:hover .wordmark{color:var(--accent)}.brand:active{transform:none}.brand .wordmark{transition:color .15s ease}.brand:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.brand .dot{width:26px;height:26px;border-radius:3px;flex-shrink:0;position:relative;background:var(--btn-face);border:1px solid var(--key-side);box-shadow:inset 0 1px 0 var(--edge-lit),0 2px 0 -1px var(--key-side)}.brand .dot:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:1px;background:var(--dev);box-shadow:0 0 10px var(--dev)}.brand small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-dimmer);text-transform:uppercase}.bar-connect{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.bar-connect:before{content:"";position:absolute;left:-12px;top:50%;width:1px;height:22px;margin-top:-11px;background:var(--border)}.bar-led{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 9px var(--good);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.38}}.bar-led.idle{background:var(--text-dimmer);box-shadow:none;animation:none}.topbar .bar-connect>.primary,.topbar .bar-connect>.sb-act,.topbar .bar-live,.topbar .bar-stat .bar-mode{min-height:30px;border-radius:9px;display:inline-flex;align-items:center}.bar-live{gap:7px;padding:0 11px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev-2) 60%,transparent)}.bar-stat{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar .bar-stat .notif-btn{min-height:var(--ctl-h);border-radius:var(--r-s)}.bar-stat span{font-family:var(--mono);font-size:11px;letter-spacing:var(--ls-cap-m);color:var(--text-dim);text-transform:uppercase}.tp-list{display:grid;gap:10px}.tp{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;width:100%;text-align:left;cursor:pointer;padding:13px 15px;border-radius:var(--radius);background:var(--bg-elev-2);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease,transform .12s ease}.tp:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,var(--bg-elev-2))}.tp:active:not(:disabled){transform:translateY(1px)}.tp:disabled{cursor:not-allowed;opacity:1;background:transparent;border-style:dashed}.tp-icon{color:var(--accent);margin-top:1px}.tp:disabled .tp-icon{color:var(--text-dimmer)}.tp-title{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.tp:disabled .tp-title{color:var(--text-dim)}.tp-desc{font:400 13px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-dim);margin-top:4px}.tp-caveat{font:400 12px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-dimmer);margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.tp-caveat b{color:var(--text-dim);font-weight:600}.cap-act{font-family:var(--mono);font-size:12px;letter-spacing:.02em;padding:7px 12px;border-radius:var(--r-s);cursor:pointer;color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border-hot);box-shadow:0 2px 0 -1px var(--border-hot),0 3px 6px -2px var(--edge-dark);transition:border-color .15s ease,color .15s ease,background .15s ease}.cap-act:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--bg-elev-2))}.cap-act:disabled{opacity:.45;cursor:not-allowed}.bar-stat .bar-mode{padding:0 9px;border:1px solid color-mix(in oklab,var(--amber) 42%,transparent);background:color-mix(in oklab,var(--amber) 12%,transparent);color:var(--amber);cursor:help}.dock-wrap{padding:var(--s3) var(--pad) 0;flex-shrink:0;width:100%;max-width:calc(var(--shell) + var(--pad) * 2);margin-inline:auto;position:relative}.dock-wrap:after{content:"";position:absolute;right:var(--pad);top:34px;bottom:6px;width:48px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ink))}.dock-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:9px}.dock-head .sb-search{flex:1 1 150px;min-width:0;min-height:24px;padding-block:3px}@media (max-width: 620px){.dock-head .sb-search{flex:1 0 100%;order:2}}.seg.dock-lens>.chip{padding:2px 10px;min-height:24px}.dock-head .dock-add{border:1px solid var(--border-hot);border-radius:999px;padding:2px 11px;min-height:24px;color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.02em}.dock-head .dock-add:hover{color:var(--text);border-color:var(--text-dimmer);background:color-mix(in oklab,var(--text) 8%,transparent)}.dock-head h3{font-family:var(--mono);font-size:10.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dimmer);margin:0;font-weight:600}.dock-head .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.dock{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:3px 3px 6px;align-items:stretch;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock-nav{position:absolute;z-index:3;bottom:22px;top:auto;transform:none;width:26px;height:26px;min-height:0;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1;padding:0 0 2px;color:var(--text-dim);cursor:pointer;border:1px solid var(--border-hot);background:color-mix(in oklab,var(--bg-elev-2) 92%,transparent);backdrop-filter:var(--frost-lo);-webkit-backdrop-filter:var(--frost-lo);box-shadow:0 2px 8px -2px var(--edge-dark);transition:opacity .18s ease,color .18s ease,border-color .18s ease}.dock-nav.left{left:calc(var(--pad) - 6px)}.dock-nav.right{right:calc(var(--pad) - 6px)}.dock-nav:hover{color:var(--text);border-color:var(--text-dimmer)}:root[data-theme=light] .dock-nav:disabled,.dock-nav:disabled{background:none;border-color:transparent;opacity:0;pointer-events:none}.dock-group{display:flex;flex-direction:column;gap:6px;flex-shrink:0;position:relative}.dock-strips{display:flex;gap:9px;align-items:stretch;flex:1;min-height:0}.dock-group:only-child .dock-label{visibility:hidden}.dock-group+.dock-group{padding-left:16px;border-left:1px solid var(--border)}.dock-label{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dim);padding-left:2px;min-height:18px}.dock-label .sb-act{opacity:0;transition:opacity .15s ease;font-size:11px;padding:0 4px}.dock-group:hover .dock-label .sb-act,.dock-label .sb-act:focus-visible{opacity:1}.dock-drop{flex:0 0 auto;width:120px;align-self:stretch;min-height:62px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-hot);border-radius:var(--radius);font-family:var(--mono);font-size:10.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dimmer)}.device-card[data-fx=cycle],.device-card[data-fx=wave]{animation:cardHue var(--h-ms, 6s) linear infinite}@keyframes cardHue{0%{--h: 0}to{--h: 360}}@media (prefers-reduced-motion: reduce){.device-card[data-fx=cycle],.device-card[data-fx=wave]{animation:none}}.device-card{--h: 190;position:relative;flex:0 0 auto;width:auto;min-width:215px;max-width:300px;scroll-snap-align:start;text-align:left;display:flex;flex-direction:column;padding:12px 14px 12px 24px;border-radius:var(--radius);border:1px solid var(--glass-rim);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-elev-2) 88%,transparent),color-mix(in oklab,var(--bg-elev) 84%,transparent));backdrop-filter:var(--frost-lo);-webkit-backdrop-filter:var(--frost-lo);color:var(--text);font-family:var(--ui);overflow:hidden;cursor:pointer;box-shadow:inset 0 1px 0 var(--edge-lit),0 1px 2px -1px var(--edge-dark),0 3px 8px -4px hsl(var(--h) 95% 62% / .62),0 12px 26px -12px hsl(var(--h) 90% 55% / .38);transition:border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.device-card:hover{border-color:hsl(var(--h) 60% 52% / .5);box-shadow:inset 0 1px 0 var(--edge-lit),0 1px 2px -1px var(--edge-dark),0 4px 10px -4px hsl(var(--h) 95% 64% / .78),0 14px 30px -12px hsl(var(--h) 90% 58% / .5)}.device-card.selected{border-color:hsl(var(--h) 70% 55% / .55);box-shadow:inset 0 1px 0 var(--edge-lit),0 0 0 1px hsl(var(--h) 80% 58% / .35),0 4px 11px -4px hsl(var(--h) 95% 64% / .92),0 16px 34px -12px hsl(var(--h) 90% 58% / .55)}.device-card .cap{position:absolute;left:10px;top:12px;bottom:12px;display:block;width:3px;height:auto;margin:0;border-radius:3px;background:hsl(var(--h) 95% 63%);box-shadow:0 0 10px -1px hsl(var(--h) 95% 63% / .95);transform-origin:center;transition:transform var(--dur-settle) var(--ease-move),box-shadow var(--dur-settle) var(--ease-move)}.device-card:hover .cap,.device-card.selected .cap{transform:scaleY(1.125);box-shadow:0 0 14px hsl(var(--h) 95% 65%)}.card-id{display:flex;align-items:flex-start;gap:9px;min-width:0}.card-text{min-width:0;flex:1}.device-card .row{display:flex;align-items:center;gap:7px;position:relative}.device-card .nm{font-size:12.5px;font-weight:600;flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.device-card .sub{display:flex;align-items:center;gap:6px;position:relative;margin-top:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:var(--ls-cap-m);color:var(--text-dimmer);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--text-dim)}.tiny{font-size:12.5px;line-height:1.55}.device-list{display:flex;flex-wrap:wrap;gap:9px;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.device-list.rows{flex-direction:column;flex-wrap:nowrap}.device-list.rows>.device-card{width:auto}.badge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:6px;border:1px solid var(--border);color:var(--text-dimmer)}.badge.on{color:var(--good);border-color:#33cc9480}.badge.off{color:var(--bad);border-color:#e0525273}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dimmer);flex-shrink:0}.status-dot.on{background:var(--good);box-shadow:0 0 8px var(--good)}.view{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}@keyframes viewIn{0%{opacity:0}}.view{animation:viewIn .16s cubic-bezier(.4,0,.6,1)}@keyframes overlayIn{0%{opacity:0}}@keyframes sheetIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes stripIn{0%{opacity:0;transform:translateY(8px)}}@keyframes writing{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes readFlash{0%{color:var(--cyan);text-shadow:0 0 16px hsl(var(--dev-h) 92% 66% / .55)}}.pal-back{animation:overlayIn .14s linear both}.pal,.help{animation:sheetIn .2s cubic-bezier(.16,1,.3,1) both}.notif,.desk-pop{animation:sheetIn .16s cubic-bezier(.16,1,.3,1) both}.pal,.help,.notif,.toast,.desk-pop{backdrop-filter:var(--frost-hi);-webkit-backdrop-filter:var(--frost-hi)}@media (prefers-reduced-transparency: reduce){.card,.topbar,.pal,.help,.notif,.toast,.desk-pop,.device-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev))}}.device-card{animation:stripIn .34s cubic-bezier(.16,1,.3,1) backwards;animation-delay:min(calc(var(--i, 0) * 45ms),.27s)}.busy{position:relative;overflow:hidden;cursor:progress;opacity:1!important}.busy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:writing 1.05s cubic-bezier(.45,0,.55,1) infinite}.flash-read{animation:readFlash .5s cubic-bezier(.2,0,0,1) both}.main{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:var(--s4) var(--pad) 28px}.main>*{max-width:var(--shell);margin-inline:auto;width:100%}.main h2{font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.015em;margin-block:0 2px}.card{background:transparent;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s5);margin-bottom:var(--s4);position:relative;overflow:hidden;box-shadow:0 18px 40px -34px hsl(var(--dev-h) 70% 50% / .34);transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--border-hot)}.card h3{display:flex;align-items:center;gap:10px;flex-grow:1;font-family:var(--mono);font-size:11.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--s4);font-weight:600}.card h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent 88%);box-shadow:0 1px 0 var(--edge-lit)}.card h3 .tiny,.card h3 .muted{font-size:10px;letter-spacing:var(--ls-cap-s);color:var(--text-dimmer)}.confirm-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:10px 12px;border:1px solid color-mix(in oklab,var(--good) 38%,var(--border));border-radius:var(--r2, 8px);background:color-mix(in oklab,var(--good) 8%,var(--bg-elev));font-size:13px}.confirm-strip.thanks{color:var(--text-dim)}.cs-q{flex:1 1 240px;min-width:0;color:var(--text)}.cs-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--s2, 6px)}.cs-yes,.cs-no,.cs-skip{padding:6px 12px;min-height:28px;border-radius:999px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.cs-yes{background:var(--good);color:var(--on-accent, #0b0b0d);border:0;font-weight:600}.cs-yes:hover{filter:brightness(1.08)}.cs-no,.cs-skip{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.cs-no:hover,.cs-skip:hover{color:var(--text);border-color:color-mix(in oklab,var(--good) 50%,var(--border))}.bridge-ribbon{--tone: var(--accent);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:10px 12px;border:1px solid color-mix(in oklab,var(--tone) 38%,var(--border));border-radius:var(--r2, 8px);background:color-mix(in oklab,var(--tone) 8%,var(--bg-elev))}.bridge-ribbon.partial{--tone: var(--warn)}.br-body{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.br-head{font-size:13px;color:var(--text)}.br-why{font-size:12px;color:var(--text-dim)}.br-actions{flex:0 1 auto;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2, 6px)}.br-get{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;text-decoration:none;background:var(--tone);color:var(--on-accent, #0b0b0d);font-size:12px;font-weight:600;white-space:nowrap;min-height:28px}.br-get:hover{filter:brightness(1.08)}.br-size{opacity:.72;font-weight:400}.br-x{padding:6px 10px;min-height:28px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.br-x:hover{color:var(--text);border-color:color-mix(in oklab,var(--tone) 50%,var(--border))}.bridge-bar{--tone: var(--accent);--glass-bg: rgba(17, 18, 21, .74);--glass-flat: #14161a;--glass-sheen: rgba(255, 255, 255, .06);--glass-edge: rgba(255, 255, 255, .1);--glass-fg: #f2f3f5;--glass-dim: #b7bcc4;--glass-hover: rgba(255, 255, 255, .06);--glass-tone: color-mix(in oklab, var(--tone) 50%, #ffffff);--glass-shadow: rgba(0, 0, 0, .55);display:flex;align-items:stretch;width:min(100% - (2 * var(--pad)),var(--shell));margin:10px auto 2px;padding:0;flex-shrink:0;overflow:hidden;border-radius:14px;border:1px solid color-mix(in oklab,var(--glass-tone) 26%,var(--glass-edge));background:linear-gradient(180deg,var(--glass-sheen),rgba(255,255,255,0) 62%),color-mix(in oklab,var(--tone) 7%,var(--glass-bg));-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 10px 30px -12px var(--glass-shadow),0 0 0 1px color-mix(in oklab,var(--glass-tone) 12%,transparent);color:var(--glass-fg);animation:stripIn .26s cubic-bezier(.16,1,.3,1)}:root[data-theme=light] .bridge-bar{--glass-bg: rgba(255, 255, 255, .72);--glass-flat: #f4f5f7;--glass-sheen: rgba(255, 255, 255, .55);--glass-edge: rgba(15, 18, 24, .1);--glass-fg: #14171c;--glass-dim: #4a515b;--glass-hover: rgba(15, 18, 24, .05);--glass-tone: color-mix(in oklab, var(--tone) 72%, #0d1015);--glass-shadow: rgba(15, 18, 24, .2)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bridge-bar{background:color-mix(in oklab,var(--tone) 9%,var(--glass-flat))}}.bridge-bar.warn{--tone: var(--warn)}.bridge-bar.bad{--tone: var(--bad)}.bridge-bar.good{--tone: var(--good)}.bridge-bar.out{animation:stripOut .26s cubic-bezier(.16,1,.3,1) forwards}@keyframes stripOut{to{opacity:0;transform:translateY(-8px) scale(.985)}}.bb-go{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);padding:11px var(--s4);background:transparent;border:0;border-radius:0;color:var(--glass-dim);font:inherit;font-size:13px;text-align:left;cursor:pointer}.bb-go:hover{background:var(--glass-hover);color:var(--glass-fg)}.bb-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--glass-tone);box-shadow:0 0 10px -1px var(--glass-tone)}.bridge-bar.good .bb-dot{animation:pulse 2.6s ease-in-out infinite}.bb-text{min-width:0}.bb-cta{margin-left:auto;flex:0 0 auto;font-family:var(--mono);font-size:11.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--glass-tone)}.bb-go:hover .bb-cta{text-decoration:underline}.bb-x{flex:0 0 auto;width:40px;background:transparent;border:0;border-radius:0;border-left:1px solid var(--glass-edge);color:var(--glass-dim);font-size:12px;line-height:1;cursor:pointer}.bb-x:hover{color:var(--glass-fg);background:var(--glass-hover)}@media (max-width: 900px){.bb-go{flex-wrap:wrap;gap:var(--s2) var(--s3)}.bb-cta{margin-left:0}}.bridge{display:grid;grid-template-columns:minmax(0,62ch) minmax(280px,1fr);gap:var(--s3) var(--s5);align-items:start}.bridge>:not(.bridge-say):not(.bridge-do){grid-column:1 / -1}.bridge .bridge-say p:first-child{margin-top:0}.bridge .bridge-do>.row:first-child{margin-top:2px}.bridge .bridge-do>a{display:inline-block}.host-cmd{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-elev, rgba(255, 255, 255, .04));font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (max-width: 900px){.bridge{grid-template-columns:1fr}}.br-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.br-cap{font-family:var(--mono);font-size:11px;letter-spacing:.02em;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--text)}.lab-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4);align-items:start}.lab-tools>.card{margin-bottom:0}.panel-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s4);align-items:start}.panel-main{grid-column:span 7;min-width:0}.panel-side{grid-column:span 5;min-width:0}@media (max-width: 940px){.panel-main,.panel-side{grid-column:span 12}}.panel-side:empty{display:none}.panel-grid:has(>.panel-side:empty)>.panel-main{grid-column:span 12}@keyframes caseBreathe{0%,to{opacity:.12}50%{opacity:1}}.field{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:var(--s3);align-items:center;margin-bottom:var(--s3)}.field>input[type=text],.field>input[type=search],.field>input[type=number],.field select{max-width:460px}.field>button{justify-self:start;min-width:96px}.field>input[type=range]{max-width:420px}.field:has(>input[type=range]){grid-template-columns:132px minmax(0,420px) auto 1fr}.field label{color:var(--text-dimmer);font-family:var(--mono);font-size:10.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase}.field .val{min-width:60px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.field.field-check{grid-template-columns:132px auto 1fr}.field.field-check>label{display:flex;align-items:center;min-height:24px;cursor:pointer}.field.field-check input[type=checkbox]{justify-self:start;width:18px;height:18px}.field.field-check>.tiny{justify-self:start}.restore-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-s);border:1px solid var(--border);cursor:pointer}.restore-row.on{background:var(--bg-elev-2)}.restore-mark{width:16px;flex:0 0 16px;display:inline-flex;justify-content:center}.chip{font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:7px 13px;min-height:var(--ctl-h);line-height:1.15;border-radius:var(--r-s);background:var(--btn-face)}label.chip{border:1px solid var(--key-side);color:var(--text-dim);box-shadow:inset 0 1px 0 var(--edge-lit),0 2px 0 -1px var(--key-side),0 3px 6px -2px var(--edge-dark);cursor:pointer}label.chip:hover{color:var(--text);border-color:var(--border-hot)}.chip.active{color:var(--dev-text);border-color:hsl(var(--dev-h) 55% 45% / .55);background:linear-gradient(180deg,var(--key-bot),var(--key-top));box-shadow:inset 0 2px 4px #00000073,inset 0 -8px 16px -12px hsl(var(--dev-h) 90% 60% / .55)}.chip.write.active{color:var(--amber);border-color:color-mix(in oklab,var(--amber) 45%,var(--key-side));background:linear-gradient(180deg,var(--key-bot),var(--key-top));box-shadow:inset 0 2px 4px #00000073,inset 0 -8px 16px -12px color-mix(in oklab,var(--amber) 55%,transparent)}.chip.write:hover:not(:disabled):not(.active){color:var(--amber);border-color:color-mix(in oklab,var(--amber) 40%,var(--key-side))}.web-note-card{padding-top:12px;padding-bottom:12px}.web-note-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--text)}.web-note-list li{margin:0}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dimmer);margin:0}.head{padding:56px 0 28px}.head>*{max-width:720px}.head h1{font-family:var(--disp);font-size:clamp(30px,4.4vw,48px);font-weight:700;letter-spacing:-.025em;margin:16px 0 0;text-wrap:balance;line-height:1.04}.head h1 em{font-style:normal;color:var(--dev-text);text-shadow:none;background:linear-gradient(var(--dev),var(--dev)) 0 92% / 100% 3px no-repeat;padding-bottom:3px}.head p{color:var(--text-dim);font-size:15px;margin:18px 0 0;max-width:60ch}.head-read{margin-top:var(--s5)}.card.note{max-width:760px;margin-inline-start:0}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:var(--s3);margin-top:var(--s5);align-items:stretch}.way{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:var(--s4);border-radius:var(--radius)}.way-top{display:flex;align-items:center;gap:9px}.way-top svg{flex:0 0 auto;width:26px;height:26px;padding:5px;border-radius:7px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev-2) 70%,transparent);color:var(--text-dim)}.way b{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--text)}.way span{font-family:var(--ui);font-size:13px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--text-dim)}.way code{font-size:.92em}.way-lead{border-color:color-mix(in oklab,var(--accent) 42%,var(--border))}.way-lead .way-top svg{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 38%,var(--border))}.way i{font-style:normal;margin-top:auto;align-self:flex-start;min-height:28px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;border:1px solid var(--border-hot);color:var(--text-dim);transition:color .16s ease,border-color .16s ease,background .16s ease}.way:hover i{color:var(--text);border-color:var(--text-dimmer);background:color-mix(in oklab,var(--text) 7%,transparent)}.way-lead i{background:hsl(var(--dev-h) 90% 70%);border-color:transparent;color:#061014;font-weight:600}.way-lead:hover i{background:hsl(var(--dev-h) 90% 74%);border-color:transparent;color:#061014}.c-hero{position:relative}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.card-top .eyebrow{align-self:center}.card-top>div:last-child{justify-content:flex-end}.card-top>div:last-child>.seg,.hero-band>div:last-child>.seg{margin-right:10px}@media (max-width: 900px){.card-top>div:last-child{justify-content:flex-start}}.hero-sub{color:var(--text-dim);font-size:13.5px;margin:5px 0 0;font-family:var(--mono);letter-spacing:.04em}.card p.hero-sub{max-width:none}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,200px));justify-content:start;width:fit-content;max-width:100%;gap:1px;margin:0;background:var(--well-line);border:1px solid var(--well-line);border-radius:var(--r-s);overflow:hidden;box-shadow:inset 0 2px 5px #00000080,0 1px 0 var(--edge-lit)}.readout div{background:linear-gradient(180deg,var(--well),var(--well-2));padding:13px 14px}.readout dd{text-shadow:0 0 12px hsl(var(--dev-h) 90% 62% / .3)}.readout dt{font-family:var(--mono);font-size:10.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--well-dim);margin:0 0 6px}.readout dd{margin:0;font-family:var(--mono);font-size:27px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--well-text)}.readout dd{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:3px}.readout dd u{text-decoration:none;font-size:11px;color:var(--well-dim);margin-left:0}.lamp,.wire,.readout,.inspector-log{--text: var(--well-text);--text-dim: var(--well-dim);--text-dimmer: #8FA3AB;--border: var(--well-line);--border-hot: #33404A;--ink: var(--well);--bg-elev: var(--well);--bg-elev-2: var(--well-2);--good: #58D6A4;--warn: #F2C14E;--bad: #FF6B6B;--cyan: #5FE3FF;--amber: #FFB05A;--dev: hsl(var(--dev-h) 92% 68%);--dev-text: hsl(var(--dev-h) 92% 74%);--accent: var(--dev);color-scheme:dark}.lamp{--lamp-ms: 2.6s;--lamp-c: var(--dev);--lamp-b: 1;display:flex;gap:4px;align-items:stretch;height:44px;padding:7px 9px;border-radius:var(--r-s);margin-bottom:var(--s4);border:1px solid var(--well-line);background:linear-gradient(180deg,var(--well),var(--well-2));box-shadow:inset 0 2px 6px #0009,0 1px 0 var(--edge-lit);overflow:hidden}.lamp i{flex:1;min-width:0;border-radius:2px;background:var(--lamp-c);opacity:var(--lamp-b);box-shadow:0 0 4px -1px var(--lamp-c),0 0 16px -3px color-mix(in oklab,var(--lamp-c) 55%,transparent)}.lamp[data-fx=off] i{background:var(--well-line);box-shadow:none;opacity:.45}.lamp[data-fx=breathe] i{animation:lampBreathe var(--lamp-ms) ease-in-out infinite}.lamp[data-fx=cycle] i,.lamp[data-fx=wave] i,.lamp[data-hue=own] i{--lamp-c: hsl(var(--fx-h) 92% 62%);animation:lampHue var(--lamp-ms) linear infinite}.lamp[data-fx=wave] i{animation-delay:calc(var(--i, 0) * -.072 * var(--lamp-ms))}.lamp[data-hue=own][data-fx=breathe] i{animation:lampBreathe var(--lamp-ms) ease-in-out infinite,lampHue calc(var(--lamp-ms) * 4) linear infinite}.lamp[data-hue=own][data-fx=static] i{animation:lampHue calc(var(--lamp-ms) * 4) linear infinite}.lamp[data-fx=off] i{--lamp-c: var(--well-line);animation:none}@keyframes lampBreathe{0%,to{opacity:calc(var(--lamp-b) * .16)}50%{opacity:var(--lamp-b)}}@keyframes lampHue{0%{--fx-h: 0}to{--fx-h: 360}}.thumb-lit[data-fx=cycle],.thumb-lit[data-fx=wave],.device-face-lit[data-fx=cycle],.device-face-lit[data-fx=wave]{--fx-h: var(--h);background:hsl(var(--fx-h) 92% 62%);animation:lampHue var(--lit-ms, 6s) linear infinite;transition:none}@media (prefers-reduced-motion: reduce){.thumb-lit[data-fx=cycle],.thumb-lit[data-fx=wave],.device-face-lit[data-fx=cycle],.device-face-lit[data-fx=wave]{animation:none}}@media (prefers-reduced-motion: reduce){.lamp i{animation:none!important}}.dev-title{font-family:var(--mono);font-size:clamp(20px,1.5vw,25px);font-weight:600;margin:0;text-align:left;line-height:1.25;letter-spacing:-.01em;max-width:100%;overflow-wrap:break-word;word-break:normal;color:var(--text);--title-lo: 62%;--title-hi: 80%}:root[data-theme=light] .dev-title{--title-lo: 20%;--title-hi: 26%}.dev-title[data-lit]{color:hsl(var(--title-h) var(--title-s) clamp(var(--title-lo),var(--title-l),var(--title-hi)))}.dev-title[data-anim=breathe]{animation:titleBreathe var(--title-ms, 2.6s) ease-in-out infinite}@keyframes titleBreathe{0%,to{--title-l: var(--title-lo)}50%{--title-l: var(--title-hi)}}.dev-title[data-anim=hue]{background-image:linear-gradient(90deg,#ff4d4d,#ff9a2e,#ffe14d,#5cff6a,#33e1ff,#5c78ff,#c760ff,#ff4d4d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:titleHue var(--title-ms, 6s) linear infinite}:root[data-theme=light] .dev-title[data-anim=hue]{background-image:linear-gradient(90deg,#7b0a0a,#743d06,#635303,#0a5c18,#065a6b,#0c2397,#6b0f8a,#7b0a0a)}@keyframes titleHue{to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.dev-title{animation:none!important}}.fx-preview{--fx-c: var(--dev);--fx-ms: 2.6s;width:84px;height:84px;flex:0 0 auto;border-radius:var(--r-s);border:1px solid var(--well-line);background:radial-gradient(115% 115% at 50% 32%,color-mix(in oklab,var(--fx-c) 88%,white 12%) 0%,var(--fx-c) 62%,color-mix(in oklab,var(--fx-c) 78%,black 22%) 100%);box-shadow:inset 0 2px 6px #00000080,inset 0 0 0 1px #ffffff0f,0 1px 0 var(--edge-lit),0 0 7px -2px var(--fx-c),0 12px 28px -12px color-mix(in oklab,var(--fx-c) 70%,transparent);opacity:var(--fx-b, 1);transition:background var(--dur-settle) var(--ease-move),box-shadow var(--dur-settle) var(--ease-move),opacity var(--dur-hover) var(--ease-out)}.fx-preview[data-fx=off]{background:linear-gradient(180deg,var(--well),var(--well-2));box-shadow:inset 0 2px 6px #0009,0 1px 0 var(--edge-lit)}.fx-preview[data-fx=breathe]{animation:fxBreathe var(--fx-ms) ease-in-out infinite}.fx-preview[data-fx=cycle]{--fx-c: hsl(var(--fx-h) 92% 58%);animation:lampHue var(--fx-ms) linear infinite}.fx-preview[data-fx=wave]{background-image:linear-gradient(100deg,#ff4d4d,#ff9a2e,#ffe14d,#5cff6a,#33e1ff,#5c78ff,#c760ff,#ff4d4d);background-size:240% 100%;animation:fxWave var(--fx-ms) linear infinite;box-shadow:inset 0 2px 6px #00000080,inset 0 0 0 1px #ffffff0f,0 1px 0 var(--edge-lit),0 12px 28px -12px #96aaff80}@keyframes fxWave{to{background-position:240% 0}}@keyframes fxBreathe{0%,to{filter:brightness(1)}50%{filter:brightness(.28)}}@media (prefers-reduced-motion: reduce){.fx-preview{animation:none!important}}.rgb-colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fx-palette{display:grid;grid-template-columns:repeat(6,26px);gap:6px;width:max-content}.fx-pick-row{display:flex;align-items:center;gap:6px;margin-top:6px}.rgb-sw{width:26px;height:26px;min-height:0;padding:0;border-radius:7px;border:1px solid var(--border-hot);cursor:pointer}.rgb-sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--text)}.rgb-pick{display:inline-flex;position:relative;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.rgb-hex{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);margin-left:2px;letter-spacing:.04em}.wire{font-family:var(--mono);font-size:12px;line-height:1.85;border-radius:var(--r-s);border:1px solid var(--well-line);background:linear-gradient(180deg,var(--well),var(--well-2));padding:15px 17px;overflow-x:auto;white-space:pre;color:var(--well-dim);box-shadow:inset 0 2px 5px #0009,0 1px 0 var(--edge-lit)}.wire b{color:var(--cyan);font-weight:600}.wire i{color:var(--amber);font-style:normal}.wire s{color:var(--text-dimmer);text-decoration:none}.device-face{position:relative;width:100%;max-width:560px;margin:8px auto 0}.device-face-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.device-face-lines line{stroke:#c6d2d8;stroke-width:.35;opacity:.75;paint-order:stroke}:root[data-theme=light] .device-face-lines line{stroke:#4a5a63;opacity:.85}.device-face-dots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.device-face-dots circle{fill:hsl(var(--dev-h) 92% 68%);stroke:#0000008c;stroke-width:.45;paint-order:stroke}.device-face-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74%;height:94%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.device-face-lit{pointer-events:none;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:background var(--dur-settle) var(--ease-move)}.face-badge{position:absolute;transform:translate(-50%,-50%);font-size:10px;font-weight:700;line-height:1;color:#fff;pointer-events:none}.face-callout{position:absolute;width:150px}.face-callout.left{text-align:left}.face-callout.right{text-align:right}.face-callout label,.face-callout .face-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:4px}.face-callout select{width:100%}.face-elsewhere{display:block;margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:var(--ls-cap-s);text-transform:uppercase;color:var(--text-dimmer);cursor:help}@media (max-width: 700px){.device-face{height:auto!important;padding-top:240px}.device-face-lines,.face-badge{display:none}.device-face-img{top:120px;width:86%;height:220px;transform:translate(-50%,-50%)}.face-callout{position:static;width:100%;text-align:left;margin-bottom:10px}.face-callout.right{text-align:left}}.stage{display:flex;align-items:center;gap:13px;padding:9px 13px;margin-bottom:5px;border:1px solid var(--border);border-radius:var(--r-s);background:#0000002e;box-shadow:inset 0 2px 3px #00000059;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.stage:has(.stage-pick:hover:not(:disabled)){border-color:var(--border-hot);transform:translate(3px)}.stage[aria-current=true]{border-color:var(--dev);background:var(--dev-dim);box-shadow:inset 0 2px 3px #00000059,inset 3px 0 0 var(--dev),0 0 14px -4px var(--dev)}.stage-pick{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:13px;border:0;border-radius:0;background:none;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.stage-pick:hover{background:none;border-color:transparent}.stage-pick:active{transform:none}.stage-pick:disabled{opacity:1;cursor:default}.stage-pick:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:4px}.stage .pip{width:6px;height:6px;border-radius:50%;background:var(--border-hot);flex-shrink:0;transition:background var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.stage[aria-current=true] .pip{background:var(--dev);box-shadow:0 0 10px var(--dev)}.stage .ix{font-family:var(--mono);font-size:11px;color:var(--text-dim);letter-spacing:.08em}.dpi-actions:empty{display:none}.stage .cpi{flex-shrink:0;display:flex;align-items:center;gap:3px;margin-left:auto;padding-right:2px}.stage .cpi u{text-decoration:none;font-family:var(--mono);font-size:10px;color:var(--text-dimmer);letter-spacing:.1em}.stage .bar{width:62px;height:2px;border-radius:2px;overflow:hidden;flex-shrink:0;background:color-mix(in oklab,var(--text) 22%,transparent)}.stage .bar span{display:block;height:100%;background:var(--dev);box-shadow:0 0 8px var(--dev)}.stage .step{border:none;background:transparent;color:var(--text-dimmer);font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-width:var(--ctl-h);min-height:var(--ctl-h);padding:0;border-radius:6px}.stage .step:hover:not(:disabled){color:var(--dev);background:hsl(var(--dev-h) 60% 50% / .1)}.stage .dpi-val{width:92px;text-align:right;font-family:var(--mono);font-size:14.5px;font-variant-numeric:tabular-nums;background:transparent;border:none;padding:3px 9px;border-radius:6px;min-height:var(--ctl-h);box-shadow:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stage .dpi-val:focus{outline:none;color:var(--dev)}.dpi-rows{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--s3)}.dpi-val{width:74px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dpi-val::-webkit-outer-spin-button,.dpi-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dpi-unit{color:var(--text-dimmer);font-family:var(--mono);font-size:10px;min-width:22px}.dpi-actions{display:flex;gap:8px;align-items:center;min-height:28px}.dpi-polling{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:13px;margin-top:8px}.dpi-polling>label{color:var(--text-dim);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.empty{color:var(--text-dim);text-align:center;padding:64px 0}.empty h2{color:var(--text);margin-bottom:10px}.guard{max-width:560px;margin:12vh auto;text-align:center;padding:0 20px}.guard .card{text-align:left}.inspector-log{font-family:var(--mono);font-size:12.5px;background:var(--well);border:1px solid var(--well-line);border-radius:var(--r-s);padding:10px;max-height:220px;overflow:auto;white-space:pre;line-height:1.5;color:var(--well-dim);box-shadow:inset 0 2px 5px #0000008c}.toolbar{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s3)}.warn-note{border-left:2px solid var(--warn);background:color-mix(in oklab,var(--warn) 9%,transparent);padding:9px 12px;border-radius:6px;color:var(--text-dim);font-size:13.5px;width:fit-content}.kb-board{width:100%;margin:10px 0 4px}.device-face.dense .face-callout{display:flex;align-items:center;gap:6px}.device-face.dense .face-callout label,.device-face.dense .face-callout .face-label{display:block;margin-bottom:0;flex:0 0 auto;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-face.dense .face-callout.right{flex-direction:row-reverse}.device-face.dense .face-callout select{flex:1 1 auto;min-width:0}.sb-act{background:transparent;border:none;color:var(--text-dimmer);cursor:pointer;font-size:12px;line-height:1;padding:2px 5px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:24px}.sb-act:hover{background:#ffffff0f;color:var(--text)}.connect-any{border:1px solid var(--border);border-radius:var(--r-s);padding:5px 11px;color:var(--text-dim);font-family:var(--mono);font-size:11.5px;letter-spacing:var(--ls-cap-m)}.connect-any:hover{border-color:var(--border-hot);color:var(--text);background:var(--btn-face)}@media (max-width: 940px){.lab-split{grid-template-columns:minmax(0,1fr)!important}}.desk-pop .pop-val{display:block;margin-top:3px;text-transform:none;letter-spacing:.02em;color:var(--db-dim);overflow-wrap:anywhere}.dock-label .dock-rename{position:relative;z-index:2;width:128px;padding:2px 6px;font-family:var(--mono);font-size:10px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border-hot);border-radius:6px}.dock-group:only-child .dock-label:has(.dock-rename){visibility:visible}.desk-load.indet .desk-load-bar i{width:42%;animation:deskIndet 1.15s cubic-bezier(.45,0,.55,1) infinite}@keyframes deskIndet{0%{transform:translate(-110%)}to{transform:translate(240%)}}.cap-rail li.skip{opacity:.4;border-style:dashed}.cap-rail li.skip .n{border-style:dashed}.cap-ready{display:flex;align-items:center;gap:10px;margin:var(--s3) 0}.cap-ready .bars{display:flex;gap:3px;flex:0 0 auto}.cap-ready .bars i{display:block;width:26px;height:4px;border-radius:2px;background:var(--border);transition:background .25s ease}.cap-ready .bars i.on{background:var(--good);box-shadow:0 0 8px #33cc9480}.cap-ready .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dimmer)}.mbtn{position:absolute;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff05;transition:box-shadow .12s,background .12s,border-color .12s}.mbtn:hover{box-shadow:0 0 14px 2px var(--accent),inset 0 0 10px #3dd6f54d;background:#3dd6f524;border-color:var(--accent)}.mbtn.assigned{border-color:#3dd6f58c;background:#3dd6f514}.mbtn.disabled{cursor:default}.mbtn.disabled:hover{box-shadow:none;background:#ffffff05;border-color:#ffffff1a}.toast-host{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-left-width:2px;border-radius:8px;background:var(--bg-elev-2);color:var(--text);cursor:pointer;box-shadow:0 18px 44px -22px #000;animation:toast-in .22s cubic-bezier(.16,1,.3,1) both}.toast-host{pointer-events:none}.toast-host>*{pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(12px)}}.toast[data-leaving]{animation:toast-out .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.toast-icon{flex-shrink:0;font-family:var(--mono);font-size:12px;opacity:.9}.toast-info .toast-icon{color:var(--accent)}.toast-success .toast-icon{color:var(--good)}.toast-warn .toast-icon{color:var(--warn)}.toast-error .toast-icon{color:var(--bad)}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--good)}.toast-warn{border-left-color:var(--warn)}.toast-error{border-left-color:var(--bad)}.toast-msg{flex:1;min-width:0;font-size:13px}.toast-x{border:none;background:transparent;color:var(--text-dim);font-size:15px;line-height:1;padding:0 2px}.toast-x:hover{color:var(--text)}.backend-banner{flex-shrink:0;z-index:1001;padding:7px 14px;text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:#201400;font-weight:600}input.sb-search{width:210px;padding:6px 10px;font-family:var(--mono);font-size:12px;color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-s);box-shadow:inset 0 2px 3px #00000059}.sb-search:focus{outline:none;border-color:var(--accent)}.sparkline{display:inline-flex;align-items:center}.sparkline svg{border-radius:4px;background:#7f7f7f0f;vertical-align:middle}.event-log{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.event-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px;font-family:var(--mono);font-size:12.5px}.event-row:hover{background:#7f7f7f12}.hk-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.hk-row:last-child{border-bottom:0}.status-msg{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}p.status-msg{margin:8px 0 0}.status-ok{color:var(--good)}.status-error{color:var(--bad);font-weight:500}.status-msg .icon{vertical-align:0}.scene-chip{display:inline-flex;align-items:center}.scene-del{border:1px solid var(--border);border-left:none;background:var(--bg-elev-2);color:var(--text-dim);padding:0 6px;border-radius:0 6px 6px 0;line-height:1.8}.scene-del:hover{color:var(--bad)}.bench-panel{--db-text: #D7E4E9;position:absolute;right:22px;top:50%;transform:translateY(-50%);width:262px;z-index:5;background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;box-shadow:0 20px 54px -26px #000}.bench-panel header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bench-panel header b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:1;min-width:0}.bench-panel header button{border:none;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;padding:0 4px}.bench-panel header button:hover{color:var(--text)}.bench-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:11px}.bench-row span:first-child{color:var(--text-dimmer);letter-spacing:.1em;text-transform:uppercase}.bench-row .v{font-variant-numeric:tabular-nums}.bench-group{margin-top:13px}.bench-group label{display:block;color:var(--text-dimmer);font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px}.bench-chips{display:flex;flex-wrap:wrap;gap:5px}.bench-chips .chip{padding:5px 10px;font-size:10px}.bench-full{width:100%;margin-top:15px}.desk-gear{position:absolute;right:16px;top:14px;z-index:6;border:0;background:none;color:var(--text-dimmer);cursor:pointer;padding:6px;display:flex;align-items:center;transition:color .25s,transform .4s}.desk-gear:hover{color:var(--dev);transform:rotate(45deg)}.desk-gear[aria-expanded=true]{color:var(--dev)}.desk-pop{--db-text: #D7E4E9;--db-dim: #6E8892;--db-dimmer: #3D525B;position:absolute;top:44px;right:16px;z-index:7;width:216px;border:1px solid rgba(110,136,146,.22);background:#04090deb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 14px 11px;font-family:var(--mono);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.desk-pop .pop-cap{font-size:9px;letter-spacing:.26em;color:var(--db-dimmer);text-transform:uppercase;margin-bottom:11px}.desk-pop .opt{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;background:none;color:var(--db-text);cursor:pointer;padding:7px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.desk-pop .opt:hover span{color:var(--dev)}.desk-pop .opt .sw{position:relative;width:28px;height:14px;border-radius:99px;flex-shrink:0;border:1px solid rgba(110,136,146,.35);transition:border-color .25s,background .25s}.desk-pop .opt .sw:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--db-dimmer);transition:transform .25s,background .25s}.desk-pop .opt[aria-checked=true] .sw{border-color:hsl(var(--dev-h) 60% 55% / .5);background:hsl(var(--dev-h) 60% 50% / .12)}.desk-pop .opt[aria-checked=true] .sw:after{transform:translate(13px);background:var(--dev);box-shadow:0 0 8px var(--dev)}.desk-pop .pop-note{font-size:9px;letter-spacing:.14em;color:var(--db-dimmer);margin:9px 0 0;text-transform:uppercase}@media (max-width: 900px){.bench-panel{position:static;width:auto;transform:none;margin:12px}.views{gap:12px}}.pal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0306089e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.pal{width:min(680px,100%);border:1px solid var(--border-hot);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev));box-shadow:0 40px 90px -30px #000;overflow:hidden}.pal-input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:15px;padding:16px 18px}.pal-input:focus{outline:none;border-color:var(--accent)}.pal-list{max-height:46vh;overflow-y:auto;padding:6px}.pal-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-s);cursor:pointer}.pal-row[aria-selected=true]{background:var(--dev-dim);box-shadow:inset 0 0 0 1px hsl(var(--dev-h) 70% 55% / .35)}.pal-kind{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dimmer);border:1px solid var(--border);border-radius:3px;padding:2px 7px;flex-shrink:0;min-width:58px;text-align:center}.pal-device{color:var(--dev);border-color:hsl(var(--dev-h) 60% 50% / .45)}.pal-action{color:var(--amber);border-color:#ff993359}.pal-label{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-hint{font-family:var(--mono);font-size:11px;color:var(--text-dimmer);flex-shrink:0}.pal-empty{padding:22px;text-align:center;color:var(--text-dim);font-size:13px}.pal-foot{border-top:1px solid var(--border);padding:8px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dimmer)}.help{width:min(560px,100%);border:1px solid var(--border-hot);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev));box-shadow:0 40px 90px -30px #000;padding:18px 20px 20px}.help header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.help header b{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.help h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dimmer);margin:18px 0 10px}.help-grid{display:flex;flex-direction:column;gap:7px}.help-row{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:baseline;font-size:13px}.help-row kbd{font-family:var(--mono);font-size:11.5px;color:var(--text);border:1px solid var(--border-hot);border-bottom-width:2px;border-radius:6px;padding:3px 7px;text-align:center;background:#ffffff08}.help-row span{color:var(--text-dim)}.notif-btn{position:relative}.notif-dot{display:inline-block;min-width:15px;padding:0 4px;border-radius:6px;background:var(--accent);color:#041014;font-family:var(--mono);font-size:9px;font-weight:700;line-height:15px;text-align:center}.notif{position:absolute;right:0;top:calc(100% + 12px);z-index:800;width:min(360px,calc(100vw - 24px));max-height:60vh;overflow-y:auto;border:1px solid var(--border-hot);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev));box-shadow:0 30px 70px -28px #000;padding:12px 14px}.notif header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.notif header b{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.notif-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px}.notif-row:last-child{border-bottom:0}.notif-mark{font-family:var(--mono);color:var(--text-dimmer)}.notif-connect .notif-mark{color:var(--good)}.notif-warn .notif-mark{color:var(--warn)}.notif-error .notif-mark{color:var(--bad)}.notif-msg{min-width:0;overflow-wrap:anywhere}.notif-when{font-family:var(--mono);font-size:10.5px;color:var(--text-dimmer)}.skip{position:fixed;left:50%;top:-60px;transform:translate(-50%);z-index:1200;padding:10px 16px;border-radius:0 0 10px 10px;background:var(--text);color:var(--bg);font-weight:600;text-decoration:none;transition:top .18s ease}.skip:focus{top:0}.card p,.empty p,.cap-steps li,.warn-note,.good-note,.main>p,.main-head p{max-width:62ch}.main-head{margin-bottom:var(--s3)}p,li{text-wrap:pretty}p.tiny{font-size:13.5px;line-height:1.6}:root[data-text=lg]{--fs-step: 1}:root[data-text=lg] body{font-size:16.5px;line-height:1.65}:root[data-text=lg] .tiny{font-size:13.5px}:root[data-text=lg] button,:root[data-text=lg] .chip,:root[data-text=lg] .cap-act{font-size:13.5px}:root[data-text=lg] .rail-tab{font-size:11px}:root[data-text=lg] .card h3{font-size:12.5px}:root[data-text=lg] .field label,:root[data-text=lg] .dpi-polling>label{font-size:11.5px}:root[data-text=lg] .eyebrow{font-size:12px}:root[data-text=lg] .readout dt{font-size:11.5px}:root[data-text=lg] .readout dd{font-size:29px}:root[data-text=lg] .hero-sub{font-size:15px}:root[data-text=lg] .device-card .nm{font-size:13.5px}:root[data-text=lg] .device-card .sub{font-size:11.5px}:root[data-text=lg] .sup-name{font-size:14px}:root[data-text=lg] .sup-ids{font-size:11.5px}:root[data-text=lg] .pal-label{font-size:15px}:root[data-text=lg] .pal-input{font-size:16.5px}:root[data-text=lg] .help-row{font-size:14px}:root[data-text=lg] .notif-row{font-size:13.5px}:root[data-text=lg] .event-row,:root[data-text=lg] .inspector-log{font-size:13.5px}:root[data-text=lg] .bar-stat span{font-size:12px}:root[data-text=lg] .main h2{font-size:24px}.desk-stage>*{max-width:none;width:auto;margin-inline:0}.desk-load{position:absolute;left:50%;bottom:34px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;pointer-events:none;padding:7px 14px;border-radius:var(--r-s);border:1px solid var(--border);background:#080e11db;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.desk-load-bar{display:block;width:88px;height:2px;border-radius:2px;background:var(--border);overflow:hidden}.desk-load-bar i{display:block;height:100%;background:var(--dev);box-shadow:0 0 8px var(--dev);transition:width .25s ease}.sup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(266px,1fr));gap:5px}.sup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;align-content:start;padding:6px 9px 6px 10px;border:1px solid var(--border);border-radius:var(--r-s);background:#0000002e;box-shadow:inset 0 2px 3px #00000059;border-left:2px solid var(--border-hot)}.sup-tested{border-left-color:var(--good)}.sup-verified{border-left-color:var(--accent)}.sup-name{font-size:12.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-ids{font-family:var(--mono);font-size:10px;color:var(--text-dimmer);white-space:nowrap}.sup-ids em{font-style:normal;opacity:.7}.sup-caps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;align-content:start}.sup-caps i{flex:0 0 auto;font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dimmer);border:1px solid var(--border);border-radius:2px;padding:1px 6px}.sup-caps .sup-tag{border-color:currentColor}.sup-tested .sup-tag{color:var(--good)}.sup-verified .sup-tag{color:var(--accent)}.sup-caps .sup-partial{color:var(--warn);border-color:currentColor}.sup-caps .sup-reach{color:var(--text-dimmer);border-color:var(--border);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-caps .sup-reach.partial{color:var(--warn);border-color:currentColor}.sup-caps .sup-reach.bridge{color:var(--accent);border-color:currentColor}.reach-bar{display:flex;gap:2px;margin-top:8px;height:6px;border-radius:999px;overflow:hidden;max-width:420px}.rb-seg{display:block;min-width:2px}.rb-seg.browser{background:var(--good)}.rb-seg.partial{background:var(--warn)}.rb-seg.bridge{background:var(--accent)}.rb-key{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:baseline;margin-right:2px}.rb-key.browser{background:var(--good)}.rb-key.partial{background:var(--warn)}.rb-key.bridge{background:var(--accent)}.seg{display:inline-flex;gap:0;border:1px solid var(--key-side);border-radius:var(--r-s);background:var(--btn-face);box-shadow:inset 0 1px 0 var(--edge-lit),0 2px 0 -1px var(--key-side),0 3px 6px -2px var(--edge-dark);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg>*{flex:0 0 auto}.seg>.chip,.seg>button{min-height:calc(var(--ctl-h) - 2px)}.seg>button,.seg>.chip{border:0;border-radius:0;background:none;box-shadow:none;border-left:1px solid color-mix(in oklab,var(--key-side) 70%,transparent)}.seg>:first-child{border-left:0}.seg>.chip:focus-visible,.seg>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.seg>button:hover:not(:disabled),.seg>.chip:hover:not(:disabled){background:color-mix(in oklab,var(--text) 6%,transparent)}.seg>.chip.active,.seg>button.active{background:linear-gradient(180deg,var(--key-bot),var(--key-top));box-shadow:inset 0 2px 4px #00000073,inset 0 -8px 16px -12px hsl(var(--dev-h) 90% 60% / .55)}.seg>.chip.write.active{color:var(--amber);box-shadow:inset 0 2px 4px #00000073,inset 0 -8px 16px -12px color-mix(in oklab,var(--amber) 55%,transparent)}.seg>button:active{transform:none}.danger-quiet{color:var(--text-dimmer);background:none;box-shadow:none;border-color:color-mix(in oklab,var(--key-side) 80%,transparent)}.danger-quiet:hover:not(:disabled),.danger-quiet:focus-visible{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 55%,transparent);background:color-mix(in oklab,var(--bad) 10%,transparent)}@media (max-width: 1240px){.topbar{flex-wrap:wrap;gap:10px;padding:8px var(--pad)}.views{order:3;width:100%;margin-left:0;justify-content:flex-start}.views::-webkit-scrollbar{display:none}.bar-stat{margin-left:auto;gap:6px;flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 900px){.card-top{flex-direction:column;align-items:stretch;gap:var(--s3)}.card-top>div:last-child{justify-content:flex-start}}@media (max-width: 760px){.brand small{display:none}.main{padding:12px 12px 24px}.head{padding:28px 0 18px}.head h1{font-size:clamp(22px,7vw,30px)}.field,.field.field-check,.field:has(>input[type=range]){grid-template-columns:1fr;gap:6px}.field .val,.field.field-check>.tiny{text-align:left;justify-self:start}.readout{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.notif{right:8px}.help-row{grid-template-columns:106px 1fr}.topbar{padding:calc(8px + env(safe-area-inset-top,0px)) var(--pad) 8px}.toast-host{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.dbench{--h: 188;--dev: hsl(var(--h) 95% 66%);--dev-dim: hsl(var(--h) 60% 55% / .5);--db-ink: #02050A;--db-text: #D7E4E9;--db-dim: #6E8892;--db-dimmer: #3D525B;--pad: clamp(26px, 2vw, 72px);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--db-text);font-family:var(--ui);font-size:14px;background:radial-gradient(130% 90% at 50% -20%,hsl(var(--h) 40% 13% / .6) 0%,transparent 55%),radial-gradient(90% 60% at 50% 115%,hsl(var(--h) 55% 9% / .55) 0%,transparent 60%),var(--db-ink)}.dbench .db-under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:filter .6s}.dbench .db-gl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.dbench .db-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;cursor:default;touch-action:none}.dbench .film{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.dbench .film:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:overlay;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="140"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2"/></filter><rect width="140" height="140" filter="url(%23n)"/></svg>')}.dbench .film:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.045) 2px 3px),radial-gradient(120% 100% at 50% 46%,transparent 60%,rgba(0,0,0,.36) 100%)}.dbench .top{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:26px;padding:14px var(--pad) 0;pointer-events:none}.dbench .top>*{pointer-events:auto}.dbench .tabs{display:flex;gap:22px;margin-left:auto;align-items:baseline}.dbench .tab{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 0 8px;border:0;border-radius:0;background:none;color:var(--db-dimmer);cursor:pointer;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.dbench .tab:hover{color:var(--db-dim)}.dbench .tab[aria-current=true]{color:var(--dev);border-bottom-color:var(--dev)}.dbench .tabs .more{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--db-dimmer)}.dbench .backd{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--db-dim);background:none;border:1px solid rgba(110,136,146,.25);border-radius:0;padding:6px 12px;cursor:pointer;transition:color .2s,border-color .2s}.dbench .backd:hover{color:var(--dev);border-color:var(--dev-dim)}.dbench .gear{border:0;background:none;color:var(--db-dimmer);cursor:pointer;padding:6px;display:flex;align-items:center;transition:color .25s,transform .4s}.dbench .gear:hover{color:var(--dev);transform:rotate(45deg)}.dbench .gear[aria-expanded=true]{color:var(--dev)}.dbench .pop{position:absolute;top:54px;right:var(--pad);z-index:30;width:216px;border:1px solid rgba(110,136,146,.22);background:#04090deb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 14px 11px;font-family:var(--mono);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.dbench .pop-cap{font-size:9px;letter-spacing:.26em;color:var(--db-dimmer);text-transform:uppercase;margin-bottom:11px}.dbench .opt{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;background:none;color:var(--db-text);cursor:pointer;padding:7px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.dbench .opt:hover span{color:var(--dev)}.dbench .opt .sw{position:relative;width:28px;height:14px;border-radius:99px;flex-shrink:0;border:1px solid rgba(110,136,146,.35);transition:border-color .25s,background .25s}.dbench .opt .sw:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--db-dimmer);transition:transform .25s,background .25s}.dbench .opt[aria-checked=true] .sw{border-color:var(--dev-dim);background:hsl(var(--h) 60% 50% / .12)}.dbench .opt[aria-checked=true] .sw:after{transform:translate(13px);background:var(--dev);box-shadow:0 0 8px var(--dev)}.dbench .pop-note{font-size:9px;letter-spacing:.14em;color:var(--db-dimmer);margin:9px 0 0;text-transform:uppercase}.dbench .ctl{position:absolute;right:var(--pad);top:50%;z-index:11;width:252px;transform:translateY(-50%) translate(16px);opacity:0;pointer-events:none;border:1px solid rgba(110,136,146,.22);background:#04090deb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px 16px 15px;font-family:var(--mono);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:opacity .35s,transform .35s}.dbench .ctl.on{opacity:1;pointer-events:auto;transform:translateY(-50%)}.dbench .cgroup{margin-bottom:15px}.dbench .clabel{font-size:9px;letter-spacing:.22em;color:var(--db-dimmer);text-transform:uppercase;margin-bottom:8px}.dbench .ctl .chips{display:flex;flex-wrap:wrap;gap:5px}.dbench .chipb{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;padding:5px 9px;border:1px solid rgba(110,136,146,.28);border-radius:0;background:none;color:var(--db-dim);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.dbench .chipb:hover{color:var(--db-text);border-color:#6e88928c}.dbench .chipb.on{color:#041014;background:linear-gradient(180deg,#EAFBFF,var(--dev));border-color:transparent;box-shadow:0 0 14px -4px var(--dev)}.dbench .stgs{display:flex;flex-direction:column;gap:3px}.dbench .stg{display:grid;grid-template-columns:20px 1fr auto auto;gap:6px;align-items:center;padding:4px 6px;border:1px solid rgba(110,136,146,.14);cursor:pointer;font-family:var(--mono)}.dbench .stg s{text-decoration:none;font-size:8.5px;color:var(--db-dimmer)}.dbench .stg b{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.dbench .stg.on{border-color:var(--dev-dim);background:hsl(var(--h) 60% 50% / .07)}.dbench .stg.on b{color:var(--dev)}.dbench .step{border:0;border-radius:0;background:none;color:var(--db-dimmer);cursor:pointer;font-size:12px;padding:0 4px;font-family:var(--mono)}.dbench .step:hover{color:var(--dev)}.dbench .cnote{font-size:9px;letter-spacing:.1em;color:var(--db-dimmer);margin:4px 0 12px;text-transform:uppercase;line-height:1.7}.dbench .cbtn{width:100%;padding:8px;border:1px solid hsl(0 70% 60% / .35);border-radius:0;background:none;color:#ff6b6b;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;cursor:pointer}.dbench .cbtn:hover{background:#e052521a}.dbench .ctl input[type=range]{width:100%;accent-color:var(--dev)}.dbench .spine{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);z-index:10;width:236px;display:flex;flex-direction:column}.dbench .spine .cap{font-family:var(--mono);font-size:9px;letter-spacing:.26em;color:var(--db-dimmer);text-transform:uppercase;padding:0 0 10px 2px;display:flex;justify-content:space-between;align-items:baseline}.dbench .spine .cap button{font-family:var(--mono);font-size:9px;letter-spacing:.2em;border:0;border-radius:0;background:none;color:var(--db-dimmer);cursor:pointer;text-transform:uppercase;padding:2px 0}.dbench .spine .cap button:hover{color:var(--dev)}.dbench .spine .row{display:grid;grid-template-columns:22px 1fr auto;column-gap:10px;align-items:baseline;text-align:left;width:100%;padding:9px 2px;position:relative;border:0;border-radius:0;border-bottom:1px solid rgba(110,136,146,.14);background:none;color:var(--db-text);cursor:pointer;font-family:var(--mono);opacity:0;transform:translate(-8px);transition:opacity .5s,transform .5s,background .2s}.dbench .spine.on .row{opacity:1;transform:none}.dbench .spine .row:hover{background:#ffffff06}.dbench .spine .row s{text-decoration:none;font-size:9px;color:var(--db-dimmer);letter-spacing:.1em}.dbench .spine .row b{font-size:10.5px;font-weight:600;letter-spacing:.16em}.dbench .spine .row em{font-style:normal;font-size:11px;color:var(--db-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em}.dbench .spine .row .sub{grid-column:2 / 4;font-size:9px;color:var(--db-dimmer);letter-spacing:.12em;max-height:0;overflow:hidden;transition:max-height .35s,padding .35s;padding:0}.dbench .spine .row.hot b{color:var(--dev)}.dbench .spine .row.sel{border-bottom-color:var(--dev-dim)}.dbench .spine .row.sel:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:var(--dev);box-shadow:0 0 10px var(--dev)}.dbench .spine .row.sel b{color:var(--dev)}.dbench .spine .row.sel em{color:var(--db-text)}.dbench .spine .row.sel .sub{max-height:30px;padding-top:5px}.dbench .spine .row:focus-visible{outline:1px solid var(--dev);outline-offset:2px}.dbench .boot{position:absolute;left:var(--pad);top:92px;z-index:10;pointer-events:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--db-dimmer);display:flex;flex-direction:column;gap:4px;transition:opacity 1s}.dbench .boot div{opacity:0;transition:opacity .3s}.dbench .boot div.on{opacity:1}.dbench .boot div b{color:var(--db-dim);font-weight:400}.dbench .boot div u{text-decoration:none;color:var(--good)}.dbench .title{position:absolute;left:var(--pad);bottom:44px;z-index:10;pointer-events:none}.dbench .title h1{font-family:var(--mono);font-size:19px;font-weight:600;margin:0;color:var(--db-text);letter-spacing:0}.dbench .title p{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--db-dimmer);margin:6px 0 0}.dbench .title p b{color:var(--dev);font-weight:400}.dbench .bigname{position:absolute;right:calc(var(--pad) - 14px);top:50%;transform:translateY(-50%);z-index:2;writing-mode:vertical-rl;pointer-events:none;font-family:var(--ui);font-weight:200;font-size:64px;letter-spacing:.3em;color:#d7e4e90b;white-space:nowrap;text-transform:uppercase}.dbench .hint{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:10;font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--db-dimmer);transition:opacity .6s;pointer-events:none}.dbench .foot{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;gap:18px;padding:10px var(--pad);border-top:1px solid rgba(110,136,146,.12);font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--db-dimmer);text-transform:uppercase;pointer-events:none}.dbench .foot .l{display:flex;gap:18px}.dbench .foot .r{margin-left:auto}.dbench .tele{display:none;position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);z-index:10;width:212px;font-family:var(--mono);transition:opacity .3s}.dbench .tele .cap{font-size:9px;letter-spacing:.26em;color:var(--db-dimmer);text-transform:uppercase;padding-bottom:10px}.dbench .tele canvas{width:100%;height:46px;display:block;margin-bottom:10px;border-bottom:1px solid rgba(110,136,146,.14)}.dbench .tele .log{display:flex;flex-direction:column;gap:3px;font-size:9px;letter-spacing:.08em;color:var(--db-dimmer)}.dbench .tele .log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbench .tele .log div:last-child{color:var(--db-dim)}.dbench .tele .log b{color:var(--dev);font-weight:400}.dbench .aux{display:none;margin-top:28px}.dbench .cap2{font-family:var(--mono);font-size:9px;letter-spacing:.26em;color:var(--db-dimmer);text-transform:uppercase;padding-bottom:9px}.dbench .plist{display:flex;flex-direction:column}.dbench .plist div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:5px 2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;border-bottom:1px solid rgba(110,136,146,.1)}.dbench .plist b{color:var(--dev);font-weight:400}.dbench .plist span{color:var(--db-dimmer)}@media (min-width: 2000px){.dbench .tele{display:block}.dbench .bigname{right:calc(var(--pad) + 230px)}.dbench .spine .row .sub{max-height:30px;padding-top:5px}.dbench .aux{display:block}}@media (max-width: 860px){.dbench .spine{width:200px}.dbench .bigname{display:none}}.cap-rail{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0}.cap-rail li{flex:1 1 150px;min-width:150px;padding:9px 11px;border-radius:var(--r-s);border:1px solid var(--border);background:var(--bg-elev-2);opacity:.55;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;transition:opacity .2s ease,border-color .2s ease}.cap-rail li.done{opacity:.8;border-color:color-mix(in oklab,var(--good) 40%,var(--border))}.cap-rail li.now{opacity:1;border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--bg-elev-2))}.cap-rail .n{grid-row:1 / 3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;border:1px solid var(--border-hot);color:var(--text-dim)}.cap-rail li.done .n{border-color:var(--good);color:var(--good)}.cap-rail li.now .n{border-color:var(--accent);color:var(--accent)}.cap-rail .l{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--text)}.cap-rail .h{font-size:11px;line-height:1.45;color:var(--text-dimmer)}.good-note{padding:9px 11px;border-radius:var(--r-s);font-size:13.5px;line-height:1.55;width:fit-content;border:1px solid color-mix(in oklab,var(--good) 42%,transparent);background:color-mix(in oklab,var(--good) 10%,transparent);color:var(--text)}.cap-steps{margin:10px 0 0;padding-left:20px;line-height:1.65}.cap-steps li{margin-bottom:7px}.cap-steps li::marker{color:var(--accent);font-family:var(--mono)}.cap-steps a{color:var(--accent)}.desk-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(58% 58% at 50% 46%,transparent 0%,rgba(2,5,8,.55) 78%,rgba(2,5,8,.78) 100%);animation:deskDim .45s ease both}@keyframes deskDim{0%{opacity:0}to{opacity:1}}.bench-part{display:flex;flex-direction:column;gap:2px;margin:-4px 0 12px;padding:8px 10px;border-radius:var(--r-s);border:1px solid hsl(var(--dev-h) 60% 55% / .35);background:var(--dev-dim)}.bench-part b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dev)}.bench-part span{font-size:11.5px;color:var(--text-dim);line-height:1.4}.bench-group.bench-lit,.bench-row.bench-lit{border-radius:var(--r-s);box-shadow:inset 0 0 0 1px hsl(var(--dev-h) 70% 55% / .45);background:var(--dev-dim);margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.bench-actions{display:flex;gap:6px;margin-top:15px}.bench-actions .bench-full{margin-top:0;flex:1}.set-label{font-family:var(--mono);font-size:10.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dimmer)}.set-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}@media (min-width: 620px){.set-field{flex-direction:row;align-items:center;gap:14px}.set-field>.set-label{width:92px;flex-shrink:0}}.set-field .chip{padding:6px 11px;font-size:11.5px}@media (min-width: 1800px){:root{--shell: 1660px}}@media (min-width: 2200px){:root{--shell: 1960px}}@media (min-width: 2800px){:root{--shell: 2280px}}@media (min-width: 3400px){:root{--shell: 3000px}}@media (min-width: 1800px){.app[data-view=settings] .view,.app[data-view=hotkeys] .view{overflow-y:auto;scrollbar-gutter:stable}.app[data-view=settings] .main,.app[data-view=hotkeys] .main{flex:none;overflow-y:visible;columns:2;column-gap:var(--s4);width:100%;max-width:calc(var(--shell) + var(--pad) * 2);margin-inline:auto}.app[data-view=settings] .main>*,.app[data-view=hotkeys] .main>*{max-width:none;margin-inline:0;break-inside:avoid}.app[data-view=settings] .main>h2,.app[data-view=hotkeys] .main>h2,.app[data-view=settings] .main>.head,.app[data-view=settings] .main>.head-read,.app[data-view=hotkeys] .main>.head,.app[data-view=hotkeys] .main>.head-read,.main>.ways,.main>.lab-tools,.main>.panel-grid{column-span:all}}@media (min-width: 2600px){.dock{flex-wrap:wrap;overflow:visible}.dock-wrap:after{display:none}}@media (min-width: 3400px){.app[data-view=settings] .main,.app[data-view=hotkeys] .main{columns:3}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:5vh 16px;background:#000000b8;backdrop-filter:blur(3px) saturate(.85);-webkit-backdrop-filter:blur(3px) saturate(.85);animation:overlayIn .14s ease both}.modal{display:flex;flex-direction:column;max-height:90vh;overflow:hidden;border:1px solid var(--border-hot);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-elev-2) 91%,var(--text)),var(--bg-elev-2));box-shadow:0 30px 70px -28px #000000b3;animation:sheetIn .16s cubic-bezier(.16,1,.3,1) both}.modal .field .sb-act{white-space:nowrap}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:13px;letter-spacing:.04em}.modal-head h3:after{content:none}.modal-body{padding:16px 18px;overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.modal-back,.modal{animation:none}}.app-list{display:flex;flex-direction:column;gap:1px}.app-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-s);background:transparent;color:var(--text);font:inherit;cursor:pointer}.app-row:hover,.app-row:focus-visible{background:var(--bg-elev-2)}.app-row img,.app-icon-blank{flex:0 0 auto;width:24px;height:24px;border-radius:4px;background:var(--bg-elev-2)}.app-meta{display:flex;flex-direction:column;min-width:0}.app-meta b{font-size:13px}.app-meta .tiny{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-led{display:flex;align-items:baseline;gap:8px;padding:14px 0 2px}.cal-n{font-family:var(--mono);font-size:40px;font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.cal-bar{height:4px;border-radius:99px;background:var(--bg-elev-2);overflow:hidden;margin-top:10px}.cal-bar i{display:block;height:100%;background:var(--accent);transition:width .12s linear}.hero-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:8px}.hero-band>.dsl{flex:1 1 auto;margin-top:0}.dsl{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.dsl-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0;font-size:13.5px;line-height:1.5;color:var(--text-dim);flex:0 1 auto;min-width:0}.dsl-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:middle;background:var(--text-dimmer)}.dsl-dot-ok{background:var(--good);box-shadow:0 0 8px var(--good)}.dsl-dot-warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.dsl-dot-info{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.dsl-dot-demo{background:var(--text-dimmer)}.dsl-ok .dsl-line{color:var(--text-dim)}.dsl-warn .dsl-line{color:var(--text)}.dsl-gaps{margin:6px 0 0 13px;padding-left:14px;flex-basis:100%}.dsl-gaps li{margin:2px 0}.dsl-acts{display:flex;gap:8px;flex-wrap:wrap}.hero-band .readout{flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(78px,100px))}.hero-band .readout div{padding:6px 11px 7px}.hero-band .readout dt{font-size:9.5px;margin-bottom:3px}.hero-band .readout dd{font-size:19px}.hero-band .readout dd u{font-size:9.5px}.hero-band .readout dd svg{display:none}.dock{overscroll-behavior-x:contain}.sheet-group{margin:18px 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sheet-group:first-of-type{margin-top:10px}.dev-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dev-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2, var(--panel));min-height:44px}.dev-row-icon{flex:0 0 auto;display:grid;place-items:center;color:var(--muted)}.dev-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.dev-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-row>button{flex:0 0 auto}.dev-row.is-added{opacity:.82}.dev-row.is-offline{border-style:dashed;opacity:.62;background:transparent}
