tabbed-ui:not([hidden]){display:block}tabbed-ui>[role=tablist]:not([hidden]){display:flex;gap:var(--domkit-tab-gap, .25rem);border-block-end:1px solid var(--domkit-border, color-mix(in srgb, currentColor 25%, transparent))}tabbed-ui>[role=tablist][aria-orientation=vertical]{flex-direction:column;border-block-end:none}tabbed-ui [role=tab]{font:inherit;color:inherit;background:none;border:none;border-block-end:2px solid transparent;padding:var(--domkit-tab-padding, .5em 1em);cursor:pointer}tabbed-ui [role=tab][aria-selected=true]{border-block-end-color:var(--domkit-accent, currentColor);font-weight:600}tabbed-ui :is([role=tab]:is([disabled],[aria-disabled=true]),[aria-disabled=true] [role=tab]){opacity:var(--domkit-disabled-opacity, .5);cursor:not-allowed}tabbed-ui :is([role=tab],[role=tabpanel]):focus-visible{outline:var(--domkit-focus-ring, 2px solid currentColor);outline-offset:2px}tabbed-ui>[role=tabpanel]{padding-block:.75em}infinite-combo-box:not([hidden]){position:relative;display:inline-block}infinite-combo-box>input{font:inherit;inline-size:100%;box-sizing:border-box}infinite-combo-box>input:focus-visible{outline:var(--domkit-focus-ring, 2px solid currentColor);outline-offset:1px}infinite-combo-box>[role=listbox]{position:absolute;inset-inline:0;inset-block-start:100%;z-index:1;max-block-size:16em;overflow-y:auto;margin-block-start:.25em;padding:.25em;background:var(--domkit-surface, Canvas);color:var(--domkit-surface-text, CanvasText);border:1px solid var(--domkit-border, color-mix(in srgb, currentColor 25%, transparent));border-radius:var(--domkit-radius, .375em);box-shadow:0 .5em 1.5em color-mix(in srgb,CanvasText 15%,transparent)}infinite-combo-box[inline]>[role=listbox]{position:static;box-shadow:none}infinite-combo-box>[role=listbox][aria-busy=true]{opacity:.6}infinite-combo-box :is(option,[role=option]):not([hidden]){display:block;padding:.375em .5em;border-radius:var(--domkit-radius, .375em);cursor:pointer}infinite-combo-box :is(option,[role=option])[data-active]{background:var(--domkit-highlight, color-mix(in srgb, currentColor 15%, transparent))}infinite-combo-box :is(option,[role=option])[aria-selected=true]{font-weight:600}infinite-combo-box :is(option,[role=option])[aria-disabled=true],infinite-combo-box:is([disabled],:disabled){opacity:var(--domkit-disabled-opacity, .5);cursor:not-allowed}infinite-combo-box [data-group-label]{font-size:.85em;font-weight:600;opacity:.7;padding:.5em .5em .125em}infinite-combo-box [data-load-more]{font-style:italic;opacity:.7;text-align:center}code-editor:not([hidden]){display:block;overflow:auto;box-sizing:border-box;padding:.5em .75em;border:1px solid var(--domkit-border, color-mix(in srgb, currentColor 25%, transparent));border-radius:var(--domkit-radius, .375em);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;line-height:1.5;cursor:text}code-editor textarea{outline:none}code-editor:focus-within{outline:var(--domkit-focus-ring, 2px solid currentColor);outline-offset:1px}code-editor textarea::placeholder{color:inherit;opacity:.55}code-editor:is([disabled],:disabled){opacity:var(--domkit-disabled-opacity, .5);cursor:not-allowed}code-color:not([hidden]){display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}::highlight(domkit-comment){color:light-dark(#6a737d,#8b949e)}::highlight(domkit-keyword){color:light-dark(#cf222e,#ff7b72)}::highlight(domkit-string){color:light-dark(#0a3069,#a5d6ff)}::highlight(domkit-number){color:light-dark(#0550ae,#79c0ff)}::highlight(domkit-function){color:light-dark(#8250df,#d2a8ff)}::highlight(domkit-property){color:light-dark(#0550ae,#79c0ff)}::highlight(domkit-tag){color:light-dark(#116329,#7ee787)}::highlight(domkit-attribute){color:light-dark(#953800,#ffa657)}@property --x{syntax: "<number>"; inherits: true; initial-value: .5;}@property --y{syntax: "<number>"; inherits: true; initial-value: .5;}@property --size{syntax: "<number>"; inherits: true; initial-value: 0;}@property --x-start{syntax: "<number>"; inherits: true; initial-value: 0;}@property --x-length{syntax: "<number>"; inherits: true; initial-value: 0;}@property --y-start{syntax: "<number>"; inherits: true; initial-value: 0;}@property --y-length{syntax: "<number>"; inherits: true; initial-value: 0;}:where(data-plot){display:block;position:relative;block-size:var(--plot-height, 300px);font-size:12px}:where(data-plot>:not(table,datalist,script,template,plot-legend)){position:absolute;inset:var(--plot-margin, 16px 16px 32px 48px);pointer-events:none}:where(data-plot>plot-marks>:not(template)){pointer-events:auto}:where(table[data-plot-source]){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(data-plot>plot-marks:is([x],[y])>:not(template)){position:absolute;left:calc(var(--x) * 100%);bottom:calc(var(--y) * 100%);translate:-50% 50%}:where(data-plot>plot-marks[x2]>:not(template)){left:calc(var(--x-start) * 100%);inline-size:calc(var(--x-length) * 100%);translate:0 50%}:where(data-plot>plot-marks[y2]>:not(template)){bottom:calc(var(--y-start) * 100%);block-size:calc(var(--y-length) * 100%);translate:-50% 0}:where(data-plot>plot-marks[x2][y2]>:not(template)){translate:0 0}:where(.plot-dot){display:block;inline-size:calc(8px + var(--size) * 16px);block-size:calc(8px + var(--size) * 16px);border-radius:50%;background:var(--color, currentColor)}:where(plot-marks[x2]>.plot-dot){border-radius:2px;inline-size:calc(var(--x-length) * 100%);block-size:max(6px,calc(var(--bandheight, 0) * 100%))}:where(plot-marks[y2]>.plot-dot){border-radius:2px;block-size:calc(var(--y-length) * 100%);inline-size:max(6px,calc(var(--bandwidth, 0) * 100%))}@media(prefers-reduced-motion:no-preference){:where(plot-marks>:not(template)){transition:--x .5s,--y .5s,--size .5s,--x-start .5s,--x-length .5s,--y-start .5s,--y-length .5s,background-color .5s}}:where(plot-line svg){display:block;inline-size:100%;block-size:100%;overflow:visible}:where(plot-line path){fill:none;stroke:var(--color, currentColor);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}:where(plot-axis:not([scale=y])){border-block-end:1px solid color-mix(in srgb,currentColor 45%,transparent)}:where(plot-axis[scale=y]){border-inline-start:1px solid color-mix(in srgb,currentColor 45%,transparent)}:where(plot-axis .plot-tick){position:absolute;white-space:nowrap;color:color-mix(in srgb,currentColor 70%,transparent);font-variant-numeric:tabular-nums}:where(plot-axis:not([scale=y]) .plot-tick){top:100%;left:calc(var(--at) * 100%);translate:-50% 0;padding-top:4px}:where(plot-axis[scale=y] .plot-tick){right:100%;bottom:calc(var(--at) * 100%);translate:0 50%;padding-right:6px}:where(plot-axis .plot-gridline){position:absolute;background:color-mix(in srgb,currentColor 12%,transparent)}:where(plot-axis:not([scale=y]) .plot-gridline){top:0;bottom:0;left:calc(var(--at) * 100%);inline-size:1px}:where(plot-axis[scale=y] .plot-gridline){left:0;right:0;bottom:calc(var(--at) * 100%);block-size:1px}:where(plot-axis .plot-axis-label){position:absolute;font-weight:600;white-space:nowrap}:where(plot-axis:not([scale=y]) .plot-axis-label){top:100%;right:0;padding-top:18px}:where(plot-axis[scale=y] .plot-axis-label){bottom:100%;left:0;translate:-50% -4px}:where(plot-legend){display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:12px}:where(data-plot>plot-legend){position:absolute;top:0;right:0}:where(plot-legend .plot-legend-label){font-weight:600}:where(plot-legend .plot-legend-item){display:inline-flex;gap:4px;align-items:center}:where(plot-legend .plot-swatch){inline-size:10px;block-size:10px;border-radius:2px;background:var(--color)}:where(plot-legend .plot-ramp){inline-size:80px;block-size:10px;border-radius:2px;background:var(--plot-ramp, linear-gradient(to right, var(--plot-ramp-low, var(--low)), var(--plot-ramp-high, var(--high))))}.patchbay-stage{position:relative;overflow:hidden;touch-action:none;outline:none;--_grid: calc(var(--patchbay-grid, 24px) * var(--patchbay-zoom, 1));background-color:var(--patchbay-background, light-dark(#f6f7f9, #0e1116));background-image:radial-gradient(circle,var(--patchbay-dot, light-dark(#c9ced6, #2b313b)) calc(1px*min(1,var(--patchbay-zoom, 1))),transparent 0);background-size:var(--_grid) var(--_grid);background-position:var(--patchbay-x, 0) var(--patchbay-y, 0)}.patchbay-stage[data-patchbay-space],.patchbay-stage[data-patchbay-panning]{cursor:grabbing}.patchbay-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.patchbay-wires{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.patchbay-wire{fill:none;stroke:var(--patchbay-wire, light-dark(#9aa4b2, #5b6573));stroke-width:var(--patchbay-wire-width, 1.5px);vector-effect:non-scaling-stroke}.patchbay-wire-pending{stroke:var(--patchbay-wire-active, light-dark(#0969da, #58a6ff));stroke-dasharray:4 3}.patchbay-wire:has(>title){pointer-events:visibleStroke}:root{color-scheme:light dark;--bg: light-dark(#eceae6, #15171b);--panel: light-dark(#ffffff, #1e2127);--panel-2: light-dark(#f7f6f3, #23262d);--line: light-dark(#d9d6cf, #343843);--text: light-dark(#2b2a28, #e3e5e8);--muted: light-dark(#8a867e, #8b919c);--accent: light-dark(#b8692c, #e2a065);--accent-soft: light-dark(#f4e3d3, #3a2c20);--ok: light-dark(#3d8a5a, #6cc28d);--warn: light-dark(#a0761b, #e0b85c);--err: light-dark(#b3412f, #f0806d);--attention: light-dark(#fdf1cf, #2c2511);--attention-line: light-dark(#d6a535, #8a6c22);--attention-strong: light-dark(#7a5410, #f1c968);--attention-on-strong: light-dark(#ffffff, #1d1605);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px;--shadow: 0 1px 2px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .4)), 0 4px 14px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .25));--patchbay-background: var(--bg);--patchbay-dot: light-dark(#cbc7bf, #2c3038);--patchbay-wire: light-dark(#b9b4aa, #4d5361);--patchbay-wire-active: var(--accent);--patchbay-wire-width: 1.6px;--snap-guide: light-dark(#d1307a, #ff6fb0);--grid-line: light-dark(#d9d5cd, #262a31);--polar-line: light-dark(#cbc7bf, #343943);--polar-dot: light-dark(#a8a399, #646b78);--inspectable-font: 12px/1.5 var(--mono);--domkit-accent: var(--accent)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:13px/1.45 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}.loading{padding:2rem;color:var(--muted)}.app{display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.app>.stage,.app>.perm-bar{grid-area:2 / 1}.toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--panel);border-bottom:1px solid var(--line);z-index:36;min-width:0;overflow-x:auto}.toolbar .spacer{flex:1}.toolbar .sep{width:1px;height:18px;background:var(--line);margin:0 6px}.tool{border:0;background:none;padding:5px 8px;border-radius:5px;cursor:pointer;white-space:nowrap;color:var(--text)}.tool:hover{background:var(--panel-2)}.tool:focus-visible,.icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool.add{color:var(--muted)}.tool.add:hover{color:var(--text)}.tool.primary{background:var(--accent);color:#fff}.brand{font-weight:600;letter-spacing:.01em}.brand .logo{color:var(--accent)}.title{border:1px solid transparent;background:none;text-align:center;padding:4px 8px;border-radius:5px;min-width:8ch;max-width:40ch;font-weight:500}.title:hover,.title:focus{border-color:var(--line);outline:none;background:var(--panel-2)}attribute-cycler output{min-width:5ch;display:inline-block;text-align:left}.stage{position:relative;outline:none}.stage.patchbay-stage{--_grid-x: calc(var(--grid-x, var(--patchbay-grid, 24px)) * var(--patchbay-zoom, 1));--_grid-y: calc(var(--grid-y, var(--patchbay-grid, 24px)) * var(--patchbay-zoom, 1));background-size:var(--_grid-x) var(--_grid-y);background-position:calc(var(--patchbay-x, 0px) - var(--_grid-x) / 2) calc(var(--patchbay-y, 0px) - var(--_grid-y) / 2)}.dots-between .stage.patchbay-stage{background-position:var(--patchbay-x, 0) var(--patchbay-y, 0)}.polar-grid .stage.patchbay-stage,.grid-lines .stage.patchbay-stage{background-image:none}.grid-layer{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:-1}.grid-layer .square-lines path{fill:none;stroke:var(--grid-line);stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.grid-layer .polar-dots path{fill:none;stroke:var(--polar-dot);stroke-linecap:round;stroke-width:calc(4px * clamp(.75,var(--patchbay-zoom, 1),1) / var(--patchbay-zoom, 1))}.grid-layer .polar-rings path,.grid-layer .polar-spokes path{fill:none;stroke:var(--polar-line);stroke-width:1px;vector-effect:non-scaling-stroke}.grid-layer .polar-centre{fill:var(--polar-line)}.snapping .grid-layer{--polar-line: light-dark(#b3aea4, #454b57)}.polar-grid .pane.polar-hub{outline:1.5px dashed var(--polar-line);outline-offset:4px}.snapping.polar-grid .pane.polar-hub{outline-color:var(--accent)}.snap-guides{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:2147483000}.snap-guides line{stroke:var(--snap-guide);stroke-width:1px;vector-effect:non-scaling-stroke;fill:none}.snap-guides .snap-gap,.snap-guides .snap-gap-tick{stroke-width:1.5px}.patchbay-wire.wire-error{stroke:var(--err);stroke-dasharray:3 3}.patchbay-wire.wire-running{stroke:var(--accent)}.patchbay-wire.wire-waiting,.patchbay-wire.wire-idle{stroke-dasharray:2 4}.patchbay-wire.wire-skipped{stroke-dasharray:6 5;opacity:.45}.pane{position:absolute;left:0;top:0;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);outline:none}.resize-readout{position:absolute;right:4px;bottom:4px;z-index:5;pointer-events:none;font:11px/1.4 var(--mono);padding:1px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.pane.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.pane.drop-target{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.pane-header{display:flex;align-items:center;gap:2px;height:30px;padding:0 4px 0 2px;border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius) var(--radius) 0 0;cursor:grab;user-select:none;position:relative}.pane-header:active{cursor:grabbing}.pane-header>.icon,.pane-header>.pane-type{flex:none}.pane-chips{flex:0 1 auto;min-width:0;align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-end;column-gap:2px;row-gap:8px;overflow:clip;overflow-clip-margin:3px}.pane-chips:before{content:"";flex:none;width:0;height:100%;margin-right:-2px}.pane-chips>*{flex:none}.pane-header .own-worker-badge{flex:none;padding:0 5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font:10px/15px var(--mono);white-space:nowrap}.pane-header .own-worker-badge[hidden]{display:none}.pane-header .frame-libs-badge{flex:none;padding:0 5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font:10px/15px var(--mono);white-space:nowrap}.pane-header .frame-libs-badge[hidden]{display:none}.pane-header .retain-badge{flex:none;padding:0 5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font:10px/15px var(--mono);white-space:nowrap}.pane-header .retain-badge[hidden]{display:none}.icon{border:0;background:none;color:var(--muted);cursor:pointer;width:20px;height:20px;border-radius:4px;padding:0;line-height:1}.icon:hover{background:var(--line);color:var(--text)}.icon.tiny{width:14px;height:14px;font-size:11px}.pane-type{color:var(--accent);font-family:var(--mono);width:16px;text-align:center}.pane-type[data-tip]{position:relative;cursor:help}.pane-type[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:-2px;top:calc(100% + 6px);z-index:30;width:max-content;max-width:280px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);font:12px/1.4 var(--sans);text-align:left;white-space:pre-line;pointer-events:none}.pane-name{flex:1 1 0;min-width:3ch;width:0;text-overflow:ellipsis;border:0;background:none;font-weight:600;padding:2px 4px;border-radius:4px}.pane-name:hover,.pane-name:focus{background:var(--panel);outline:none}.pane-name::placeholder{color:var(--muted);font-weight:400}.pane-name:not(:focus){cursor:grab}.pane-status{color:var(--muted);font-size:11px;white-space:nowrap}.pane[data-status=error] .pane-status{color:var(--err)}.pane[data-status=running] .pane-status,.pane.live .pane-status{color:var(--accent)}.pane.live .pane-status:before{content:"●";margin-right:3px;animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.pane.live .pane-status:before{animation:none}}.pane.stale .pane-status{color:var(--warn)}.pane[data-status=skipped]{border-style:dashed}.pane[data-status=skipped]>:not(.pane-header):not(.pane-inputs):not(.pane-outputs):not(.pane-grip):not(.pane-export){opacity:.5}.pane[data-status=skipped]>.pane-output{opacity:1}.pane[data-status=skipped] .pane-name,.pane[data-status=skipped] .pane-type{opacity:.6}.output-skipped .skip-from{font-style:normal}.pane-toolbar .toggle{white-space:nowrap}.pane-toolbar{display:flex;align-items:center;gap:6px;padding:1px 8px;min-height:22px;border-bottom:1px solid var(--line);background:var(--panel-2)}.pane-toolbar:not(.toolbar-fits)>:last-child{margin-left:auto}.pane-toolbar.toolbar-fits{position:relative;min-width:0}.pane-toolbar.toolbar-fits>:not(.ports-found),.toolbar-overflow-item>:not(.toolbar-overflow-caption){flex:none}.pane-toolbar.toolbar-fits>.toolbar-push{margin-left:auto}.pane-toolbar.toolbar-fits>.ports-found{flex-wrap:wrap;white-space:normal;min-width:0;max-width:100%}.pane-toolbar.toolbar-fits>.ports-found .ports-link{overflow-wrap:anywhere;text-align:left}.toolbar-fit-strip{position:absolute;left:0;right:0;top:0;height:0;pointer-events:none}.toolbar-more{cursor:pointer;min-width:20px;padding:1px 4px;line-height:1;font-size:13px;letter-spacing:1px}.toolbar-more[hidden]{display:none}.toolbar-more[aria-expanded=true]{border-color:var(--line);color:var(--text);background:var(--panel)}.toolbar-more:focus-visible,.toolbar-overflow :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar-overflow{position:absolute;top:calc(100% + 2px);right:4px;z-index:20;width:max-content;max-width:calc(100% - 8px);display:grid;gap:2px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.toolbar-overflow.open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .12s ease,transform .12s ease,visibility 0s}.toolbar-overflow:empty{display:none}@media(prefers-reduced-motion:reduce){.toolbar-overflow,.toolbar-overflow.open{transition:none;transform:none}}.toolbar-overflow-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.toolbar-overflow-caption{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.toolbar-overflow-item>.toolbar-push{margin-left:0}.toolbar-overflow-item:has(>[hidden]){display:none}.pane.toolbar-menu-open{z-index:2147482000!important}.pane-toolbar:has(>.toolbar-overflow.open){opacity:1!important}.icon.run{color:var(--accent);margin-right:6px}.mini{font-size:11px;color:var(--muted);border:1px solid transparent;background:none;border-radius:4px;padding:1px 2px}.mini:hover{border-color:var(--line);color:var(--text)}select.mini{cursor:pointer}.toggle{display:inline-flex;align-items:center;gap:2px;cursor:pointer}.toggle input{margin:0;width:11px;height:11px;accent-color:var(--accent)}.port{position:absolute;right:-6px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);cursor:crosshair;z-index:1}.port:hover{background:var(--accent);transform:scale(1.25)}.pane-inputs{position:absolute;right:100%;top:4px;margin-right:2px}.input-chip{position:absolute;right:0;display:flex;align-items:center;gap:1px;white-space:nowrap;color:var(--muted);font:11px var(--mono);height:20px}.input-name{border:0;background:none;text-align:right;font:inherit;color:var(--muted);padding:0 2px;border-radius:3px}.input-name:hover,.input-name:focus{background:var(--panel);color:var(--text);outline:1px solid var(--line)}.input-chip .icon{visibility:hidden}.input-chip:hover .icon,.input-chip:focus-within .icon{visibility:visible}.input-standing{display:none}.vertical-inputs .input-chip{right:0;width:14px;height:calc(var(--hang, 20px) + 6px)}.vertical-inputs .input-standing{display:block;position:absolute;right:0;top:3px;height:14px;line-height:14px;padding:0 2px;white-space:nowrap;transform-origin:calc(100% - 7px) 50%;transform:rotate(-90deg);transition:transform .15s ease,opacity .1s ease}.input-row{display:flex;align-items:center;gap:1px}.vertical-inputs .input-row{position:absolute;right:0;top:0;height:20px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease}.vertical-inputs .input-row>.icon{order:-1}.vertical-inputs .input-chip:hover>.input-standing,.vertical-inputs .input-chip:focus-within>.input-standing{transform:rotate(0);opacity:0;transition-delay:0s,.12s}.vertical-inputs .input-chip:hover>.input-row,.vertical-inputs .input-chip:focus-within>.input-row,.vertical-inputs .input-row:focus-within,.vertical-inputs .input-row:has(:focus-visible){opacity:1;pointer-events:auto;z-index:5;background:var(--panel);border-radius:4px;outline:1px solid var(--line);padding:0 2px;transition-delay:.12s}.vertical-inputs .input-chip:focus-within>.input-row,.vertical-inputs .input-chip:focus-within>.input-standing{transition-delay:0s}@media(prefers-reduced-motion:reduce){.vertical-inputs .input-standing,.vertical-inputs .input-row{transition:none}}.input-type,.output-type{font:10px var(--mono);color:var(--muted);opacity:.8;padding:0 3px;border-radius:3px;background:var(--panel-2)}.input-adapted{font:10px var(--mono);color:var(--text);padding:0 3px;border-radius:3px;background:var(--panel-2);border:1px dashed var(--line);white-space:nowrap}.pane-outputs{position:absolute;left:100%;top:26px;margin-left:4px}.output-chip{position:absolute;left:0;display:flex;align-items:center;gap:3px;white-space:nowrap;color:var(--muted);font:11px var(--mono);height:20px;padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--bg, var(--panel)) 85%,transparent)}.output-chip .port-named{position:static;display:inline-block;flex:none;width:9px;height:9px}.output-chip[data-status=skipped] .output-name{opacity:.55;text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.output-chip[data-status=done] .output-name{color:var(--text)}.output-chip[data-status=error] .output-name{color:var(--err)}.output-chip.error-output .port-named{border-color:var(--err)}.output-chip.error-output .port-named:hover{background:var(--err)}.pane-body{padding:0}.pane code-editor{border:0;border-radius:0;background:none;--domkit-focus-ring: none}.code-fallback,code-editor,.text-input{display:block;width:100%;border:0;resize:none;background:none;padding:8px 10px;font:var(--code-size, 12.5px)/1.55 var(--mono);color:var(--text);outline:none;min-height:34px;tab-size:2;overflow:hidden}.pane{--input-cap: min(60vh, 560px);--preview-min: 48px}.pane:has(>.pane-output:not(:empty),>.pane-body :is(.dom-frame,.embed-frame)){--input-cap: min(45vh, 420px)}.pane:not(.fixed-height) :is(code-editor,.code-fallback){max-height:var(--input-cap);overflow:auto;overscroll-behavior:contain}.pane-split{position:relative;flex:none;height:1px;margin-bottom:-1px;z-index:3;outline:none}.pane-split:before{content:"";position:absolute;inset:0 0 auto;height:7px;cursor:row-resize;touch-action:none}.pane-split:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent, currentColor);opacity:0;pointer-events:none;transition:opacity .12s}.pane-split:hover:after,.pane-split:focus-visible:after,.pane-split.dragging:after{opacity:.75}.pane:has(>.pane-output:empty) .pane-split.for-output{display:none}.pane.has-split [data-split-input]{box-sizing:border-box;height:var(--input-h)!important;max-height:none!important;min-height:48px;overflow:auto;overscroll-behavior:contain}.text-input{font-family:var(--sans);font-size:13px;overflow:hidden}.text-input.mono{font-family:var(--mono);font-size:12px}.pane[data-type=text]{background:light-dark(#fffdf8,#1f2024)}.pane[data-type=text] .pane-header{background:none;border-bottom-color:transparent}.pane-output{border-top:1px solid var(--line);padding:6px 10px;max-height:340px;overflow:auto;min-height:28px;font:12px/1.5 var(--mono)}.pane-output:empty{display:none}.output-note{color:var(--muted);font-style:italic}.output-error{color:var(--err);white-space:pre-wrap;word-break:break-word}.output-table table{border-collapse:collapse;font:11.5px var(--mono)}.output-table th,.output-table td{border:1px solid var(--line);padding:2px 6px;text-align:left}.output-table thead th{background:var(--panel-2)}.output-table td.number{text-align:right}.hexdump{font:11.5px/1.45 var(--mono)}.hexdump-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:2px}.hexdump-summary{color:var(--muted)}.hexdump-rows{overflow-x:auto;white-space:pre;border-radius:4px}.hexdump-rows:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hexdump-row{display:flex;gap:12px}.hexdump-offset{color:var(--muted);user-select:none}.hexdump-ascii{color:var(--muted)}.hexdump-inline{display:inline-flex;flex-wrap:wrap;gap:0 8px;font:11.5px/1.45 var(--mono)}.hexdump-inline .hexdump-hex{white-space:pre}.tensor-view{font:11.5px/1.45 var(--mono)}.tensor-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:2px}.tensor-summary,.tensor-stats{color:var(--muted)}.tensor-map{display:flex;align-items:flex-start;gap:8px;margin:6px 0 2px;max-width:100%;overflow-x:auto}.tensor-canvas{image-rendering:pixelated;border:1px solid var(--line);border-radius:2px;flex:none}.tensor-key{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted)}.tensor-key-bar{width:10px;height:64px;border-radius:2px}.tensor-slices{display:flex;align-items:center;gap:4px;margin:4px 0;color:var(--muted)}.tensor-slice{width:140px}.tensor-readout{display:block;min-height:1.45em;color:var(--muted)}.tensor-problem{color:var(--err)}.tensor-nested{margin-top:6px;display:flex;flex-direction:column;gap:8px}.tensor-path{font:600 11.5px/1.45 var(--mono);color:var(--accent)}.tensor-table-wrap{overflow:auto;max-height:320px;border-radius:4px;margin-top:4px}.tensor-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tensor-table{border-collapse:collapse;width:100%;white-space:nowrap}.tensor-table th,.tensor-table td{text-align:left;padding:1px 10px 1px 0}.tensor-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:500}.tensor-table .num{text-align:right}.tensor-name{max-width:28em;overflow:hidden;text-overflow:ellipsis}.tensor-meta{margin-top:4px;color:var(--muted)}.tensor-meta dl{display:grid;grid-template-columns:max-content 1fr;gap:0 10px;margin:2px 0}.tensor-meta dd{margin:0;overflow-wrap:anywhere}.output-html{font-family:var(--sans);font-size:13px}.output-html :first-child{margin-top:0}.output-interactive button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:2px 10px;cursor:pointer}.output-interactive button:hover:not(:disabled){filter:brightness(1.1)}.output-interactive button:focus-visible,.output-interactive [data-action]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.output-interactive [data-action]{cursor:pointer}.output-plot{display:block;aspect-ratio:16 / 9;height:auto;margin:4px 0 16px 28px}.output-plot.has-axis2{--plot-margin: 16px 52px 32px 48px;margin-right:24px}plot-axis-right{border-inline-end:1px solid color-mix(in srgb,currentColor 45%,transparent)}plot-axis-right .plot-tick{position:absolute;left:100%;bottom:calc(var(--at) * 100%);translate:0 50%;padding-left:6px;white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb,currentColor 70%,transparent)}plot-axis-right .plot-axis-label{position:absolute;bottom:100%;right:0;translate:0 -4px;font-weight:600;white-space:nowrap}.output-plot plot-line path[data-series$="(right)"]{stroke-dasharray:6 4}.pane.fixed-height .output-plot{aspect-ratio:auto;height:calc(100% - 24px);min-height:80px}.pane-logs{border-top:1px dashed var(--line);padding:4px 10px;max-height:120px;overflow:auto;font:11px/1.45 var(--mono)}.log{white-space:pre-wrap;color:var(--muted)}.log-warn{color:var(--warn)}.log-error{color:var(--err)}.pane-grip{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;z-index:2}.pane.fixed-height{display:flex;flex-direction:column}.pane.fixed-height>.pane-header,.pane.fixed-height>.pane-toolbar{flex:none}.pane.fixed-height>.pane-body{flex:0 1 auto;min-height:0;overflow:auto}.pane.fixed-height>.pane-output{flex:1 1 0;max-height:none;min-height:0}.pane.fixed-height>.pane-body:has(>[data-split-input]){display:flex;flex-direction:column}.pane.fixed-height>.pane-body>[data-split-input]{flex:0 1 auto;min-height:48px;overflow:auto;overscroll-behavior:contain}.pane.fixed-height:not(.has-split):has(>.pane-output:not(:empty))>.pane-body:has(>[data-split-input]):not(:has(:is(.dom-frame,.embed-frame))){max-height:65%}.pane.fixed-height>.pane-body:has(>[data-split-input])~.pane-output:not(:empty){min-height:var(--preview-min)}.pane.fixed-height>.pane-logs{flex:none}.pane.fixed-height .dom-frame{height:auto!important;flex:1 1 0;min-height:var(--preview-min)}.pane.fixed-height>.pane-body:has(.dom-frame){flex:1 1 0;display:flex;flex-direction:column;overflow:hidden}.pane.fixed-height>.pane-body:has(.dom-frame)>code-editor{flex:0 1 auto;min-height:48px;max-height:45%;overflow:auto}.pane.fixed-height[data-type=text]>.pane-body{flex:1 1 0;display:flex}.pane.fixed-height[data-type=text] .text-input{flex:1;height:auto!important;overflow:auto}.pane-grip:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.widget{padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.widget-row{display:flex;align-items:center;gap:6px}.pane select{max-width:100%}.widget-row.small{font-size:11px;color:var(--muted);gap:10px}.widget-row input[type=range]{flex:1;min-width:3em;accent-color:var(--accent)}.widget-col{display:grid;gap:4px}.widget input.range-value,.sg-param .widget-row input.range-value{width:5em;height:20px;padding-block:0;box-sizing:border-box;flex:0 1 5em;min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums}.widget input[aria-invalid=true]{border-color:var(--warn)}.expr-error{font-size:11px;color:var(--warn);overflow-wrap:anywhere}.widget-row .expr-error{flex-basis:100%}.select-options .mini.wide{flex:1;min-width:0;width:auto}.select-options label{white-space:nowrap}.widget input:not([type]),.widget input[type=text],.widget input[type=number],.widget input[type=date],.widget select{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:3px 6px;min-width:0}.when-resolved{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.when-resolved.problem{color:var(--warn)}.quantity-resolved{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quantity-resolved.problem{color:var(--warn)}.widget-form form{display:grid;gap:4px}.widget-form label{display:flex;align-items:center;gap:6px}.widget-form label>span{min-width:6ch;color:var(--muted);font-size:12px}.widget-form label>input:not([type=checkbox]),.widget-form textarea{flex:1}.widget-form fieldset{display:grid;gap:4px;margin:0;padding:4px 8px 8px;border:1px solid var(--line);border-radius:4px}.widget-form legend{font-size:11px;color:var(--muted);padding:0 4px}.pad-widget{display:grid;gap:6px;min-width:0;touch-action:none}.pad-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.pad-fields label{display:inline-flex;align-items:center;gap:4px}.pad-widget .pad-fields input.num{width:7ch}.pad-readout{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}.pad-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pad-status{font-size:11px;line-height:1.3}.pad-status:empty{display:none}.pad-status ul{margin:2px 0 0;padding-left:1.2em}.xy-pad{position:relative;width:100%;aspect-ratio:3 / 2;max-height:220px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;cursor:crosshair;touch-action:none;overflow:hidden}.xy-pad:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xy-guide{position:absolute;background:var(--line);pointer-events:none}.xy-guide-x{left:0;right:0;top:50%;height:1px}.xy-guide-y{top:0;bottom:0;left:50%;width:1px}.xy-knob{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--text);pointer-events:none}.xy-pad:focus-visible .xy-knob,.xy-pad.dragging .xy-knob{box-shadow:0 0 0 2px var(--text)}.curve-plot{width:100%;height:auto;max-height:220px;display:block;touch-action:none;cursor:crosshair;user-select:none}.curve-bg{fill:var(--panel-2);stroke:var(--line)}.curve-grid{stroke:var(--line);stroke-width:1;fill:none}.curve-line{stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.curve-point{fill:var(--accent);stroke:var(--panel);stroke-width:2;cursor:grab;outline:none}.curve-plot.dragging .curve-point{cursor:grabbing}.curve-point:focus-visible{stroke:var(--text);stroke-width:3;outline:2px solid var(--accent);outline-offset:3px}.curve-table summary{font-size:11px;color:var(--muted);cursor:pointer}.curve-table summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.curve-table table{border-collapse:collapse;margin-top:4px}.curve-table td,.curve-table th{padding:1px 4px 1px 0;text-align:left;font-size:11px;font-weight:400;color:var(--muted)}.pad-widget .curve-table input.num{width:9ch}.curve-import{display:grid;gap:4px;margin-top:4px;justify-items:start}.curve-import textarea{width:100%}.pad-ranges{flex-wrap:wrap;gap:6px}.widget .pad-ranges input.num{width:7ch}.spring-row{flex-wrap:wrap;gap:6px}.widget .spring-row input.num{width:7ch}.pad-widget input[type=number],.pad-widget select,.pad-widget textarea{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:3px 6px;min-width:0}.sg-param .pad-widget{grid-column:2}@media(forced-colors:active){.xy-knob,.curve-point{forced-color-adjust:none;background:Highlight;fill:Highlight}}.widget-fields summary{font-size:11px;color:var(--muted);cursor:pointer}.widget-fields textarea{width:100%;margin-top:4px}.mini.num{width:6ch;border-color:var(--line)}.mini.wide{width:100%}.importer{padding:8px 10px;display:grid;gap:6px}.import-spec{display:block}.import-spec input{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:4px 6px;font:12px var(--mono)}.import-resolved{font-size:11px}.import-resolved a{color:var(--muted)}.dom-frame{border-top:1px solid var(--line);background:#fff;overflow:hidden;height:40px}.dom-frame iframe{width:100%;height:100%;border:0;display:block}.html-frame{background:var(--panel)}.drawer{position:fixed;top:39px;left:0;bottom:0;width:260px;z-index:30;overflow:auto;padding:8px 12px;background:var(--panel);border-right:1px solid var(--line);box-shadow:var(--shadow);translate:-105% 0;transition:translate .15s ease}.drawer-open .drawer{translate:0 0}.drawer h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 4px}.drawer ul{list-style:none;margin:0;padding:0}.drawer li{display:flex;align-items:center;justify-content:space-between}.link{border:0;background:none;padding:4px 6px;margin-left:-6px;cursor:pointer;color:var(--text);text-align:left;border-radius:4px;flex:1}.link:hover{background:var(--panel-2)}.muted{color:var(--muted)}.storage-note{margin:2px 0 6px;padding:6px 8px;font-size:12px;border-left:3px solid var(--warn);background:var(--panel-2);border-radius:4px}.banner{position:fixed;left:50%;top:calc(52px + var(--perm-bar-h, 0px));translate:-50% 0;z-index:25;max-width:min(720px,92vw);background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;box-shadow:var(--shadow)}.toast{position:fixed;left:50%;bottom:18px;translate:-50% 0;z-index:40;max-width:92vw;background:var(--text);color:var(--panel);padding:6px 12px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}.toast.show{opacity:.94}.toast.show.has-action{pointer-events:auto}.toast button{margin-left:8px;font:inherit;color:inherit;background:none;border:1px solid currentColor;border-radius:4px;padding:1px 8px;cursor:pointer}.modal{position:fixed;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);max-width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:18px 20px;box-shadow:var(--shadow)}.modal::backdrop{background:#0000004d}.modal h2{margin:0 0 8px;font-size:18px}.modal-close{position:absolute;top:8px;right:8px;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;padding:4px 8px;border-radius:6px;cursor:pointer}.modal-close:hover{background:var(--panel-2);color:var(--text)}.settings{width:480px;padding-top:12px}.settings h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0}.setting[hidden]{display:none}.hub-setting .hub-controls{display:flex;flex:none;align-items:center;gap:2px}.hub-setting .hub-name{font-weight:600;margin-right:4px;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-label{display:grid;gap:1px}.setting-label small{color:var(--muted);font-size:11.5px}.setting input[type=number]{width:6em}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.snapping .stage{--patchbay-dot: light-dark(#a9a49a, #454b57)}.help th{text-align:left;padding:3px 12px 3px 0;white-space:nowrap;font-weight:500}.help td{color:var(--muted)}@media(max-width:720px){.tool.add{padding:5px}.title{max-width:16ch}}.pane-caption{padding:6px 10px 0;font-size:11px;color:var(--muted)}.pane[data-type=state] .pane-type{color:var(--accent)}.embed-url{display:block;width:calc(100% - 16px);margin:8px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:12px var(--mono)}.embed-frame{display:block;width:100%;aspect-ratio:16 / 10;border:0;border-top:1px solid var(--line);background:#fff}.empty-embed .embed-frame{display:none}.pane.fixed-height>.pane-body:has(.embed-frame){flex:1 1 0;display:flex;flex-direction:column;min-height:0}.pane.fixed-height .embed-frame{flex:1 1 0;aspect-ratio:auto;min-height:40px}.run-once{margin:2px 0}.output-table table.clickable tbody tr{cursor:pointer}.output-table table.clickable tbody tr:hover{background:var(--panel-2)}.output-table table.clickable tbody tr.chosen{background:var(--accent-soft)}.output-table table.clickable tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.zoom-group{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;margin:0 4px;flex:none}.zoom-group .tool{padding:3px 7px;border-radius:0}.zoom-group .tool:first-child{border-radius:5px 0 0 5px}.zoom-group .tool:last-child{border-radius:0 5px 5px 0}.zoom-level{min-width:6.5ch;text-align:center;font-variant-numeric:tabular-nums}.minimap{position:relative;width:208px;height:140px;overflow:hidden;background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);cursor:pointer;touch-action:none;user-select:none}.minimap[hidden]{display:none}.minimap.dragging,.minimap.dragging .mm-view{cursor:grabbing}.minimap-map{display:block;width:100%;height:100%}.mm-pane{fill:var(--mm-fill, light-dark(#dcd7cd, #3a3f4a));stroke:light-dark(rgb(0 0 0 / .18),rgb(255 255 255 / .14));stroke-width:1;vector-effect:non-scaling-stroke}.mm-pane[data-status=running]{stroke:var(--accent);stroke-width:1.5}.mm-pane.stale{stroke:var(--warn);stroke-dasharray:2 2}.mm-pane[data-status=error]{fill:light-dark(#f3bfb5,#6e2c23);stroke:var(--err);stroke-width:1.5;stroke-dasharray:none}.mm-pane.selected{stroke:var(--accent);stroke-width:2}.mm-wire{fill:none;stroke:var(--patchbay-wire);stroke-width:1;vector-effect:non-scaling-stroke}.mm-wire[data-status=error]{stroke:var(--err)}.mm-pane[data-status=skipped]{fill-opacity:.35;stroke-dasharray:3 2}.mm-wire[data-status=skipped]{stroke-dasharray:3 3;opacity:.45}.mm-view{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:grab}.minimap-close{position:absolute;top:3px;right:3px;opacity:0;background:var(--panel)}.minimap:hover .minimap-close,.minimap-close:focus-visible{opacity:1}.marquee{position:absolute;z-index:5;pointer-events:none;border-radius:2px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wire-cut{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}.wire-cut-line{stroke:var(--err);stroke-width:1.5;stroke-dasharray:5 4;stroke-linecap:round}.patchbay-wire[data-cut]{stroke:var(--err);stroke-width:3;stroke-dasharray:3 3}@media(max-width:720px){.minimap{display:none}}.nav-dock{position:fixed;right:12px;bottom:12px;z-index:15;display:grid;justify-items:end;gap:6px}.nav-bar{display:flex;align-items:center;gap:4px;padding:2px;border-radius:7px;box-shadow:var(--shadow);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(4px);border:1px solid var(--line)}.nav-bar .zoom-group{border:0}.nav-dock{transition:opacity .12s ease}.nav-dock.yield{opacity:.2;pointer-events:none}.lesson{position:fixed;left:12px;bottom:12px;z-index:15;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:60vh;overflow:auto;padding:8px 10px;font-size:12px;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(4px);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;box-shadow:var(--shadow)}.lesson[hidden],.lesson [hidden]{display:none}.lesson-head{display:flex;align-items:baseline;gap:6px}.lesson-title{flex:1;min-width:0;margin:0;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lesson button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:5px;padding:2px 9px;cursor:pointer}.lesson button:hover:not(:disabled){border-color:var(--accent)}.lesson button:disabled{opacity:.5;cursor:default}.lesson button.primary{background:var(--accent);border-color:var(--accent);color:light-dark(#fff,#1d1605);font-weight:600}.lesson button:focus-visible,.lesson-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lesson-toggle{flex:none}.lesson-dots{display:flex;gap:4px;list-style:none;margin:6px 0;padding:0}.lesson-dot{width:18px;height:5px;border-radius:3px;background:var(--line)}.lesson-dot.done{background:var(--ok)}.lesson-dot.current{outline:2px solid var(--accent);outline-offset:1px}.lesson-text{margin:4px 0;font-size:13px;line-height:1.45}.lesson-target,.lesson-goal{margin:4px 0;color:var(--muted)}.lesson-goal.done{color:var(--ok);font-weight:600}.lesson-show{margin-left:2px}.lesson-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lesson-actions .lesson-restart{margin-left:auto}.lesson-status{margin:6px 0 0;min-height:1.2em;color:var(--muted)}.lesson.collapsed{width:auto;max-width:min(320px,calc(100vw - 24px))}.lesson.collapsed .lesson-status{display:none}.pane.lesson-target{outline:3px dashed var(--accent);outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow)}@media(forced-colors:active){.pane.lesson-target{outline-color:Highlight}}.bookmarks{box-sizing:border-box;width:208px;padding:3px;font-size:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}.bookmarks[hidden],.bookmarks [hidden]{display:none}.bm-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.bm-toggle{flex:1;text-align:left;border:0;background:none;color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.02em;padding:2px 4px;border-radius:4px;cursor:pointer}.bm-toggle:hover{color:var(--text);background:var(--panel-2)}.bm-count{font-weight:400;font-variant-numeric:tabular-nums}.bm-toggle:focus-visible,.bm-go:focus-visible,.bm-retarget:focus-visible,.bm-del-broken:focus-visible,.bm-ok:focus-visible,.bm-cancel:focus-visible,.bm-name-input:focus-visible,.bm-slot-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bm-items{list-style:none;margin:2px 0 0;padding:0;max-height:132px;overflow:auto}.bm-item{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-radius:4px}.bm-item:hover{background:var(--panel-2)}.bm-go{flex:1;min-width:0;display:flex;align-items:center;gap:6px;text-align:left;border:0;background:none;color:var(--text);padding:3px 4px;border-radius:4px;cursor:pointer}.bm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-slot{flex:none;font:inherit;font-size:10px;line-height:1;padding:2px 4px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);color:var(--muted)}.bm-item .icon{flex:none;width:18px;height:18px}@media(hover:hover){.bm-item .icon{opacity:0}.bm-item:hover .icon,.bm-item:focus-within .icon{opacity:1}}.bm-item.broken .bm-name{color:var(--err);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--err) 60%,transparent)}.bm-repair{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 4px 4px}.bm-warn{color:var(--err);font-size:11px;font-weight:600}.bm-retarget,.bm-del-broken,.bm-ok,.bm-cancel{font-size:11px;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text);cursor:pointer}.bm-retarget:hover:not(:disabled),.bm-del-broken:hover,.bm-ok:hover,.bm-cancel:hover{border-color:var(--accent)}.bm-retarget:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.bm-del-broken{color:var(--err)}.bm-empty{color:var(--muted);padding:3px 4px}.bm-form{display:flex;flex-wrap:wrap;gap:4px;padding:3px 2px}.bm-name-input{flex:1 1 100%;min-width:0;box-sizing:border-box;font-size:12px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text)}.bm-slot-input{flex:1;min-width:0;font-size:11px;padding:1px 2px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text)}.bm-error{flex-basis:100%;color:var(--err);font-size:11px}.bm-error:empty{display:none}@media(prefers-reduced-motion:no-preference){.bm-item .icon{transition:opacity .12s ease}}.pref-tablist{display:flex;gap:2px;margin:0 28px 10px 0;border-bottom:1px solid var(--line)}.pref-tablist button{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.pref-tablist button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.pref-tabs .help{max-height:70vh;overflow:auto}.drawer{display:flex;flex-direction:column}.drawer-footer{position:sticky;bottom:-8px;margin:auto -12px -8px;padding:8px 12px;display:flex;gap:6px;background:var(--panel);border-top:1px solid var(--line)}.perm-bar{align-self:start;position:relative;z-index:34;min-width:0;display:flex;align-items:flex-start;gap:6px 14px;padding:8px 14px 9px;background:var(--attention);color:var(--text);border-bottom:2px solid var(--attention-line);box-shadow:0 6px 16px light-dark(rgb(0 0 0 / .1),rgb(0 0 0 / .45));max-height:min(50vh,340px);overflow:auto;overscroll-behavior:contain;animation:perm-bar-in .22s cubic-bezier(.2,.8,.3,1)}.perm-bar[hidden]{display:none}@keyframes perm-bar-in{0%{translate:0 -100%;opacity:.4}}.perm-lead{display:flex;align-items:center;gap:6px;flex:none;padding-top:4px;color:var(--attention-strong)}.perm-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.perm-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.perm-list{flex:1;min-width:0}.perm-request{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;outline:none;border-radius:6px}.perm-request[hidden]{display:none}.perm-request:focus{outline:2px solid var(--attention-strong);outline-offset:3px}.perm-request>p{flex:1 1 22rem;min-width:0;margin:0;padding:3px 0;overflow-wrap:anywhere}.perm-request .net-hint{display:block;margin-top:1px;color:var(--muted);font-size:12px}.perm-request code{font:12px var(--mono);background:var(--panel);border:1px solid var(--attention-line);border-radius:4px;padding:0 4px}.perm-request .agent-args{flex:1 1 16rem;min-width:0;max-height:5.6em;margin:0;overflow:auto;background:var(--panel);border:1px solid var(--attention-line)}.perm-request .net-prompt-actions{flex:0 1 auto;flex-wrap:wrap;margin-left:auto}.net-prompt-actions{display:flex;gap:6px;align-items:center}.net-prompt-actions .icon{margin-left:auto}.net-prompt-actions .tool:not(.primary){border:1px solid var(--line)}.perm-bar .tool{border:1px solid var(--attention-line);background:var(--panel);font-weight:500}.perm-bar .tool:hover{background:var(--panel-2)}.perm-bar .tool.primary{background:var(--attention-strong);border-color:var(--attention-strong);color:var(--attention-on-strong);font-weight:600}.perm-bar .tool.primary:hover{background:color-mix(in srgb,var(--attention-strong) 86%,var(--text))}.perm-bar .tool:focus-visible,.perm-bar .icon:focus-visible{outline-color:var(--attention-strong)}.perm-bar .perm-show{margin-left:4px}.perm-bar .net-prompt-actions .icon{margin-left:0;color:var(--muted);font-size:18px;line-height:1;padding:2px 6px;background:none;border:0;border-radius:5px;cursor:pointer}.perm-bar .net-prompt-actions .icon:hover{color:var(--text);background:var(--panel)}.perm-pager{display:flex;align-items:center;gap:2px;flex:none}.perm-pager[hidden]{display:none}.perm-pager .tool{padding:2px 9px;font-size:15px;line-height:1.2}.perm-count{min-width:5ch;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--attention-strong)}.perm-pager.arrived .perm-count{animation:perm-count-in .6s ease-out}@keyframes perm-count-in{0%{scale:1.35}to{scale:1}}@media(prefers-reduced-motion:reduce){.perm-bar,.perm-pager.arrived .perm-count{animation:none}}@media(max-width:560px){.perm-bar{flex-wrap:wrap;padding:8px 10px;gap:6px 8px}.perm-kind{display:none}.perm-list{flex-basis:calc(100% - 34px)}.perm-pager{margin-left:auto}.perm-request{position:relative}.perm-request>p{flex-basis:100%}.perm-request .net-prompt-actions{margin-left:0}.perm-request:has(.net-prompt-actions .icon)>p{padding-right:30px}.perm-bar .net-prompt-actions .icon{position:absolute;top:0;right:0}}.perm-ask{position:fixed;inset:var(--perm-top, 39px) 0 auto 0;width:auto;max-width:none;margin:0;border:0;border-bottom:2px solid var(--attention-line);border-radius:0}.perm-ask:not([open]){display:none}.perm-ask::backdrop{background:#0000004d}.perm-ask .modal-close{position:static;order:9;flex:none;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;padding:2px 6px;border-radius:5px;cursor:pointer}.net-list code{font:12px var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.net-hosts>.setting-label{margin:8px 0 4px}.net-list{list-style:none;margin:4px 0;padding:0;display:grid;gap:2px}.net-host,.net-key{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}.net-key{grid-template-columns:minmax(0,auto) auto minmax(0,1fr) 18px}.net-host code,.net-key code{justify-self:start;overflow-wrap:anywhere}.net-state{font-size:11px;color:var(--muted)}.net-allowed .net-state{color:var(--ok)}.net-blocked .net-state{color:var(--err)}.net-mask{font:12px var(--mono);color:var(--muted);letter-spacing:.05em}.net-key-hosts{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.net-note,.net-empty{margin:4px 0;font-size:12px}.net-add{display:flex;gap:6px;margin-top:6px}.net-add input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.net-add-key{display:grid;grid-template-columns:1fr 1fr}.net-add-key input:nth-of-type(3){grid-column:1 / 2}.net-add .tool{border:1px solid var(--line)}.net-error{color:var(--err);font-size:12px;margin:4px 0 0}.net-chip{display:inline-flex;align-items:center;gap:4px;color:var(--muted);position:relative;font-variant-numeric:tabular-nums}.net-chip:hover{color:var(--text)}.net-chip[hidden]{display:none}.net-globe{fill:none;stroke:currentColor;stroke-width:1.2}.net-chip-count:empty{display:none}.net-chip-dot{display:none;position:absolute;top:4px;left:17px;width:7px;height:7px;border-radius:50%;background:var(--err);box-shadow:0 0 0 1.5px var(--panel)}.net-chip.attention{color:var(--text)}.net-chip.attention .net-chip-dot{display:block}.net-chip[data-mode=block] .net-globe{stroke-dasharray:2 1.5}.modal.net-panel{width:min(600px,calc(100vw - 32px));padding-top:14px}.net-panel h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 4px}.net-panel-sub{margin:0 0 8px;font-size:12px;overflow-wrap:anywhere}.net-global-line{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:0;padding:6px 8px;border-radius:6px;background:var(--panel-2);font-size:12px}.net-global-line .tool{margin-left:auto}.net-row{padding:6px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.net-row-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.net-row-head code{overflow-wrap:anywhere}.net-why{display:inline-flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font-size:11.5px;color:var(--muted)}.net-badge{font-size:11px;font-weight:600}.net-badge.net-allowed{color:var(--ok)}.net-badge.net-blocked{color:var(--err)}.net-badge.net-ask{color:var(--warn)}.net-override{font-style:italic}.net-row-meta{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.net-last-refused{color:var(--err)}.net-waiting{color:var(--warn)}.net-actions{display:flex;flex-wrap:wrap;gap:4px}.tool.small{padding:2px 7px;font-size:11.5px;border:1px solid var(--line)}.tool.small[aria-pressed=true],.tool.small.primary{border-color:var(--accent)}.net-remove{color:var(--muted)}.net-panel .net-add{margin-top:8px}.net-panel .net-note{margin-top:10px}.ai-section{margin-top:18px;padding-top:10px;border-top:1px solid var(--line)}.ai-section h2{margin:0 0 8px}.ai-section .net-actions{margin-top:6px}.ai-availability .net-host{grid-template-columns:minmax(0,1fr) auto 0}.ai-canvas-rule{display:grid;gap:4px;margin:8px 0 4px}.menu{position:fixed;z-index:60;min-width:210px;max-width:min(380px,calc(100vw - 12px));overflow:auto;padding:4px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;outline:none;font-size:12.5px;box-shadow:0 2px 6px light-dark(rgb(0 0 0 / .08),rgb(0 0 0 / .4)),0 12px 32px light-dark(rgb(0 0 0 / .12),rgb(0 0 0 / .45))}.menu-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:5px;cursor:default;outline:none;user-select:none}.menu-item:focus,.menu-item.active,.menu-item[aria-expanded=true]{background:var(--accent-soft)}.menu-item[aria-disabled=true]{color:var(--muted);opacity:.6}.menu-item.danger:focus{color:var(--err)}.menu-check{flex:none;width:12px;text-align:center;color:var(--accent);font-size:11px}.menu-text{display:grid;flex:1;min-width:0}.menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-title{display:flex;align-items:baseline;gap:6px;min-width:0}.menu-icon{flex:none;width:1.1em;text-align:center;color:var(--accent);font-family:var(--mono)}.menu-desc{color:var(--muted);font-size:11.5px;line-height:1.35}.menu-key{margin-left:18px;color:var(--muted);font:11px var(--sans);white-space:nowrap}.menu-arrow{margin-left:10px;color:var(--muted)}.menu-sep{height:1px;margin:4px 6px;background:var(--line)}.menu-heading{padding:5px 8px 3px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-heading.plain{text-transform:none;letter-spacing:0;font-size:11.5px}.menu-art{flex:none;display:grid;place-items:center;color:var(--muted)}.menu-item:focus .menu-art,.menu-item.active .menu-art{color:var(--text)}.menu-search{position:sticky;top:-4px;z-index:1;margin:-4px -4px 2px;padding:4px;background:var(--panel)}.menu-search~.menu-item{scroll-margin-top:44px}.menu-search-input{box-sizing:border-box;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:13px;outline:none}.menu-search-input:focus{border-color:var(--accent)}.menu-label mark{background:none;color:var(--accent);font-weight:600}.menu-hint{padding:4px 10px 6px;color:var(--muted);font-size:11.5px;line-height:1.35;max-width:300px}.menu-heading mark{background:none;color:var(--accent);font-weight:600}.menu-empty{padding:8px 10px;color:var(--muted);max-width:300px}.menu-empty-hint{display:block;margin-top:4px;font-size:11.5px}.add-menu{min-width:320px}.add-menu .menu-item{gap:12px;padding:5px 10px 5px 5px}.add-menu .menu-art{padding:3px 5px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.add-menu .menu-item:focus .menu-art,.add-menu .menu-item.active .menu-art{border-color:var(--accent);background:var(--panel)}.add-menu-button .caret{font-size:9px;opacity:.8}.tool[aria-haspopup][aria-expanded=true]{background:var(--panel-2);color:var(--text)}.pane-art{display:block;flex:none;overflow:visible}.pane-art .a{stroke:var(--accent)}.pane-art .f{fill:var(--accent-soft)}.pane-art-md{width:48px;height:36px}.pane-art-sm{width:28px;height:21px;stroke-width:2.2}.pane-art-xs{width:20px;height:15px;stroke-width:2.6;color:var(--muted)}.modal.palette{width:min(620px,calc(100vw - 32px));max-height:76vh;margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{display:flex;flex-direction:column}.palette .modal-close{display:none}.palette-input{flex:none;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:none;font-size:15px;outline:none}.palette-input::placeholder{color:var(--muted)}.palette-list{flex:1 1 auto;min-height:0;margin:0;padding:6px;overflow:auto;list-style:none}.palette-group{padding:8px 10px 3px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.palette-option{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;cursor:pointer}.palette-option[aria-selected=true]{background:var(--accent-soft)}.palette-kind{flex:none;width:20px;text-align:center;color:var(--muted)}.palette-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-title mark{background:none;color:var(--accent);font-weight:600}.palette-detail{color:var(--muted);font-size:11.5px;white-space:nowrap}.palette kbd{font:11px var(--sans);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;background:var(--panel-2)}.palette-hint{flex:none;display:flex;gap:16px;padding:7px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px}.palette-hint kbd{margin-right:2px}.palette-empty{padding:14px 10px;color:var(--muted)}.pane[data-type=subgraph]{box-shadow:var(--shadow),4px 4px 0 -1px var(--panel),4px 4px 0 0 var(--line)}.pane[data-type=subgraph].selected{box-shadow:0 0 0 1px var(--accent),var(--shadow),4px 4px 0 -1px var(--panel),4px 4px 0 0 var(--accent)}.pane[data-type=subgraph].drop-target{box-shadow:0 0 0 2px var(--accent),var(--shadow),4px 4px 0 -1px var(--panel),4px 4px 0 0 var(--line)}.pane[data-type=subgraph] .pane-type{color:var(--accent)}.subgraph-summary{padding:8px 10px 6px;display:grid;gap:6px;font-size:12px;cursor:default}.sg-ports{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sg-label{color:var(--muted);font-size:11px;margin-right:2px}.sg-port{font-family:var(--mono);font-size:11px;padding:0 6px;border-radius:9px;background:var(--accent-soft)}.sg-port.unbound{background:none;border:1px dashed var(--line);color:var(--muted)}.sg-port-type{color:var(--muted)}.sg-panes{list-style:none;margin:0;padding:4px 6px;display:grid;gap:1px;background:var(--panel-2);border-radius:var(--radius);max-height:160px;overflow:auto}.sg-panes li{display:flex;align-items:center;gap:6px;min-width:0}.sg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px}.sg-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--line)}.sg-panes li[data-status=done] .sg-dot{background:var(--ok)}.sg-panes li[data-status=running] .sg-dot{background:var(--accent)}.sg-panes li[data-status=waiting] .sg-dot{background:var(--warn)}.sg-panes li[data-status=error] .sg-dot{background:var(--err)}.sg-panes li[data-status=error] .sg-name{color:var(--err)}.sg-tag{font-size:10px;color:var(--accent);border:1px solid currentColor;border-radius:3px;padding:0 3px;line-height:1.3}.sg-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sg-actions .sg-open{margin-left:auto;padding:2px 8px;border:1px solid var(--line)}.sg-from{font-size:11px}.sg-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px}.sg-link-name{font-weight:500}.sg-link .sg-update{padding:1px 8px;border:1px solid var(--accent);color:var(--accent);border-radius:9px;font-size:11px}.sg-link.updated .sg-update{background:var(--accent-soft)}.sg-flags{list-style:none;margin:0;padding:4px 6px;border-left:3px solid var(--warn);background:var(--panel-2);border-radius:var(--radius);font-size:11px;display:grid;gap:2px}.sg-head,.sg-rest{display:grid;gap:6px}.repeater{display:grid;gap:4px;padding:4px 6px;background:var(--panel-2);border-radius:var(--radius)}.repeater[hidden]{display:none}.rp-settings{display:grid;gap:3px}.rp-key{width:9ch;font-family:var(--mono)}.rp-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px}.rp-count{font:10.5px/1.4 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.rp-status .each-note{flex-basis:100%}.rp-open,.rp-add-template{padding:1px 8px;border:1px solid var(--line);border-radius:9px;font-size:11px}.rp-cell{padding:0;border:0;cursor:pointer}.rp-cell[data-state=leaving]{background:var(--warn)}.rp-cell[data-state=kept]{background:none;box-shadow:inset 0 0 0 1.5px var(--warn)}.rp-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-template{font-size:11px;display:inline-flex;align-items:center;gap:2px}.rp-template-name{font-family:var(--mono)}.sg-params-holder[hidden]{display:none}.sg-params{display:grid;gap:4px}.sg-param{display:grid;grid-template-columns:minmax(48px,max-content) 1fr auto;align-items:center;gap:6px}.sg-param-name{font-family:var(--mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.sg-param-field{display:flex;align-items:center;gap:4px;min-width:0}.sg-param-field>:first-child{flex:1;min-width:0}.sg-param-unit{font-size:11px}.sg-param-help{grid-column:1 / -1;font-size:11px;line-height:1.3}.sg-param.wired .sg-param-source{grid-column:2 / -1;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-params.organized{gap:6px}.sg-group{display:grid;gap:4px}.sg-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line, rgba(128, 128, 128, .25));padding-bottom:2px}.sg-group-help{font-size:11px;line-height:1.3}.sg-group-fold{display:grid;gap:4px}.sg-group-fold>summary{cursor:pointer}.sg-group-fold[open]>summary{margin-bottom:4px}.control-md>:first-child{margin-top:0}.control-md>:last-child{margin-bottom:0}.control-md p,.control-md ul,.control-md ol{margin:0 0 4px}.control-md ul,.control-md ol{padding-left:16px}.control-md h1,.control-md h2,.control-md h3,.control-md h4{font-size:inherit;margin:0 0 2px}.control-md code{font-family:var(--mono)}.sg-advanced{display:grid;gap:4px}.sg-advanced>summary{cursor:pointer;font-size:11px;color:var(--muted)}.sg-advanced>summary:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}.sg-hidden{font-size:11px}.sg-param.set .sg-param-name{color:var(--text);font-weight:500}.sg-param input:not([type=checkbox]):not(.range-value),.sg-param select,.sg-param textarea{width:100%;min-width:0;box-sizing:border-box}.fn-tag{font-style:italic;color:var(--accent);font-size:12px;margin-left:2px}.crumb-back{color:var(--accent)}.link-warn{border-left:3px solid var(--warn);padding:4px 8px;background:var(--panel-2);border-radius:var(--radius)}.link-ports{margin:0 0 8px;padding-left:18px;font-size:12px}.link-library{list-style:none;padding:0;display:grid;gap:8px}.link-library li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.link-library .link-diff{flex-basis:100%}.pkg-icon{display:inline-grid;place-items:center;color:var(--accent);flex:none}.pkg-icon svg{width:100%;height:100%}.pkg-icon-md{width:48px;height:36px;font-size:22px}.pkg-icon-sm{width:22px;height:22px;font-size:15px}.pkg-panes,.pkg-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}.pkg-pane,.pkg-list>li{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;display:grid;gap:4px;min-width:0}.pkg-panes.compact{gap:4px;margin:4px 0}.pkg-panes.compact>li{border:0;padding:0}.pkg-pane-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pkg-pane p{margin:0}.pkg-status{font-size:11px;padding:1px 6px;border-radius:9px;background:var(--panel-2)}.pkg-added .pkg-status,.pkg-changed .pkg-status{background:var(--accent);color:var(--bg, #fff)}.pkg-removed{opacity:.7}.pkg-signature{display:block;font:12px var(--mono);overflow-wrap:anywhere}.pkg-facts{font-size:12px}.pkg-code{display:grid;gap:6px;max-height:320px;overflow:auto}.pkg-code pre{margin:0;padding:6px 8px;background:var(--panel-2);border-radius:var(--radius);font:12px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.pkg-code-name{font-size:12px;font-weight:500}.pkg-tests[data-state=pass]{color:var(--ok, inherit)}.pkg-tests[data-state=fail]{color:var(--error, var(--warn))}.pkg-meta{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0;font-size:12px}.pkg-meta dd{margin:0;overflow-wrap:anywhere}.pkg-field{display:grid;grid-template-columns:7em 1fr;align-items:center;gap:8px;margin:6px 0}.pkg-where{width:100%;box-sizing:border-box;font:13px var(--mono)}.versions-actions.pkg-top{justify-content:flex-start}.pkg-search{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.pkg-search-row{display:flex;gap:6px}.pkg-search-row .pkg-where{flex:1;min-width:0}.pkg-results{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;max-height:300px;overflow:auto}.pkg-results p{margin:2px 0 0;font-size:12px}.pkg-test-hosts{border:1px solid var(--line);border-radius:var(--radius);margin:6px 0;padding:4px 10px 8px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.optical-dialog{width:min(560px,calc(100vw - 32px))}.optical-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.optical-key{font-size:12px;overflow-wrap:anywhere}.optical-qr{display:block;width:100%;max-width:480px;height:auto;margin:8px auto 0;background:#fff;image-rendering:pixelated}.optical-video{display:block;width:100%;max-height:320px;margin:8px 0;background:#000;border-radius:var(--radius)}.optical-progress{width:100%}.optical-status{font-size:12px;min-height:1.4em;overflow-wrap:anywhere}.optical-trust.signed{border-left:3px solid var(--ok);padding:4px 8px}.optical-trust.digest-only{border-left:3px solid var(--warn);padding:4px 8px}.pkg-test-hosts legend{padding:0 4px}.pkg-fingerprint{font:11px var(--mono);overflow-wrap:anywhere}.pkg-publisher[data-trust=invalid],.pkg-publisher[data-trust=key-changed],.pkg-publisher[data-trust=unsigned-now]{color:var(--warn);font-weight:600}.pkg-key-change{border:2px dashed var(--warn);border-radius:var(--radius);margin:6px 0;padding:4px 10px 8px;font-size:12px}.pkg-key-change legend{padding:0 4px;font-weight:600}.pkg-key-change label{display:block;overflow-wrap:anywhere}.pkg-pins .pkg-pane-head{flex-wrap:wrap}.linked-view-tag{font-size:12px;padding:1px 8px;border-radius:9px;border:1px dashed var(--accent);color:var(--accent);white-space:nowrap}.sg-nested{font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sg-integrity{color:var(--warn);font-size:12px}.dep-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:9px;border:1px dashed currentColor;color:var(--warn);white-space:nowrap}.dep-note{margin:4px 0;padding:4px 8px;border-left:3px solid var(--warn);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.sg-deprecated{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.port-caption{padding:0 0 4px;color:var(--accent)}.crumbs{display:flex;align-items:center;gap:2px;min-width:0}.crumbs[hidden]{display:none}.crumb{flex:none;margin-left:0;font-weight:500;color:var(--muted);padding:4px 6px;border-radius:5px;white-space:nowrap}.crumb:hover{color:var(--text);background:var(--panel-2)}.crumb-sep{color:var(--muted)}.in-subgraph .stage{box-shadow:inset 0 0 0 2px var(--accent-soft)}.pane-export{position:absolute;right:16px;bottom:2px;z-index:3;display:flex;gap:1px;padding:1px;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);visibility:hidden;opacity:0;transition:opacity .12s,visibility .12s}.pane:hover>.pane-export,.pane:focus-within>.pane-export,.pane-export:has([aria-expanded=true]){visibility:visible;opacity:1}.pane:has(>.pane-export){padding-bottom:25px}.pane-export .icon{width:20px;height:18px;font-size:12px}.pane-export .export-more{width:12px;font-size:9px;margin-left:-2px}@media(prefers-reduced-motion:reduce){.pane-export{transition:none}}.pane[data-type=audio] .pane-type{color:var(--accent)}.pane.audio-playing .pane-type{animation:audio-pulse 1s ease-in-out infinite alternate}@keyframes audio-pulse{0%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.pane.audio-playing .pane-type{animation:none;text-decoration:underline}}.audio-settings{flex-wrap:wrap;gap:4px 6px;border-top:1px solid var(--line)}.audio-settings .audio-settings-label{font-weight:600;opacity:.7}.audio-settings input.num{width:56px}.audio-settings .audio-render{margin-left:auto;padding:1px 8px}.audio-frame{height:120px}.dsp-editor{display:flex;flex-direction:column;min-width:0}.dsp-toolbar{flex-wrap:wrap;gap:4px 6px}.dsp-status{margin-left:auto;font-size:11px}.dsp-status.warn{color:var(--err);font-weight:600}.dsp-scroll{overflow:auto;max-height:260px;border-top:1px solid var(--line)}.dsp-diagram{display:block;font:10px system-ui,sans-serif}.dsp-diagram rect{fill:var(--panel, #fff);stroke:var(--line)}.dsp-diagram .dsp-title{font-weight:600;fill:currentColor}.dsp-diagram text{fill:var(--muted)}.dsp-diagram .dsp-title{fill:currentColor}.dsp-cable{stroke:var(--accent);stroke-width:1.6}.dsp-cable.control{stroke-dasharray:4 3;opacity:.85}.dsp-cable.bundle{stroke-width:3.2}.dsp-port.bundle circle{stroke-width:3}.dsp-module{cursor:grab;touch-action:none;outline:none}.dsp-module.dragging{cursor:grabbing}.dsp-module:focus-visible rect{stroke:currentColor;stroke-width:2.5}.dsp-module.selected rect{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 3}.dsp-port{cursor:pointer;outline:none}.dsp-port circle{fill:var(--panel, #fff);stroke:var(--accent);stroke-width:1.5}.dsp-port.control circle{stroke-dasharray:2 1.5}.dsp-port:hover circle,.dsp-port:focus-visible circle,.dsp-port.picked circle{fill:var(--accent)}.dsp-port:focus-visible circle{stroke:currentColor;stroke-width:2.5}.dsp-details{padding:4px 8px 6px;font-size:12px}.dsp-details summary{cursor:pointer;color:var(--muted)}.dsp-modules,.dsp-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.dsp-module-row{border:1px solid var(--line);border-radius:6px;padding:4px 6px}.dsp-module-head{display:flex;gap:8px;align-items:baseline}.dsp-module-head .tool{margin-left:auto}.dsp-pick{display:inline-flex;align-items:center}.dsp-from{font-size:11px}.dsp-approval{margin:4px 0;padding:4px 6px;border:1px solid var(--err);border-radius:6px}.dsp-approval p{margin:0 0 4px;font-weight:600}.dsp-review{max-height:180px;overflow:auto;margin:0 0 4px;padding:4px 6px;font:11px/1.35 ui-monospace,monospace;white-space:pre-wrap;border:1px solid var(--line);border-radius:4px}.dsp-list .muted.warn{color:var(--err);font-weight:600}.dsp-params{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px}.dsp-param{display:inline-flex;align-items:center;gap:4px}.dsp-param input.num{width:72px}.dsp-code{width:100%;box-sizing:border-box;font:11px/1.35 ui-monospace,monospace;margin-top:4px}.dsp-ports{width:100%;box-sizing:border-box;margin-top:3px}.dsp-zzfx{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px}.dsp-zzfx-array{font:11px ui-monospace,monospace;max-width:100%}.dsp-section h4{margin:8px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dsp-list li{display:flex;align-items:center;gap:6px}.dsp-list li .tool{margin-left:auto}.dsp-add{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pane.audio-recording .pane-type:after{content:" ●";color:#b3412f}.audio-record-settings{flex-wrap:wrap;row-gap:3px}.audio-take-output[hidden]{display:none}.audio-takes:empty{display:none}.audio-takes{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-top:1px solid var(--line)}.audio-takes-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.audio-takes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.audio-take{display:grid;grid-template-columns:1fr auto auto;gap:2px 8px;align-items:center;font-size:11px}.audio-take-name{font-weight:600;grid-column:1 / -1}.audio-take .audio-player{grid-column:1 / -1;width:100%;height:28px}.audio-take-meta{font-variant-numeric:tabular-nums}.audio-out{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.audio-player{width:100%;height:32px}.audio-meta{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;padding-right:64px}.audio-download{color:var(--accent);text-decoration:none;white-space:nowrap}.audio-download:not([href]){opacity:.4;pointer-events:none}.modal.gallery{width:min(1080px,calc(100vw - 32px));max-width:none;height:min(880px,calc(100vh - 48px));max-height:none;padding:0;overflow:hidden}.gallery[open]{display:flex;flex-direction:column}.gallery-head{flex:none;display:flex;align-items:center;gap:16px;padding:14px 52px 10px 20px}.gallery-head h2{margin:0;font-size:18px}.gallery-search{flex:1;max-width:380px;margin-left:auto;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text)}.gallery-search::placeholder{color:var(--muted)}.gallery-search:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.gallery-tabs{flex:none;display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.gallery-tab{flex:none;border:0;background:none;color:var(--muted);font-size:12.5px;font-weight:600;padding:7px 6px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.gallery-tab:hover{color:var(--text)}.gallery-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.gallery-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:5px}.gallery-count{margin-left:4px;padding:0 5px;border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.gallery-tab[aria-selected=true] .gallery-count{background:var(--accent-soft);color:var(--accent)}.gallery-panel{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 20px 18px;outline:none}.gallery-about{margin:0 0 10px;font-size:12px}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ex-item{min-width:0}.ex-item.has-lesson{display:flex;flex-direction:column;gap:6px}.ex-item.has-lesson .ex-card{flex:1;height:auto}.ex-lesson{align-self:flex-start;border:1px solid var(--line);font-size:12px}@media(max-width:600px){.ex-lesson{min-height:36px}}.ex-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease,translate .12s ease}.ex-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow);translate:0 -1px}.ex-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.ex-thumb-box{display:block;position:relative;flex:none;aspect-ratio:16 / 9;border-bottom:1px solid var(--line);background:var(--bg) radial-gradient(var(--patchbay-dot) 1px,transparent 1.2px) 0 0 / 12px 12px}.ex-thumb{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.ex-pane{fill:var(--mm-fill, light-dark(#dcd7cd, #3a3f4a));stroke:light-dark(rgb(0 0 0 / .2),rgb(255 255 255 / .16));stroke-width:1;vector-effect:non-scaling-stroke}.ex-wire{fill:none;stroke:var(--patchbay-wire);stroke-width:1.3;vector-effect:non-scaling-stroke}.ex-group{fill:light-dark(rgb(0 0 0 / .03),rgb(255 255 255 / .03));stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1;vector-effect:non-scaling-stroke}.ex-group.disabled{opacity:.45}.ex-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:8px 10px 10px}.ex-cat{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ex-title{font-weight:600;overflow-wrap:anywhere}.ex-blurb{color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.ex-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:5px}.ex-tag{padding:0 6px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:10.5px;line-height:16px}.gallery-empty{padding:40px 0;text-align:center;color:var(--muted)}.gallery-empty[hidden]{display:none}.gallery-empty .tool{border:1px solid var(--line);margin:0 4px}.gallery-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 16px;border-top:1px solid var(--line)}.gallery-pager{display:flex;align-items:center;gap:2px}.gallery-pager[hidden]{display:none}.gallery-pages{display:flex;align-items:center;gap:2px}.gallery-page{min-width:30px;font-variant-numeric:tabular-nums}.gallery-page[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.gallery-page:disabled{opacity:.4;cursor:default;background:none}.gallery-gap{padding:0 3px;color:var(--muted)}.gallery-status{margin:0 0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.gallery-hint{flex:none;display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 16px;border-top:1px solid var(--line);font-size:11.5px}.gallery kbd{margin-right:2px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--muted);font:11px var(--sans)}.drawer .browse-examples{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.modal.gallery{width:100vw;height:100dvh;margin:0;inset:0;border:0;border-radius:0}.gallery-head{flex-wrap:wrap;gap:8px;padding:12px 48px 8px 16px}.gallery-search{flex-basis:100%;max-width:none;margin:0 -32px 0 0;font-size:16px}.gallery-tabs{padding:0 8px}.gallery-panel{padding:10px 16px 16px}.gallery-grid{grid-template-columns:1fr;gap:8px}.ex-card{flex-direction:row}.ex-thumb-box{width:112px;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}.ex-blurb{-webkit-line-clamp:2;line-clamp:2}.gallery-foot{justify-content:center;padding:8px}.gallery-status{margin:0;width:100%;text-align:center}.gallery-word,.gallery-hint{display:none}}@media(prefers-reduced-motion:reduce){.ex-card{transition:none}.ex-card:hover{translate:none}}.output-profile{font:11.5px var(--mono)}.output-profile .profile-bounds{color:var(--muted);margin:0 0 4px}.output-profile .profile-found,.output-profile .profile-find,.output-profile .profile-found .profile-select{margin-top:4px}.output-profile table{border-collapse:collapse}.output-profile th,.output-profile td{border:1px solid var(--line);padding:2px 6px;text-align:left;vertical-align:top}.output-profile thead th{background:var(--panel-2)}.output-profile .muted{color:var(--muted)}.output-profile .profile-problem{font:inherit;margin:0 3px 2px 0;padding:0 6px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:inherit;cursor:pointer}.output-profile .profile-problem:hover{border-color:var(--accent)}.output-profile .profile-problem[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.output-profile .profile-problem:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.output-profile .profile-detail{margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);display:grid;gap:2px}.output-profile .profile-starter{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);display:grid;gap:4px}.output-profile .profile-starter ul{margin:0;padding-left:18px}.output-profile .profile-starter code{white-space:pre-wrap;word-break:break-word}.output-profile .profile-detail[hidden]{display:none}.output-profile .profile-detail code{white-space:pre-wrap;word-break:break-word}.output-lineage{font:11.5px var(--mono)}.output-lineage .lineage-bounds{color:var(--muted);margin:0 0 4px}.output-lineage table{border-collapse:collapse}.output-lineage th,.output-lineage td{border:1px solid var(--line);padding:2px 6px;text-align:left;vertical-align:top}.output-lineage thead th{background:var(--panel-2)}.output-lineage .muted{color:var(--muted)}.output-lineage .lineage-outputs,.output-lineage .lineage-rows,.output-lineage .lineage-sources,.output-lineage .lineage-path{margin:4px 0;padding-left:16px}.output-lineage .lineage-outputs{list-style:none;padding-left:0}.output-lineage .lineage-row{font:inherit;width:100%;text-align:left;margin:0 0 2px;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-lineage .lineage-row:hover{border-color:var(--accent)}.output-lineage .lineage-row[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.output-lineage .lineage-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.output-lineage .lineage-detail{margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);display:grid;gap:2px}.output-lineage .lineage-detail[hidden]{display:none}.output-lineage .lineage-detail code{white-space:pre-wrap;word-break:break-word}.output-lineage .lineage-unknown{color:var(--muted)}.output-lineage .lineage-grid{margin:4px 0;max-width:100%}.output-lineage .lineage-grid th[scope=row]{font-weight:600;white-space:nowrap}.output-lineage .lineage-grid tr.lineage-hit td,.output-lineage .lineage-grid tr.lineage-hit th{background:var(--accent-soft)}.output-lineage .lineage-grid tr.lineage-hit th{box-shadow:inset 3px 0 0 var(--accent)}.output-lineage .lineage-grid tr[aria-selected=true] td,.output-lineage .lineage-grid tr[aria-selected=true] th{background:var(--accent-soft)}.output-lineage .lineage-grid .lineage-row{margin:0;width:auto}.output-lineage .lineage-forward{margin-top:8px;display:grid;gap:4px}.output-lineage .lineage-forward-source button{margin:0 0 0 6px;width:auto}.output-lineage .lineage-forward-source button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.output-lineage .lineage-forward tr[hidden]{display:none}.output-lineage .lineage-excluded{color:var(--muted)}.output-plot-kind{margin-right:6px}.plot-kind-bar{--zero: 0;--bar-w: .06}.plot-kind-bar plot-marks>.plot-bar{--w: var(--bandwidth, var(--bar-w));--n: var(--gn, 1);left:calc((var(--x) + (var(--g, 0) - (var(--n) - 1) / 2) * var(--w) / var(--n)) * 100%);bottom:calc(min(var(--y),var(--zero))*100%);inline-size:calc(var(--w) / var(--n) * 100%);block-size:calc((max(var(--y),var(--zero)) - min(var(--y),var(--zero)))*100%);min-block-size:1px;translate:-50% 0;border-radius:2px 2px 0 0;background:var(--color, #4269d0)}.plot-kind-bar plot-marks>.plot-bar.plot-right{background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.55) 3px 5px)}.plot-kind-heatmap,.plot-kind-gantt,.plot-kind-dumbbell{--plot-margin: 16px 16px 32px 84px}.plot-kind-gantt plot-axis[scale=y] .plot-tick,.plot-kind-dumbbell plot-axis[scale=y] .plot-tick,.plot-kind-heatmap plot-axis[scale=y] .plot-tick{max-inline-size:76px;overflow:hidden;text-overflow:ellipsis}.plot-kind-heatmap plot-marks>.plot-cell{inline-size:calc(var(--bandwidth, .05) * 100%);block-size:calc(var(--bandheight, .05) * 100%);background:var(--color, currentColor);border-radius:2px}.plot-kind-heatmap plot-legend{top:-4px}.plot-kind-range plot-marks>.plot-range{inline-size:6px;border-radius:3px;background:color-mix(in srgb,#4269d0 70%,transparent)}.plot-kind-range plot-marks>.plot-value{inline-size:10px;block-size:10px;border-radius:50%;background:#4269d0;border:2px solid var(--panel, #fff);box-sizing:border-box}.plot-kind-gantt plot-marks>.plot-task{block-size:calc(var(--bandheight, .2) * 100%);border-radius:3px;background:#4269d0}.plot-kind-dumbbell{--end-a: #4269d0;--end-b: #efb118}.plot-kind-dumbbell plot-marks>.plot-dumbbell{block-size:2px;background:color-mix(in srgb,currentColor 40%,transparent)}.plot-kind-dumbbell .plot-dumbbell>i{position:absolute;top:50%;inline-size:10px;block-size:10px;border-radius:50%;translate:0 -50%}.plot-kind-dumbbell .plot-dumbbell>.plot-end-a{left:0;margin-left:-5px;background:var(--end-a)}.plot-kind-dumbbell .plot-dumbbell>.plot-end-b{right:0;margin-right:-5px;background:var(--end-b)}.plot-kind-dumbbell .plot-dumbbell[data-reverse=true]>.plot-end-a{left:auto;right:0;margin-left:0;margin-right:-5px}.plot-kind-dumbbell .plot-dumbbell[data-reverse=true]>.plot-end-b{right:auto;left:0;margin-right:0;margin-left:-5px}data-plot>.plot-key{position:absolute;inset:0 0 auto auto;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;pointer-events:none}.plot-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.plot-key-item{display:inline-flex;gap:4px;align-items:center}.plot-key-swatch{inline-size:10px;block-size:10px;border-radius:2px;background:#4269d0}.plot-key-swatch.dot{border-radius:50%}.plot-key-swatch.bar{inline-size:6px;block-size:12px;border-radius:3px;background:color-mix(in srgb,#4269d0 70%,transparent)}.plot-key-swatch.dot.a{background:#4269d0}.plot-key-swatch.dot.b{background:#efb118}.output-plot.plot-kind-sparkline{aspect-ratio:auto;height:auto;display:grid;gap:6px;margin-left:0}.plot-spark{display:grid;grid-template-columns:minmax(48px,22%) minmax(80px,1fr);grid-template-rows:auto auto;gap:0 10px;align-items:center}.plot-spark-name{font-weight:600;grid-row:1 / span 2;overflow-wrap:anywhere}.plot-spark-chart{--plot-height: 36px;--plot-margin: 4px;inline-size:100%;grid-column:2}.plot-spark-chart plot-line path{stroke-width:1.5}.plot-spark-chart plot-marks>.plot-dot{inline-size:6px;block-size:6px}.plot-spark-chart plot-marks>.plot-dot:not(:last-child){display:none}.plot-spark-stat{grid-column:2;font:11px var(--mono);color:var(--muted)}.output-plot.plot-kind-faces{aspect-ratio:auto;height:auto;margin-left:0;display:grid;gap:8px}.plot-kind-faces plot-marks{display:flex;flex-wrap:wrap;gap:8px 12px}.plot-face{margin:0;display:grid;justify-items:center;gap:2px;inline-size:64px}.plot-face chernoff-face{inline-size:56px;block-size:56px}.plot-face figcaption{font-size:11px;text-align:center;overflow-wrap:anywhere}.frame-libs{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12.5px}.frame-libs code{font:11.5px var(--mono)}.frame-libs details{margin-top:3px}.frame-lib-license{margin:4px 0 0;padding:6px 8px;border:1px solid var(--line);border-radius:4px;white-space:pre-wrap;font:11px/1.4 var(--mono);max-height:14em;overflow:auto}.dep-chip{color:var(--warn)}.dep-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}.dep-row{padding:6px 8px;border-left:3px solid var(--warn);font-size:12px;overflow-wrap:anywhere}.dep-row .dep-text{margin:4px 0;white-space:pre-wrap}.dep-overdue{font-weight:700;border-style:solid}.lesson-dialog{width:min(640px,calc(100vw - 32px))}.lesson-dialog textarea{display:block;box-sizing:border-box;width:100%;margin:6px 0;font:12px/1.4 ui-monospace,monospace;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.lesson-dialog label{display:block;margin:8px 0}.lesson-dialog select{margin-left:6px}.lesson-dialog .lesson-actions{justify-content:flex-end}.pkg-assets h3{font-size:13px;margin:8px 0 2px}.pkg-assets p{margin:0 0 4px;font-size:12px}.pkg-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:6px 0 10px}.pkg-tab{background:none;border:0;border-bottom:2px solid transparent;padding:6px 12px;color:var(--muted);font:inherit;cursor:pointer}.pkg-tab:hover{color:var(--text)}.pkg-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.pkg-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:5px}.pkg-browse .pkg-search-row{margin:8px 0}.pkg-category h3{margin:12px 0 4px;font-size:13px}.pkg-catalog>li p{margin:0}.pkg-badge{font-size:11px;padding:1px 6px;border-radius:9px;background:var(--panel-2)}.pkg-reviewed{background:var(--accent);color:var(--bg, #fff)}.pkg-unreviewed{color:var(--muted)}.pkg-shot img{display:block;max-width:100%;max-height:160px;border-radius:var(--radius);border:1px solid var(--line)}.pkg-catalog-address{margin-top:10px;font-size:12px}.pkg-catalog-title mark{background:none;color:var(--accent)}.pane-time{border:0;background:none;padding:1px 4px;border-radius:4px;cursor:pointer;font:10.5px/1.4 var(--mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pane-time:hover{background:var(--line);color:var(--text)}.pane-time:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pane-time[data-status=error]{color:var(--err)}.pane-status{font-variant-numeric:tabular-nums}.each-bar{border-top:1px solid var(--line);background:var(--panel-2);padding:3px 8px 4px;display:grid;gap:3px}.each-bar[hidden]{display:none}.each-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.each-label{font-size:11px;color:var(--accent);font-weight:600}.each-max{display:inline-flex;align-items:center;gap:3px}.each-max input{width:6ch}.each-count{margin-left:auto;font:10.5px/1.4 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.each-count.has-errors{color:var(--err)}.each-strip{display:flex;flex-wrap:wrap;gap:2px}.each-strip:empty{display:none}.each-cell{width:8px;height:8px;border-radius:2px;background:var(--line)}.each-cell[data-state=running]{background:var(--accent)}.each-cell[data-state=done]{background:var(--ok)}.each-cell[data-state=refused]{background:var(--err)}.each-cell[data-state=skipped]{background:none;box-shadow:inset 0 0 0 1px var(--line)}.each-cell[data-state=reused]{background:none;box-shadow:inset 0 0 0 1.5px var(--ok)}.each-key{display:inline-flex;align-items:center;gap:3px}.each-key input{width:9ch;font-family:var(--mono)}.each-note{font-size:10.5px;color:var(--muted)}.each-note[hidden]{display:none}.each-preview{font-size:10.5px;color:var(--muted)}.each-preview[hidden]{display:none}.each-preview[data-state=refused]{color:var(--err)}.each-anyway{margin-left:4px}.each-more{font:10px/8px var(--mono);color:var(--muted)}@media(prefers-reduced-motion:no-preference){.each-cell[data-state=running]{animation:viaframe-each-blink 1s ease-in-out infinite alternate}}@keyframes viaframe-each-blink{to{opacity:.35}}.run-history{position:fixed;inset:auto;margin:0;z-index:45;width:min(380px,calc(100vw - 16px));max-height:min(60vh,420px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;box-shadow:var(--shadow);font-size:12px}.run-history .muted,.replay-bar .muted{color:var(--muted)}.run-history-head{margin-bottom:6px}.run-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.run-row{display:grid;grid-template-columns:10px auto 58px 1fr;align-items:center;gap:8px;padding:3px 4px;border-radius:4px}.run-row:nth-child(odd){background:var(--panel-2)}.run-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.run-row[data-status=done] .run-dot{background:var(--ok)}.run-row[data-status=error] .run-dot{background:var(--err)}.run-row[data-status=skipped] .run-dot{background:none;box-shadow:inset 0 0 0 1px var(--muted)}.run-row[data-status=running] .run-dot{background:var(--accent)}.run-row[data-status=superseded] .run-dot,.run-row[data-status=cancelled] .run-dot{background:none;box-shadow:inset 0 0 0 1.5px var(--muted)}.run-when,.run-took{font:11px/1.4 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.run-took{text-align:right}.run-what{font:11px/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.run-row[data-status=error] .run-what{color:var(--err)}.run-row[data-status=superseded] .run-what,.run-row[data-status=cancelled] .run-what{color:var(--muted)}.run-empty{color:var(--muted);padding:4px}.run-history-foot{margin-top:8px;text-align:right}.run-history-foot .mini{border-color:var(--line);padding:2px 6px;cursor:pointer}.replay-bar{position:fixed;left:50%;top:54px;translate:-50% 0;z-index:35;width:min(460px,calc(100vw - 32px));background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:6px 10px 8px;box-shadow:var(--shadow);font-size:12px}.replay-bar:focus{outline:none}.replay-bar:focus-visible{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.replay-head{display:flex;align-items:center;gap:6px}.replay-head .spacer{flex:1}.replay-head .tool{padding:2px 7px}.replay-counter{color:var(--muted);font:11px/1.4 var(--mono);font-variant-numeric:tabular-nums}.replay-pane{margin-top:4px}.replay-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.replay-name:disabled{color:var(--muted);cursor:default}.replay-value{margin-top:3px;font:11.5px/1.45 var(--mono);max-height:4.4em;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border-radius:4px;padding:3px 6px}.replay-error{color:var(--err)}.pane.replay-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--shadow)}.replaying .pane:not(.replay-current):not(.replay-seen){opacity:.55}@media(prefers-reduced-motion:no-preference){.replaying .pane{transition:opacity .2s}}.pane-policy{border:0;background:none;color:var(--muted);font:inherit;font-size:11px;padding:0 3px;cursor:pointer;white-space:nowrap;border-radius:4px}.pane-policy:hover,.pane-policy:focus-visible{color:var(--text);background:var(--panel-2)}.pane-policy.waiting,.pane[data-fallback] .pane-status{color:var(--warn)}.output-fallback{margin:4px 8px 0;padding:2px 6px;border-left:3px solid var(--warn);color:var(--warn);font-size:11px;overflow-wrap:anywhere}.policy-form{display:grid;gap:8px}.policy-form fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:4px 8px 6px;display:grid;gap:4px}.policy-form legend{color:var(--muted);padding:0 4px}.policy-row{display:grid;grid-template-columns:1fr minmax(0,1.3fr);align-items:center;gap:8px}.policy-row[hidden]{display:none}.policy-row.policy-wide{grid-template-columns:1fr}.policy-row input,.policy-row select,.policy-row textarea{font:inherit;min-width:0;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.policy-row textarea{resize:vertical}.policy-hint{margin:0;color:var(--muted);font-size:11px}.policy-problem{color:var(--err);font-size:11px}.policy-problem:empty{display:none}.policy-buttons{display:flex;gap:6px;align-items:center}.policy-buttons .spacer{flex:1}.policy-buttons .mini{border:1px solid var(--line);padding:2px 8px;cursor:pointer;border-radius:4px;background:var(--panel-2);color:var(--text)}.policy-buttons .primary{border-color:var(--accent)}.catch-body{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 8px}.catch-body .widget-row>select{min-width:0;max-width:100%}.catch-watch{display:flex;flex-wrap:wrap;gap:4px 10px}.catch-body .widget-row{flex-wrap:wrap}.narr-dialog{width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px))}.narr-form{display:grid;gap:8px}.narr-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.narr-row select,.narr-row input{flex:1 1 14rem;min-width:0}.narr-summary{margin:0;color:var(--muted)}.narr-problems,.narr-warnings{margin:0;padding-left:18px}.narr-problems{color:var(--err)}.narr-problems:empty,.narr-warnings:empty,.narr-diff:empty{display:none}.narr-warnings{color:var(--muted);font-size:12px}.narr-diff{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:40vh;overflow:auto}.narr-change{display:grid;gap:2px;border-left:3px solid var(--line);padding-left:8px}.narr-where{font-size:11px;color:var(--muted)}.narr-before,.narr-after{display:block;font:11.5px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:1px 4px;border-radius:3px}.narr-before{background:color-mix(in srgb,var(--err) 14%,transparent)}.narr-after{background:color-mix(in srgb,var(--ok) 16%,transparent)}.narr-sign{display:inline-block;width:1.2em;color:var(--muted)}.narr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.narr-actions .tool:disabled{opacity:.5;cursor:default}.story-source{width:100%;box-sizing:border-box;font:12px var(--mono);resize:vertical}.story-status{margin:4px 0;font-size:12px;color:var(--muted)}.story-status.story-bad{color:var(--err)}.story-reader{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:6px 0}.story-title{margin:0 0 6px;font-size:14px}.story-title:focus{outline:none}.story-text p{margin:0 0 8px;line-height:1.5}.story-text img{max-width:100%;height:auto}.story-inline{text-decoration:underline dotted}.story-choices{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;justify-items:start}.story-broken{color:var(--err)}.story-end{color:var(--muted);font-style:italic}.story-nav{display:flex;gap:6px;margin:6px 0 0}.story-save{margin:4px 0;font-size:12px}.story-save-row{display:flex;gap:6px;margin:4px 0}.story-save-row input{flex:1 1 auto;min-width:0;font:11.5px var(--mono)}.story-map{overflow:auto;max-height:240px;border:1px solid var(--line);border-radius:6px;padding:4px}.story-map svg.narrative-map{height:auto;max-width:none}.pane .dirty-mark{position:absolute;top:-1px;left:-1px;width:0;height:0;border-style:solid;border-width:13px 13px 0 0;border-color:var(--warn) transparent transparent transparent;border-top-left-radius:var(--radius);cursor:help;z-index:2}.pane.dirty .pane-status{color:var(--warn)}.toolbar .mode-toggle{font:12px/1 var(--sans);min-width:4.5em}.toolbar .mode-toggle[aria-pressed=true]{color:var(--warn);border-color:var(--warn);background:light-dark(#fbf3df,#2f2716)}.input-profiles{margin-bottom:14px}.input-profiles>summary{cursor:pointer;font-weight:600;padding:4px 0}.input-profiles h4{margin:12px 0 2px;font-size:12.5px}.input-profiles select{max-width:24em}.input-profiles .input-key{min-width:16em}.input-profiles textarea{width:100%;box-sizing:border-box;font:12px/1.4 ui-monospace,monospace}.input-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0}.input-problem,.input-status,.input-dropped{min-height:1.3em;margin:4px 0;font-size:12.5px}.input-problem.bad,.input-import-result .bad{color:var(--error, #b3261e)}.input-import-result ul{margin:2px 0 6px;padding-left:1.4em;font-size:12px}.render-frame{background:var(--panel-2)}.pane.fixed-height>.pane-body:has(.render-frame)>.render-transport,.pane.fixed-height>.pane-body:has(.render-frame)>.render-note,.pane.fixed-height>.pane-body:has(.render-frame)>.render-chapters,.pane.fixed-height>.pane-body:has(.render-frame)>.render-checkpoints,.pane.fixed-height>.pane-body:has(.render-frame)>.render-more{flex:none}.render-transport{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-top:1px solid var(--line);outline:none}.render-transport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.render-btn{min-width:24px;font-size:13px;line-height:1}.render-chapters{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:0 6px 4px;font-size:11px;min-width:0}.render-chapters[hidden]{display:none}.render-chapter{max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-chapter[aria-current=true]{border-color:var(--accent);color:var(--accent)}.render-btn:disabled{opacity:.4;cursor:default}.render-play,.render-loop[aria-pressed=true]{color:var(--accent)}.render-loop[aria-pressed=false]{opacity:.55}.render-rec{color:var(--err)}.render-rec.on{animation:render-rec-blink 1s steps(2,start) infinite}@keyframes render-rec-blink{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.render-rec.on{animation:none}}.render-focus{font-size:11px;color:var(--accent);white-space:nowrap;padding:0 4px}.render-focus[hidden]{display:none}.pane.render-focused .render-frame{box-shadow:inset 0 0 0 2px var(--accent)}.render-scrub{flex:1;min-width:40px;accent-color:var(--accent);margin:0 4px}.render-time{font:11px var(--mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis}.render-note{padding:2px 10px 4px;font-size:11px;color:var(--muted)}.render-note.error{color:var(--err)}.render-checkpoints{font-family:var(--mono);font-size:10.5px}.render-size,.render-duration{display:inline-flex;align-items:center;gap:2px}.render-more{border-top:1px solid var(--line);padding:2px 10px 6px;font-size:11px;color:var(--muted)}.render-more>summary{cursor:pointer;padding:2px 0}.render-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;margin-top:4px}.render-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.render-row>label.mini{min-width:0;max-width:100%;white-space:normal}.render-row>label.mini>select{min-width:0;max-width:100%}.render-row>.render-rec-input,.render-row>.render-live-input,.render-row>.render-png{min-width:0;max-width:100%;white-space:normal;text-align:start}.render-devices-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%}.render-devices{display:inline-flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.render-devices>label.mini{white-space:normal}.render-more .mini-tool{padding:1px 8px;font-size:11px}.render-results{display:grid;gap:2px;margin-top:6px}.render-result{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.render-result .link{font:11px var(--mono)}.fx-text{width:100%;resize:vertical;min-height:2.6em}.fx-problems{margin:4px 0 0;padding:0 0 0 16px;font-size:11px;color:var(--warn)}.fx-problems[hidden]{display:none}.fx-tools,.fx-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.fx-tools .spacer,.fx-actions .spacer{flex:1}.fx-tools .tool,.fx-actions .tool{font-size:11px;padding:2px 7px}.fx-controls{display:grid;gap:4px;font-size:11px}.fx-controls:empty{display:none}.fx-call{border:1px solid var(--line);border-radius:var(--radius);padding:3px 6px 4px;background:var(--panel-2)}.fx-call-head{display:flex;align-items:center;gap:6px}.fx-call-name{font-family:var(--mono);font-weight:600;color:var(--text)}.fx-call-head .icon{margin-left:auto}.fx-note{color:var(--warn)}.fx-param{display:grid;grid-template-columns:8.5ch 1fr 5ch;align-items:center;gap:6px;color:var(--muted)}.fx-param input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.fx-param output{font-family:var(--mono);color:var(--text);text-align:right}.fx-param select{justify-self:start;grid-column:2 / 4}.fx-param.default output{color:var(--muted)}.fx-param.driven code{grid-column:2 / 4;font-family:var(--mono);color:var(--accent)}.fx-param-name{overflow:hidden;text-overflow:ellipsis}.fx-frame{background:var(--panel);min-height:40px}.fx-render{color:var(--err)}.fx-render:disabled{color:var(--muted)}.fx-progress{flex:1;max-width:50%;accent-color:var(--accent)}.fx-value{font:11px/1.4 var(--mono);color:var(--muted)}.fx-menu .menu-description{white-space:normal}.pane.fixed-height>.pane-body:has(.fx-frame){flex:1 1 0;display:flex;flex-direction:column;overflow:auto}.fx-meta{font-size:11px;padding:2px 0;overflow-wrap:anywhere}.fx-meta[hidden]{display:none}.fx-meta.fx-meta-location{color:var(--warn)}.fx-more{margin:4px 0;font-size:11px}.fx-more>summary{cursor:pointer;color:var(--muted)}.fx-more-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.fx-more-block{display:grid;gap:3px;padding:2px 0}.fx-more-block textarea{width:100%;resize:vertical}.fx-swatches-label[hidden]{display:none}.fx-swatches{width:5ch}.fx-transition{width:8ch}.fx-sprite-fps{width:6ch}.fx-sprite-colors{flex:1;min-width:12ch}.fx-custom{color:var(--accent)}.fx-swatch-row{display:flex;gap:4px;flex-wrap:wrap;padding:2px 0}.fx-swatch{width:22px;height:22px;border-radius:4px;border:1px solid var(--line)}.fx-more .fx-sprite-art,.fx-more .fx-define{max-height:14em;overflow:auto}.sh-code{width:100%;resize:vertical;min-height:6em;tab-size:2;white-space:pre;overflow:auto}.sh-editor{display:flex;align-items:stretch}.sh-gutter{flex:none;overflow:hidden;box-sizing:border-box;min-width:3ch;padding:8px 6px 20px 8px;text-align:right;user-select:none;color:var(--muted);font:var(--code-size, 12.5px)/1.55 var(--mono);border-right:1px solid var(--line)}.sh-gutter .err,.sh-gutter .warn{font-weight:700}.sh-gutter .err{color:var(--err)}.sh-gutter .warn{color:var(--warn)}.sh-stack{position:relative;flex:1;min-width:0}.sh-hl,.sh-stack .sh-code{margin:0;box-sizing:border-box;padding:8px 10px;font:var(--code-size, 12.5px)/1.55 var(--mono);tab-size:2;white-space:pre;letter-spacing:normal;word-spacing:normal}.sh-hl{position:absolute;inset:0;overflow:hidden;padding-right:30px;padding-bottom:30px;pointer-events:none;color:var(--text)}.sh-stack .sh-code{position:relative;display:block;background:transparent;color:transparent;caret-color:var(--text)}.sh-stack .sh-code::placeholder{color:var(--muted)}.sh-hl .tk-comment{color:var(--muted);font-style:italic}.sh-hl .tk-preproc{color:light-dark(#8a5a9a,#c79bd6)}.sh-hl .tk-keyword{color:light-dark(#9a4a2a,#e2a065);font-weight:600}.sh-hl .tk-type{color:light-dark(#2f6f8a,#7cc4e0)}.sh-hl .tk-builtin-fn{color:light-dark(#3d7a52,#8fd0a3)}.sh-hl .tk-builtin-var{color:light-dark(#2f6f8a,#6cc28d);font-style:italic}.sh-hl .tk-number{color:light-dark(#a0602a,#e8b97a)}.sh-head{display:flex;gap:6px}.sh-head:has(.sh-badge[hidden]){display:none}.sh-badge.err{font-size:11px;color:var(--err);border:1px solid currentColor;border-radius:var(--radius);padding:1px 6px}.sh-problems{margin:4px 0 0;padding:0 0 0 16px;font-size:11px}.sh-problems[hidden],.sh-notes[hidden]{display:none}.sh-problems li.err{color:var(--err)}.sh-problems li.warn{color:var(--warn)}.sh-problems .linklike{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}.sh-src{margin-left:6px;color:var(--muted)}.sh-notes{margin:2px 0 0;padding:0 0 0 16px;font-size:11px;color:var(--muted)}.sh-tools,.sh-actions,.sh-settings{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.sh-tools .spacer,.sh-actions .spacer{flex:1}.sh-tools .tool,.sh-actions .tool{font-size:11px;padding:2px 7px}.sh-settings{font-size:11px;color:var(--muted)}.sh-num{width:7ch}.sh-uniforms{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;font-size:11px}.sh-uniforms:empty{display:none}.sh-uniform{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:2px 6px;background:var(--panel-2);flex-wrap:wrap}.sh-uniform.bad{color:var(--err)}.sh-name{width:12ch;max-width:100%}.sh-value{display:flex;align-items:center;gap:6px;flex:1 1 12ch;min-width:0;flex-wrap:wrap;max-width:100%}.sh-value input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.sh-value output{font-family:var(--mono);color:var(--text);min-width:5ch}.sh-driven{color:var(--accent);font-family:var(--mono)}.sh-hex,.sh-image-note{font-family:var(--mono);color:var(--muted)}.sh-frame{background:var(--panel);min-height:40px}.sh-stats{color:var(--muted);font-size:11px}.sh-value-note{font:11px/1.4 var(--mono);color:var(--muted)}.sh-menu .menu-description{white-space:normal}.pane.fixed-height>.pane-body:has(.sh-frame){flex:1 1 0;display:flex;flex-direction:column;overflow:auto}.sh-checkpoints{padding:2px 10px 4px;font:10.5px var(--mono);color:var(--muted)}.sh-channels{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;font-size:11px}.sh-channels[hidden],.sh-budget[hidden],.sh-import[hidden],.sh-import-notes[hidden]{display:none}.sh-channel{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:2px 6px;background:var(--panel-2);flex-wrap:wrap}.sh-channel.bad{color:var(--err)}.sh-from{width:10ch;max-width:100%}.sh-chan-state{flex:1 1 14ch;min-width:0;font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere}.sh-channel.driven .sh-chan-state{color:var(--text)}.sh-budget{padding:2px 0;font:10.5px var(--mono);color:var(--muted)}.sh-import{display:grid;gap:4px}.sh-import-text{width:100%;resize:vertical;white-space:pre;overflow:auto}.sh-import-notes li.err{color:var(--err)}.sh-tabrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sh-tabrow[hidden]{display:none}.sh-tabs{display:flex;gap:2px;flex-wrap:wrap;min-width:0}.sh-tab{font-size:11px;padding:2px 8px;border:1px solid var(--line);border-bottom-color:transparent;border-radius:var(--radius) var(--radius) 0 0;background:var(--panel-2);color:var(--muted);cursor:pointer}.sh-tab.on{background:var(--panel);color:var(--text);border-color:var(--line);border-bottom-color:var(--panel)}.sh-tab.err{color:var(--err)}.sh-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sh-passbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.sh-passbar:empty{display:none}.sh-channel.buffer .sh-chan-state{color:var(--text)}.net-key.api-key{grid-template-columns:minmax(0,auto) auto auto minmax(0,1fr) 18px}.api-key-kind{font-size:11.5px;color:var(--text);white-space:nowrap}.api-key-test{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-width:0}.api-key-test-url{flex:1 1 180px;min-width:0;padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);font:12px var(--mono)}.api-key-test .tool{border:1px solid var(--line)}.api-key-result{flex:0 1 auto;min-width:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.api-key-ok{color:var(--ok)}.api-key-rejected,.api-key-not-allowed,.api-key-failed{color:var(--err)}.api-key-add{display:grid;grid-template-columns:1fr 1fr}.api-key-add select{min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text)}.api-key-add input[hidden]{display:none}@media(max-width:520px){.net-key.api-key{grid-template-columns:minmax(0,1fr) 18px}.api-key-add{grid-template-columns:1fr}}.curl-dialog{width:min(640px,calc(100vw - 32px))}.curl-dialog textarea{width:100%;box-sizing:border-box;min-height:7em;font:12px var(--mono);padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text);resize:vertical}.curl-summary{margin:8px 0;font-size:13px;overflow-wrap:anywhere}.curl-summary code{font:12px var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.curl-key{margin:8px 0;padding:8px 10px;border:1px solid var(--accent);border-radius:6px;display:grid;gap:6px}.curl-key p{margin:0;overflow-wrap:anywhere}.curl-key input{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);font:12px var(--mono)}.curl-warnings{margin:6px 0;padding-left:18px;font-size:12px;color:var(--muted)}.curl-list{margin:6px 0;max-height:14em;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:2px 4px}.curl-row{display:flex;gap:6px;align-items:baseline;padding:2px;font-size:12.5px;min-width:0}.curl-row strong{flex:0 0 auto;font:600 11.5px var(--mono)}.curl-row code{flex:1 1 auto;min-width:0;font:12px var(--mono);overflow-wrap:anywhere}.curl-select{justify-content:flex-start;margin-top:4px}.curl-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.curl-actions .tool:not(.primary){border:1px solid var(--line)}.fp-dialog{width:min(860px,calc(100vw - 32px))}.fp-row{display:flex;gap:6px;align-items:center;margin:4px 0}.fp-samples{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0}.fp-dialog textarea{width:100%;box-sizing:border-box;font:12px var(--mono);padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text)}.fp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fp-fields{max-height:260px;overflow:auto;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px}.fp-field{display:flex;gap:8px;align-items:baseline;text-align:left;padding:3px 6px;border:0;background:none;color:var(--text);font:12px var(--mono);cursor:pointer}.fp-field:hover,.fp-field:focus-visible{background:var(--panel-2)}.fp-types{color:var(--muted, #888)}.fp-opt{font-size:10.5px;padding:0 4px;border:1px solid var(--line);border-radius:8px}.fp-sample-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-part{display:flex;gap:4px;align-items:center;margin:3px 0}.fp-part input[type=text]{flex:1 1 0;min-width:0;font:12px var(--mono);padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text)}.fp-part input[aria-invalid=true]{border-color:var(--danger, #c33)}.fp-code{display:block;margin:6px 0;padding:6px;background:var(--panel-2);border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere}.fp-table{width:100%;border-collapse:collapse;font-size:12px}.fp-table th{text-align:left;font-weight:600;padding:2px 8px 2px 0;white-space:nowrap}.fp-table tr.bad code{color:var(--danger, #c33)}.fp-problems{margin:4px 0;padding-left:18px;font-size:12px}.fp-problems .error{color:var(--danger, #c33)}.fp-review-box{margin:8px 0}.fp-diff{margin:4px 0;padding-left:18px;font:12px var(--mono)}.fp-problems .warning{color:var(--warn, #a60)}.sf-dialog{width:min(1100px,calc(100vw - 32px))}.sf-col{display:flex;flex-direction:column;gap:4px}.sf-table-wrap{overflow-x:auto;max-height:40vh;overflow-y:auto}.sf-table td{padding:2px 6px 2px 0;vertical-align:top}.sf-table input.mini,.sf-table select.mini{min-width:70px;max-width:150px}.sf-table input.unit{min-width:40px;max-width:60px}.sf-table tr.sf-off td:not(:first-child){opacity:.55}.sf-table input[aria-invalid=true]{border-color:var(--danger, #c33)}.sf-code{max-height:220px;overflow:auto;font:12px var(--mono)}.agent-settings{display:flex;flex-direction:column;gap:6px}.agent-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agent-model{flex:1 1 120px;min-width:0}.agent-wide{flex:1 1 160px;min-width:0}.agent-text{width:100%;box-sizing:border-box;resize:vertical}.agent-tools{margin-top:6px}.agent-inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.agent-inputs li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.agent-inputs li .toggle{margin-left:auto}.agent-viaframe{margin-top:4px}.agent-viaframe summary{cursor:pointer;color:var(--muted)}.agent-viaframe-list{display:flex;flex-wrap:wrap;gap:2px 10px;padding-top:4px}.agent-asks{margin-left:4px;font-size:10px;color:var(--accent)}.agent-live{display:flex;flex-direction:column;gap:6px;margin-top:6px}.agent-approval{border:1px solid var(--accent);background:var(--accent-soft);border-radius:6px;padding:8px}.agent-approval p{margin:0 0 6px;overflow-wrap:anywhere}.agent-args{margin:0 0 8px;max-height:160px;overflow:auto;font:11px/1.4 var(--mono, ui-monospace, monospace);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:4px 6px;white-space:pre-wrap;overflow-wrap:anywhere}.agent-trace{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:12px}.agent-trace li{overflow-wrap:anywhere}.agent-trace li>*+*{margin-left:6px}.agent-stream{display:block;margin:2px 0 0;max-height:9em;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.agent-trace li>.agent-stream{margin-left:0}.agent-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.agent-tokens{font-size:10px}.agent-badge{font-size:10px;padding:0 4px;border-radius:3px;border:1px solid var(--line)}.agent-badge.denied{color:#c0392b;border-color:currentColor}.agent-badge.approved{color:var(--accent);border-color:currentColor}.agent-error{color:light-dark(#b3261e,#f2a59b);overflow-wrap:anywhere}.agent-trace li[data-type=warning],.agent-trace li[data-type=check][data-status=error]{color:light-dark(#8a5300,#f0c27a)}.agent-num{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.agent-badge.replayed{color:var(--muted)}.agent-badge.edited{color:var(--accent);border-color:currentColor}.agent-fork-btn{font-size:10px;padding:0 5px;opacity:.75}.agent-fork-btn:hover,.agent-fork-btn:focus-visible{opacity:1}.agent-fork-note{margin:0;font-size:12px}.agent-fork-form{display:flex;flex-direction:column;gap:4px;margin:4px 0 4px -18px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.agent-fork-form textarea{width:100%;box-sizing:border-box;resize:vertical}.agent-fork-form label{font-size:11px;color:var(--muted)}.agent-trace li.agent-fork-row{list-style:none}.agent-diff-head{margin:4px 0}.agent-diff-steps{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;margin:4px 0;font-size:11px}.agent-diff-steps dt{color:var(--muted)}.agent-diff-steps dd{margin:0;overflow-wrap:anywhere}.agent-diff-table{border-collapse:collapse;font-size:11px;margin:4px 0}.agent-diff-table th,.agent-diff-table td{padding:1px 8px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.agent-diff-table tr[data-changed=true] td{color:var(--accent)}.agent-attached{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;min-width:0}.agent-attach-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;overflow-wrap:anywhere;font-size:11px;color:var(--muted);border:1px solid currentColor;border-radius:8px;padding:0 2px 0 6px}.type-picker{position:fixed;z-index:60;width:min(300px,calc(100vw - 12px));max-height:min(420px,calc(100vh - 12px));display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;font-size:12.5px;overflow:hidden;box-shadow:0 2px 6px light-dark(rgb(0 0 0 / .08),rgb(0 0 0 / .4)),0 12px 32px light-dark(rgb(0 0 0 / .12),rgb(0 0 0 / .45))}.type-picker-title{padding:6px 10px 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-picker-input{flex:none;margin:4px 6px 2px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:13px;outline:none}.type-picker-input:focus{border-color:var(--accent)}.type-picker-list{flex:1 1 auto;min-height:0;margin:0;padding:4px;overflow:auto;list-style:none}.type-picker-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:4px 8px 4px 4px;border-radius:5px;cursor:pointer}.type-picker-option .pane-art{grid-row:span 2;color:var(--muted)}.type-picker-option[aria-selected=true]{background:var(--accent-soft)}.type-picker-option[aria-selected=true] .pane-art{color:var(--text)}.type-picker-label mark{background:none;color:var(--accent);font-weight:600}.type-picker-desc{color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-picker-empty{padding:10px;color:var(--muted)}.patchbay-wire.splice-target{stroke:var(--accent);stroke-width:4px;stroke-dasharray:none;opacity:1}.pane.splicing{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.palette-snippet{max-width:55%;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}.palette-snippet mark{background:none;color:var(--accent);font-weight:600}.modal.port-editor{width:min(640px,calc(100vw - 32px));max-height:80vh;padding:14px 16px;overflow:auto}.port-editor .pe-title{margin:0 28px 2px 0;font-size:15px}.port-editor .pe-step{margin:0 0 6px;font-size:12px;color:var(--muted)}.port-editor .pe-context,.port-editor .pe-preview,.port-editor .pe-more,.port-editor .pe-hint{margin:6px 0;font-size:12px;color:var(--muted)}.port-editor .pe-preview{color:var(--text)}.port-editor .pe-filter{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:14px}.port-editor .pe-filter:focus-visible,.port-editor .pe-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.port-editor .pe-list{max-height:40vh;margin:6px 0;padding:4px;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:6px}.port-editor .pe-option{display:flex;gap:10px;justify-content:space-between;padding:5px 8px;border-radius:5px;cursor:pointer}.port-editor .pe-option[aria-selected=true]{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.port-editor .pe-option[aria-disabled=true]{opacity:.65;cursor:not-allowed}.port-editor .pe-label mark{background:none;color:var(--accent);font-weight:600}.port-editor .pe-detail{color:var(--muted);font-size:11.5px;text-align:right}.port-editor .pe-fields{display:grid;gap:4px;margin:8px 0}.port-editor .pe-fields label{font-size:12px;color:var(--muted)}.port-editor .pe-field{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.port-editor .pe-problem{min-height:1.2em;margin:6px 0;font-size:12.5px;color:var(--attention-strong, #b3261e)}.port-editor .pe-problem:empty{display:none}.port-editor .pe-actions{display:flex;gap:8px;justify-content:flex-end}.port-editor kbd{padding:0 4px;border:1px solid var(--line);border-radius:3px;font-size:11px}.pane:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.route-editor .re-anchor{border:0;padding:0;min-width:0}.route-editor .re-anchor legend{font-size:12px;color:var(--muted);padding:0}.route-editor .re-anchor-option{display:flex;align-items:center;gap:4px}.patchbay-wires.route-handles{z-index:100000}.route-handle{fill:var(--accent, #4a7bd0);stroke:var(--bg, #fff);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.85;cursor:grab;pointer-events:all}.route-handle:hover,.route-handle:focus-visible,.route-handle.dragging{opacity:1;stroke:var(--text, #111);stroke-width:2px;outline:none}.route-handle.dragging{cursor:grabbing}.patchbay-wire[data-route-blocked]{stroke-dasharray:6 4}.timer-body .widget-row{flex-wrap:wrap}.timer-body .widget-row.small label{display:inline-flex;align-items:center;gap:4px}.timer-body input[type=time]{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:4px;padding:2px 4px}.timer-cron{flex:1 1 10ch;font:12px var(--mono)}.timer-zone{flex:1 1 8ch}.timer-when{flex:2 1 14ch}.timer-when-resolved{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.timer-when-resolved.problem{color:var(--warn)}.timer-status{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.timer-status.problem{color:var(--warn)}.timer-warning{font-size:11px;color:var(--warn)}.timer-actions{justify-content:flex-end}.timer-actions .tool{padding:3px 10px}.timer-actions .tool:disabled{opacity:.5;cursor:default}.timer-badge{font-size:11px;color:var(--warn);white-space:nowrap}.timer-badge:empty{display:none}.device-body{outline:none}.device-body:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.device-label{display:inline-flex;align-items:center;gap:6px}.device-status{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.device-status.problem{color:var(--warn)}.device-actions{justify-content:flex-end}.device-actions .tool{padding:3px 10px}.device-actions .tool:disabled{opacity:.5;cursor:default}.device-readout{margin:0;font:11px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:7em;overflow:auto;color:var(--muted)}.device-pad{position:relative;height:96px;border:1px dashed var(--line);border-radius:4px;touch-action:none;display:grid;place-items:center;user-select:none}.device-pad.on{border-style:solid;border-color:var(--accent);cursor:crosshair}.device-pad-hint{font-size:11px;color:var(--muted);pointer-events:none}.device-badge{font-size:11px;color:#c0392b;white-space:nowrap}.device-badge:empty{display:none}.device-stream-settings{flex-wrap:wrap;gap:6px}.device-video{width:100%;max-height:180px;background:#000;border-radius:4px;object-fit:contain;display:block}.device-video[hidden]{display:none}.device-meter{height:8px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.device-meter[hidden]{display:none}.device-meter-bar{display:block;height:100%;width:0;background:var(--accent);transition:width 80ms linear}.device-sample{color:var(--muted);font:11px var(--mono)}.device-take{flex-wrap:wrap;gap:6px;align-items:center}.device-take[hidden]{display:none}.device-take-name{flex:1 1 100%;color:var(--muted);overflow-wrap:anywhere}.device-badge.on-air{font-weight:600}.device-actions{flex-wrap:wrap;gap:6px}.device-stream-settings input.num{width:4.5em}.actions-body{outline:none;display:flex;flex-direction:column;gap:6px}.actions-body:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.actions-bar{gap:6px}.actions-card{border:1px solid var(--line);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px}.actions-head{align-items:center;gap:6px;flex-wrap:wrap}.actions-name{flex:1 1 4em;min-width:0;font-weight:600}.actions-readout{font:11px var(--mono);color:var(--muted);min-width:0;flex:0 1 auto;text-align:right;overflow-wrap:anywhere}.actions-delete{padding:0 6px}.actions-chips{flex-wrap:wrap;gap:4px}.actions-chip{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:12px}.actions-chip.armed{border-color:var(--accent)}.actions-chip button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:1px 6px}.actions-chip .actions-remove{color:var(--muted);padding:1px 5px;border-left:1px solid var(--line)}.actions-bind{padding:1px 8px;font-size:12px}.actions-bind.armed{border-color:var(--accent)}.actions-none{font-size:12px;color:var(--muted)}.actions-options{gap:8px;flex-wrap:wrap;align-items:center}.actions-empty,.actions-status{font-size:12px;color:var(--muted)}.actions-body.learning .actions-status{color:var(--accent)}.actions-lamp{width:12px;height:12px;border-radius:50%;border:1px solid var(--line);flex:none}.actions-lamp.on{background:var(--accent);border-color:var(--accent)}.actions-gauge{position:relative;width:44px;height:10px;border:1px solid var(--line);border-radius:5px;flex:none;overflow:hidden}.actions-gauge .actions-bar-fill{position:absolute;top:0;bottom:0;background:var(--accent)}.actions-pad{position:relative;width:26px;height:26px;border:1px solid var(--line);border-radius:4px;flex:none}.actions-pad .actions-bar-fill{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);left:50%;top:50%}.inputlog-body{display:flex;flex-direction:column;gap:6px;min-width:0}.inputlog-bar,.inputlog-transport,.inputlog-files{flex-wrap:wrap;gap:6px;align-items:center}.inputlog-record.on{color:var(--err);border-color:var(--err)}.inputlog-status{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.inputlog-live{display:block;font:11.5px var(--mono);overflow-wrap:anywhere;min-height:1.2em}.inputlog-live:empty{display:none}.inputlog-problem{color:var(--err);font-size:12px;overflow-wrap:anywhere}.inputlog-problem[hidden]{display:none}.inputlog-note{margin:0;font-size:12px;color:var(--warn)}.inputlog-summary{font-size:11.5px;overflow-wrap:anywhere;min-width:0}.inputlog-body .input-timeline{min-width:0}.inputlog-body .it-controls{flex-wrap:wrap}.inputlog-body .it-range{flex:1 1 8em}.inputlog-body .it-readout{min-width:0;text-align:left;white-space:normal}.inputlog-body .it-track{margin:0 6px}.inputlog-body .it-sample{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.automation-body .widget-row{flex-wrap:wrap;align-items:center}.automation-body .widget-row.small label{display:inline-flex;align-items:center;gap:4px}.automation-transport{gap:6px}.automation-seek{flex:1 1 8em;min-width:6em}.automation-time{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.automation-status{font-size:12px;color:var(--muted)}.automation-problem{font-size:12px;color:var(--warn)}.automation-note{font-size:11px;color:var(--muted)}.automation-lane{border:1px solid var(--line);border-radius:6px;padding:4px 6px;margin-top:6px}.automation-lane-head{gap:6px}.automation-lane-head .mini{width:8ch}.automation-value{margin-left:auto;font-variant-numeric:tabular-nums;font-size:12px}.automation-lane-svg{width:100%;height:80px;display:block;touch-action:none}.automation-bg{fill:var(--panel);stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.automation-curve{fill:none;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}.automation-playhead{stroke:var(--accent, #b8692c);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.automation-cue-line{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6;pointer-events:none}.automation-key{fill:var(--panel);stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:grab}.automation-key:focus{outline:none;stroke:var(--accent, #b8692c);stroke-width:3}.automation-key.selected{fill:var(--accent, #b8692c)}.automation-details{margin-top:4px;font-size:12px}.automation-details summary{cursor:pointer;color:var(--muted)}.automation-table{border-collapse:collapse;font-size:12px;margin-top:4px;width:100%;table-layout:fixed}.automation-table th{text-align:left;font-weight:500;color:var(--muted);padding:0 6px 2px 0}.automation-table td{padding:1px 6px 1px 0}.automation-table .mini.num,.automation-table .mini{width:100%;min-width:0;box-sizing:border-box}.automation-payload{width:100%;min-width:0;box-sizing:border-box;font-family:var(--mono)}.automation-capture{gap:6px;margin-top:6px}.wait-body .widget-row{flex-wrap:wrap;align-items:center}.wait-key,.wait-test{flex:1 1 10ch;font:12px var(--mono)}.wait-status{font-size:12px;color:var(--muted)}.wait-problem{font-size:11px;color:var(--warn)}.wait-paths{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.wait-port{border:1px solid var(--line);border-radius:8px;padding:0 6px}.wait-list{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow:auto}.wait-row{display:flex;gap:8px;align-items:center;font-size:12px;font-variant-numeric:tabular-nums}.wait-row-key{flex:1;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wait-row-due{color:var(--muted)}.wait-actions{justify-content:flex-end}.wait-actions .tool:disabled{opacity:.5;cursor:default}.wait-json{width:100%;font:11px var(--mono);box-sizing:border-box}.wait-guided{display:flex;flex-direction:column;gap:6px;font-size:12px}.wait-guided .wait-section{font-size:11px;color:var(--muted);margin-top:4px}.wait-path{border:1px solid var(--line);border-radius:6px;margin:0;padding:4px 6px;display:flex;flex-direction:column;gap:4px;min-width:0}.wait-path .widget-row{flex-wrap:wrap;align-items:center;gap:4px}.wait-path-name,.wait-path-input,.wait-path-by,.wait-cond-path,.wait-cond-value{flex:1 1 9ch;min-width:0;font:12px var(--mono)}.wait-hint{font-size:11px;color:var(--muted)}.wait-conds{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.wait-cond{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%}.wait-cond-note{flex-basis:100%;font-size:11px;color:var(--warn)}.select-body{display:flex;flex-direction:column;gap:6px}.select-settings{flex-wrap:wrap;min-width:0;row-gap:4px}.select-setting{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.select-setting select,.select-setting input{min-width:0;max-width:100%}.select-body{min-width:0}.select-buttons{flex-wrap:wrap}.select-buttons .tool{padding:2px 8px;border:1px solid var(--line)}.select-buttons .tool:disabled{opacity:.5;cursor:default}.select-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}.dirty .select-count{color:var(--warn)}.select-notes{display:flex;flex-direction:column;gap:2px}.select-note{font-size:11px}.select-views{display:flex;flex-direction:column;gap:8px;min-width:0}.select-views[hidden],.select-table-host[hidden],.select-plot-host[hidden],.select-map-host[hidden],.select-geometry[hidden]{display:none}.select-table-scroll{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:4px}.select-table{border-collapse:collapse;width:100%;font:12px var(--mono)}.select-table th,.select-table td{padding:2px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.select-table thead th{position:sticky;top:0;background:var(--panel-2);z-index:1}.select-sort{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.select-sort:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.select-table tbody tr{cursor:pointer}.select-table tbody tr:hover{background:var(--panel-2)}.select-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.select-table tbody tr.picked{background:var(--accent-soft)}.select-table tr.unselectable{opacity:.55;cursor:not-allowed}.select-table .select-pad td{padding:0;border:0}.select-kept[hidden]{display:none}.select-mark-col{width:1.5em;text-align:center;color:transparent}tr.picked .select-mark-col{color:var(--accent)}.select-plot{width:100%;max-width:480px;height:auto;border:1px solid var(--line);border-radius:4px;background:var(--panel);touch-action:none;user-select:none;cursor:crosshair}.select-plot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.select-axis{fill:none;stroke:var(--muted);stroke-width:1}.select-tick,.select-axis-label{fill:var(--muted);font:9px var(--mono)}.select-mark{fill:var(--muted);fill-opacity:.55;stroke:var(--panel);stroke-width:1;cursor:pointer}.select-line{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-opacity:.6;pointer-events:none}.select-bar{stroke-width:0}.select-bar.picked{stroke-width:1.5}.select-mark.unselectable{fill-opacity:.2;cursor:not-allowed}.select-mark.picked{fill:var(--accent);fill-opacity:1;stroke:var(--text);stroke-width:1.5}.select-dots{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:6;stroke-linecap:round;pointer-events:none}.select-dots.unselectable{stroke-opacity:.2}.select-dots.picked{stroke:var(--accent);stroke-opacity:1;stroke-width:7}.select-lasso{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-dasharray:3 2;pointer-events:none}.select-map{width:100%;max-width:480px;height:auto;border:1px solid var(--line);border-radius:4px;background:var(--panel);touch-action:none;user-select:none;cursor:crosshair}.select-map:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.select-shape{cursor:pointer}.select-shape.unselectable{cursor:not-allowed;opacity:.4}.select-shape .select-shape-mark{fill:var(--muted);fill-opacity:.35;stroke:var(--muted);stroke-width:1}.select-shape.line .select-shape-mark{fill:none;stroke-width:1.5;fill-opacity:1}.select-shape.point .select-shape-mark{fill-opacity:.7;stroke:var(--panel)}.select-shape:hover .select-shape-mark{stroke:var(--text)}.select-shape.picked .select-shape-mark{fill:var(--accent);fill-opacity:.75;stroke:var(--text);stroke-width:2.5}.select-shape.line.picked .select-shape-mark{fill:none;stroke:var(--accent);stroke-width:3.5}.select-map-note{font-size:10px}.select-map-controls{align-items:center;gap:4px;padding:2px 0}.select-zoom-readout{font-size:10.5px;color:var(--muted);min-width:3ch}.select-map .select-shape-mark,.select-map .select-shape-hit,.select-map .select-lasso{vector-effect:non-scaling-stroke}@media(forced-colors:active){.select-shape.picked .select-shape-mark{stroke:Highlight}.select-table tbody tr.picked{outline:2px solid Highlight}.select-mark.picked,.select-dots.picked{stroke:Highlight}}.decision-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.decision-card{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.decision-title{margin:0;font-size:13px}.decision-key{color:var(--muted);font-weight:400;font-family:var(--mono)}.decision-rows{display:grid;grid-template-columns:max-content 1fr;gap:1px 10px;margin:0;font-size:12px}.decision-rows dt{color:var(--muted)}.decision-rows dd{margin:0;font-family:var(--mono);overflow-wrap:anywhere}.decision-form{display:flex;flex-direction:column;gap:4px}.decision-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.decision-field input[type=checkbox]{align-self:flex-start}.decision-field input,.decision-field select,.decision-voter{font:12px var(--mono)}.decision-err{color:var(--warn);font-size:11px;min-height:0}.decision-note{color:var(--muted)}.decision-actions{justify-content:flex-end;gap:6px}.decision-due,.decision-progress{color:var(--muted)}.composite{display:flex;flex-direction:column;gap:6px;min-width:0;max-height:70vh;overflow:auto;padding-bottom:6px;border-bottom:1px solid var(--line)}.composite[hidden]{display:none}.composite-row,.composite-column{display:flex;gap:6px;min-width:0}.composite-row{flex-direction:row;flex-wrap:wrap}.composite-row>*{min-width:min(100%,160px)}.composite-column{flex-direction:column}.composite-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.composite-label{font-size:11px;color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composite-note{font-size:11px;color:var(--muted)}.composite-note .tool{padding:0 6px;border:1px solid var(--line);border-radius:9px;font-size:11px}.composite-tabs{display:flex;flex-direction:column;gap:4px;min-width:0}.composite-tablist{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.composite-tab{padding:2px 8px;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.composite-tab.active{color:var(--text);border-bottom-color:var(--accent)}.composite-tabpanel[hidden]{display:none}.pane.composite-pane{position:relative;left:auto;top:auto;transform:none!important;width:auto!important;height:auto!important;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;z-index:auto!important}.composite-pane>.pane-header,.composite-pane>.pane-inputs,.composite-pane>.pane-outputs,.composite-pane>.pane-toolbar,.composite-pane>.pane-grip,.composite-pane>.pane-description,.composite-pane>.pane-export,.composite-pane>.pane-logs{display:none}.pane.composite-pane:has(>.pane-export){padding-bottom:0}.composite-pane>.pane-body{padding:0}.composite-pane .select-settings{display:none}.present-pane[data-presentation=body] .subgraph-summary>:is(.sg-head,.sg-rest,.sg-params-holder,.repeater){display:none}.present-pane[data-presentation=body] .composite{border-bottom:0;max-height:none}.composite-body{display:flex;flex-direction:column;gap:6px;min-width:0}.composite-body:has(>.composite-instance){flex-direction:row;flex-wrap:wrap;align-items:flex-start}.composite-card{display:flex;flex-direction:column;gap:4px;min-width:0}.composite-instance{flex:1 1 220px;padding:4px 6px;border:1px solid var(--line);border-radius:6px}.composite-card-title{font-size:11px;color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composite-more{flex:1 1 100%}.composite-bar{display:flex;justify-content:flex-end}.composite-bar[hidden]{display:none}.composite-arrange{padding:0 8px;border:1px solid var(--line);border-radius:9px;font-size:11px}.composite-arrange[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.composite-grip,.composite-split{display:none}.composite.arranging .composite-grip{display:flex;align-items:center;gap:4px;padding:1px 4px;font-size:11px;font-family:var(--mono);color:var(--muted);border:1px dashed var(--line);border-radius:4px;cursor:grab}.composite-grip-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composite.arranging .composite-pane{pointer-events:none}.composite.arranging .composite-split{display:block;flex:0 0 6px;background:var(--line);border-radius:3px;touch-action:none}.composite.arranging .composite-split-v{cursor:col-resize}.composite.arranging .composite-split-h{cursor:row-resize}.composite.arranging .composite-split:hover,.composite.arranging .composite-split:focus-visible{background:var(--accent);outline:none}.composite.arranging .composite-row{flex-wrap:nowrap}.composite-cell{position:relative}.composite-cell[class*=drop-]:after{content:"";position:absolute;background:color-mix(in srgb,var(--accent) 30%,transparent);border:2px solid var(--accent);pointer-events:none}.composite-cell.drop-left:after{inset:0 50% 0 0}.composite-cell.drop-right:after{inset:0 0 0 50%}.composite-cell.drop-top:after{inset:0 0 50%}.composite-cell.drop-bottom:after{inset:50% 0 0}.composite-cell.drop-tab:after{inset:20%}.composite-row>.composite-split,.composite-column>.composite-split{min-width:0}.composite-group{display:grid;gap:2px}.gate-body .widget-row{flex-wrap:wrap;align-items:center}.gate-zone{flex:1 1 16ch}.gate-days{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.gate-days label{display:inline-flex;align-items:center;gap:2px}.gate-window{font-weight:600}.gate-edit,.gate-notice{color:var(--muted)}.gate-moved{font-family:var(--mono);font-variant-numeric:tabular-nums}.chart-body .widget-row{flex-wrap:wrap;align-items:center}.chart-event{flex:1 1 12ch;font:12px var(--mono)}.chart-active{font:12px var(--mono)}.chart-problems{margin:0;padding-left:16px;font-size:11px;color:var(--warn)}.chart-diagram-error{margin:0;font-size:11px;color:var(--warn)}.chart-lint{margin:0;padding-left:16px;font-size:11px;color:var(--muted)}.chart-lint-tag{font-size:10px;font-weight:600}.chart-lint-tag:empty{display:none}li[data-lint=final]>.chart-node .chart-lint-tag{color:#1f7a3a}li[data-lint=dead-end]>.chart-node .chart-lint-tag{color:#8a6a00}li[data-lint=trap]>.chart-node .chart-lint-tag{color:#b3470a}li[data-lint=final]>.chart-node{box-shadow:inset 3px 0 #2fa150}li[data-lint=dead-end]>.chart-node{box-shadow:inset 3px 0 #e0b400}li[data-lint=trap]>.chart-node{box-shadow:inset 3px 0 #e8761a}@media(prefers-color-scheme:dark){li[data-lint=final]>.chart-node .chart-lint-tag{color:#6fd08a}li[data-lint=dead-end]>.chart-node .chart-lint-tag{color:#f0cf4a}li[data-lint=trap]>.chart-node .chart-lint-tag{color:#f59a55}}:root[data-theme=dark] li[data-lint=final]>.chart-node .chart-lint-tag{color:#6fd08a}:root[data-theme=dark] li[data-lint=dead-end]>.chart-node .chart-lint-tag{color:#f0cf4a}:root[data-theme=dark] li[data-lint=trap]>.chart-node .chart-lint-tag{color:#f59a55}:root[data-theme=light] li[data-lint=final]>.chart-node .chart-lint-tag{color:#1f7a3a}:root[data-theme=light] li[data-lint=dead-end]>.chart-node .chart-lint-tag{color:#8a6a00}:root[data-theme=light] li[data-lint=trap]>.chart-node .chart-lint-tag{color:#b3470a}.chart-tree,.chart-tree ul{list-style:none;margin:0;padding:0}.chart-tree ul{padding-left:14px;border-left:1px solid var(--line);margin-left:5px}.chart-tree{max-height:260px;overflow:auto;font-size:12px}.chart-tree li{margin:0}.chart-node{display:flex;gap:6px;align-items:baseline;padding:1px 4px;border-radius:4px;cursor:default;outline-offset:-1px}.chart-node:focus-visible{outline:2px solid var(--accent, currentColor)}.chart-node .chart-key{font-family:var(--mono);font-weight:600}.chart-node .chart-kind{color:var(--muted);font-size:10px}.chart-node .chart-text{color:var(--muted);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}li[data-active=true]>.chart-node{background:color-mix(in srgb,var(--accent, #2d6cdf) 18%,transparent)}li[data-active=true]>.chart-node .chart-key:before{content:"● ";color:var(--accent, #2d6cdf)}li[data-kind=transition]>.chart-node{cursor:pointer}.chart-log{margin:0;padding-left:0;list-style:none;max-height:140px;overflow:auto;font:11px var(--mono);font-variant-numeric:tabular-nums}.chart-log li{padding:1px 0}.chart-log .chart-ignored{color:var(--muted)}.chart-tests{font-size:11px;display:flex;flex-direction:column;gap:2px}.chart-tests .chart-fail{color:var(--warn)}.chart-json{width:100%;font:11px var(--mono);box-sizing:border-box}.chart-views{gap:4px}.chart-view[aria-pressed=true]{background:var(--accent-soft, color-mix(in srgb, var(--accent, #2d6cdf) 16%, transparent));border-color:var(--accent, currentColor)}.chart-diagram{max-height:min(60vh,520px);overflow:auto;overscroll-behavior:contain}.chart-svg-wrap{overflow:auto;max-height:340px;border:1px solid var(--line);border-radius:6px;background:var(--panel, transparent)}.chart-svg{display:block;max-width:none;height:auto;font:12px var(--sans, system-ui, sans-serif);color:var(--text, currentColor)}.chart-rect{fill:var(--panel, transparent);stroke:var(--muted, #888);stroke-width:1.2}.chart-box-holds>.chart-rect{fill:color-mix(in srgb,var(--text, #000) 4%,transparent)}.chart-rect-inner{fill:none;stroke:var(--muted, #888);stroke-width:1}.chart-title{fill:var(--text, currentColor);font-family:var(--mono, monospace);font-weight:600;pointer-events:none}.chart-badge{fill:var(--muted, #888);font-size:10px;pointer-events:none}.chart-box{cursor:pointer;outline:none}.chart-box:focus-visible>.chart-rect{stroke:var(--accent, #2d6cdf);stroke-width:2.5}.chart-box[data-active=true]>.chart-rect{fill:color-mix(in srgb,var(--accent, #2d6cdf) 24%,transparent);stroke:var(--accent, #2d6cdf);stroke-width:2}.chart-box.selected>.chart-rect{stroke:var(--accent, #2d6cdf);stroke-width:3;stroke-dasharray:none}.chart-box[data-lint=dead-end]>.chart-rect{stroke:#c79a00}.chart-box[data-lint=trap]>.chart-rect{stroke:#e8761a}.chart-box[data-lint=final]>.chart-rect{stroke:#2fa150}.chart-initial{fill:var(--text, currentColor)}.chart-edge{cursor:pointer;outline:none}.chart-edge-line{fill:none;stroke:var(--muted, #888);stroke-width:1.5}.chart-edge-hit{fill:none;stroke:transparent;stroke-width:12}.chart-arrowhead{fill:var(--muted, #888)}.chart-edge-label{fill:var(--text, currentColor);font-family:var(--mono, monospace);font-size:10.5px;paint-order:stroke;stroke:var(--bg, #fff);stroke-width:3px;pointer-events:none}.chart-edge:hover>.chart-edge-line,.chart-edge.selected>.chart-edge-line,.chart-edge:focus-visible>.chart-edge-line{stroke:var(--accent, #2d6cdf);stroke-width:2.5}.chart-diagram-panel{display:flex;flex-direction:column;gap:4px;margin-top:6px}.chart-panel-title{margin:4px 0 0;font-size:11px;font-weight:600;color:var(--muted)}.chart-field{display:flex;flex-direction:column;gap:1px;font-size:10px;color:var(--muted);flex:1 1 14ch}.chart-check{font-size:11px;display:inline-flex;align-items:center;gap:3px}.chart-hint{font-size:11px;margin:0}.chart-field .chart-event{flex:none;width:100%;box-sizing:border-box;min-width:0}.chart-diagram-panel .widget-row{align-items:flex-end}.codec-row{flex-wrap:wrap;align-items:center;gap:8px}.codec-row label{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.codec-row select{min-width:0;flex:1 1 auto;max-width:100%;text-overflow:ellipsis}.codec-row>select{flex:0 1 auto}.codec-note{margin:0;font-size:11px;color:var(--muted)}.codec-editor{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.codec-gutter{flex:none;width:3.2ch;box-sizing:content-box;padding:6px 4px;overflow:hidden;text-align:right;font:12px/18px var(--mono);color:var(--muted);background:var(--panel);border-right:1px solid var(--line);user-select:none}.codec-line{display:block;height:18px}.codec-line[data-bad=true]{color:var(--err);font-weight:700;text-decoration:underline wavy var(--err)}.codec-schema{flex:1;min-width:0;box-sizing:border-box;padding:6px;border:0;outline:none;resize:vertical;font:12px/18px var(--mono);color:var(--text);background:transparent;white-space:pre;overflow:auto;tab-size:2}.codec-schema:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.codec-problems{margin:0;padding-left:18px;font-size:12px;color:var(--err)}.codec-goto{font:12px var(--mono);padding:0 4px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--err);cursor:pointer}.codec-status{font-size:12px;color:var(--muted)}.codec-status[data-bad=true]{color:var(--err);font-weight:600}.codec-hex,.codec-json{flex:1 1 14ch;min-width:0;font:12px var(--mono)}.codec-out{margin:4px 0 0;padding:6px;max-height:180px;overflow:auto;font:12px/1.4 var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all}.codec-out:empty{display:none}.codec-out[data-bad=true]{color:var(--err)}.codec-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(16ch,1fr));gap:6px;font-size:11px}.codec-limits input{width:9ch;font:12px var(--mono)}.codec-body [hidden]{display:none}.toolbar .transport-group{display:inline-flex;gap:2px;align-items:center}.toolbar .transport-toggle{font:12px/1 var(--sans);white-space:nowrap}.toolbar .transport-toggle .transport-icon{display:inline-block;min-width:1em;text-align:center}.toolbar .transport-toggle .transport-badge{font-variant-numeric:tabular-nums}.toolbar .transport-toggle[aria-pressed=true]{color:var(--warn);border-color:var(--warn);background:light-dark(#fbf3df,#2f2716)}.toolbar .transport-step{font:12px/1 var(--sans)}.pane-header .source-pause{font-size:11px}.pane-header .source-pause[aria-pressed=true],.pane.source-paused .pane-status{color:var(--warn)}@media(max-width:640px){.toolbar .transport-toggle .transport-badge{display:none}}.pane-header .bp-dot{color:#d33;font-size:12px}.pane-header .bp-dot.off{color:var(--muted, #888);opacity:.6}.pane.stopped{outline:2px solid #d33;outline-offset:1px}.pane.stopped .pane-status{color:#d33;font-weight:600}.breakpoint-dock{position:fixed;right:12px;bottom:12px;z-index:60;width:min(420px,calc(100vw - 24px));max-height:60vh;overflow:auto;padding:10px 12px;border:1px solid #d33;border-radius:8px;background:light-dark(#fff,#1c1c1f);color:var(--fg, inherit);box-shadow:0 6px 24px #00000040;font:12px/1.4 var(--sans)}.breakpoint-dock header{display:flex;gap:8px;align-items:center;margin-bottom:6px}.breakpoint-dock header .tool{margin-left:auto}.breakpoint-dock .bp-stop{padding:6px 0;border-top:1px solid light-dark(#e3e3e3,#333)}.breakpoint-dock .bp-path,.breakpoint-dock .bp-by,.breakpoint-dock .bp-why,.breakpoint-dock .bp-note{color:var(--muted, #777)}.breakpoint-dock .bp-inputs{margin:4px 0;padding-left:16px}.breakpoint-dock .bp-value{font-family:var(--mono, monospace);word-break:break-word}.breakpoint-dock .bp-actions{display:flex;gap:6px}.serve-body .widget-row{flex-wrap:wrap}.serve-body .widget-row.small label{display:inline-flex;align-items:center;gap:4px}.serve-prefix{font:12px var(--mono);color:var(--muted);white-space:nowrap}.serve-path,.serve-query,.serve-headers,.serve-pattern{font:12px var(--mono)}.serve-path,.serve-grow{flex:1 1 12ch;min-width:0}.serve-headers{width:100%}.serve-check{display:inline-flex;align-items:center;gap:3px;font-size:11px}.serve-problem{font-size:12px;color:var(--warn)}.serve-response{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.serve-response:empty{display:none}.serve-test summary{cursor:pointer;font-size:12px;color:var(--muted)}.serve-test[open] summary{margin-bottom:4px}.serve-test>*+*{margin-top:4px}.serve-test textarea{width:100%;box-sizing:border-box}.serve-route{align-items:center;gap:4px}.serve-route-name{width:9ch;font:12px var(--mono)}.serve-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border, currentColor);margin-bottom:6px}.serve-tab{font-size:12px;padding:2px 8px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer}.serve-tab[aria-selected=true]{color:inherit;border-bottom-color:currentColor}.serve-tab:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}.serve-router-test>*+*{margin-top:4px}.serve-router-test textarea{width:100%;box-sizing:border-box}.serve-routes>*+*{margin-top:4px}.serve-event{font:12px var(--mono);flex:1 1 12ch;min-width:0}.serve-event[hidden]{display:none}.pane[data-type=media] .pane-type{color:var(--accent)}.media-holder{margin:2px 0;display:flex;flex-direction:column;gap:4px;min-width:0}.media-image,.media-video{display:block;width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:4px;background:repeating-conic-gradient(var(--panel-2) 0 25%,var(--panel) 0 50%) 0 0 / 14px 14px}.media-video{width:100%}.media-audio{display:block;width:100%;height:36px}.media-wave{color:light-dark(#c9a07c,#9a6a43);height:48px;cursor:pointer}.media-wave svg{display:block}.media-wave .media-playhead{stroke:var(--accent)}.media-caption{color:var(--muted);font:11px/1.4 var(--sans);overflow-wrap:anywhere}.media-file{display:flex;align-items:center;gap:10px;font-family:var(--sans)}.media-file-icon{flex:none;display:inline-grid;place-items:center;min-width:38px;height:46px;padding:0 4px;border:1px solid var(--line);border-radius:4px 12px 4px 4px;background:var(--panel-2);color:var(--accent);font:600 10px var(--mono)}.media-file-text{display:flex;flex-direction:column;min-width:0;font-size:12px}.media-file-text strong{overflow-wrap:anywhere}.media-file-text span{color:var(--muted)}.media-download{margin-left:auto;flex:none}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-bottom:6px}.media-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.media-thumb{margin:0;min-width:0}.media-thumbs .media-thumb{width:120px}.media-thumb img,.media-thumb video{width:100%;aspect-ratio:1;object-fit:contain;border-radius:4px;display:block;background:repeating-conic-gradient(var(--panel-2) 0 25%,var(--panel) 0 50%) 0 0 / 12px 12px}.media-thumb audio{width:100%;height:30px}.media-thumb .media-file-icon{width:100%;height:60px}.media-thumb figcaption{color:var(--muted);font:10.5px/1.3 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane.fixed-height>.pane-output:has(>.media-holder){display:flex;flex-direction:column}.pane.fixed-height>.pane-output>.media-holder{flex:1 1 0;min-height:0}.pane.fixed-height>.pane-output>.media-holder>.media-image,.pane.fixed-height>.pane-output>.media-holder>.media-video{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none}.media-pane{display:flex;flex-direction:column;gap:6px;padding:8px 10px;font:12px var(--sans)}.media-drop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer}.media-drop:hover,.media-drop:focus-visible,.pane.media-dropping .media-drop{border-color:var(--accent);color:var(--text);background:var(--accent-soft);outline:none}.media-drop .mini{margin-left:auto}.media-actions,.media-url-row,.media-live-actions{display:flex;flex-wrap:wrap;gap:4px}.media-actions .tool,.media-drop .tool,.media-live-actions .tool,.media-url-row .tool{font-size:12px}.media-url-row[hidden],.media-live[hidden]{display:none}.media-url{flex:1;min-width:0;font:12px var(--mono);padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text)}.media-live{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--err);border-radius:var(--radius)}.media-preview{width:100%;max-height:220px;background:#000;border-radius:4px;transform:scaleX(-1)}.media-recording{display:inline-flex;align-items:center;gap:6px;color:var(--err);font-weight:600}.media-dot{width:10px;height:10px;border-radius:50%;background:var(--err);animation:media-pulse 1s ease-in-out infinite}.media-clock{font:12px var(--mono)}.media-status{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.media-status:empty{display:none}.media-status.media-error{color:var(--err)}@keyframes media-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.media-dot{animation:none}}.media-thumbs .media-thumb.media-kind-audio{width:220px}.files-holder{display:flex;flex-direction:column;gap:6px;min-width:0;margin:2px 0;font-family:var(--sans)}.files-group{display:flex;flex-direction:column;gap:10px}.files-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.files-title{font-size:12px;margin-right:auto;overflow-wrap:anywhere}.files-tree,.files-tree ul{list-style:none;margin:0;padding:0;font-size:12px}.files-tree ul{padding-left:14px;border-left:1px solid var(--line);margin-left:4px}.files-tree summary,.files-file{display:flex;align-items:baseline;gap:6px;padding:1px 2px;cursor:default}.files-tree summary{cursor:pointer}.files-name{font-family:var(--mono);overflow-wrap:anywhere}.files-size{margin-left:auto;color:var(--muted);font-size:11px;flex:none}.files-status{font-size:10px;padding:0 5px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}.files-file[data-status=new] .files-status{color:light-dark(#1b6e3a,#7fd49d);border-color:currentColor}.files-file[data-status=changed] .files-status{color:light-dark(#9a5b00,#f0b95c);border-color:currentColor}.files-site{display:flex;flex-direction:column;gap:4px}.files-frame{width:100%;height:260px;border:1px solid var(--line);border-radius:4px;background:#fff;resize:vertical}.debug-panel{position:fixed;top:39px;right:0;bottom:0;width:min(400px,100vw);z-index:28;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow)}.debug-panel[hidden]{display:none}.debug-open .nav-dock{right:calc(min(400px,100vw) + 12px)}.debug-toggle[aria-pressed=true]{background:var(--accent-soft)}.debug-head{display:flex;align-items:center;gap:6px}.debug-head strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:auto}.debug-head .tool.small[aria-pressed=true]{background:var(--accent-soft)}.debug-filters{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--muted)}.debug-check{display:inline-flex;align-items:center;gap:3px;cursor:pointer}.debug-check input{margin:0}.debug-search{width:100%;padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.debug-list{flex:1;overflow:auto;min-height:0;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);font:11.5px/1.45 var(--mono)}.debug-list:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.debug-empty{padding:8px;margin:0;font-family:var(--sans)}.debug-row{padding:3px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.debug-meta{display:flex;align-items:baseline;gap:6px;font-size:10.5px}.debug-meta time{font-variant-numeric:tabular-nums}.debug-pane.link{flex:0 1 auto;margin:0;padding:0 3px;color:var(--accent);font:inherit;font-weight:600}.debug-kind,.debug-level{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.debug-text{white-space:pre-wrap}.debug-warn{background:color-mix(in srgb,var(--warn) 10%,transparent)}.debug-warn .debug-level{color:var(--warn)}.debug-error{background:color-mix(in srgb,var(--err) 10%,transparent)}.debug-error .debug-level,.debug-error .debug-text{color:var(--err)}.debug-kind-skip .debug-text{color:var(--muted)}.debug-status{font-size:11px}.debug-value ul{list-style:none;margin:0;padding:0 0 0 1.1em}.debug-value details>summary{cursor:pointer;list-style:none}.debug-value details>summary::-webkit-details-marker{display:none}.debug-value details>summary:before{content:"▸";display:inline-block;width:1em;color:var(--muted)}.debug-value details[open]>summary:before{content:"▾"}.debug-value .dv-leaf{padding-left:1em}.dv-key{color:light-dark(#953800,#ffa657)}.dv-sep{color:var(--muted)}.dv-string{color:light-dark(#0a7c2f,#7ee787)}.dv-number,.dv-bigint{color:light-dark(#0550ae,#79c0ff)}.dv-boolean,.dv-null,.dv-undefined,.dv-symbol{color:light-dark(#8250df,#d2a8ff)}.dv-function{color:light-dark(#6639ba,#d2a8ff);font-style:italic}.dv-error{color:var(--err)}.dv-actions{display:inline-flex;gap:2px;margin-left:6px;opacity:0}.debug-value summary:hover>.dv-actions,.debug-value summary:focus-within>.dv-actions,.debug-value .dv-leaf:hover>.dv-actions,.debug-value .dv-leaf:focus-within>.dv-actions,.dv-actions:has(.dv-act[aria-pressed=true]){opacity:1}@media(hover:none){.dv-actions{opacity:1}}.dv-act{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:3px;padding:0 4px;font:10px/1.4 var(--sans);cursor:pointer}.dv-act:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.dv-act:disabled{opacity:.45;cursor:default}.dv-act[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.dv-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gpu-note{display:flex;align-items:center;gap:6px;padding:2px 10px 4px;font-size:11px;color:var(--muted)}.gpu-note[hidden]{display:none}.gpu-note[data-level=warn]{color:var(--warn)}.gpu-note[data-level=over]{color:var(--err)}.gpu-note .gpu-note-text{flex:1;min-width:0;overflow-wrap:anywhere}.gpu-note .gpu-restore{font-size:12px;padding:0 6px}.debug-gpu{font-size:11px;font-family:var(--mono);color:var(--muted)}.debug-gpu[hidden]{display:none}.debug-gpu[data-level=warn]{color:var(--warn)}.debug-gpu[data-level=over]{color:var(--err)}.presets-panel{position:fixed;left:12px;bottom:12px;z-index:27;width:min(360px,calc(100vw - 24px));max-height:min(70vh,640px);display:flex;flex-direction:column;gap:4px;padding:8px 10px;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-size:12px}.presets-panel[hidden]{display:none}.pr-head{display:flex;align-items:center;justify-content:space-between}.pr-head strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pr-body{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:8px}.pr-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pr-row label{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.pr-title{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--muted);margin-bottom:2px}.pr-section{border-top:1px solid var(--line);padding-top:6px}.pr-controls,.pr-presets,.pr-preview ul{list-style:none;margin:0;padding:0}.pr-control{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:2px 0}.pr-control-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-control.broken .pr-control-name span{color:var(--err)}.pr-warn{color:var(--err);font-size:11px;font-weight:600}.pr-note{color:var(--muted);font-size:11px}.pr-preset{padding:2px 0;border-radius:4px}.pr-preset-row{display:flex;align-items:center;gap:4px}.pr-recall{flex:1;min-width:0;text-align:left;border:0;background:none;color:var(--text);padding:3px 4px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:600}.pr-recall:hover{background:var(--panel-2)}.pr-count{font-variant-numeric:tabular-nums}.pr-preview{margin:2px 0 4px 8px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.pr-change{display:flex;flex-wrap:wrap;gap:0 6px;font-variant-numeric:tabular-nums}.pr-empty,.pr-sub{margin:2px 0;color:var(--muted)}.pr-small,.pr-new{font:inherit;font-size:11px;padding:1px 7px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text);cursor:pointer}.pr-small:hover:not(:disabled),.pr-new:hover{border-color:var(--accent)}.pr-small:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.pr-small.danger{color:var(--err)}.presets-panel .icon{flex:none;width:18px;height:18px}.pr-ask{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pr-ask label{flex:1 1 100%;display:flex;flex-direction:column;gap:2px;color:var(--muted)}.pr-ask-input,.pr-save-name,.pr-duration,.pr-own-duration,.presets-panel select{font:inherit;font-size:12px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);min-width:0}.pr-save-name{flex:1}.pr-duration{width:6em}.pr-position{flex:1;min-width:0}.pr-position-out{min-width:3em;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.pr-error{flex-basis:100%;color:var(--err);font-size:11px}.pr-error:empty{display:none}.pr-notice{min-height:1.2em;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:3px}.pr-notice:empty{display:none}.presets-panel :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.presentation-on>.presets-panel{display:none}.pr-own-duration{width:5em}.pr-timing summary{cursor:pointer;color:var(--muted)}.pr-timing-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pr-timing-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pr-timing-name{flex:1 1 8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.midi-panel{position:fixed;right:12px;bottom:12px;z-index:27;width:min(380px,calc(100vw - 24px));max-height:min(78vh,700px);display:flex;flex-direction:column;gap:4px;padding:8px 10px;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-size:12px}.midi-panel[hidden]{display:none}.mi-head{display:flex;align-items:center;justify-content:space-between}.mi-head strong,.mi-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mi-body{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:8px}.mi-section{border-top:1px solid var(--line);padding-top:6px;display:flex;flex-direction:column;gap:4px}.mi-section:first-child{border-top:0;padding-top:0}.mi-row,.mi-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.mi-state{margin:0}.mi-state[data-state=denied] strong,.mi-state[data-state=unavailable] strong{color:var(--err)}.mi-note,.mi-empty{margin:2px 0;color:var(--muted);font-size:11px}.mi-ports,.mi-mappings{list-style:none;margin:0;padding:0}.mi-ports li[data-state=disconnected]{color:var(--muted);text-decoration:line-through}.mi-mapping{padding:4px 0;border-bottom:1px solid var(--line)}.mi-mapping.broken strong{color:var(--err)}.mi-src,.mi-val{color:var(--muted);font-variant-numeric:tabular-nums}.mi-learning{margin:0;padding:4px 6px;border:1px solid var(--accent);border-radius:6px;font-weight:600;animation:mi-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mi-learning{animation:none}}@keyframes mi-pulse{50%{background:var(--panel-2)}}.midi-learning .midi-panel{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.mi-monitor{list-style:none;margin:0;padding:2px 4px;max-height:8.5em;overflow:auto;font:11px/1.4 ui-monospace,monospace;background:var(--panel-2);border-radius:4px}.mi-monitor:empty:before{content:"nothing yet";color:var(--muted)}.mi-min,.mi-max{width:5.5em}.mi-channel{width:8em}.mi-replay-text{font:11px ui-monospace,monospace;width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px}.midi-panel :is(input[type=number],input[type=text],select){font:inherit;font-size:12px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);min-width:0}.midi-panel :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mi-notice{min-height:1.2em;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:3px}.mi-notice:empty{display:none}.presentation-on>.midi-panel{display:none}.serial-panel{position:fixed;right:12px;bottom:12px;z-index:27;width:min(400px,calc(100vw - 24px));max-height:min(80vh,720px);display:flex;flex-direction:column;gap:4px;padding:8px 10px;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-size:12px}.serial-panel[hidden]{display:none}.se-head{display:flex;align-items:center;justify-content:space-between}.se-head strong,.se-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.se-body{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:8px}.se-section{border-top:1px solid var(--line);padding-top:6px;display:flex;flex-direction:column;gap:4px}.se-section:first-child{border-top:0;padding-top:0}.se-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.se-state{margin:0}.se-state[data-state=denied] strong,.se-state[data-state=unavailable] strong,.se-state[data-state=busy] strong,.se-state[data-state=disconnected] strong{color:var(--err)}.se-note,.se-empty{margin:2px 0;color:var(--muted);font-size:11px}.se-monitor{list-style:none;margin:0;padding:2px 4px;max-height:8.5em;overflow:auto;font:11px/1.4 ui-monospace,monospace;background:var(--panel-2);border-radius:4px}.se-monitor:empty:before{content:"nothing yet";color:var(--muted)}.se-monitor .se-err{color:var(--err)}.se-max,.se-delim{width:6em}.se-channel,.se-fxname{width:9em}.se-text{flex:1 1 8em}.serial-panel :is(input[type=number],input[type=text],select){font:inherit;font-size:12px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);min-width:0}.serial-panel :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.se-notice{min-height:1.2em;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:3px}.se-notice:empty{display:none}.presentation-on>.serial-panel{display:none}:root{--tint-yellow: light-dark(#f6e7a6, #6b5d24);--tint-green: light-dark(#cfe8c8, #2f5236);--tint-blue: light-dark(#cddff2, #2a4563);--tint-purple: light-dark(#e0d4f1, #4a3a66);--tint-pink: light-dark(#f4d2dd, #67344a);--tint-gray: light-dark(#e1dfda, #3c4048)}.pane[data-type=note]{--tint: var(--tint-yellow);background:color-mix(in srgb,var(--tint) 70%,var(--panel));border-color:color-mix(in srgb,var(--tint) 60%,var(--line))}.pane[data-type=note] .pane-header{background:none;border-bottom-color:transparent}.note-view{padding:2px 12px 10px;font:13px/1.5 var(--sans);color:var(--text);overflow-wrap:anywhere;cursor:text;min-height:28px}.note-view>:first-child{margin-top:2px}.note-view>:last-child{margin-bottom:0}.note-view h1,.note-view h2,.note-view h3{margin:.5em 0 .3em;line-height:1.25}.note-view h1{font-size:1.35em}.note-view h2{font-size:1.18em}.note-view h3,.note-view h4,.note-view h5,.note-view h6{font-size:1em}.note-view p,.note-view ul,.note-view ol,.note-view blockquote,.note-view pre,.note-view table{margin:.45em 0}.note-view ul,.note-view ol{padding-left:1.3em}.note-view code{font:.92em var(--mono);background:color-mix(in srgb,var(--text) 8%,transparent);padding:0 3px;border-radius:3px}.note-view pre{background:color-mix(in srgb,var(--text) 7%,transparent);padding:6px 8px;border-radius:4px;overflow:auto}.note-view pre code{background:none;padding:0}.note-view blockquote{border-left:3px solid color-mix(in srgb,var(--text) 25%,transparent);padding-left:8px;color:var(--muted)}.note-view img{max-width:100%;height:auto;border-radius:3px}.note-view table{border-collapse:collapse;font-size:12px}.note-view th,.note-view td{border:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding:2px 6px}.note-view a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent)}.note-view hr{border:0;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.note-empty{color:var(--muted);font-style:italic;margin:0}.note-view[hidden],.note-input[hidden]{display:none}.note-input{padding:4px 12px 10px;min-height:60px;font:12.5px/1.5 var(--mono)}.pane.fixed-height[data-type=note]>.pane-body{flex:1 1 0;overflow:auto}.pane-description{padding:0 10px 4px 34px;margin-top:-2px;font:11.5px/1.4 var(--sans);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-description code{font:.95em var(--mono)}.description-form{display:grid;gap:10px;min-width:min(420px,80vw)}.description-form h3{margin:0;font-size:14px}.description-input{border:1px solid var(--line);border-radius:6px;background:var(--panel);min-height:80px;resize:vertical;overflow:auto}.description-form .setting{display:flex;gap:6px;align-items:center;font-size:13px}.pane.deactivated{opacity:.55;filter:grayscale(.85)}.pane.deactivated:hover,.pane.deactivated.selected{opacity:.85}.pane-off,.group-off{font:600 9.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;padding:3px 5px;border-radius:4px;color:var(--muted);border:1px dashed var(--muted);white-space:nowrap;margin-right:4px}.pane-off[hidden],.group-off[hidden]{display:none}.group-frames{position:absolute;left:0;top:0;width:0;height:0;z-index:0}.group-frame{--tint: var(--tint-blue);position:absolute;left:0;top:0;box-sizing:border-box;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--tint) 85%,var(--text) 15%);background:color-mix(in srgb,var(--tint) 32%,transparent);border-radius:10px}:is(.pane[data-type=note],.group-frame)[data-color=yellow]{--tint: var(--tint-yellow)}:is(.pane[data-type=note],.group-frame)[data-color=green]{--tint: var(--tint-green)}:is(.pane[data-type=note],.group-frame)[data-color=blue]{--tint: var(--tint-blue)}:is(.pane[data-type=note],.group-frame)[data-color=purple]{--tint: var(--tint-purple)}:is(.pane[data-type=note],.group-frame)[data-color=pink]{--tint: var(--tint-pink)}:is(.pane[data-type=note],.group-frame)[data-color=gray]{--tint: var(--tint-gray)}:is(.pane[data-type=note],.group-frame)[data-color=custom]{--tint: var(--custom-color)}.group-frame.nested{background:color-mix(in srgb,var(--tint) 40%,transparent)}.group-frame.deactivated{border-style:dashed;border-color:color-mix(in srgb,var(--muted) 75%,transparent);background:color-mix(in srgb,var(--tint) 10%,transparent)}.group-frame.deactivated>.group-bar .group-name{color:var(--muted)}.group-bar{position:absolute;left:0;right:0;top:0;height:26px;box-sizing:border-box;pointer-events:auto;display:flex;align-items:center;gap:2px;padding:0 4px 0 6px;border-radius:9px 9px 0 0;font:600 12px/1 var(--sans);color:var(--text);cursor:grab;user-select:none;white-space:nowrap;touch-action:none}.group-bar:hover,.group-bar.dragging{background:color-mix(in srgb,var(--tint) 55%,transparent)}.group-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--tint) 55%,transparent)}.group-bar.dragging,.group-bar:active{cursor:grabbing}.group-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;padding:0 2px;min-width:1.5em}.group-bar{container-type:inline-size}@container (max-width: 300px){.group-bar .group-off{display:none}}.group-spacer{flex:1 1 auto;min-width:4px}.group-name-field{font:inherit;border:1px solid var(--line);border-radius:4px;padding:1px 4px;background:var(--panel);color:var(--text)}.group-bar .icon.tiny{flex:none;width:20px;height:20px;padding:0;font-size:11px;color:var(--muted);border-radius:4px}.group-bar .icon.tiny:focus-visible{outline:2px solid var(--accent);outline-offset:0;visibility:visible}.group-bar .group-run{color:var(--accent)}.group-bar :is(.group-run,.group-ungroup,.group-more){visibility:hidden}.group-bar:is(:hover,:focus-within,.dragging) :is(.group-run,.group-ungroup,.group-more){visibility:visible}.group-bar .group-active{box-sizing:border-box;border:1px solid transparent;font-size:12px}.group-bar .group-active[aria-checked=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.group-bar .group-active[aria-checked=false]{color:var(--text);border:1px dashed var(--muted);background:var(--panel)}.group-frame.drop-target{border-width:2.5px;border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,color-mix(in srgb,var(--tint) 32%,transparent))}.group-frame.drop-target>.group-bar{background:color-mix(in srgb,var(--accent) 22%,transparent)}.group-frame.drop-leaving{border-style:dashed;opacity:.6}.palette-kind.kind-group{color:var(--accent)}.workspace-bar{position:fixed;left:50%;top:calc(52px + var(--perm-bar-h, 0px));translate:-50% 0;z-index:19;display:flex;align-items:center;gap:2px;max-width:min(720px,calc(100vw - 24px));padding:2px;border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(4px);border:1px solid var(--line);box-shadow:var(--shadow)}.workspace-bar[hidden]{display:none}.ws-tabs{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.ws-tab{display:inline-flex;align-items:baseline;gap:6px;border:0;background:none;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;color:var(--muted);max-width:22ch}.ws-tab .ws-name{overflow:hidden;text-overflow:ellipsis}.ws-tab:hover{background:var(--panel-2);color:var(--text)}.ws-tab.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.ws-tab:focus-visible,.ws-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ws-form{display:inline-flex;align-items:center;gap:4px;padding:0 2px}.ws-name-input{width:16ch;padding:3px 6px;border:1px solid var(--accent);border-radius:5px;background:var(--bg)}.ws-error{color:var(--err);font-size:12px}.ws-error:empty{display:none}.app:not(.presentation-on) .pane.off-workspace{display:none}@media(max-width:720px){.workspace-bar{top:calc(46px + var(--perm-bar-h, 0px))}}:root{--mt-lookup: light-dark(#7b6cc4, #a99bf0);--mt-ok: var(--ok);--mt-fail: var(--err);--mt-skip: var(--muted);--mt-track: light-dark(#f1efea, #1a1d22)}.src-section h4{margin:14px 0 4px;font-size:12.5px}.src-intro,.src-note{font-size:12px;margin:2px 0 6px}.src-status{margin:4px 0 8px;font-size:12px}.src-error{color:var(--err);font-size:12px;margin:4px 0;overflow-wrap:anywhere}.src-warning{color:var(--warn);font-size:12px;margin:4px 0;overflow-wrap:anywhere}.src-messages:empty{display:none}.src-row,.src-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.src-actions .tool:not(.primary){border:1px solid var(--line)}.src-actions .tool:disabled{opacity:.5;cursor:default}.src-section input[type=text],.src-section input[type=number],.src-section select{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);min-width:0}.src-routes{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px}.src-route{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--panel)}.src-route-head{display:flex;align-items:center;gap:6px}.src-route-head .icon:disabled,.src-buttons .icon:disabled{opacity:.35;cursor:default}.src-num{font:600 11px var(--mono);color:var(--muted);min-width:1.6em}.src-pattern{flex:1 1 10ch;font-family:var(--mono)}.src-list{margin:6px 0 0 1.6em}.src-list-label{margin:0 0 3px;font-size:11.5px}.src-providers{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:3px}.src-provider{display:grid;grid-template-columns:8.5em minmax(0,1fr) auto;align-items:start;gap:4px}.src-provider>select{width:100%}.src-provider-fields{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.src-provider .src-wide{flex:1 1 100%;font-family:var(--mono);font-size:12px}.src-buttons{display:inline-flex;white-space:nowrap}.src-short{width:10ch;font-size:12px}.src-breaker{margin:6px 0 0 1.6em;font-size:12px}.src-breaker summary{cursor:pointer;color:var(--muted)}.src-breaker-fields{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;align-items:center}.src-breaker input[type=number]{width:6ch}.src-host-list{list-style:none;margin:4px 0;padding:0;display:grid;gap:3px;font-size:12px}.src-host-list code,.src-card code,.src-update code{font:12px var(--mono);overflow-wrap:anywhere}.src-test{display:flex;flex-wrap:wrap;gap:6px}.src-test input{flex:1 1 16ch;font-family:var(--mono)}.src-test .tool{border:1px solid var(--line)}.src-card{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:8px 0;background:var(--panel);min-width:0}.src-card h5{margin:0 0 4px;font:500 13px var(--mono)}.src-verdict{margin:2px 0;font-size:12.5px;overflow-wrap:anywhere}.src-verdict.good{color:var(--ok)}.src-verdict.bad{color:var(--err)}.src-meta{margin:2px 0 6px;font:12px var(--mono);color:var(--muted);overflow-wrap:anywhere}.mt-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted);margin:6px 0}.mt-legend span{display:inline-flex;align-items:center;gap:5px}.mt-legend .k{display:inline-block;width:16px;height:7px;border-radius:3px}.k.lookup{background:var(--mt-lookup)}.k.ok{background:var(--mt-ok)}.k.fail{background:var(--mt-fail)}.k.aborted{background:var(--mt-skip);opacity:.6}.k.skip{background:repeating-linear-gradient(45deg,var(--mt-skip) 0 3px,transparent 3px 6px)}.mt-tl{margin-top:6px}.mt-timeline{display:grid;gap:3px}.mt-lane{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;font:11px var(--mono)}.mt-who{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-track{position:relative;height:18px;background:var(--mt-track);border-radius:4px;overflow:hidden}.mt-bar{position:absolute;top:3px;height:12px;border-radius:3px;background:var(--mt-ok)}.mt-bar span{position:absolute;left:calc(100% + 6px);top:-1px;white-space:nowrap;color:var(--muted)}.mt-bar.lookup,.mt-bar.resolved{background:var(--mt-lookup)}.mt-bar.fail{background:var(--mt-fail)}.mt-bar.aborted{background:var(--mt-skip);opacity:.55}.mt-bar.pending{background:var(--mt-skip);opacity:.35}.mt-bar.selected{background:var(--mt-ok);opacity:.7}.mt-bar.skip{left:0;width:100%;background:repeating-linear-gradient(45deg,var(--mt-skip) 0 3px,transparent 3px 6px);opacity:.45}.mt-skipreason{position:absolute;left:6px;top:2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 12px)}.mt-axis{display:flex;justify-content:space-between;margin-left:118px;width:calc((100% - 118px)*.7);font:10px var(--mono);color:var(--muted)}table.mt-health{width:100%;border-collapse:collapse;font:12px var(--mono)}table.mt-health th,table.mt-health td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--line)}table.mt-health th{color:var(--muted);font-weight:400}table.mt-health td.open{color:var(--err)}table.mt-health td.closed{color:var(--ok)}.import-why{font-size:11px}.import-why[hidden]{display:none}.import-why>summary{cursor:pointer;color:var(--muted)}.import-why-body{display:grid;gap:2px;margin-top:4px}.import-why-body p{margin:0;overflow-wrap:anywhere}.import-why .mt-lane{grid-template-columns:80px minmax(0,1fr);font-size:10.5px}.import-why .mt-axis{margin-left:88px;width:calc((100% - 88px)*.7)}.modal.src-update{width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px))}.src-changes li[data-kind=version] .diff-field,.src-changes li[data-kind=added] .diff-field{color:var(--accent)}.src-failed{list-style:none;padding:0;margin:6px 0}@media(max-width:560px){.mt-lane{grid-template-columns:70px minmax(0,1fr)}.mt-axis{margin-left:78px;width:calc((100% - 78px)*.7)}.src-list,.src-breaker{margin-left:0}}.room-popover{inset:calc(56px + var(--perm-bar-h, 0px)) 12px auto auto;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 72px - var(--perm-bar-h, 0px));overflow:auto}.room-popover h4{margin:10px 0 4px;font-size:12px}.room-popover input[type=text],.room-popover select{font:inherit;max-width:100%}.room-name,.room-invite-link{width:100%;box-sizing:border-box;margin:4px 0}.room-relay{width:220px}.room-choice{display:block;margin:4px 0}.room-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0}.room-line,.room-note{overflow-wrap:anywhere}.room-members,.room-proposal-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.room-proposal-list li{border:1px solid var(--line);border-radius:6px;padding:6px 8px}.room-code{max-height:160px;overflow:auto;margin:4px 0;padding:4px 6px;background:var(--code-bg, rgba(127, 127, 127, .1));font:11px/1.4 var(--mono);white-space:pre-wrap}.room-grants{border-collapse:collapse;width:100%}.room-grants th,.room-grants td{border-bottom:1px solid var(--line);padding:2px 6px;text-align:left}.room-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--room-color);vertical-align:middle}.room-badge{position:fixed;right:12px;bottom:12px;z-index:20;font:12px/1.6 var(--sans, inherit);padding:2px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel, Canvas);color:inherit;cursor:pointer}.room-cursors{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:50}.room-cursor{position:absolute;left:0;top:0;width:0;height:0;transition:transform 90ms linear}.room-cursor:before{content:"";position:absolute;left:-1px;top:-1px;border-left:7px solid var(--room-color);border-bottom:7px solid transparent;border-top:7px solid var(--room-color);transform:rotate(-20deg);transform-origin:0 0}.room-cursor-name{position:absolute;left:10px;top:10px;padding:0 5px;border-radius:4px;background:var(--room-color);color:#fff;font:11px/1.5 var(--sans, sans-serif);white-space:nowrap}.pane[data-room-selected]{outline:2px solid var(--room-color);outline-offset:2px}.pane[data-room-selected]:after{content:attr(data-room-selected);position:absolute;right:0;top:-18px;padding:0 5px;border-radius:4px;background:var(--room-color);color:#fff;font:10px/1.6 var(--sans, sans-serif);pointer-events:none}.pane[data-room-locked] .pane-body{opacity:.75}.pane[data-room-locked] .pane-body input,.pane[data-room-locked] .pane-body select,.pane[data-room-locked] .pane-body textarea{pointer-events:none}.mesh-bindings input[type=text]{width:100%;box-sizing:border-box;font:12px/1.4 var(--mono, monospace)}.mesh-decisions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mesh-decisions li>div{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:12px}.room-link-down,.room-ended{margin:6px 0;padding:6px 8px;border-radius:6px;border:1px solid var(--warn, #c77d1a);overflow-wrap:anywhere}.env-var{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto 18px;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}.env-var code{justify-self:start;overflow-wrap:anywhere}.env-value{font:12px var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;max-height:4.5em;overflow:hidden}.env-value em{color:var(--muted);font-family:inherit}.env-note{font-size:11.5px;color:var(--muted)}.env-overridden .env-value{text-decoration:line-through;color:var(--muted)}.env-missing .env-var{grid-template-columns:minmax(0,auto) minmax(0,1fr) 0 auto}.env-missing code{border-color:var(--err)}.env-add select{padding:3px 4px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:inherit}@media(max-width:520px){.env-add{flex-wrap:wrap}.env-add input{flex-basis:40%}}:root{--event: light-dark(#b0570c, #f2a65a)}.patchbay-wire.wire-event{stroke:var(--event);stroke-dasharray:9 3 2 3}.patchbay-wire.wire-event.wire-skipped{opacity:.55}.patchbay-wire.wire-event.wire-error{stroke:var(--err)}.patchbay-wire.wire-ops{stroke-width:calc(var(--patchbay-wire-width) * 1.8)}.output-chip.event-output .output-type{color:var(--event);font-weight:600}.output-chip.event-output .port-named{background:var(--event);border-color:var(--event);border-radius:2px;transform:rotate(45deg) scale(.85)}.output-chip.quiet-output{opacity:.55}.output-chip.quiet-output .output-name{font-style:italic}.input-chip.event-input{color:var(--event)}.input-chip.has-operators:after{content:"ƒ";font-size:.8em;margin-inline-start:2px;opacity:.75}.pane.events-dropped .pane-status{color:var(--warn, var(--event))}.events-popover textarea{width:100%;box-sizing:border-box;font:var(--code-size, 12px) / 1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.events-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.events-help ul{margin:4px 0 0;padding-inline-start:16px;max-height:160px;overflow:auto}.events-help li{margin:2px 0}.events-popover .queue-live{margin:6px 0 2px}.events-popover .queue-recent{margin:2px 0 6px;padding-left:18px;max-width:34em;font-size:.85em;color:var(--muted, inherit)}.events-popover .queue-recent:empty{display:none}.window-timeline{margin:8px 0 4px;font-size:.85em}.window-head{margin-bottom:4px}.window-track{position:relative;height:14px;border-radius:3px;background:color-mix(in srgb,var(--event) 10%,transparent);overflow:hidden}.window-bar{position:absolute;top:2px;bottom:2px;min-width:2px;border-radius:2px;background:var(--event);opacity:.75}.window-bar.open{background:transparent;border:1px dashed var(--event);opacity:1;box-sizing:border-box}.window-lines{margin:4px 0 0;padding-inline-start:18px;max-width:34em;color:var(--muted, inherit)}.window-lines:empty{display:none}:root{--context: light-dark(#2f7a6b, #6fd1bb)}.patchbay-wire.wire-context{stroke:var(--context);stroke-dasharray:6 5}.patchbay-wire.wire-context.wire-skipped{opacity:.55}.patchbay-wire.wire-context.wire-error{stroke:var(--err)}.input-chip.context-input{color:var(--context)}.input-chip.context-input:before{content:"⇣";font-size:.85em;margin-inline-end:2px;opacity:.8}.state-context input{width:9ch}:root{--channel: light-dark(#6b4fb3, #b59cf0)}.patchbay-wires.channel-links{z-index:0}.patchbay-wire.channel-link{stroke:var(--channel);stroke-dasharray:2 5;stroke-linecap:round;opacity:.75}.patchbay-wire.channel-link.channel-parent,.patchbay-wire.channel-link.channel-children,.patchbay-wire.channel-link.channel-siblings{stroke-dasharray:6 4 1 4}.patchbay-wire.channel-link.channel-quiet{opacity:.4}.patchbay-wire.channel-link-hit{stroke:transparent;stroke-width:12px;pointer-events:stroke}.patchbay-wire.channel-link.channel-fire-a{animation:viaframe-channel-fire-a .7s ease-out 1}.patchbay-wire.channel-link.channel-fire-b{animation:viaframe-channel-fire-b .7s ease-out 1}@keyframes viaframe-channel-fire-a{0%{opacity:1;stroke-width:3px;stroke-dashoffset:21}to{opacity:.75;stroke-dashoffset:0}}@keyframes viaframe-channel-fire-b{0%{opacity:1;stroke-width:3px;stroke-dashoffset:21}to{opacity:.75;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.patchbay-wire.channel-link.channel-fire-a,.patchbay-wire.channel-link.channel-fire-b{animation-name:viaframe-channel-glow}@keyframes viaframe-channel-glow{0%{opacity:1;stroke-width:3px}to{opacity:.75}}}.pane-header .channel-badge{flex:none;max-width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;border:1px dashed var(--channel);border-radius:9px;background:transparent;color:var(--channel);font:11px/16px var(--mono);cursor:pointer}.pane-header .channel-badge[hidden]{display:none}.wire-card-type.channel-card-type{color:var(--channel)}.channels-panel{width:min(440px,calc(100vw - 32px))}.channels-list{max-height:min(50vh,420px);overflow:auto}.channels-entry{padding:6px 0;border-top:1px solid var(--line)}.channels-entry:first-child{border-top:none}.channels-name code{color:var(--channel);font-weight:600}.channels-rows{margin:4px 0 0;padding-inline-start:4px;list-style:none;font-size:12.5px}.channels-rows li{margin:2px 0;overflow-wrap:anywhere}.channels-none{color:var(--muted);font-style:italic}.channels-go{padding:0;border:none;background:none;color:inherit;text-decoration:underline dotted;cursor:pointer;font:inherit}.channels-send .widget-row{display:flex;gap:6px}.channels-send .widget-row input{flex:1;min-width:0}.channels-panel hr{border:none;border-top:1px solid var(--line);margin:8px 0}.patchbay-wire[data-wire]{pointer-events:visibleStroke}.patchbay-wire.wire-pulse-a,.patchbay-wire.wire-pulse-b{stroke:var(--accent);stroke-width:calc(var(--patchbay-wire-width, 1.6px) * 1.8);stroke-dasharray:10 8}.patchbay-wire.wire-pulse-a{animation:viaframe-wire-flow-a .6s linear 1}.patchbay-wire.wire-pulse-b{animation:viaframe-wire-flow-b .6s linear 1}@keyframes viaframe-wire-flow-a{0%{stroke-dashoffset:54}to{stroke-dashoffset:0}}@keyframes viaframe-wire-flow-b{0%{stroke-dashoffset:54}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.patchbay-wire.wire-pulse-a,.patchbay-wire.wire-pulse-b{stroke-dasharray:none}.patchbay-wire.wire-pulse-a{animation:viaframe-wire-glow-a .6s ease-out 1}.patchbay-wire.wire-pulse-b{animation:viaframe-wire-glow-b .6s ease-out 1}}@keyframes viaframe-wire-glow-a{0%{stroke-opacity:1}to{stroke-opacity:.55}}@keyframes viaframe-wire-glow-b{0%{stroke-opacity:1}to{stroke-opacity:.55}}.wire-card{position:fixed;z-index:46;max-width:min(360px,calc(100vw - 16px));padding:6px 9px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);font-size:12px;pointer-events:none}.wire-card.interactive{pointer-events:auto;outline:none}.wire-card.interactive:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wire-card-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.wire-card-route{font-weight:500;overflow-wrap:anywhere}.wire-card-type{font:11px var(--mono);color:var(--muted)}.wire-card-value{margin-top:3px;font:12px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:9.8em;overflow:hidden}.wire-status-error{color:var(--err)}.wire-status-skipped,.wire-status-waiting,.wire-status-idle,.wire-status-running{color:var(--muted)}.wire-card-facts,.wire-watch-facts{margin-top:2px;color:var(--muted);font-size:11px}.wire-card-facts:empty,.wire-watch-facts:empty{display:none}.wire-card-actions{display:flex;gap:4px;align-items:center;margin-top:6px}.wire-card-actions .icon{margin-left:auto}.wire-watches{position:absolute;left:0;top:0;width:0;height:0;z-index:9000}.wire-watch{position:absolute;transform-origin:0 0;transform:scale(calc(1 / var(--patchbay-zoom, 1))) translate(-50%,calc(-100% - 8px));min-width:150px;max-width:280px;padding:4px 7px 5px;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:7px;box-shadow:var(--shadow);font-size:12px;cursor:default}.wire-watch[hidden]{display:none}.wire-watch:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;margin-left:-4px;background:var(--panel);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}.wire-watch-head{display:flex;gap:6px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.wire-watch-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wire-watch-value{margin-top:2px;font:12px/1.4 var(--mono);max-height:180px;overflow:auto;overflow-wrap:anywhere}.wire-hit{fill:none;stroke:transparent;stroke-width:var(--wire-hit-width, 12px);vector-effect:non-scaling-stroke;pointer-events:visibleStroke}.wire-watch-windows:empty{display:none}.ports-popover{width:min(440px,calc(100vw - 16px))}.ports-head,.ports-row{display:grid;grid-template-columns:1fr 1fr 1.4fr 18px;gap:4px;align-items:center}.ports-row.inputs{grid-template-columns:minmax(48px,.8fr) 1fr auto 1.4fr}.ports-head{color:var(--muted);font-size:11px}.ports-rows{display:grid;gap:4px}.ports-row input:not([type]){font:11.5px var(--mono);min-width:0;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.ports-row .port-desc{font-family:var(--sans)}.ports-row .port-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ports-add{justify-self:start;border:1px dashed var(--line)!important}.ports-button{white-space:nowrap;cursor:pointer}.pane-toolbar:has(>.ports-found:not([hidden])){flex-wrap:wrap;row-gap:0}.ports-found{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:11px;order:99;flex-basis:100%}.ports-found[hidden]{display:none}.ports-found .ports-link{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--accent, inherit);text-decoration:underline dotted;font-size:11px}.ports-found .ports-not-set{color:var(--warn, #b7791f)}.ports-row input.port-not-set{border-color:var(--warn, #b7791f);border-style:dashed}.ports-suggestions{display:grid;gap:4px;border-top:1px dashed var(--line);padding-top:4px}.ports-suggest-head{display:flex;align-items:center;gap:4px;font-size:11.5px}.ports-suggest-head .spacer{flex:1}.ports-row.suggested{grid-template-columns:1fr 1fr 1.4fr auto}.ports-row .port-from{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ports-found-notes{display:grid;gap:2px}.switch-body{display:grid;gap:4px;padding:6px 10px 4px}.switch-rules{display:grid;gap:4px}.switch-rule{display:flex;gap:4px;align-items:center}.switch-rule .spacer{flex:1}.switch-rule input{font:11.5px var(--mono);min-width:0;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.switch-when{flex:2 1 0}.switch-to{flex:1 1 0;max-width:9em}.switch-rule .icon{visibility:hidden}.switch-rule:hover .icon,.switch-rule:focus-within .icon{visibility:visible}.switch-code{padding:0 10px 6px;font-size:11px;color:var(--muted)}.switch-code summary{cursor:pointer}.switch-code-text{margin:4px 0 0;font:11px/1.45 var(--mono);white-space:pre-wrap;color:var(--text);max-height:180px;overflow:auto}:root{--setter: light-dark(#64771c, #bccb68)}.output-chip.setter-output .output-name,.output-chip.setter-output[data-status=done] .output-name{color:var(--setter)}.output-chip.setter-output .port-named{border-color:var(--setter);border-radius:2px}.output-chip.setter-output .port-named:hover{background:var(--setter)}.patchbay-wire.wire-setter{stroke:var(--setter);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:2.5px}.input-chip.setter-input{color:var(--setter)}.input-chip.setter-input:before{content:"✎";font-size:.85em;margin-inline-end:2px}.wire-card-value.wire-setter{border-inline-start:3px dotted var(--setter);padding-inline-start:6px}.wire-card-value.wire-setter:first-letter{color:var(--setter)}.name-complete{position:fixed;z-index:60;max-width:min(520px,calc(100vw - 16px));max-height:240px;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0000002e;font:12px var(--mono);padding:2px}.name-complete-item{display:flex;gap:8px;align-items:baseline;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap}.name-complete-item .muted{overflow:hidden;text-overflow:ellipsis;font-size:11px}.name-complete-item.active{background:color-mix(in srgb,var(--accent, var(--setter)) 18%,transparent)}.name-complete-item.setter code{color:var(--setter)}.split-body{display:grid;gap:4px;padding:6px 10px 4px}.split-branches{display:grid;gap:4px}.split-branch{display:flex;gap:4px;align-items:center}.split-branch .spacer{flex:1}.split-branch input,.split-field,.split-rev{font:11.5px var(--mono);min-width:0;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.split-to{flex:1 1 0}.split-weight{flex:0 0 5em}.split-share{flex:0 0 4.5em;font-size:11px;text-align:right}.split-branch .icon{visibility:hidden}.split-branch:hover .icon,.split-branch:focus-within .icon{visibility:visible}.split-field{flex:1 1 0}.split-rev{flex:0 0 4.5em}.split-rerandomize{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted);white-space:nowrap}.split-preview,.split-change,.split-policy{font-size:11px;color:var(--muted)}.split-change:empty{display:none}.modal.input-log-dialog{width:min(820px,calc(100vw - 32px));max-width:min(820px,calc(100vw - 32px))}.il-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:8px 0}.il-row select{max-width:240px}.il-paste{width:100%;min-height:90px;font:12px var(--mono);box-sizing:border-box}.il-paste[hidden]{display:none}.il-status{min-height:1.4em;margin:4px 0}.il-status.error{color:var(--err)}.il-replay{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.il-result{font:12px var(--mono);margin:4px 0;overflow-wrap:anywhere}.input-timeline{display:grid;gap:6px}.it-summary{margin:0}.it-controls{display:flex;align-items:center;gap:4px}.it-range{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.it-readout{font:12px var(--mono);white-space:nowrap;min-width:17ch;text-align:right}.it-track{position:relative;height:26px;margin:0 52px 0 40px;border-bottom:1px solid var(--line)}.it-mark{position:absolute;top:2px;width:10px;height:20px;margin-left:-5px;padding:0;border:0;border-radius:3px;cursor:pointer;background:var(--accent);opacity:.85}.it-mark:hover,.it-mark:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.it-key{background:var(--accent)}.it-button,.it-pad{background:var(--ok)}.it-wheel{background:var(--warn)}.it-action{background:light-dark(#4a6fa5,#8fb1e6)}.it-value,.it-move{background:var(--muted)}.it-diff-mark{background:var(--err);height:26px;top:0;width:4px;margin-left:-2px;opacity:1}.it-check{position:absolute;bottom:-5px;width:9px;height:9px;margin-left:-4px;transform:rotate(45deg);border:2px solid var(--text);background:var(--panel)}.it-check-pixel{border-style:dashed}.it-legend{margin:0;font-size:11.5px}.it-diff{margin:0;padding:4px 8px;border-left:3px solid var(--err);background:var(--panel-2)}.it-diff.it-same{border-left-color:var(--ok)}.it-diff[hidden]{display:none}.it-sample{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font:12px var(--mono)}.it-sample dt{color:var(--muted)}.it-sample dd{margin:0;overflow-wrap:anywhere}.it-actions{display:flex;gap:8px}:root{--pin: light-dark(#2f6db5, #7fb2ec);--pin-soft: light-dark(#e2ecf8, #1f2c3c)}.pin-toggle{font-size:11px;filter:grayscale(1);opacity:.35}.pane:hover .pin-toggle,.pin-toggle:focus-visible{opacity:.7}.pin-toggle.on{filter:none;opacity:1}.pane.pinned{border-color:var(--pin);box-shadow:0 0 0 1px var(--pin),var(--shadow)}.pane.pinned.selected{box-shadow:0 0 0 2px var(--pin),var(--shadow)}.pane.pinned>.pane-header{background:var(--pin-soft)}.pane.pinned>.pane-body,.pane.pinned>.pane-toolbar,.pane.pinned>.each-bar{opacity:.45}.pane.pinned>.pane-body:focus-within{opacity:.8}.pin-banner{display:flex;align-items:center;gap:6px;padding:2px 8px;min-height:22px;background:var(--pin-soft);border-bottom:1px solid var(--line);font-size:11px;color:var(--pin)}.pin-banner[hidden]{display:none}.pin-banner-text{flex:1;min-width:0}.pin-banner.stale .pin-banner-text{color:var(--warn)}.pin-banner .mini{border-color:var(--line);cursor:pointer;color:var(--pin)}.mm-pane.pinned{stroke:var(--pin);stroke-width:2;stroke-dasharray:none}.patchbay-wire.wire-pinned{stroke:var(--pin)}.modal.pin-editor{width:min(560px,calc(100vw - 32px))}.pin-editor-code{border:1px solid var(--line);border-radius:6px;max-height:50vh;overflow:auto;background:var(--panel-2)}.pin-editor-code code-editor,.pin-editor-code .code-fallback{min-height:120px}.pin-editor-error{color:var(--err);min-height:1.2em;margin:6px 0;font-size:12px}.pin-editor-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.pin-editor-actions .spacer{flex:1}.pin-share-choice{display:flex;align-items:center;gap:6px;margin:10px 0}.drift-banner{display:flex;align-items:center;gap:6px;padding:2px 8px;min-height:22px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:11px;color:var(--warn)}.drift-banner[hidden]{display:none}.drift-banner-text{flex:1;min-width:0}.drift-banner .mini{border-color:var(--line);cursor:pointer;color:inherit}:root{--urgent: light-dark(#b45309, #fb923c);--urgent-soft: light-dark(#fdebd3, #3a2a17)}.pane.stashed{visibility:hidden;pointer-events:none}.pane.stashed.stash-open{visibility:visible;pointer-events:auto;opacity:.8;outline:2px dashed var(--muted);outline-offset:3px}.pane.sticky{box-shadow:0 6px 22px #00000047,0 0 0 1px var(--accent)}.pane.pinned-in-place>.pane-header{cursor:default}.pane.pinned-in-place>.pane-grip{cursor:not-allowed;opacity:.35}.pane.urgent{outline:2px solid var(--urgent);outline-offset:2px}.pane.urgent.stash-open{outline-style:dashed}.pane.urgent>.pane-header{background:var(--urgent-soft)}.desk-badge{flex:none;padding:0 5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font:10px/15px var(--mono);white-space:nowrap}.desk-badge[hidden]{display:none}.desk-tray{display:flex;gap:6px;justify-content:flex-end}.desk-tray[hidden],.desk-tray>[hidden]{display:none}.desk-urgent{border-color:var(--urgent);color:var(--urgent)}.mm-pane.stashed{opacity:.35}.runs-panel{position:fixed;top:39px;right:0;bottom:0;width:min(380px,100vw);z-index:30;overflow:auto;padding:8px 12px 16px;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);font-size:12px}.runs-panel[hidden]{display:none}.runs-head{display:flex;align-items:center;gap:4px;margin-bottom:4px}.runs-head .spacer,.runs-actions .spacer{flex:1}.runs-options{margin:2px 0 6px;color:var(--muted)}.runs-options summary{cursor:pointer;font-size:11px}.runs-options[open]{display:grid;gap:4px;padding:4px 0 8px;border-bottom:1px solid var(--line)}.runs-option{display:inline-flex;align-items:center;gap:4px}.runs-option .num{width:7ch}.runs-options .mini,.runs-actions .mini,.runs-tabs .mini{border-color:var(--line);padding:2px 6px;cursor:pointer}.runs-actions .mini.primary{background:var(--accent);color:#fff}.runs-note:empty{display:none}.runs-list,.runs-steps{list-style:none;margin:0;padding:0;display:grid;gap:1px}.runs-row,.runs-step{display:grid;grid-template-columns:10px auto 1fr auto auto auto;align-items:center;gap:8px;width:100%;border:0;background:none;padding:4px;border-radius:4px;text-align:left;cursor:pointer;color:var(--text)}.runs-step{grid-template-columns:10px minmax(5ch,auto) auto 1fr}.runs-row:hover,.runs-step:hover:not(:disabled){background:var(--panel-2)}.runs-row[aria-current=true],.runs-step[aria-current=true]{background:var(--accent-soft)}.runs-step:disabled{cursor:default;color:var(--muted)}.runs-row .run-dot,.runs-step .run-dot,.runview-head .run-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block}[data-status=done]>.run-dot,[data-status=done] .runview-head .run-dot{background:var(--ok)}[data-status=error]>.run-dot,[data-status=error] .runview-head .run-dot{background:var(--err)}[data-status=skipped]>.run-dot,[data-status=skipped] .runview-head .run-dot{background:none;box-shadow:inset 0 0 0 1px var(--muted)}[data-status=running]>.run-dot{background:var(--accent)}.runs-when,.runs-took,.runs-counts{font:11px/1.4 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.runs-cause,.runs-step-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.runs-step-what{font:11px/1.4 var(--mono);color:var(--muted)}.runs-step[data-status=error] .runs-step-what{color:var(--err)}.runs-stored{color:var(--muted)}.runs-detail h3{font-size:12px;margin:12px 0 6px;padding-top:8px;border-top:1px solid var(--line)}.runs-detail:empty{display:none}.runs-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.runs-test{border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:8px}.runs-test[hidden]{display:none}.runs-test form{display:grid;gap:6px}.runs-test fieldset{display:grid;gap:2px;border:0;padding:0;margin:0}.runs-inspect{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.runs-inspect h4{margin:0 0 6px;font-size:12px}.runs-tabs{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.runs-tabs [aria-selected=true]{background:var(--accent-soft);color:var(--text)}.runs-tab{display:grid;gap:6px}.runs-label{font-size:11px;margin-top:4px}.runs-value{font:12px/1.5 var(--mono);max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:4px 6px;background:var(--panel-2)}.runs-logs{font:11px/1.45 var(--mono)}.runs-stack{white-space:pre-wrap;font:10.5px/1.4 var(--mono);color:var(--muted);max-height:160px;overflow:auto}.runs-diff{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;font:11px/1.4 var(--mono)}.runs-diff [data-kind=added]{color:var(--ok)}.runs-diff [data-kind=removed]{color:var(--err)}.runs-diff .runs-before{color:var(--muted);text-decoration:line-through}.runs-hint{margin-top:10px}.run-view .stage{box-shadow:inset 0 0 0 3px var(--accent-soft)}.pane.runview-pane{overflow:hidden}.pane.runview-absent{opacity:.35;filter:grayscale(1)}.runview-card{position:absolute;inset:30px 0 0;z-index:3;overflow:auto;padding:4px 8px;background:var(--panel);border-radius:0 0 var(--radius) var(--radius);font:12px/1.5 var(--mono)}.runview-card .runs-value{border:0;background:none;padding:0;max-height:none}.runview-head{font:10.5px/1.4 var(--mono);color:var(--muted);margin-bottom:2px}.runview-card[data-status=error] .runview-head{color:var(--err)}.patchbay-wire.runview-flowed{stroke:var(--accent);stroke-dasharray:none;opacity:1}.patchbay-wire.runview-dim{opacity:.2}.run-row:has(.run-open){grid-template-columns:10px auto 58px 1fr auto}.run-history .run-open{border:0;background:none;padding:0 4px;cursor:pointer;color:var(--muted)}.run-history .run-open:hover{color:var(--accent)}.runs-fallback{color:var(--warn)}.runs-origin{font-size:11px}.runs-filter{margin:0 0 6px}.runs-filter[hidden]{display:none}.runs-recovery{margin-top:8px;border-top:1px solid var(--border, #8884);padding-top:6px}.runs-recovery h5{margin:0 0 4px}.runs-failed-items{list-style:none;margin:4px 0;padding:0;display:grid;gap:6px}.runs-failed-items .runs-edit{width:100%;box-sizing:border-box;font:12px/1.3 ui-monospace,monospace}.runs-forks{margin:6px 0;font-size:12px}.runs-forks>summary{cursor:pointer;color:var(--muted)}.runs-fork-tree,.runs-fork-children{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:1px}.runs-fork-children{padding-left:14px;border-left:1px solid var(--line);margin-left:6px}.runs-fork-line{overflow-wrap:anywhere}.compare-view{position:fixed;inset:48px 16px auto auto;margin:0;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;display:grid;gap:6px;padding:10px 12px 12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12px}.compare-view:not(:popover-open){display:none}.compare-head,.compare-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.compare-head .spacer,.compare-row .spacer{flex:1}.compare-view .mini{border:1px solid var(--line);padding:2px 8px;border-radius:4px;cursor:pointer;background:none;color:var(--text)}.compare-view .mini:hover{background:var(--panel-2)}.compare-view .mini[aria-pressed=true]{background:var(--accent-soft)}.compare-view :is(button,select,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compare-pick{max-width:34ch}.compare-modes{display:inline-flex;align-items:center;gap:8px;margin-left:4px}.compare-modes [hidden],.compare-view [hidden]{display:none}.compare-wipe{width:140px}.compare-tolerance{width:6ch}.compare-zoom{min-width:5ch;text-align:center;font:11px/1.4 var(--mono);font-variant-numeric:tabular-nums}.compare-stage{height:min(52vh,460px);min-height:220px;display:grid}.compare-side{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;min-height:0}.compare-viewport{position:relative;overflow:hidden;min-height:0;border:1px solid var(--line);border-radius:4px;cursor:grab;touch-action:none;background-color:var(--panel-2);background-image:conic-gradient(rgb(128 128 128 / .14) 25%,transparent 0 50%,rgb(128 128 128 / .14) 0 75%,transparent 0);background-size:16px 16px}.compare-viewport.panning{cursor:grabbing}.compare-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.compare-tag{position:absolute;z-index:2;top:4px;left:6px;padding:0 5px;border-radius:3px;font:11px/1.6 var(--mono);background:var(--panel);border:1px solid var(--line);pointer-events:none}.compare-world{position:absolute;left:0;top:0;transform-origin:0 0}.compare-world.pixelated :is(img,canvas){image-rendering:pixelated}.compare-world img,.compare-world canvas{position:absolute;left:0;top:0;max-width:none;user-select:none;-webkit-user-drag:none;display:block}.compare-world img{outline:calc(1px / var(--s, 1)) dashed rgb(128 128 128 / .6)}.compare-clip{position:absolute;top:0;overflow:hidden}.compare-divider{position:absolute;z-index:3;top:0;bottom:0;width:0;border-left:2px solid var(--accent);cursor:ew-resize;touch-action:none}.compare-divider:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:14px}.compare-grip{position:absolute;top:50%;left:-13px;width:24px;height:24px;margin-top:-12px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:12px}.compare-empty{display:grid;place-items:center;border:1px dashed var(--line);border-radius:4px;color:var(--muted)}.compare-status{display:grid;gap:2px}.compare-status:empty{display:none}.compare-note{margin:0;color:var(--muted)}.compare-problem{color:var(--err)}.compare-cursor{min-height:1.4em;font:11px/1.4 var(--mono);color:var(--muted)}.compare-info{display:grid;gap:2px}.compare-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-hint{margin:0;color:var(--muted);font-size:11px}.compare-time{width:8ch}.compare-frame{display:inline-flex;align-items:center;gap:4px}.compare-scopes{display:flex;flex-wrap:wrap;gap:8px}.compare-scope-fig{margin:0;display:grid;gap:2px;max-width:100%}.compare-scope{width:256px;max-width:100%;height:96px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2)}.compare-scope-fig figcaption{font:11px/1.4 var(--mono);color:var(--muted);max-width:52ch}.compare-scopes .compare-note{flex-basis:100%}.compare-playbox[hidden],.compare-space[hidden]{display:none}.compare-scrub{flex:1 1 160px;min-width:120px}.compare-loop{display:inline-flex;align-items:center;gap:4px}.meta-view{position:fixed;inset:48px 16px auto auto;margin:0;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;display:grid;gap:6px;padding:10px 12px 12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12px}.meta-view:not(:popover-open){display:none}.meta-head,.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.meta-head .spacer{flex:1}.meta-view .mini{border:1px solid var(--line);padding:2px 8px;border-radius:4px;cursor:pointer;background:none;color:var(--text)}.meta-view .mini:hover:not(:disabled){background:var(--panel-2)}.meta-view .mini:disabled{opacity:.5;cursor:default}.meta-view :is(button,select,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.meta-pick{max-width:48ch}.meta-status:empty{display:none}.meta-line,.meta-note{margin:0}.meta-note{color:var(--muted)}.meta-problem{color:var(--err)}.meta-warn{color:var(--warn, var(--muted))}.meta-location{margin:0;padding:6px 8px;border:1px solid var(--warn, var(--line));border-radius:4px;background:var(--panel-2)}.meta-report{display:grid;gap:6px}.meta-table{border-collapse:collapse;width:100%;font:11px/1.5 var(--mono)}.meta-table th{text-align:left;font-weight:600;padding:1px 10px 1px 0;vertical-align:top;white-space:nowrap}.meta-table td{word-break:break-word}.meta-notes{margin:0;padding-left:18px}.meta-empty{display:grid;place-items:center;min-height:80px;border:1px dashed var(--line);border-radius:4px;color:var(--muted)}.meta-actions{display:grid;gap:4px;padding-top:4px;border-top:1px solid var(--line)}.meta-actions:empty{display:none}.meta-result{display:grid;gap:4px}.meta-result:empty{display:none}.ff-view{position:fixed;inset:48px 16px auto auto;margin:0;width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;display:grid;gap:6px;padding:10px 12px 12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12px}.ff-view:not(:popover-open){display:none}.ff-head,.ff-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ff-head .spacer{flex:1}.ff-view .mini{border:1px solid var(--line);padding:2px 8px;border-radius:4px;cursor:pointer;background:none;color:var(--text)}.ff-view .mini:hover:not(:disabled){background:var(--panel-2)}.ff-view .mini:disabled{opacity:.5;cursor:default}.ff-view :is(button,select,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ff-view textarea,.ff-view input[type=text]{width:100%;box-sizing:border-box;font:11px/1.5 var(--mono);color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:4px 6px}.ff-view textarea{min-height:120px;resize:vertical}.ff-fields{display:grid;gap:4px}.ff-fields label{display:grid;gap:2px}.ff-note{margin:0;color:var(--muted)}.ff-problems{margin:0;padding-left:18px}.ff-error{color:var(--err)}.ff-warn{color:var(--warn, var(--muted))}.ff-ok{margin:0}.ff-command{margin:0;padding:6px 8px;font:11px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);user-select:all}.ff-out{display:grid;gap:4px}.ff-catalog dt{font-weight:600;font-family:var(--mono)}.ff-catalog dd{margin:0 0 4px 12px;color:var(--muted)}.ff-wasm{display:grid;gap:4px;padding-top:6px;border-top:1px solid var(--line)}.ff-wasm-notes{margin:0;padding-left:18px}.ff-wasm-inputs,.ff-wasm-out{display:grid;gap:4px}.ff-wasm-out a.mini{text-decoration:none}.ff-wasm-log{margin:0;max-height:160px;overflow:auto;padding:6px 8px;font:11px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;border:1px solid var(--line);border-radius:4px;background:var(--panel-2)}.ffg{border:1px solid var(--line);border-radius:6px;padding:4px 8px 8px}.ffg>summary{cursor:pointer;font-weight:600}.ffg-body{display:grid;gap:8px}.ffg-canvas{overflow:auto;max-height:360px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2)}.ffg-svg{display:block;min-width:100%}.ffg-box{cursor:pointer;outline:none}.ffg-box rect{fill:var(--panel);stroke:var(--line);stroke-width:1}.ffg-input rect{stroke-dasharray:4 2}.ffg-output rect{stroke-width:2}.ffg-box:hover rect{stroke:var(--accent)}.ffg-box:focus-visible rect{stroke:var(--accent);stroke-width:3}.ffg-selected rect{stroke:var(--accent);stroke-width:2.5;fill:var(--panel-2)}.ffg-problem rect{stroke:var(--err);stroke-width:2}.ffg-title{font:600 11px var(--mono);fill:var(--text)}.ffg-sub,.ffg-port-label{font:10px var(--mono);fill:var(--muted)}.ffg-port{stroke:var(--text);stroke-width:1;fill:var(--panel)}.ffg-port.ffg-video{fill:var(--accent)}.ffg-port.ffg-audio{fill:var(--text)}.ffg-edge{fill:none;stroke:var(--muted);stroke-width:1.5}.ffg-edge.ffg-audio{stroke-dasharray:5 3}.ffg-form{display:grid;gap:4px}.ffg-form h4{margin:0}.ffg-form label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ffg-form fieldset{border:1px solid var(--line);border-radius:4px;display:grid;gap:2px}.ffg-form .ffg-opt{max-width:260px}.ffg-form select.mini{max-width:100%}.ff-fields[hidden]{display:none}.pane{--heat: transparent}.pane[data-heat="1"]{--heat: light-dark(#8a8f45, #b3b865)}.pane[data-heat="2"]{--heat: light-dark(#a8861f, #e0b85c)}.pane[data-heat="3"]{--heat: light-dark(#bd5f1f, #f0a064)}.pane[data-heat="4"]{--heat: light-dark(#a8271f, #f0806d)}.pane[data-heat="1"],.pane[data-heat="2"],.pane[data-heat="3"],.pane[data-heat="4"]{border-color:var(--heat);background-image:linear-gradient(var(--heat),var(--heat));background-size:4px 100%;background-repeat:no-repeat}.pane[data-heat=unknown],.pane[data-heat=none]{border-style:dotted}.cost-tag{position:absolute;left:10px;top:-11px;z-index:3;max-width:calc(100% - 20px);padding:1px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font:10.5px/1.5 var(--mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;pointer-events:auto}.pane[data-heat="1"] .cost-tag,.pane[data-heat="2"] .cost-tag,.pane[data-heat="3"] .cost-tag,.pane[data-heat="4"] .cost-tag{border-color:var(--heat)}.pane[data-heat=unknown] .cost-tag,.pane[data-heat=none] .cost-tag{color:var(--muted);border-style:dotted}.cost-dock{position:fixed;left:12px;bottom:12px;z-index:60;width:min(760px,calc(100vw - 24px));max-height:55vh;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 6px 24px #00000040;font:12px/1.4 var(--sans)}.cost-dock[hidden]{display:none}.cost-dock header{display:flex;gap:8px;align-items:center;margin-bottom:6px}.cost-dock .spacer{flex:1}.cost-summary{margin:0 0 6px;font-variant-numeric:tabular-nums}.cost-notes{margin:6px 0 0;font-size:11px}.cost-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cost-table th,.cost-table td{padding:2px 6px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}.cost-table th:first-child,.cost-table td:first-child,.cost-table .cost-other{text-align:left}.cost-table thead th{border-top:0;font-weight:600}.cost-table thead th[aria-sort=descending] button:after{content:" ▾"}.cost-table thead th[aria-sort=ascending] button:after{content:" ▴"}.cost-table tbody th{font-weight:400;max-width:22ch;overflow:hidden;text-overflow:ellipsis}.cost-table tr[data-heat=unknown] td{color:var(--muted)}.cost-bars{font-family:var(--mono);letter-spacing:-1px}.cost-table tr[data-heat="1"] .cost-bars{color:light-dark(#6a6f2d,#b3b865)}.cost-table tr[data-heat="2"] .cost-bars{color:light-dark(#8a6a12,#e0b85c)}.cost-table tr[data-heat="3"] .cost-bars{color:light-dark(#a24c14,#f0a064)}.cost-table tr[data-heat="4"] .cost-bars{color:light-dark(#a8271f,#f0806d)}.cost-other{color:var(--muted);white-space:normal!important}.cost-dock header{flex-wrap:wrap}.cost-check{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.cost-instance td,.cost-instance th{color:var(--muted)}.cost-indent{display:inline-block;padding-left:14px}.runner-popover,.companion-popover{inset:calc(56px + var(--perm-bar-h, 0px)) 12px auto auto;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 72px - var(--perm-bar-h, 0px))}.runner-head,.companion-head{display:flex;align-items:center;gap:4px}.runner-head .spacer,.companion-head .spacer{flex:1}.runner-note,.companion-note{margin:4px 0 6px;line-height:1.4}.runner-form,.companion-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;margin-bottom:8px}.runner-form input,.companion-form input{min-width:0;padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text);font:12px/1.4 var(--mono)}.attach-extra{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.companion-form input:nth-of-type(3){grid-row:2;grid-column:1 / 3}.companion-form .companion-check{grid-row:1;grid-column:3}.companion-form .companion-disconnect{grid-row:1;grid-column:4}@media(max-width:520px){.runner-form,.companion-form{grid-template-columns:1fr}.companion-form input:nth-of-type(3),.companion-form .companion-check,.companion-form .companion-disconnect{grid-row:auto;grid-column:auto}}.runner-banner{margin:0 0 6px;padding:3px 6px;border-radius:4px;border:1px solid var(--line)}.runner-banner.runner-attached{border-color:var(--ok);color:var(--ok)}.runner-banner.runner-stale,.runner-banner.runner-detached{border-color:var(--warn);color:var(--warn)}.runner-line{margin:2px 0;overflow-wrap:anywhere}.runner-canvas{border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin:6px 0;display:grid;gap:2px}.runner-compare{padding:2px 6px;border-radius:4px;border:1px solid var(--line)}.runner-compare.runner-same{border-color:var(--ok)}.runner-compare.runner-same-graph{border-color:var(--warn)}.runner-compare.runner-differs{border-color:var(--err)}.runner-runs h4{margin:8px 0 4px;font-size:12px}.runner-list,.runner-steps{list-style:none;margin:0;padding:0}.runner-run{border-top:1px solid var(--line);padding:2px 0}.runner-run summary{display:grid;grid-template-columns:70px 1fr auto auto;gap:8px;cursor:pointer;font:11px/1.5 var(--mono)}.runner-run[data-outcome=error] .runner-outcome,.runner-run[data-outcome=stuck] .runner-outcome{color:var(--err)}.runner-run[data-outcome=done] .runner-outcome{color:var(--ok)}.runner-cause{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-moved{color:var(--warn)}.runner-steps{padding:2px 0 4px 78px;display:grid;gap:1px}.runner-step{display:flex;flex-wrap:wrap;gap:8px;font:11px/1.5 var(--mono)}.runner-step-name{white-space:pre}.runner-step[data-status=error] .runner-step-status,.runner-step-error{color:var(--err)}.runner-step-value{overflow-wrap:anywhere}.runner-remote{margin:6px 0;border:1px solid var(--line);border-radius:4px;padding:4px 6px}.runner-remote>summary{cursor:pointer;font-weight:600}.runner-pairs{list-style:none;margin:4px 0;padding:0}.runner-pair{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:2px 0;overflow-wrap:anywhere}.runner-pair>span{flex:1 1 200px;min-width:0}.runner-pair-form{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.runner-pair-form input{flex:1 1 180px;min-width:0}.runner-pair-status:empty{display:none}.runner-pair-status{margin:2px 0;overflow-wrap:anywhere}.companion-banner{margin:0 0 6px;padding:3px 6px;border-radius:4px;border:1px solid var(--line)}.companion-banner.companion-attached{border-color:var(--ok);color:var(--ok)}.companion-banner.companion-stale,.companion-banner.companion-detached{border-color:var(--warn);color:var(--warn)}.companion-card{border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin:6px 0;display:grid;gap:4px}.companion-line{margin:2px 0;overflow-wrap:anywhere}.companion-module{display:grid;grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:2px 8px;padding:3px 0;border-top:1px solid var(--line);cursor:pointer}.companion-module input{margin:0}.companion-module .companion-describe,.companion-module .companion-routes{grid-column:2 / -1;font:11px/1.4 var(--mono);overflow-wrap:anywhere}.companion-id{font:12px/1.4 var(--mono);font-weight:600}.companion-tier{border:1px solid var(--line);border-radius:4px;padding:0 5px;font:10px/1.6 var(--mono)}.companion-module[data-tier=native] .companion-tier{border-color:var(--warn);color:var(--warn)}.companion-module[data-tier=exec] .companion-tier{border-color:var(--err);color:var(--err)}.companion-unavailable{opacity:.65;cursor:default}.companion-attach{justify-self:start;margin-top:4px}.companion-module-id{width:9ch}.companion-status{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.companion-status.companion-live{color:var(--ok)}.companion-status.companion-standin{color:var(--muted)}.mcp-body{display:flex;flex-direction:column;gap:4px}.mcp-url{min-width:0}.mcp-url-row{flex-wrap:wrap;row-gap:4px}.mcp-url-row>.mcp-url{flex:1 1 120px}.mcp-auth{width:12em}.mcp-demo-badge{font-size:11px;color:var(--muted);border:1px dashed currentColor;border-radius:4px;padding:1px 6px;align-self:flex-start}.mcp-status{font-size:12px;color:var(--muted)}.mcp-status[data-status=connected]{color:inherit}.mcp-status[data-status=error]{color:var(--warn)}.mcp-section h4{margin:6px 0 2px;font-size:12px}.mcp-item{border-top:1px solid var(--line, rgba(127, 127, 127, .25));padding:2px 0}.mcp-item>summary{cursor:pointer;font-size:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.mcp-item>summary:before{content:"▸";color:var(--muted)}.mcp-item[open]>summary:before{content:"▾"}.mcp-item>summary>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.mcp-desc{margin:2px 0;font-size:11px}.mcp-form{display:flex;flex-direction:column;gap:4px}.mcp-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.mcp-field input[type=checkbox]{align-self:flex-start}.mcp-field input,.mcp-field select{font:12px var(--mono);min-width:0}.mcp-hint{font-size:11px}.mcp-err{color:var(--warn);font-size:11px}.mcp-err:empty{display:none}.mcp-actions{justify-content:flex-end}.mcp-out{margin:0;max-height:12em;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.mcp-out-error{color:var(--warn)}.mcp-live-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:12px;min-width:0}.mcp-live-row>code{overflow-wrap:anywhere;min-width:0}.mcp-chip{font-size:11px;color:var(--muted);border:1px solid currentColor;border-radius:8px;padding:0 6px}.mcp-chip.stale{color:var(--warn)}.mcp-live-row>button{margin-left:auto}.mcp-keep-live{display:inline-flex;gap:4px;align-items:center;font-size:12px}.mcp-tape-row{flex-wrap:wrap;gap:4px 6px;align-items:center}.mcp-tape-info,.mcp-stream{font-size:11px}.mcp-drift{font-size:12px}.mcp-drift[data-drift=breaking] summary{color:var(--warn)}.mcp-drift ul{margin:2px 0 2px 1.2em;padding:0;font-size:11px}.mcp-breaking{color:var(--warn)}.mcp-auth-row[hidden],.mcp-wsh[hidden]{display:none}.mcp-wsh{display:flex;flex-direction:column;gap:2px}.mcp-attach-row,.mcp-sampling-row{flex-wrap:wrap}.mcp-attach-target,.mcp-sampling{min-width:0;max-width:100%}.mcp-sampling-messages{margin:4px 0;padding-left:18px;max-height:160px;overflow:auto}.mcp-sampling-text{white-space:pre-wrap;overflow-wrap:anywhere}.mcp-sampling-reply{width:100%;box-sizing:border-box}.mcp-sampling-entry summary{overflow-wrap:anywhere}.mcp-attach-row[hidden],.mcp-sampling-log[hidden]{display:none}.mcp-elicitation-row{gap:4px;align-items:center}.mcp-root-row{display:flex;align-items:center;gap:6px;justify-content:space-between;overflow-wrap:anywhere}.mcp-root-path{flex:1;min-width:0}.mcpapp-body{display:flex;flex-direction:column;gap:4px}.mcpapp-pick{flex-wrap:wrap;row-gap:4px}.mcpapp-pick>select{flex:1 1 120px;min-width:0}.mcpapp-args{width:100%;box-sizing:border-box;font:12px var(--mono);resize:vertical}.mcpapp-link{font-size:12px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.mcpapp-link>a{overflow-wrap:anywhere;min-width:0}.gate-via{font-size:11px}.mcpapp-display{font-size:12px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.mcpapp-fullscreen.asked{outline:2px solid var(--accent);outline-offset:1px}.mcpapp-perms{font-size:12px;opacity:.85;overflow-wrap:anywhere}.mcpapp-held{font-size:12px;overflow-wrap:anywhere;border-left:3px solid var(--accent);padding-left:6px}.mcpapp-held[hidden]{display:none}.pane .dom-frame.mcpapp-frame:fullscreen{height:100%!important;width:100%!important;border:0}.a2a-body{display:flex;flex-direction:column;gap:4px}.a2a-url{min-width:0}.a2a-auth{width:10em;min-width:0}.a2a-skill{min-width:0;max-width:12em}.a2a-message{min-width:0;resize:vertical}.a2a-actions{justify-content:flex-end;flex-wrap:wrap;gap:4px}.a2a-demo-badge{font-size:11px;color:var(--muted);border:1px dashed currentColor;border-radius:4px;padding:1px 6px;align-self:flex-start}.a2a-status{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.a2a-status[data-status=completed],.a2a-status[data-status=working]{color:inherit}.a2a-status[data-status=error],.a2a-status[data-status=failed],.a2a-status[data-status=rejected]{color:var(--warn)}.a2a-ask{margin:2px 0;padding:2px 8px;border-left:3px solid var(--accent, currentColor);font-size:12px;overflow-wrap:anywhere}.a2a-reply{min-width:0;width:100%;box-sizing:border-box;resize:vertical}.a2a-artifacts h4{margin:6px 0 2px;font-size:12px}.a2a-artifact{border-top:1px solid var(--line, rgba(127, 127, 127, .25));padding:2px 0}.a2a-artifact-name{font-size:12px;overflow-wrap:anywhere}.a2a-out{margin:0;max-height:12em;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.acp-body{display:flex;flex-direction:column;gap:4px}.acp-url{min-width:0}.acp-auth,.acp-auth-param{width:7em;min-width:0}.acp-cwd{min-width:0;flex:1 1 6em}.acp-prompt{min-width:0;resize:vertical}.acp-actions{justify-content:flex-end;flex-wrap:wrap;gap:4px}.acp-demo-badge{font-size:11px;color:var(--muted);border:1px dashed currentColor;border-radius:4px;padding:1px 6px;align-self:flex-start}.acp-status{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.acp-status[data-status=running],.acp-status[data-status=ended],.acp-status[data-status=permission]{color:inherit}.acp-status[data-status=error]{color:var(--warn)}.acp-sessions{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--line, rgba(127, 127, 127, .25));padding-left:6px}.acp-plan{margin:2px 0;padding-left:1.4em;font-size:12px}.acp-plan li[data-status=completed]{color:var(--muted)}.acp-tools{display:flex;flex-direction:column;gap:2px}.acp-tool{border-top:1px solid var(--line, rgba(127, 127, 127, .25));padding:2px 0}.acp-tool[data-status=failed] .acp-tool-title{color:var(--warn)}.acp-tool-title{overflow-wrap:anywhere}.acp-diff,.acp-tool-out{margin:2px 0;max-height:8em;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.acp-diff{border-left:3px solid var(--accent, currentColor);padding-left:6px}.acp-text{margin:2px 0;max-height:12em;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.acp-paths{overflow-wrap:anywhere}.acp-options{flex-wrap:wrap}.acp-timeline summary{cursor:pointer}.acp-timeline-list{margin:2px 0;padding-left:1.4em;max-height:10em;overflow:auto}.acp-timeline-list li[data-dir=in]{color:var(--muted)}.secret-body{display:flex;flex-direction:column;gap:4px}.secret-status{font-size:12px;color:var(--muted)}.secret-status[data-set=true]{color:inherit}.secret-error{font-size:12px;color:var(--warn)}.secret-value,.secret-hosts{flex:1 1 auto;min-width:0}.scene-body{display:flex;flex-direction:column;gap:6px;container-type:inline-size;min-width:0}.scene-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.scene-bar .scene-gap{flex:1 1 auto}.scene-btn{min-width:26px}.scene-btn:disabled{opacity:.4;cursor:default}.scene-error{font-size:12px;color:var(--err);background:var(--panel-2);border:1px solid var(--err);border-radius:var(--radius);padding:4px 8px;overflow-wrap:anywhere}.scene-split{display:grid;grid-template-columns:minmax(150px,2fr) 3fr;grid-template-rows:minmax(0,1fr);gap:8px;height:340px}.scene-tree,.scene-inspector{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-width:0}.scene-tree{padding:2px 0}.scene-row{display:flex;align-items:center;gap:4px;padding:2px 6px;cursor:pointer;font-size:12px;border-left:2px solid transparent;white-space:nowrap;user-select:none}.scene-row:hover{background:var(--panel)}.scene-row.selected{background:var(--accent-soft);border-left-color:var(--accent)}.scene-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scene-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.scene-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.scene-row.drop-inside{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.scene-twisty{width:12px;flex:none;color:var(--muted);text-align:center}.scene-glyph{width:14px;flex:none;color:var(--accent);font-family:var(--mono);text-align:center}.scene-id{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis}.scene-label,.scene-count{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.scene-inspector{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.scene-ihead{display:flex;justify-content:space-between;align-items:baseline}.scene-field{display:grid;grid-template-columns:84px minmax(0,1fr) 18px;gap:6px;align-items:start;font-size:12px}.scene-flabel{color:var(--muted);padding-top:3px}.scene-fcontrol{min-width:0}.scene-in{width:100%;box-sizing:border-box;font:inherit;font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.scene-in.mono,.scene-in.num{font-family:var(--mono)}.scene-in:focus-visible,.scene-check:focus-visible,.scene-range:focus-visible,.scene-color:focus-visible,.scene-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scene-pair{display:flex;gap:4px;align-items:center}.scene-pair>*{flex:1 1 0;min-width:0}.scene-pair.quad>*{flex-basis:0}.scene-color{flex:none;width:28px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.scene-range{flex:1.2 1 0}.scene-check{margin:4px 0 0}.scene-reset{border:0;background:none;color:var(--muted);cursor:pointer;padding:0;line-height:1;margin-top:3px}.scene-reset:hover{color:var(--text)}.scene-filter{border:1px solid var(--line);border-radius:4px;padding:3px 5px;margin-bottom:4px;background:var(--panel)}.scene-filter-head{display:flex;justify-content:space-between}.scene-param{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px;align-items:center;color:var(--muted)}.scene-style{display:flex;flex-direction:column;gap:3px}.scene-style .scene-field{grid-template-columns:90px minmax(0,1fr) 18px}.scene-links{margin:0}@container (max-width: 420px){.scene-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}@container (max-width: 300px){.scene-field,.scene-style .scene-field{grid-template-columns:56px minmax(0,1fr) 18px}.scene-param{grid-template-columns:56px minmax(0,1fr)}}.term-body{display:flex;flex-direction:column;gap:4px}.term-status{font-size:12px;color:var(--muted)}.term-status[data-status=connected]{color:inherit}.term-status[data-status=error]{color:var(--warn)}.term-hostkey{font-size:11px;color:var(--muted)}.term-hostkey[data-changed=true]{color:var(--warn);font-weight:600}.term-pubkey{flex:1 1 auto;min-width:0;font-size:11px}.term-command[hidden]{display:none}.term-screen{--term-fg: #d4d4d4;--term-bg: #16191c;background:var(--term-bg);color:var(--term-fg);font-size:12px;line-height:15px;padding:6px;border-radius:4px;border:1px solid rgba(127,127,127,.35);height:372px;overflow:hidden;white-space:pre;cursor:text;outline:none}.term-screen:focus-visible{box-shadow:0 0 0 2px var(--accent, #4a90d9)}.term-row{height:15px}.term-measure{position:absolute;visibility:hidden;font-size:12px;white-space:pre;pointer-events:none}.term-cursor{outline:1px solid var(--term-fg)}.term-screen[data-focus=true] .term-cursor{background:var(--term-fg);color:var(--term-bg);outline:none}.term-screen .t-bold{font-weight:700}.term-screen .t-dim{opacity:.65}.term-screen .t-italic{font-style:italic}.term-screen .t-under{text-decoration:underline}.term-screen .t-f-dfg{color:var(--term-fg)}.term-screen .t-b-dfg{background:var(--term-fg)}.term-screen .t-f-dbg{color:var(--term-bg)}.term-screen .t-b-dbg{background:var(--term-bg)}.term-screen .t-f-0{color:#3b3b3b}.term-screen .t-b-0{background:#3b3b3b}.term-screen .t-f-1{color:#e06c6c}.term-screen .t-b-1{background:#a33}.term-screen .t-f-2{color:#8fca6a}.term-screen .t-b-2{background:#3a7a2a}.term-screen .t-f-3{color:#e0c46c}.term-screen .t-b-3{background:#8a6d1c}.term-screen .t-f-4{color:#6ca6e0}.term-screen .t-b-4{background:#2a5a9a}.term-screen .t-f-5{color:#c678dd}.term-screen .t-b-5{background:#7a3a8a}.term-screen .t-f-6{color:#56c2c2}.term-screen .t-b-6{background:#2a7a7a}.term-screen .t-f-7{color:#d4d4d4}.term-screen .t-b-7{background:#9a9a9a}.term-screen .t-f-8{color:#7a7a7a}.term-screen .t-b-8{background:#555}.term-screen .t-f-9{color:#ff8080}.term-screen .t-b-9{background:#c44}.term-screen .t-f-10{color:#a6e88a}.term-screen .t-b-10{background:#4a9a3a}.term-screen .t-f-11{color:#f5dc8a}.term-screen .t-b-11{background:#aa8a2a}.term-screen .t-f-12{color:#8cc4ff}.term-screen .t-b-12{background:#3a6aba}.term-screen .t-f-13{color:#e09cf0}.term-screen .t-b-13{background:#9a4aaa}.term-screen .t-f-14{color:#7ee0e0}.term-screen .t-b-14{background:#3a9a9a}.term-screen .t-f-15{color:#fff}.term-screen .t-b-15{background:#ccc}.term-files[hidden],.term-ask[hidden],.term-transfer[hidden]{display:none}.term-path{min-width:0}.term-ask{font-size:12px;padding:4px 6px;border-radius:4px;border:1px solid var(--warn, #c80)}.term-ask-text{flex:1 1 auto}.term-transfer[data-state=failed]{color:var(--warn)}.term-rec-state{flex:1 1 auto}.modal.formats-dialog{width:min(520px,calc(100vw - 32px))}.formats-list{display:grid;gap:4px;margin:10px 0}.formats-option{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;border:1px solid transparent;cursor:pointer;line-height:1.4}.formats-option:hover{background:var(--panel-2)}.formats-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.formats-option input{margin-top:3px;accent-color:var(--accent)}.formats-file{font:12px var(--mono);overflow-wrap:anywhere}.formats-loss{font-size:12.5px}.formats-notes{margin:8px 0;padding-left:20px;display:grid;gap:6px;max-height:46vh;overflow:auto;line-height:1.45}.file-link-chip{max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-link-chip .file-link-state{opacity:.8}.file-link-chip[data-state=unsaved] .file-link-state{color:var(--warn, #b7791f)}.file-link-chip[data-state=permission] .file-link-state,.file-link-chip[data-state=conflict] .file-link-state,.file-link-chip[data-state=error] .file-link-state{color:var(--danger, #c53030);font-weight:600}.modal.file-merge-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.file-merge-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;max-height:40vh;overflow:auto}.file-merge-row{padding:8px;border:1px solid var(--border, transparent);border-radius:8px}.file-merge-picks{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.file-merge-picks .formats-option{padding:4px 8px}.pane .store-name{width:9em;padding:1px 4px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:inherit;font:11.5px var(--mono)}.persist-note{margin-top:4px}.persist-note.warn{color:var(--err)}.stores-rows .store-row{display:grid;gap:4px;padding:6px 0}.store-value summary,.store-canvases summary{cursor:pointer;font-size:12px;color:var(--muted)}.store-json{width:100%;box-sizing:border-box;margin:4px 0;font:12px var(--mono);border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:inherit;resize:vertical}.store-json[readonly]{opacity:.85}.store-media{margin:0 0 4px;padding-left:1.2em;font-size:12px}.store-access{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:2px 0;font-size:12.5px}@media(max-width:520px){.store-access{grid-template-columns:minmax(0,1fr) auto}}.presentation-toolbar{grid-area:1 / 1;display:flex;gap:8px;align-items:center;min-width:0;padding:7px 10px;background:var(--panel);border-bottom:1px solid var(--line);z-index:36}.presentation-toolbar[hidden],.presentation-layout[hidden],.presentation-empty[hidden]{display:none}.presentation-toolbar .spacer{flex:1}.presentation-mode{font:10px var(--mono);letter-spacing:.12em;color:var(--accent);padding-left:10px;border-left:1px solid var(--line)}.presentation-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-hint{font-size:11px;color:var(--muted)}.presentation-on>.toolbar,.presentation-on>.nav-dock,.presentation-on>.drawer,.presentation-on>.debug-panel{display:none}.presentation-on .stage{background:var(--bg);background-image:none;touch-action:auto}.presentation-on .patchbay-world{transform:none!important;pointer-events:none}.presentation-on .patchbay-world>:not(.pane),.presentation-on .pane:not(.present-pane),.presentation-on .present-hidden{visibility:hidden!important;pointer-events:none!important}.presentation-on .pane.present-pane{pointer-events:auto;min-width:0;border:0;border-radius:0;box-shadow:none;overflow:auto;background:var(--panel)}.presentation-on .pane.present-pane>.pane-header,.presentation-on .pane.present-pane>.pane-inputs,.presentation-on .pane.present-pane>.pane-outputs,.presentation-on .pane.present-pane>.pane-toolbar,.presentation-on .pane.present-pane>.pane-grip,.presentation-on .pane.present-pane>.pane-description,.presentation-on .pane.present-pane>.pane-export,.presentation-on .pane.present-pane>.pane-logs{display:none}.presentation-on .pane.present-pane:has(>.pane-export){padding-bottom:0}.present-pane[data-presentation=output]>.pane-body{display:none}.present-pane[data-presentation=body]>.pane-output{display:none}.present-pane[data-presentation=body][data-status=error]>.pane-output,.present-pane[data-presentation=body][data-status=skipped]>.pane-output{display:block;flex:none}.presentation-on .present-pane>.pane-body{padding:0}.present-pane .pane-body>code-editor,.present-pane .pane-body>.code-fallback,.present-pane .pane-body>.pane-caption,.present-pane .pane-body>.embed-url,.present-pane .widget>.widget-row:has([aria-label="widget kind"]),.present-pane .widget>.widget-row.small,.present-pane .widget-fields,.present-pane .render-more,.present-pane .render-note{display:none}.presentation-layout{position:absolute!important;inset:0;background:var(--bg);--wa-color-bg: var(--bg);--wa-color-fg: var(--text);--wa-color-panel: var(--panel);--wa-color-border: var(--line);--wa-color-accent: var(--accent);--wa-font: var(--sans);--wa-font-size: 13px;--wa-radius-md: 6px;--wa-splitter-fill: transparent;--wa-splitter-line: var(--line);--wa-focus-ring-color: var(--accent);--wa-zone-fill: var(--accent-soft);--wa-zone-line: var(--accent)}.presentation-layout .wa-chrome-bar{background:var(--panel-2);border-bottom:1px solid var(--line)}.presentation-layout wm-view{border:1px solid var(--line);border-radius:5px;background:var(--panel)}.presentation-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:var(--muted)}.presentation-empty strong{color:var(--text);font-size:22px;font-weight:500}.presentation-picker{max-width:520px}.presentation-choices{max-height:55vh;overflow:auto;display:grid;gap:2px;margin:16px 0}.presentation-choices label{display:flex;align-items:center;gap:10px;padding:9px;border-radius:4px}.presentation-choices label:hover{background:var(--panel-2)}.presentation-choices input{accent-color:var(--accent)}.presentation-choices span{flex:1}.presentation-choices small{color:var(--muted)}.presentation-picker-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.presentation-hint{display:none}}@media(max-width:540px){.presentation-mode{display:none}.presentation-toolbar{gap:2px;overflow-x:auto}}.present-pane .fx-text,.present-pane .fx-tools,.present-pane .fx-more,.present-pane .audio-settings{display:none}.presentation-layout .wa-chrome-body{font-size:12px;color:var(--muted)}.popped-pane{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;z-index:auto!important}.popped-out-window{margin:0;overflow:hidden}.modal.bundle-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.bundle-dialog h3{margin:14px 0 4px;font-size:13px}.bundle-dialog ul{margin:4px 0;padding-left:18px;line-height:1.45}.bundle-dialog li.bundle-bad{color:var(--danger, #b3261e)}.bundle-dialog label.bundle-row{display:flex;gap:8px;align-items:baseline;padding:2px 0}.bundle-dialog .bundle-warn{padding:6px 8px;border-radius:6px;border:1px solid var(--accent);background:var(--accent-soft);margin:8px 0}.bundle-dialog .bundle-progress{min-height:1.4em}.modal.gate-panel{width:min(760px,calc(100vw - 32px))}.gate-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.gate-tabs .tool[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.gate-tabs .tool.attention{color:var(--warn);font-weight:600}.gate-section{display:grid;gap:8px}.gate-section[hidden]{display:none}.gate-servers input[type=text]{min-width:0;flex:1 1 140px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.gate-servers select{max-width:100%}.gate-form .policy-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gate-form .policy-buttons .spacer{flex:1}.gate-config{max-height:220px;overflow:auto;font-size:11.5px;background:var(--panel-2);padding:6px 8px;border-radius:6px;margin:4px 0 0}.gate-table-wrap{overflow-x:auto;max-height:50vh;overflow-y:auto}.gate-table{width:100%;border-collapse:collapse;font-size:12px}.gate-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;position:sticky;top:0;background:var(--panel)}.gate-table th,.gate-table td{padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top}.gate-table code{overflow-wrap:anywhere}.gate-cell{display:block;max-width:220px;max-height:4.5em;overflow:hidden;overflow-wrap:anywhere;font-size:11px}.gate-reason{font-size:11px}.gate-tag{margin-left:6px;font-size:10.5px;color:var(--err);border:1px solid currentColor;border-radius:4px;padding:0 4px}.gate-from{font-size:11px}.gate-card{display:grid;gap:6px}.gate-card p{margin:0;overflow-wrap:anywhere}.gate-args{width:100%;box-sizing:border-box;font-size:11.5px;resize:vertical}@media(max-width:560px){.gate-table th:nth-child(4),.gate-table td:nth-child(4){display:none}.gate-cell{max-width:140px}}.gate-panel .net-global-line .tool{margin-left:0}.perm-request.gate-card{display:flex}.perm-request .gate-args{flex:1 1 16rem;width:auto;min-width:0;max-height:5.6em}.perm-request .policy-problem:empty{display:none}.x402-card .x402-details{display:grid;gap:2px;font-size:12px}.x402-card .x402-row{overflow-wrap:anywhere}.x402-card .x402-simulated{font-size:11.5px}.perm-request.x402-card{flex-wrap:wrap}.perm-request.x402-card .x402-details{flex:1 1 16rem}.gate-payments .x402-cap-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gate-payments .x402-cap-form input{width:8em;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.gate-payments .x402-budget strong{font-variant-numeric:tabular-nums}.mcp-elicitation-card .mcp-elicitation-message{margin:4px 0 6px;padding:4px 8px;border-left:3px solid var(--accent, currentColor);white-space:pre-wrap;overflow-wrap:anywhere}.mcp-elicitation-card .mcp-elicitation-form{display:grid;gap:4px}.mcp-elicitation-card .mcp-field{display:grid;gap:2px}.mcp-elicitation-card .mcp-field input:not([type=checkbox]),.mcp-elicitation-card .mcp-field select{min-width:0;max-width:100%}.roots-card-list{list-style:none;margin:4px 0;padding:0;overflow-wrap:anywhere}.modal.proto-panel{width:min(900px,calc(100vw - 32px))}.proto-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}.proto-controls select{max-width:100%;min-width:0}.proto-controls .spacer{flex:1}.proto-bodies{display:inline-flex;gap:4px;align-items:center;font-size:12px}.proto-badge{font-size:10.5px;border:1px solid var(--line);border-radius:4px;padding:0 4px;color:var(--muted)}.proto-table td.mono,.proto-table .mono{font-family:var(--mono, ui-monospace, monospace);font-size:11px;white-space:nowrap}.proto-table tr.proto-error code{color:var(--err)}.proto-body pre{max-height:12em;overflow:auto;font-size:11px;background:var(--panel-2);padding:4px 6px;border-radius:4px;margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.proto-conns{display:grid;gap:8px;max-height:55vh;overflow:auto}.proto-conn{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel)}.proto-conn header{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.proto-conn dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;font-size:12px}.proto-conn dt{color:var(--muted)}.proto-conn dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.proto-table th:nth-child(2),.proto-table td:nth-child(2){display:none}.proto-conn dl{grid-template-columns:1fr}}.tests-dialog{width:min(760px,calc(100vw - 32px));max-width:min(760px,calc(100vw - 32px))}.tests-list{list-style:none;margin:12px 0 4px;padding:0;display:grid;gap:2px;max-height:50vh;overflow:auto}.tests-item{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px}.tests-item:hover{background:var(--panel-2)}.tests-mark{width:16px;text-align:center;font-weight:600;color:var(--muted)}.tests-item[data-state=pass] .tests-mark{color:var(--ok)}.tests-item[data-state=fail] .tests-mark{color:var(--err)}.tests-item[data-state=running] .tests-mark{color:var(--accent)}.tests-body{flex:1;min-width:0}.tests-name{font-weight:500}.tests-summary{font:11.5px var(--mono);overflow-wrap:anywhere}.tests-failures{margin:4px 0 0;padding-left:16px;color:var(--err);font:11.5px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.tests-empty{padding:6px 4px}.tests-status[data-state=pass]{color:var(--ok)}.tests-status[data-state=fail]{color:var(--err)}.tests-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.tests-capture{border-top:1px solid var(--line);margin-top:14px;padding-top:6px;display:grid;gap:8px}.tests-capture[hidden]{display:none}.tests-capture h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 0}.tests-field{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.tests-field code{font:11.5px var(--mono);background:var(--panel-2);padding:1px 5px;border-radius:4px}.tests-panes{border:1px solid var(--line);border-radius:6px;display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 10px 8px}.tests-panes legend{color:var(--muted);padding:0 4px}.tests-dialog p code{font:11.5px var(--mono)}.tests-error{color:var(--err);margin:0}.tests-error:empty{display:none}.tests-tabs>div:not(.pref-tablist){min-width:0}.evals-list{max-height:58vh}.evals-progress,.evals-stored{font-size:12px;margin-top:2px}.evals-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.evals-actions .tool{font-size:11.5px;padding:2px 8px}.evals-metrics,.evals-table{border-collapse:collapse;font:11.5px var(--mono);margin-top:6px}.evals-metrics th,.evals-metrics td,.evals-table th,.evals-table td{border-bottom:1px solid var(--line);padding:3px 8px 3px 0;text-align:left;vertical-align:top}.evals-metrics thead th,.evals-table thead th{color:var(--muted);font-weight:500}.evals-metrics tbody th{font-weight:500}.evals-ok{color:var(--ok)}.evals-bad{color:var(--err)}.evals-rows{margin-top:6px}.evals-rows summary{cursor:pointer;color:var(--muted);font-size:12px}.evals-table-wrap{overflow:auto;max-height:40vh;max-width:100%}.evals-table td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evals-table .evals-out{color:var(--accent)}.evals-table tr[data-state=error] td:first-child{color:var(--err)}.evals-editor{display:grid;gap:6px;margin-top:6px}.evals-json{width:100%;box-sizing:border-box;font:11.5px var(--mono);background:var(--panel-2);color:inherit;border:1px solid var(--line);border-radius:6px;padding:6px;resize:vertical}.evals-parallel{width:4em}.evals-parallel-label{display:inline-flex;gap:6px;align-items:center;margin-right:auto;font-size:12px}.evals-picker[hidden]{display:none}.evals-runs{display:grid;gap:6px;margin-top:6px}.evals-runs-list{border:1px solid var(--line);border-radius:6px;display:grid;gap:2px;padding:6px 10px 8px;max-height:30vh;overflow:auto}.evals-runs-list legend{color:var(--muted);padding:0 4px}.evals-runs-list label{font-size:12px;overflow-wrap:anywhere}.evals-runs-list small{font:11px var(--mono)}.evals-run-link{font-size:11px;padding:0 4px;margin-left:2px}.evals-compare-notes{margin:4px 0;padding-left:18px;font-size:12px}.evals-matrix{margin-top:8px;overflow:auto}.evals-confusion caption{text-align:left;caption-side:top;padding-bottom:2px}.evals-cell{font:inherit;color:inherit;background:none;border:1px solid var(--line);border-radius:4px;padding:0 6px;cursor:pointer}.evals-cell[aria-pressed=true]{background:var(--panel-2);border-color:var(--accent)}.evals-send{display:inline-flex;gap:4px;align-items:center;margin-right:6px}.evals-send-target{font:inherit;max-width:16ch}.evals-change{white-space:nowrap;font-size:11px}.evals-cell-rows ul{margin:4px 0;padding-left:18px;max-height:20vh;overflow:auto}.tests-chart-head{margin:12px 0 0;font-size:12.5px;color:var(--muted);font-weight:600}.tests-chart-head+.tests-list{margin-top:4px}.evals-matrix-table td.evals-cell-status{white-space:nowrap}.evals-matrix-table .linklike{background:none;border:0;padding:0;color:inherit;text-decoration:underline dotted;cursor:pointer;font:inherit}.evals-matrix-total{font-size:.9em;color:var(--muted, inherit)}.evals-matrix-changes ul{margin:.25em 0;padding-left:1.2em}.modal.versions-dialog{width:min(860px,calc(100vw - 32px));max-width:min(860px,calc(100vw - 32px))}.versions-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:8px 0}.versions-list{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:2px;max-height:38vh;overflow:auto}.versions-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 4px;border-radius:6px}.versions-item:hover{background:var(--panel-2)}.versions-meta{flex:1 1 260px;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;min-width:0}.versions-meta time{font-weight:500;min-width:9ch}.versions-name{color:var(--accent)}.versions-change{font:11.5px var(--mono)}.versions-buttons{display:flex;flex-wrap:wrap;gap:0}.versions-buttons .tool{padding:3px 7px}.versions-detail{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.versions-detail[hidden]{display:none}.versions-detail h3{font-size:13px;margin:8px 0 4px}.versions-pick{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px;max-height:50vh;overflow:auto}.versions-review .diff-view{max-height:62vh;overflow:auto}.diff-summary{margin:4px 0 8px}.diff-map-wrap{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:6px;margin-bottom:8px}.diff-map{display:block;width:100%;height:auto;max-height:300px}.diff-legend{margin:4px 2px 0;font-size:11.5px}.diff-wire{fill:none;stroke:var(--patchbay-wire);stroke-width:3}.diff-node rect{fill:var(--panel);stroke:var(--line);stroke-width:2}.diff-node text{fill:var(--text);font:18px var(--sans)}.diff-node .diff-node-code{fill:var(--muted);font:15px var(--mono)}.diff-node.diff-same{opacity:.55}.diff-node[role=button]{cursor:pointer}.diff-node[role=button]:hover rect,.diff-node[role=button]:focus-visible rect{stroke-width:4}.diff-node:focus{outline:none}.diff-added rect{stroke:var(--ok);fill:color-mix(in srgb,var(--ok) 10%,var(--panel))}.diff-changed rect{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 10%,var(--panel))}.diff-deleted rect{stroke:var(--err);stroke-dasharray:8 6;fill:color-mix(in srgb,var(--err) 8%,var(--panel))}.diff-deleted text{text-decoration:line-through}.diff-moved rect{stroke:var(--warn)}.diff-badge circle{stroke:var(--panel);stroke-width:3}.diff-badge text{fill:#fff;font:600 18px var(--sans);text-decoration:none}.diff-added .diff-badge circle{fill:var(--ok)}.diff-changed .diff-badge circle{fill:var(--accent)}.diff-deleted .diff-badge circle{fill:var(--err)}.diff-moved .diff-badge circle{fill:var(--warn)}.diff-canvas{margin:0 0 8px;padding-left:18px;font:11.5px var(--mono);overflow-wrap:anywhere}.diff-panes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.diff-inner{margin-left:12px}.diff-pane{border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:var(--panel)}.diff-pane>summary{cursor:pointer;padding:2px 0}.diff-pane-label{font-weight:500}.flash>.diff-pane,.diff-pane.flash{animation:diff-flash 1.2s ease-out}@keyframes diff-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.flash>.diff-pane{animation:none;outline:2px solid var(--accent)}}.diff-tag{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;border-radius:50%;color:#fff;font-weight:600;font-size:11px}.diff-tag.diff-added{background:var(--ok)}.diff-tag.diff-changed{background:var(--accent)}.diff-tag.diff-deleted{background:var(--err)}.diff-tag.diff-moved{background:var(--warn)}.diff-pane-body{display:grid;gap:6px;margin:4px 0}.diff-field{font-weight:500}.diff-change code{font:11.5px var(--mono);overflow-wrap:anywhere}.diff-old{color:var(--err)}.diff-new{color:var(--ok)}.diff-lines{margin:0;padding-left:16px;font:11.5px var(--mono)}.diff-wire-add{color:var(--ok)}.diff-wire-remove{color:var(--err)}.diff-restore{margin:2px 0 4px}.diff-code-wrap{overflow:auto;max-height:360px;border:1px solid var(--line);border-radius:4px}.diff-table{border-collapse:collapse;width:100%;table-layout:fixed;font:11.5px/1.5 var(--mono)}.diff-table th{text-align:left;font:500 11px var(--sans);color:var(--muted);background:var(--panel-2);padding:3px 6px;position:sticky;top:0}.diff-table td{vertical-align:top;padding:0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-no{width:3.5em;text-align:right;color:var(--muted);user-select:none}.diff-code.left{border-right:1px solid var(--line)}.diff-code.del{background:color-mix(in srgb,var(--err) 14%,transparent)}.diff-code.add{background:color-mix(in srgb,var(--ok) 14%,transparent)}.diff-code.empty{background:var(--panel-2)}.diff-fold td{color:var(--muted);text-align:center;background:var(--panel-2);font:11px var(--sans);padding:2px}.versions-base{font-size:11px;padding:0 6px;border-radius:9px;border:1px solid var(--accent);color:var(--accent)}.versions-blame{margin:6px 0;padding-left:18px;display:grid;gap:2px}.versions-blame-when{color:var(--muted)}.merge-dialog .merge-summary{font-weight:500}.merge-conflicts{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px;max-height:42vh;overflow:auto}.merge-conflict{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel)}.merge-conflict-head code{font:12px var(--mono)}.merge-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:6px 0}.merge-side{margin:0;min-width:0}.merge-side pre{margin:2px 0 0;padding:4px 6px;max-height:160px;overflow:auto;font:11.5px var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.merge-ours pre{border-color:var(--accent)}.merge-theirs pre{border-color:var(--warn)}.merge-picks{display:flex;flex-wrap:wrap;gap:4px 16px}.merge-diff .diff-view{max-height:40vh;overflow:auto}.modal.layout-history-dialog{width:min(760px,calc(100vw - 32px));max-width:min(760px,calc(100vw - 32px))}.layout-history-bar{display:flex;align-items:center;gap:8px;margin:8px 0}.layout-history-slider{flex:1;min-width:0}.layout-history-label{margin:4px 0;font-weight:500}.layout-history-map{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:6px;margin:6px 0}.layout-history-svg{display:block;width:100%;height:auto;max-height:280px}.layout-history-pane rect{fill:var(--panel);stroke:var(--line);stroke-width:2}.layout-history-pane text{fill:var(--text);font:18px var(--sans)}.layout-history-pane.is-changed rect{stroke:var(--accent);stroke-width:4;fill:color-mix(in srgb,var(--accent) 10%,var(--panel))}.layout-history-check{margin:2px 0 6px;font-size:12px}.layout-history-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:1px;max-height:30vh;overflow:auto}.layout-history-row{border-radius:6px}.layout-history-row.is-current{background:color-mix(in srgb,var(--accent) 14%,transparent)}.layout-history-pick{all:unset;box-sizing:border-box;display:flex;gap:10px;align-items:baseline;width:100%;padding:3px 6px;cursor:pointer;border-radius:6px}.layout-history-pick:hover,.layout-history-pick:focus-visible{background:var(--panel-2)}.layout-history-pick:focus-visible{outline:2px solid var(--accent)}.layout-history-num{min-width:3ch;text-align:right;font:11.5px var(--mono);color:var(--muted)}.layout-history-note{font-size:11.5px}.layout-history-row.is-rejected{display:flex;gap:10px;padding:3px 6px;color:var(--err)}.layout-history-tag{min-width:3ch;font:11.5px var(--mono);text-align:right}.viaframe-embed .app>.toolbar,.viaframe-embed .app>.drawer{display:none!important}.embed-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;min-width:0;z-index:36;background:var(--panel);border-bottom:1px solid var(--line)}.embed-bar .spacer{flex:1}.embed-bar .logo{color:var(--accent)}.embed-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.embed-bar a.tool{text-decoration:none}.viaframe-embed .banner{top:calc(40px + var(--perm-bar-h, 0px))}.embed-dialog{width:min(640px,calc(100vw - 32px))}.embed-snippet{box-sizing:border-box;width:100%;font:12px/1.4 var(--mono, ui-monospace, monospace);resize:vertical}.embed-origin-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.embed-origin{flex:1;min-width:12em}.embed-problem{color:var(--error, #c33);margin:4px 0}.embed-problem:empty{display:none}
