@property --dev-h{syntax: "<number>"; inherits: true; initial-value: 188;}@property --h{syntax: "<number>"; inherits: true; initial-value: 190;}:root{--ink: #0C1013;--bg: #0C1013;--bg-elev: #151B20;--bg-elev-2: #1B2228;--border: #2A343C;--border-hot: #47555F;--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: #F2F7F9;--text-dim: #CFDCE2;--text-dimmer: #BCCCD4;--cyan: #5FE3FF;--amber: #FFB05A;--good: #58D6A4;--warn: #F2C14E;--bad: #FF6B6B;--dev-h: 188;transition:--dev-h .34s cubic-bezier(.4,0,.2,1);--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% / .13);--accent: var(--dev);--accent-2: var(--dev);--radius: 16px;--r-s: 10px;--frost-lo: blur(14px) saturate(160%);--frost-hi: blur(26px) saturate(180%);--glass: rgba(31, 40, 48, .62);--glass-2: rgba(24, 31, 38, .58);--glass-rim: rgba(255, 255, 255, .1);--key-top: #232B33;--key-bot: #161D23;--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: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--ui: system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--disp: "Segoe UI Variable Display", "Segoe UI", var(--ui);--pad: clamp(18px, 2vw, 56px);color-scheme:dark}:root[data-theme=light]{--ink: #D9DEE2;--bg: #D9DEE2;--bg-elev: #E8EBED;--bg-elev-2: #F2F4F5;--border: #B4BEC5;--border-hot: #87949E;--edge-lit: rgba(255,255,255,.9);--edge-dark: rgba(23,32,38,.28);--text: #161F26;--text-dim: #3E4D57;--text-dimmer: #4F5F69;--cyan: #0A7DA1;--amber: #8F5300;--good: #14724A;--warn: #7A5E00;--bad: #B42222;--dev: hsl(var(--dev-h) 65% 23%);--dev-text: hsl(var(--dev-h) 65% 23%);--dev-dim: hsl(var(--dev-h) 55% 40% / .14);--spill: hsl(var(--dev-h) 70% 46% / .16);--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) 60% 42% / .09),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) 60% 40% / .3)}: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{box-shadow:inset 0 1px 0 var(--edge-lit),inset 0 -1px #17202614,0 2px 3px -1px var(--edge-dark),0 16px 30px -24px hsl(var(--dev-h) 60% 40% / .3)}: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] 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 2px 3px -1px var(--edge-dark),0 10px 16px -12px hsl(var(--h) 60% 35% / .35)}:root[data-theme=light] .device-card .cap{background:hsl(var(--h) 68% 36%);box-shadow:none}:root[data-theme=light] .device-card:hover{border-color:hsl(var(--h) 55% 42%)}: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 2px 3px -1px var(--edge-dark)}: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{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html,.view,.main,.dock,.device-list,.event-log,.inspector-log,.cap-rail{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% / .1),transparent 70%),radial-gradient(70% 34% at 84% 100%,hsl(var(--dev-h) 70% 48% / .07),transparent 72%),radial-gradient(130% 80% at 50% -30%,rgba(255,255,255,.05),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:#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)}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:28px;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,.view-tab,.tp,.stage-pick,.stage .step,.sb-act,.bb-go,.bb-x,.toast-x,.scene-del,.set-item,.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{outline:1px solid var(--accent);outline-offset:2px}input[type=range]{width:100%}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:3px}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}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}#tunnel,.veil{display:none}.app:before{content:"";position:fixed;top:0;bottom:0;width:2px;left:14px;background:linear-gradient(180deg,var(--dev),hsl(var(--dev-h) 70% 45% / .4));opacity:.85;pointer-events:none;z-index:1}@media (max-width: 760px){.app:before{display:none}}.app[data-view=bench]:before{display:none}.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)}.views{position:relative;display:flex;gap:2px;margin-left:auto;padding:0;border-radius:0;background:none;border:0;min-width:0;overflow-x:auto;scrollbar-width:none}.views::-webkit-scrollbar{display:none}.view-tab{position:relative;z-index:1;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 13px 10px;border:0;border-radius:var(--r-s) var(--r-s) 0 0;background:transparent;color:var(--text-dim);transition:color .22s cubic-bezier(.4,0,.2,1)}.view-tab:hover{color:var(--text);border-color:transparent}.view-tab[aria-selected=true]{color:var(--dev-text);font-weight:600}.views .glide{position:absolute;z-index:0;top:auto;bottom:0;left:3px;height:2px;border-radius:1px;background:var(--dev);box-shadow:0 0 10px var(--dev),0 -6px 14px -6px var(--dev);transition:transform .38s cubic-bezier(.16,1,.3,1),width .38s cubic-bezier(.16,1,.3,1)}.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}.bar-stat{display:flex;align-items:center;gap:8px;flex-shrink:0}.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:2px 7px;border-radius:6px;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:14px;width:48px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ink))}.dock-head{display:flex;align-items:baseline;gap:12px;margin-bottom:9px}.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 14px;align-items:stretch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-hot) transparent}.dock::-webkit-scrollbar{height:5px}.dock::-webkit-scrollbar-thumb{background:var(--border-hot);border-radius:9px}.dock-group{display:flex;gap:9px;align-items:stretch;flex-shrink:0;position:relative;padding-left:26px}.dock-group:only-child{padding-left:0}.dock-group:only-child .dock-label{display:none}.dock-label{position:absolute;left:0;top:0;bottom:0;width:25px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:10px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dimmer);display:flex;align-items:center;gap:5px;padding:2px 0;border-right:1px solid var(--border)}.dock-label .sb-act{writing-mode:horizontal-tb;transform:rotate(180deg);opacity:0;transition:opacity .15s ease}.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{--h: 190;position:relative;flex:0 0 auto;width:176px;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) 82%,transparent),color-mix(in oklab,var(--bg-elev) 78%,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 2px 3px -1px var(--edge-dark),0 12px 20px -14px hsl(var(--h) 85% 55% / .4);transition:border-color .28s,box-shadow .28s}.device-card:hover{border-color:hsl(var(--h) 60% 52% / .5)}.device-card.selected{border-color:hsl(var(--h) 60% 52% / .38);box-shadow:inset 0 1px 0 var(--edge-lit),0 2px 3px -1px var(--edge-dark),0 0 26px -10px hsl(var(--h) 92% 60% / .8)}.app[data-view=hotkeys] .device-card,.app[data-view=capture] .device-card,.app[data-view=settings] .device-card,.app[data-view=lab] .device-card{width:148px;padding:8px 12px 8px 20px}.device-card .cap{position:absolute;left:0;top:0;bottom:0;display:block;width:3px;height:auto;margin:0;border-radius:var(--radius) 0 0 var(--radius);background:hsl(var(--h) 92% 62%);box-shadow:4px 0 14px -4px hsl(var(--h) 92% 62% / .7);transition:width .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.device-card:hover .cap,.device-card.selected .cap{width:5px;box-shadow:6px 0 18px -3px hsl(var(--h) 92% 60%)}.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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;transform:translateY(6px)}}.view{animation:viewIn .24s cubic-bezier(.16,1,.3,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}.set-pop,.notif,.desk-pop{animation:sheetIn .16s cubic-bezier(.16,1,.3,1) both}.pal,.help,.notif,.set-pop,.toast,.desk-pop{backdrop-filter:var(--frost-hi);-webkit-backdrop-filter:var(--frost-hi)}@media (prefers-reduced-transparency: reduce){.card,.topbar,.pal,.help,.notif,.set-pop,.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;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:linear-gradient(180deg,var(--glass),var(--glass-2));backdrop-filter:var(--frost-lo);-webkit-backdrop-filter:var(--frost-lo);border:1px solid var(--glass-rim);border-radius:var(--radius);padding:var(--s5);margin-bottom:var(--s4);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 var(--edge-lit),inset 0 -1px #00000038,0 2px 4px -1px var(--edge-dark),0 22px 44px -30px hsl(var(--dev-h) 70% 50% / .42);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:10.5px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--text-dimmer);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)}.bridge-bar{--tone: var(--accent);display:flex;align-items:stretch;margin:0;max-width:none;width:100%;padding-inline:max(var(--pad),calc((100% - var(--shell)) / 2));flex-shrink:0;overflow:hidden;border:0;border-bottom:1px solid color-mix(in oklab,var(--tone) 42%,var(--border));border-radius:0;background:color-mix(in oklab,var(--tone) 8%,var(--bg-elev));animation:stripIn .26s cubic-bezier(.16,1,.3,1)}.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)}}.bb-go{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);padding:9px var(--s4) 9px 0;background:transparent;border:0;border-radius:0;color:var(--text-dim);font:inherit;font-size:13px;text-align:left;cursor:pointer}.bb-go:hover{background:color-mix(in oklab,var(--tone) 12%,transparent);color:var(--text)}.bb-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 10px -1px var(--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(--tone)}.bb-go:hover .bb-cta{text-decoration:underline}.bb-x{flex:0 0 auto;width:42px;background:transparent;border:0;border-radius:0;border-left:1px solid color-mix(in oklab,var(--tone) 28%,var(--border));color:var(--text-dimmer);font-size:12px;line-height:1;cursor:pointer}.bb-x:hover{color:var(--text);background:color-mix(in oklab,var(--tone) 16%,transparent)}@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}@media (max-width: 900px){.bridge{grid-template-columns:1fr}}.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 caseHue{to{filter:hue-rotate(360deg)}}@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 label{color:var(--text-dim);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;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}.chip{font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:7px 13px;min-height:26px;border-radius:var(--r-s);background:var(--btn-face)}.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))}.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 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 i{font-style:normal;margin-top:auto;padding-top:var(--s2);font-size:11px;letter-spacing:var(--ls-cap-m);text-transform:uppercase;color:var(--dev-text)}.way:hover i{text-decoration:underline}.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}@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}.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 u{text-decoration:none;font-size:11px;color:var(--well-dim);margin-left:3px}.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{height:92px;border-radius:var(--r-s);margin-bottom:var(--s4);border:1px solid var(--well-line);background:radial-gradient(90% 130% at 50% 118%,hsl(var(--dev-h) 92% 60% / .55),transparent 68%),linear-gradient(180deg,var(--well),var(--well-2));position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0009,0 1px 0 var(--edge-lit)}.lamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--dev),transparent);box-shadow:0 0 18px var(--dev);animation:sweep 3.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes sweep{0%,to{transform:translate(-46%)}50%{transform:translate(46%)}}.lamp.off:after{animation:none;opacity:.15}.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:var(--text-dim);stroke-width:.3;opacity:.5}.device-face-lines circle{fill:var(--accent)}.device-face-img,.device-face .mouse-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:98%;width:auto;-webkit-user-select:none;user-select:none}.mouse-shell{width:100%}.shell-body{fill:color-mix(in oklab,var(--border) 55%,transparent);stroke:var(--border-hot);stroke-width:.8}.shell-line{fill:none;stroke:var(--border-hot);stroke-width:.6;opacity:.8}.shell-wheel{fill:color-mix(in oklab,var(--accent) 45%,transparent)}.shell-btn{fill:color-mix(in oklab,var(--border-hot) 70%,transparent)}.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-callout .face-fixed{display:block;width:100%;padding:6px 9px;border:1px dashed var(--border);border-radius:var(--r-s);background:#00000024;color:var(--text-dim);font-size:12px;text-align:center}@media (max-width: 700px){.device-face{height:auto!important;padding-top:240px}.device-face-lines,.face-badge{display:none}.device-face-img,.device-face .mouse-shell{top:120px;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 .24s,background .24s,transform .24s}.stage:has(.stage-pick:hover:not(:disabled)){border-color:var(--border-hot);transform:translate(3px)}.stage[aria-current=true]{border-color:hsl(var(--dev-h) 70% 52% / .6);background:var(--dev-dim)}.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:.24s}.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}.stage .cpi{flex-shrink:0;display:flex;align-items:center;gap: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:26px;min-height:26px;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:62px;text-align:right;font-family:var(--mono);font-size:14.5px;font-variant-numeric:tabular-nums;background:transparent;border:none;padding:0;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)}.swatch{width:22px;height:22px;border-radius:var(--r-s);border:1px solid var(--glass-rim);box-shadow:inset 0 1px #ffffff2e,0 1px 2px -1px var(--edge-dark)}.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}.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{writing-mode:horizontal-tb;transform:rotate(180deg);position:relative;z-index:2;width:104px;padding:3px 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){display:flex}.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}.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}.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:12px;top:calc(100% + 8px);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] .view-tab{font-size:13px}:root[data-text=lg] .card h3{font-size:11.5px}:root[data-text=lg] .field label,:root[data-text=lg] .dpi-polling>label{font-size:12.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;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}.seg{display:inline-flex;gap:4px}@media (max-width: 1400px){.view-tab{padding-inline:9px}}@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)}.device-card{width:154px}.field{grid-template-columns:1fr;gap:6px}.field .val{text-align:left}.readout{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.notif{right:8px}.help-row{grid-template-columns:106px 1fr}}@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-gear{display:flex;align-items:center;padding:5px 7px}.set-gear svg{transition:transform .4s}.set-gear:hover svg,.set-gear[aria-expanded=true] svg{transform:rotate(45deg)}.set-gear[aria-expanded=true]{color:var(--accent)}.set-pop{position:absolute;right:12px;top:calc(100% + 8px);z-index:800;width:min(280px,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 #0000008c;padding:14px 16px 12px}.set-group{margin-bottom:14px}.set-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dimmer);margin-bottom:7px}.set-row{display:flex;flex-wrap:wrap;gap:5px}.set-row .chip{padding:6px 11px;font-size:11.5px}.set-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--text);font-family:var(--ui);font-size:12.5px;letter-spacing:0;text-align:left}.set-item:hover{color:var(--accent);border-color:var(--border);background:none}.set-item kbd{font-family:var(--mono);font-size:10.5px;color:var(--text-dim);border:1px solid var(--border-hot);border-bottom-width:2px;border-radius:5px;padding:2px 6px}.set-item .sw{position:relative;width:30px;height:16px;border-radius:99px;flex-shrink:0;border:1px solid var(--border-hot);transition:border-color .25s,background .25s}.set-item .sw:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-dimmer);transition:transform .25s,background .25s}.set-item[aria-checked=true] .sw{border-color:var(--accent);background:var(--dev-dim)}.set-item[aria-checked=true] .sw:after{transform:translate(14px);background:var(--accent)}@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=capture] .view,.app[data-view=hotkeys] .view{overflow-y:auto}.app[data-view=settings] .main,.app[data-view=capture] .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=capture] .main>*,.app[data-view=hotkeys] .main>*{max-width:none;margin-inline:0;break-inside:avoid}.app[data-view=settings] .main>h2,.app[data-view=capture] .main>h2,.app[data-view=hotkeys] .main>h2,.app[data-view=settings] .main>.head,.app[data-view=settings] .main>.head-read,.app[data-view=capture] .main>.head,.app[data-view=capture] .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-x:visible}.dock-wrap:after{display:none}}@media (min-width: 3400px){.app[data-view=settings] .main,.app[data-view=capture] .main,.app[data-view=hotkeys] .main{columns:3}}
