:root{--dx-cut: var(--lab-danger-fill);--dx-boost: var(--lab-c5);--dx-invert: var(--lab-c1);--dx-clamp: var(--lab-c2);--dx-dim: var(--lab-c3);--dx-ripple: var(--lab-c4);--dx-drift: var(--lab-c6)}.dx{flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size;background:var(--lab-bg);color:var(--lab-text);font:13px/1.5 var(--lab-ui)}.dx button{font-family:inherit}.dx-k{font:500 11.5px var(--lab-ui);color:var(--lab-muted)}.dx-bar{position:relative;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-bottom:1px solid var(--lab-line)}.dx-spec{display:flex;align-items:center;gap:8px}.dx-spec select{padding:5px 30px 5px 12px;border:1px solid var(--lab-line);border-radius:999px;background:linear-gradient(45deg,transparent 50%,var(--lab-muted) 50%) no-repeat calc(100% - 17px) 55% / 5px 5px,linear-gradient(135deg,var(--lab-muted) 50%,transparent 50%) no-repeat calc(100% - 12px) 55% / 5px 5px,var(--lab-surface);color:var(--lab-text);font:12.5px var(--lab-ui);appearance:none;cursor:pointer}.dx-prompt{flex:1 1 300px;display:flex;align-items:center;gap:4px;min-width:0;padding:3px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-card);background:var(--lab-field)}.dx-prompt input{flex:1;min-width:0;padding:5px 10px;border:0;background:none;color:var(--lab-text);font:13px var(--lab-ui);outline:none}.lab-app.dx .dx-prompt input{padding:5px 10px}.dx-run{flex:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lab-app.dx .dx-run{min-height:30px;padding:0 14px}.dx-run svg{width:9px;height:9px;fill:currentColor}.dx-settings .lab-settings-panel{width:290px;box-sizing:border-box}.dx-settings .lab-settings-panel label{display:grid;grid-template-columns:1fr 120px 4ch;gap:10px}.dx-settings input[type=range]{width:100%;margin:0;accent-color:var(--lab-accent)}.dx-settings output{color:var(--lab-text-2);font:11.5px var(--font);text-align:right}.dx-seed{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;min-height:32px;border:1px solid var(--lab-line);background:transparent;color:var(--lab-text-2);font:12.5px var(--lab-ui);text-align:left;cursor:pointer}.dx-seed:hover{border-color:var(--lab-line-strong);background:var(--lab-hover);color:var(--lab-text)}.dx-seed b{color:var(--lab-text);font:500 11.5px var(--font)}.dx-seed i{color:var(--lab-muted);font-style:normal}.lab-app.dx .dx-gate .lab-head{position:relative;padding-right:40px}.dx-gate .lab-head .lab-help-btn{position:absolute;top:-4px;right:0}.dx-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.dx-stage{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--lab-line)}.dx-scan{position:relative;flex:1 1 340px;min-height:250px;overflow:hidden;background:var(--lab-bg)}.dx-brain{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.dx-scan:not([data-tool=probe]) .dx-brain{touch-action:none}.dx-tools,.dx-seg{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control)}.dx-tools{position:absolute;top:10px;left:12px;z-index:2;background:var(--lab-backdrop)}.dx-seg{background:var(--lab-raised)}.dx-tools button,.dx-seg button{display:flex;align-items:center;gap:5px;padding:4px 10px;border:0;border-radius:var(--lab-radius-chip);background:none;color:var(--lab-text-2);font:12px var(--lab-ui);cursor:pointer}.dx-tools button:not([aria-pressed=true]):hover{background:var(--lab-hover);color:var(--lab-text)}.dx-seg button:not([aria-pressed=true]):hover{color:var(--lab-text)}.dx-tools svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dx-tools [aria-pressed=true]{background:var(--lab-selected);color:var(--lab-text)}.lab-app.dx .dx-tools [data-tool=ablate][aria-pressed=true]{background:var(--lab-danger-soft);color:var(--lab-danger)}.dx-seg [aria-pressed=true]{background:var(--lab-bg);color:var(--lab-text);font-weight:500}.lab-app.dx .dx-seg [data-v=ripple][aria-pressed=true]{color:var(--dx-ripple)}.dx-brush{display:flex;align-items:center;gap:1px;margin-left:2px;padding-left:4px;border-left:1px solid var(--lab-line)}.lab-app.dx .dx-brush button{width:28px;min-height:28px;padding:0;justify-content:center}.dx-brush i{display:block;width:var(--b);height:var(--b);border-radius:1px;background:currentColor}.dx-views{position:absolute;top:10px;right:12px;z-index:2;display:flex;gap:6px}.dx-coach{position:absolute;top:10px;right:12px;z-index:2;max-width:calc(100% - 300px);margin:0;padding:5px 12px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control);background:var(--lab-backdrop);color:var(--lab-text-2);font:12px/1.45 var(--lab-ui);pointer-events:none}.dx-coach[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.dx-coach{animation:dx-wake .6s ease-out .4s backwards}}.dx-tip{position:absolute;z-index:3;padding:5px 10px;border:1px solid var(--lab-line-strong);border-radius:var(--lab-radius-control);background:var(--lab-surface);box-shadow:var(--lab-shadow-pop, var(--lab-card-shadow));color:var(--lab-text-2);font:11.5px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.dx-tip b{color:var(--lab-text);font-weight:600}.dx-tip .v{color:var(--dx-boost)}.dx-tip .o{color:var(--lab-muted)}.dx-tip .e{color:var(--c)}.dx-tools button[hidden],.dx-brush[hidden],.dx-views[hidden]{display:none}.dx-circuit{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:var(--lab-bg)}.dx-circuit[hidden]{display:none}.dx-circuit:focus{outline:none}.dx-cc-head{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px 8px;border-bottom:1px solid var(--lab-line)}.dx-cc-head b{overflow:hidden;color:var(--lab-text);font:600 13px var(--lab-ui);text-overflow:ellipsis;white-space:nowrap}.dx-cc-sum{margin-left:auto;flex:none;color:var(--lab-muted);font:11.5px var(--font)}.dx-cc-graph{flex:1;min-height:0;overflow:auto}.dx-cc-graph .dx-hint{padding:16px}.dx-cc-info{flex:none;max-height:40%;overflow:auto;padding:8px 12px 10px;border-top:1px solid var(--lab-line);color:var(--lab-text-2);font:12.5px/1.55 var(--lab-ui)}.dx-cc-info p{margin:0 0 6px}.dx-cc-info b{color:var(--lab-text);font-family:var(--font);font-weight:600}.dx-cc-acts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.lab-app.dx .dx-cc-acts [data-cc=cut]{color:var(--dx-cut)}.lab-app.dx .dx-circ-btn{display:block;margin-top:8px}.dx-gate{position:absolute;inset:0;z-index:4;display:grid;grid-template-columns:minmax(280px,372px) minmax(0,1fr);gap:28px;overflow:auto;background:var(--lab-bg)}.lab-app.dx .dx-gate{padding:24px}.dx-gate-card{align-self:center;display:flex;flex-direction:column;min-width:0}.lab-app.dx .dx-gate-card{width:auto;margin:0}.lab-app.dx .dx-gate .lab-head{display:block;margin-bottom:22px}.lab-app.dx .dx-gate .lab-head h2{margin:0 0 6px;font-size:17px;letter-spacing:-.015em}.lab-app.dx .dx-gate .lab-head p{margin:0;color:var(--lab-text-2);font-size:13.5px;line-height:1.6}.dx-gate-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lab-app.dx .dx-gate-specs{margin:0;gap:8px}.lab-app.dx .dx-gate-specs label{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 11px 11px;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s}.lab-app.dx .dx-gate-specs label:before,.lab-app.dx .dx-gate-specs label:has(input:checked):before{content:none}.lab-app.dx .dx-gate-specs label:hover{transform:translateY(-1px)}.dx-gate-specs label:has(input:focus-visible){outline:2px solid var(--lab-accent);outline-offset:2px}.dx-gate-specs input{position:absolute;opacity:0;pointer-events:none}.dx-gate-glyph{display:block;width:100%;max-width:62px;height:auto;margin-bottom:10px;fill:var(--lab-muted);transition:fill .2s}.dx-gate-specs label:hover .dx-gate-glyph{fill:var(--lab-text-2)}.lab-app.dx .dx-gate-specs label:has(input:checked) .dx-gate-glyph{fill:var(--lab-accent)}.dx-gate-specs b{margin-bottom:2px;color:var(--lab-text);font:600 14px var(--font)}.lab-app.dx .dx-gate-specs span{display:block;max-width:100%;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.dx-gate-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:36px}.dx-load{cursor:pointer}.dx-load[hidden]{display:none}.dx-gate[data-state=error] .dx-load{order:1}.dx-gate-busy{flex:1 1 100%;display:flex;flex-direction:column;gap:14px;min-width:0}.dx-gate-busy[hidden],.dx-gate[data-state=error] .dx-gate-busy :is(.lab-loader,.dx-cancel){display:none}.dx-gate-busy .lab-loader{flex-wrap:wrap;min-width:0;font-variant-numeric:tabular-nums}.dx-cancel{align-self:flex-start}.lab-app.dx .dx-gate .dx-gate-note{margin:16px 0 0;font-size:12px}.dx-gate-choices{display:flex;flex-direction:column;margin-top:18px}.dx-gate-choices[hidden],.dx-gate-change[hidden]{display:none}.lab-app.dx .dx-gate-change{align-self:flex-start;margin-top:14px;padding:5px 12px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control);background:none;color:var(--lab-text-2);font:12.5px var(--lab-ui);cursor:pointer}.lab-app.dx .dx-gate-change:hover,.lab-app.dx .dx-gate-change[aria-expanded=true]{border-color:var(--lab-line-strong);background:var(--lab-hover);color:var(--lab-text)}.dx-gate-change:not([hidden])+.dx-gate-choices{margin-top:10px}.lab-app.dx .dx-gate-hub{align-self:flex-start;margin:8px 0 0;padding:4px 0;border:0;border-radius:4px;background:none;color:var(--lab-text-2);font:12.5px var(--lab-ui);cursor:pointer}.lab-app.dx .dx-gate-hub:hover{background:none;color:var(--lab-accent-text);text-decoration:underline;text-underline-offset:3px}.dx-gate-stage{display:flex;flex-direction:column;min-width:0;min-height:300px;margin:0;overflow:hidden;border:1px solid var(--lab-line);border-radius:var(--lab-radius-card);background:var(--lab-field)}.dx-gate-scan{flex:1;display:block;width:100%;min-height:0;touch-action:pan-y;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l3.5-3.5M6 10.5 13 3l-1 6.5z' stroke='white' stroke-width='3'/%3E%3Cpath d='M3 13l3.5-3.5M6 10.5 13 3l-1 6.5z' stroke='black' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E") 19 5,crosshair}.dx-gate:not([data-state=idle]) .dx-gate-scan{cursor:default}.lab-app.dx .dx-gate .dx-gate-cap{margin:0;padding:9px 14px 10px;border-top:1px solid var(--lab-line);color:var(--lab-muted);font:12px/1.55 var(--lab-ui)}.dx-gate-cap b{margin-right:6px;color:var(--lab-text-2);font-weight:600}.dx-gate[data-state=error] .dx-gate-cap b{color:var(--lab-danger)}@media(prefers-reduced-motion:no-preference){.dx.lab-app:not(:has(.dx-gate:not(.gone))) .dx-scan{animation:dx-wake .45s ease-out}}@keyframes dx-wake{0%{opacity:0}}@container (max-width: 720px){.dx-gate{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px}.dx-gate-stage{order:-1;min-height:0;height:260px}.dx-gate-card{align-self:start}}.dx-hub{position:absolute;inset:0;z-index:5;display:flex;overflow:auto;padding:16px;background:var(--lab-backdrop)}.dx-hub-card{display:flex;flex-direction:column;width:min(620px,100%);max-height:100%;margin:auto;overflow:auto;border:1px solid var(--lab-line-strong);border-radius:var(--lab-radius-window);background:var(--lab-bg);color:var(--lab-text)}.dx-hub-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--lab-line);background:var(--lab-surface)}.dx-hub-h b{font:600 13px var(--lab-ui)}.dx-hub-h span{flex:1;color:var(--lab-muted);font:12px var(--lab-ui)}.dx-hub-warn{margin:12px 16px 0;padding:9px 12px;border:1px solid var(--lab-warn-line);border-radius:var(--lab-radius-card);background:var(--lab-warn-soft);color:var(--lab-text-2);font:12px/1.6 var(--lab-ui)}.dx-hub-warn b{color:var(--lab-warn)}.dx-hub-search{display:flex;margin:12px 16px;overflow:hidden;border:1px solid var(--lab-line-strong);border-radius:var(--lab-radius-control);background:var(--lab-field)}.dx-hub-search input{flex:1;min-width:0;padding:8px 14px;border:0;background:none;color:var(--lab-text);font:13px var(--lab-ui);outline:none}.dx-hub-search button{padding:7px 14px;border:0;border-left:1px solid var(--lab-line);background:var(--lab-selected);color:var(--lab-text);font:12px var(--lab-ui);cursor:pointer}.dx-hub-list{flex:1 1 160px;min-height:120px;overflow:auto;margin:0 16px;border-top:1px solid var(--lab-line)}.dx-hub-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--lab-line);background:none;color:var(--lab-text);text-align:left;cursor:pointer}.dx-hub-row b{font:500 12.5px var(--font);overflow-wrap:anywhere}.dx-hub-row span{color:var(--lab-muted);font:12px/1.6 var(--lab-ui)}.dx-hub-row:hover{background:var(--lab-hover)}.dx-hub-row[aria-selected=true]{background:var(--lab-selected)}.lab-app .dx-hub-row[aria-selected=true] span{color:var(--lab-text)}.dx-hub-pick{margin:12px 16px 16px;padding:12px 14px 14px;border:1px solid var(--lab-line-strong);border-radius:var(--lab-radius);background:var(--lab-surface)}.dx-hub-name{margin-bottom:8px;font:600 13px var(--font);overflow-wrap:anywhere}.dx-hub-pick dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:0 0 12px;font:12px var(--lab-ui)}.dx-hub-pick dt{color:var(--lab-muted)}.dx-hub-pick dd{margin:0;font-family:var(--font);font-size:11.5px}.dx-hub-pick .dx-load{margin:0}.dx-hub-no{margin:0;color:var(--lab-danger);font:12px/1.6 var(--lab-ui)}.dx-hub-slow{margin:0 0 10px;color:var(--lab-warn);font:12px/1.6 var(--lab-ui)}.dx-seis{flex:none;display:block;width:100%;height:46px;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);background:var(--lab-bg);cursor:ew-resize;touch-action:none}.dx-lanes{flex:0 1 auto;display:grid;grid-template-columns:1fr 1fr;min-height:120px;max-height:36%;overflow:auto}.dx-lane{min-width:0;padding:10px 14px 12px}.dx-lane+.dx-lane{border-left:1px solid var(--lab-line)}.dx-lane header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:6px;color:var(--lab-muted);font:12px var(--lab-ui)}.dx-lane header b{color:var(--lab-text);font-weight:600}.dx-lane[data-lane=edit] header b{color:var(--dx-ripple)}.dx-toks{color:var(--lab-text-2);font:12.5px/1.75 var(--font);white-space:pre-wrap;overflow-wrap:anywhere}.dx-t{cursor:pointer;border-radius:3px}.dx-t[style]{color:var(--lab-text);background:color-mix(in srgb,var(--dx-boost) calc(var(--a, 0) * 42%),transparent);box-shadow:0 0 calc(var(--a, 0) * 12px) color-mix(in srgb,var(--dx-boost) calc(var(--a, 0) * 40%),transparent)}[data-theme=light] .dx-t[style]{background:color-mix(in srgb,var(--dx-boost) calc(var(--a, 0) * 32%),transparent);box-shadow:none}.dx-lanes[data-sel=h] .dx-t[style]{background:color-mix(in srgb,var(--dx-dim) calc(var(--a, 0) * 45%),transparent);box-shadow:none}[data-theme=light] .dx-lanes[data-sel=h] .dx-t[style]{background:color-mix(in srgb,var(--dx-dim) calc(var(--a, 0) * 30%),transparent)}.dx-t:hover{outline:1px solid var(--lab-line-strong)}.dx-t.p{color:var(--lab-muted)}.dx-t.on{outline:1.5px solid var(--lab-text);color:var(--lab-text)}.dx-t.div{color:var(--lab-text);background-color:var(--lab-danger-soft);box-shadow:inset 0 -2px var(--dx-cut)}.dx-t.drift{color:var(--dx-drift)}.dx-lane.same .dx-toks{opacity:.45}.dx-caret{display:inline-block;width:7px;height:1.05em;margin-left:1px;border-radius:1px;vertical-align:text-bottom;background:var(--lab-text);animation:dx-blink 1s steps(2) infinite}@keyframes dx-blink{50%{opacity:0}}.dx-end{margin-left:6px;padding:0 8px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-chip);color:var(--lab-muted);font:11px var(--lab-ui)}.dx-side{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:12px}.dx-card{flex:none;padding:0 12px 12px;border:1px solid var(--lab-line);border-radius:var(--lab-radius);background:var(--lab-surface);box-shadow:var(--lab-card-shadow)}.dx-h{display:flex;align-items:center;gap:8px;min-width:0;margin:0 -12px 8px;padding:11px 12px 6px}.dx-h b{overflow:hidden;color:var(--lab-text);font:600 13px var(--lab-ui);text-overflow:ellipsis;white-space:pre}.dx-sel .dx-h b{font:600 12.5px var(--font)}.dx-tag{flex:none;color:var(--lab-muted);font:500 12px var(--lab-ui)}.lab-app.dx .dx-tag:is(.n,.h){padding:1px 8px;border-radius:var(--lab-radius-chip);background:var(--lab-accent-soft);color:var(--lab-accent-text);font-size:11.5px}.dx-state{margin-left:auto;color:var(--c);font:600 12px var(--font);white-space:nowrap}.dx-x{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--lab-radius-control);background:none;color:var(--lab-muted);font:17px/1 var(--lab-ui);cursor:pointer}.dx-x:hover{background:var(--lab-hover);color:var(--lab-text)}.dx-hint{margin:0 0 8px;color:var(--lab-muted);font:12px/1.6 var(--lab-ui)}.dx-find{box-sizing:border-box;width:100%;padding:7px 14px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control);background:var(--lab-field);color:var(--lab-text);font:12.5px var(--lab-ui);outline:none}.dx-mini-h{display:flex;align-items:center;gap:8px;margin:14px 0 6px;color:var(--lab-muted);font:500 12px var(--lab-ui)}.dx-mini-h:after{content:"";flex:1;height:1px;background:var(--lab-line)}.dx-mini-h:empty{display:none}.dx-row{display:grid;grid-template-columns:82px 1fr 46px;align-items:center;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:var(--lab-radius-chip);background:none;color:var(--lab-text);font:11.5px var(--font);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.dx-row b{font-weight:500}.dx-row:hover{background:var(--lab-hover)}.dx-row em{color:var(--lab-muted);font-style:normal;text-align:right}.dx-meter{height:5px;overflow:hidden;border-radius:999px;background:var(--lab-raised)}.dx-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dx-clamp),var(--dx-boost))}.dx-meter.cut i{background:var(--dx-cut)}.dx-dial{display:flex;align-items:center;gap:12px}.dx-knob{--c: var(--lab-muted);position:relative;flex:none;width:112px;height:112px;border-radius:50%;cursor:ns-resize;touch-action:none;outline:none}.dx-knob:focus-visible{box-shadow:0 0 0 2px var(--lab-accent)}.dx-knob.disabled{opacity:.35}.dx-knob svg{display:block;width:100%;height:100%}.dx-knob-track{fill:none;stroke:var(--lab-raised);stroke-width:6;stroke-linecap:round}.dx-knob-fill{fill:none;stroke:var(--c);stroke-width:6;stroke-linecap:round}.dx-knob-tick{stroke:var(--lab-line-strong);stroke-width:1.5}.dx-knob-tick.one{stroke:var(--lab-text);stroke-width:2.5}.dx-knob-tick.zero{stroke:var(--dx-cut);stroke-width:2.5}.dx-knob-face{fill:var(--lab-raised);stroke:var(--lab-line-strong);stroke-width:1}.dx-knob-ptr{stroke:var(--c);stroke-width:3.5;stroke-linecap:round}.dx-knob-val{position:absolute;inset:0;display:grid;place-items:center;padding-top:44px;color:var(--c);font:600 12px var(--font);pointer-events:none}.dx-dial-side{flex:1;min-width:0}.dx-dial-side .dx-hint{margin:8px 0 0;font-size:11.5px}.dx-presets{display:flex;flex-wrap:wrap;gap:4px}.dx-presets button{padding:3px 10px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control);background:none;color:var(--lab-text-2);font:500 11.5px var(--lab-ui);cursor:pointer}.dx-presets button:hover{border-color:var(--lab-line-strong);background:var(--lab-hover)}.dx-presets [data-g="0"]{color:var(--dx-cut)}.dx-presets [data-g="-2"]{color:var(--dx-invert)}.dx-presets [data-g="4"],.dx-presets [data-g="2"]{color:var(--dx-boost)}.dx-clamp{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--lab-muted);font:12px var(--lab-ui);white-space:nowrap}.dx-clamp input[type=checkbox]{accent-color:var(--dx-clamp)}.dx-clamp input[type=number]{width:62px;padding:3px 8px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control);background:var(--lab-field);color:var(--dx-clamp);font:500 11.5px var(--font)}.dx-trace{display:block;width:100%;height:58px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control);background:var(--lab-bg)}.dx-trace.attn{height:170px}.dx-chips{display:flex;flex-wrap:wrap;gap:4px}.dx-chips code{padding:2px 7px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-chip);background:var(--lab-raised);color:var(--lab-text-2);font:11px var(--font);white-space:pre}.dx-chips.up code{border-color:var(--lab-accent-soft);color:var(--lab-accent-text)}.dx-chips.down code{border-color:var(--lab-danger-line);color:var(--lab-danger)}.dx-fires code{background:color-mix(in srgb,var(--dx-boost) calc(8% + var(--a, 0) * 34%),transparent);color:var(--lab-text);cursor:pointer}.dx-looks code{background:color-mix(in srgb,var(--dx-dim) calc(8% + var(--a, 0) * 34%),transparent);color:var(--lab-text);cursor:pointer}.dx-looks small{color:var(--lab-muted)}.dx-fly-h{display:grid;grid-template-columns:1fr 70px 1fr;margin-bottom:4px;color:var(--lab-muted);font:500 11.5px var(--lab-ui)}.dx-fly-h span:first-child{text-align:right}.dx-fly-h span:last-child{color:var(--dx-ripple)}.dx-fly-row{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:6px;margin:3px 0;font:11.5px var(--font)}.dx-fly-row.same{grid-template-columns:76px 1fr}.dx-fly-row code{overflow:hidden;color:var(--lab-text);text-align:center;text-overflow:ellipsis;white-space:pre}.dx-fly-row.same code{text-align:left}.dx-fly-row.chosen code{color:var(--dx-boost);font-weight:600}.dx-fly-row.chosen code:before{content:"\203a  "}.dx-fly-l,.dx-fly-r{position:relative;display:flex;align-items:flex-start;height:18px}.dx-fly-l{justify-content:flex-end}.dx-fly-r{justify-content:flex-start}.dx-fly-l i,.dx-fly-r i{position:absolute;bottom:1px;height:4px;border-radius:999px}.dx-fly-l i{right:0;background:var(--lab-line-strong)}.dx-fly-r i{left:0;background:var(--dx-ripple)}.dx-fly-row.same .dx-fly-r i{background:var(--lab-accent)}.dx-fly-l em,.dx-fly-r em{position:relative;color:var(--lab-text-2);font-size:10px;font-style:normal;line-height:12px}.dx-fly-note{margin:6px 0 0;font-size:11.5px}.dx-clear{margin-left:auto;padding:2px 10px;border:1px solid var(--lab-danger-line);border-radius:var(--lab-radius-control);background:var(--lab-danger-soft);color:var(--lab-danger);font:500 11.5px var(--lab-ui);cursor:pointer}.dx-edit{display:inline-flex;align-items:center;margin:0 4px 4px 0;border:1px solid var(--c);border-radius:var(--lab-radius-chip);background:var(--lab-surface)}.dx-edit button{padding:3px 4px 3px 10px;border:0;background:none;color:var(--lab-text);font:11px var(--font);cursor:pointer}.dx-edit em{color:var(--c);font-style:normal}.dx-edit [data-drop]{padding:3px 9px 3px 3px;color:var(--lab-muted);font-family:var(--lab-ui);font-size:13px;line-height:1}.dx-edit [data-drop]:hover{color:var(--lab-text)}.dx-edit-layer{display:grid;grid-template-columns:24px 1fr auto 18px;align-items:center;gap:8px;margin:4px 0;color:var(--lab-text);font:11px var(--font)}.dx-edit-layer b{font-weight:500}.dx-edit-layer em{color:var(--lab-muted);font-style:normal}.dx-edit-layer button{padding:0;border:0;background:none;color:var(--lab-muted);font:14px var(--lab-ui);cursor:pointer}.dx-edit-layer button:hover{color:var(--lab-text)}.dx-lab-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lab-app.dx .dx-lab-list button{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--lab-radius-card);text-align:left;cursor:pointer}.dx-lab-list b{color:var(--lab-text);font:600 12.5px var(--lab-ui)}.dx-lab-list span{color:var(--lab-muted);font:11.5px/1.4 var(--lab-ui)}.dx-status{flex:none;margin:0;overflow:hidden;border-top:1px solid var(--lab-line);color:var(--lab-muted);text-overflow:ellipsis;white-space:nowrap}.dx-status[data-tone=err]{color:var(--lab-danger);white-space:normal}.dx-status[data-tone=warn]{color:var(--lab-warn)}@container (max-width: 820px){.dx-main{display:block;overflow:auto}.dx-stage{border-right:0}.dx-scan{flex:none;height:340px}.dx-lanes{max-height:none;grid-template-columns:1fr}.dx-lane+.dx-lane{border-left:0;border-top:1px solid var(--lab-line)}.dx-side{overflow:visible;border-top:1px solid var(--lab-line)}.dx-scan:has(>.dx-circuit:not([hidden])){height:min(640px,85vh)}.dx-cc-head{flex-wrap:wrap}.dx-cc-head b{flex:1 1 100%;order:1;white-space:normal}}@container (max-width: 560px){.lab-app.dx .dx-gate{padding:18px 16px}.dx-gate-stage{height:300px}.dx-settings .lab-settings-panel{right:auto;left:0}.dx-settings>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dx-bar .lab-help-btn{margin-left:auto}.lab-app.dx .dx-tools button:not(.dx-brush button,[aria-pressed=true]){padding:4px 8px;font-size:0;gap:0}.lab-app.dx .dx-tools button[aria-pressed=true]:not(.dx-brush button){padding:4px 10px 4px 8px}.dx-tools svg{width:14px;height:14px}.dx-scan{--dx-row: 44px;height:400px}.dx-views{top:calc(10px + var(--dx-row));left:12px;right:auto}.dx-coach{top:calc(10px + var(--dx-row));left:12px;right:12px;max-width:none}.dx-brain{top:calc(10px + 2 * var(--dx-row) - 2px);height:calc(100% - 8px - 2 * var(--dx-row))}.dx-scan:has(.dx-views[hidden]):has(.dx-coach[hidden]) .dx-brain{top:calc(10px + var(--dx-row));height:calc(100% - 10px - var(--dx-row))}.dx-lab-list{grid-template-columns:1fr}}@media(pointer:coarse){.dx-scan{--dx-row: 56px}.lab-app.dx .dx-tools button:not(.dx-brush button){min-width:40px;min-height:40px;justify-content:center}.lab-app.dx .dx-brush button{width:40px;min-height:40px}.lab-app.dx .dx-seg button{min-height:40px}.dx-x{width:40px;height:40px}.dx-presets button,.dx-edit button,.lab-app.dx .dx-clear{min-height:40px}.dx-edit [data-drop]{min-width:40px}.dx-edit-layer{grid-template-columns:24px 1fr auto 40px}.dx-edit-layer button{height:40px}.dx-row{min-height:40px}.dx-clamp input{min-height:36px}.dx-fires code,.dx-looks code{padding:6px 9px}}@media(max-width:640px){.dx-clamp input[type=number]{font-size:16px}}@media(prefers-reduced-motion:reduce){.dx-caret,.dx-coach{animation:none}.lab-app.dx .dx-gate-specs label{transition:none;transform:none}}
