:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark]{--bg:#0a0d0c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef2f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.problems-workspace,.console-workspace,.performance-workspace{box-sizing:border-box;background:var(--workbench-surface-panel);width:100%;min-width:0;height:100%;min-height:0;color:var(--nt-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden}.problems-workspace{grid-template-columns:minmax(380px,.42fr) minmax(440px,.58fr);display:grid}.quality-summary{box-sizing:border-box;border-right:1px solid var(--nt-line);background:var(--surface-subtle);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);gap:7px 12px;min-width:0;min-height:0;padding:9px;display:grid;overflow:auto}.quality-summary-score>span,.quality-summary-score>strong{font-family:var(--mono);display:block}.quality-summary-score>span{color:var(--nt-muted);font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase}.quality-summary-score>strong{color:var(--nt-text);margin-top:4px;font-size:17px;font-weight:550;line-height:1}.quality-summary--scored .quality-summary-score>strong{color:var(--nt-green)}.quality-summary--provisional .quality-summary-score>strong{color:var(--nt-amber)}.quality-summary--invalid .quality-summary-score>strong{color:var(--nt-red)}.quality-summary-counts{flex-wrap:wrap;justify-content:end;align-items:start;gap:4px;min-width:0;display:flex}.quality-summary-counts>span{box-sizing:border-box;border:1px solid var(--nt-line);min-height:23px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.quality-summary-counts b{color:var(--nt-text);font-size:var(--font-body)}.quality-summary-counts .is-error{border-color:color-mix(in srgb, var(--nt-red) 50%, var(--nt-line));color:var(--nt-red)}.quality-summary-counts .is-warning{border-color:color-mix(in srgb, var(--nt-amber) 45%, var(--nt-line));color:var(--nt-amber)}.quality-summary-profile{min-width:0;color:var(--nt-muted);font:var(--font-micro)/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;display:flex}.quality-summary-profile span:before{content:"";background:var(--nt-green);vertical-align:1px;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.quality-category-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0;display:grid}.quality-category-row>div{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:4px;grid-template-rows:auto 3px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 8px;min-width:0;min-height:44px;padding:5px 7px;display:grid}.quality-category-row span{min-width:0;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.quality-category-row strong{color:var(--nt-text);font:var(--font-body)/1 var(--mono);font-weight:500}.quality-category-row strong small{color:var(--nt-muted);font-size:var(--font-label)}.quality-category-row i{background:var(--nt-line);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.quality-category-row i b{border-radius:inherit;background:var(--nt-green);height:100%;display:block}.diagnostics-list{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.diagnostic-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--nt-line);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:5px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 9px;display:grid}.diagnostic-row:hover:not(:disabled){background:color-mix(in srgb, var(--nt-green) 4.5%, transparent)}.diagnostic-row:focus-visible{outline:1px solid var(--nt-green);outline-offset:-2px}.diagnostic-row:disabled{cursor:default}.diagnostic-row>i{width:5px;height:5px;color:var(--probe-4);border:1px solid;border-radius:50%;margin-top:3px}.diagnostic-row--error>i{background:var(--nt-red);color:var(--nt-red);border-radius:1px}.diagnostic-row--warning>i{background:var(--nt-amber);color:var(--nt-amber);transform:rotate(45deg)}.diagnostic-row-copy>strong,.diagnostic-row-copy>small,.diagnostic-row-copy>em{font-family:var(--mono);display:block}.diagnostic-row-copy>strong{color:var(--nt-text);font-size:var(--font-body);font-weight:600;line-height:1.25}.diagnostic-row-copy>small{color:var(--nt-muted);font-size:var(--font-control);margin-top:2px;line-height:1.3}.diagnostic-row-copy>em{color:color-mix(in srgb, var(--nt-green) 72%, var(--nt-muted));font-size:var(--font-label);margin-top:3px;font-style:normal;line-height:1.3}.diagnostic-row-meta{min-width:52px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);text-transform:uppercase;justify-items:end;gap:3px;display:grid}.diagnostic-row-meta b{border:1px solid var(--nt-line);font-size:var(--font-micro);border-radius:3px;padding:3px 4px;font-weight:500}.diagnostics-empty{min-width:0;min-height:0;color:var(--nt-muted);font:var(--font-label)/1.3 var(--mono);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.diagnostics-empty strong{color:var(--nt-green);font-size:var(--font-editor);font-weight:500}.diagnostics-limit-note{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono);margin:0;padding:8px 9px}.console-workspace{grid-template-rows:auto minmax(0,1fr);display:grid}.console-toolbar{box-sizing:border-box;border-bottom:1px solid var(--nt-line);background:var(--surface-subtle);align-items:center;gap:5px;min-width:0;min-height:38px;padding:4px 7px;display:flex;overflow-x:auto}.console-filter-group{align-items:center;gap:3px;display:flex}.console-filter-group button,.console-tool{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--surface-recessed);min-height:27px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.console-filter-group button.is-active,.console-tool.is-active{border-color:color-mix(in srgb, var(--nt-green) 48%, var(--nt-line));color:var(--nt-green)}.console-filter-group button:hover,.console-tool:hover:not(:disabled),.console-filter-group button:focus-visible,.console-tool:focus-visible{border-color:var(--nt-green);outline:0}.console-tool:disabled{opacity:.35;cursor:default}.console-entry-count{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);white-space:nowrap;margin-left:auto}.console-list{overscroll-behavior:contain;background:var(--surface-status);min-width:0;min-height:0;overflow:auto}.console-entry{border-bottom:1px solid color-mix(in srgb, var(--nt-line) 55%, transparent);grid-template-columns:54px minmax(0,1fr);gap:8px;min-width:0;padding:5px 9px;display:grid}.console-entry>span{color:var(--nt-muted);font:var(--font-micro)/1.45 var(--mono);letter-spacing:.07em;text-transform:uppercase}.console-entry>code{min-width:0;color:var(--nt-text);font:var(--font-label)/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.console-entry--error>span,.console-entry--error>code{color:var(--nt-red)}.console-entry--midi>span{color:var(--probe-4)}.console-entry--i2c>span{color:var(--nt-amber)}.console-entry--display>span{color:var(--nt-green)}.console-empty{color:var(--nt-muted);font:var(--font-label)/1.4 var(--mono);text-align:center;padding:18px}.performance-workspace{padding:8px 10px 34px;position:relative;overflow:auto}.performance-metrics{border:1px solid var(--nt-line);border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.performance-metrics>div{border-right:1px solid var(--nt-line);background:var(--surface-subtle);min-width:0;padding:7px 9px}.performance-metrics>div:last-child{border-right:0}.performance-metrics span,.performance-metrics small,.performance-metrics strong{font-family:var(--mono);display:block}.performance-metrics span,.performance-metrics small{color:var(--nt-muted);font-size:var(--font-label);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.25;overflow:hidden}.performance-metrics strong{color:var(--nt-text);margin:5px 0 3px;font-size:16px;font-weight:500;line-height:1}.performance-budget--comfortable strong{color:var(--nt-green)}.performance-budget--watch strong{color:var(--nt-amber)}.performance-budget--over strong{color:var(--nt-red)}.callback-performance{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;margin-top:7px}.callback-performance summary{min-height:29px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:0 8px;display:flex}.callback-performance summary>span{color:var(--nt-muted);font-size:var(--font-label);margin-left:auto}.callback-performance table{border-collapse:collapse;width:100%;color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono);text-align:right}.callback-performance th,.callback-performance td{border-top:1px solid var(--nt-line);padding:4px 8px}.callback-performance th:first-child{color:var(--nt-text);text-align:left}.callback-performance thead th{color:var(--nt-muted);font-size:var(--font-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.callback-performance>p{border-top:1px solid var(--nt-line);color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono);margin:0;padding:7px 8px}.performance-disclaimer{color:var(--nt-amber);font:var(--font-micro)/1.3 var(--mono);letter-spacing:.025em;margin:0;position:absolute;bottom:8px;left:10px;right:10px}@media (width<=900px){.problems-workspace{grid-template-columns:minmax(300px,.48fr) minmax(380px,.52fr);overflow-x:auto}.quality-summary{z-index:1;position:sticky;left:0}.performance-metrics{grid-template-columns:repeat(5,minmax(125px,1fr))}}.scope-workspace{background:var(--workbench-surface-panel);width:100%;min-width:0;height:100%;min-height:0;color:var(--nt-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:auto minmax(56px,1fr);display:grid;overflow:hidden}.scope-controls{box-sizing:border-box;border-bottom:1px solid var(--nt-line);background:var(--surface-shaded);flex-wrap:wrap;align-items:end;gap:6px;min-width:0;padding:5px 8px;display:flex}.scope-toolbar,.scope-legend{display:contents}.scope-pause-control{align-self:center;margin-left:auto}.scope-pause-control .control-icon-toggle{white-space:nowrap;width:auto}.scope-sync-switch{min-height:28px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-self:end;align-items:center;gap:6px;display:inline-flex}.scope-sync-switch input{opacity:0;width:1px;height:1px;position:absolute}.scope-sync-switch i{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));border-radius:999px;width:26px;height:14px;transition:border-color .12s,background-color .12s;position:relative}.scope-sync-switch i:after{background:var(--nt-muted);content:"";border-radius:50%;width:8px;height:8px;transition:transform .12s,background-color .12s;position:absolute;top:2px;left:2px}.scope-sync-switch input:checked+i{border-color:color-mix(in srgb, var(--nt-green) 62%, var(--nt-line));background:color-mix(in srgb, var(--nt-green) 16%, var(--surface-recessed))}.scope-sync-switch input:checked+i:after{background:var(--nt-green);transform:translate(12px)}.scope-sync-switch input:focus-visible+i{outline:1px solid var(--nt-green);outline-offset:2px}.scope-toolbar .segmented-selector{flex:none}.scope-toolbar .segmented-selector>div{grid-template-columns:repeat(2,auto)}.scope-toolbar .segmented-selector button{min-width:50px;min-height:27px}.scope-toolbar>.control-value-field{border-color:var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));align-self:end;min-width:55px;min-height:28px}.scope-toolbar-select{flex:none;gap:3px;min-width:0;display:grid}.scope-toolbar-select>span,.scope-toolbar .segmented-selector legend{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.scope-toolbar-select select{appearance:none;box-sizing:border-box;border:1px solid var(--nt-line);background-color:var(--surface-recessed);background-image:linear-gradient(45deg, transparent 50%, var(--nt-muted) 50%), linear-gradient(135deg, var(--nt-muted) 50%, transparent 50%);min-width:0;min-height:28px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);background-position:calc(100% - 11px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:4px;outline:0;padding:3px 23px 3px 7px}.scope-workspace select option{background:var(--surface-recessed);color:var(--nt-text);font:var(--font-body)/1.4 var(--mono)}.scope-toolbar-select select:focus-visible{border-color:var(--nt-green);outline:1px solid var(--nt-green)}.scope-toolbar-select:not(.scope-toolbar-zoom) select{width:160px}.scope-toolbar-zoom select{width:86px}.scope-trigger-status{box-sizing:border-box;border:1px solid var(--nt-line);min-width:max-content;min-height:28px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-self:end;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.scope-trigger-status i{border:1px solid;border-radius:50%;width:5px;height:5px}.scope-trigger-status.is-locked{border-color:color-mix(in srgb, var(--nt-green) 48%, var(--nt-line));color:var(--nt-green)}.scope-trigger-status.is-locked i{background:currentColor;box-shadow:0 0 7px}.scope-legend-chip{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:4px;flex:0 auto;grid-template-columns:minmax(0,1fr) 25px;width:max-content;min-width:0;max-width:220px;min-height:34px;display:grid;overflow:visible}.scope-legend-chip.is-focused{border-color:var(--probe-color);box-shadow:inset 0 -2px 0 var(--probe-color)}.scope-legend-focus{min-width:0;color:var(--nt-muted);cursor:pointer;background:0 0;border:0;border-radius:3px 0 0 3px;grid-template-columns:3px auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 6px;display:grid}.scope-legend-focus:hover,.scope-legend-focus[aria-pressed=true]{background:color-mix(in srgb, var(--probe-color) 8%, transparent);color:var(--nt-text)}.scope-legend-focus i{background:var(--probe-color);border-radius:2px;width:3px;height:21px}.scope-legend-focus b,.scope-legend-source,.scope-legend-focus output{min-width:0;font-family:var(--mono);white-space:nowrap}.scope-legend-focus b{color:var(--probe-color);font-size:var(--font-label)}.scope-legend-focus>.control-tooltip,.scope-legend-focus>.control-tooltip .control-tooltip-anchor{min-width:0}.scope-legend-source{font-size:var(--font-label);text-overflow:ellipsis;overflow:hidden}.scope-legend-focus output{min-width:8ch;color:var(--probe-color);font-size:var(--font-control);font-variant-numeric:tabular-nums;text-align:right}.scope-legend-chip>select{appearance:none;border:0;border-left:1px solid var(--nt-line);background-color:var(--surface-recessed);background-image:linear-gradient(45deg, transparent 50%, var(--probe-color) 50%), linear-gradient(135deg, var(--probe-color) 50%, transparent 50%);color:#0000;width:25px;min-width:0;font:var(--font-label)/1 var(--mono);cursor:pointer;background-position:calc(50% - 2px),calc(50% + 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:0 3px 3px 0;outline:0;padding:0}.scope-legend-chip>select:focus-visible{outline:1px solid var(--probe-color);outline-offset:-2px}.scope-graph{background:var(--surface-recessed);min-width:0;min-height:0;position:relative;overflow:hidden}.scope-graph svg{width:100%;height:100%;display:block;position:absolute;inset:0}.scope-grid,.scope-zero,.scope-trigger-level,.scope-trigger-time{vector-effect:non-scaling-stroke}.scope-grid{stroke:var(--scope-grid)}.scope-grid--vertical{stroke:var(--scope-grid-vertical)}.scope-zero{stroke:var(--scope-zero)}.scope-trigger-level{stroke:color-mix(in srgb, var(--nt-amber) 42%, transparent);stroke-dasharray:3 4}.scope-trigger-time{stroke:color-mix(in srgb, var(--nt-amber) 30%, transparent);stroke-dasharray:2 5}.scope-path{fill:none;opacity:.72;stroke-width:1.4px;vector-effect:non-scaling-stroke}.scope-path.is-focused{opacity:1;stroke-width:2.3px;filter:drop-shadow(0 0 3px var(--probe-color))}.scope-path--1{--probe-color:var(--probe-1);stroke:var(--probe-color);stroke-dasharray:4 4}.scope-path--2{--probe-color:var(--probe-2);stroke:var(--probe-color)}.scope-path--3{--probe-color:var(--probe-3);stroke:var(--probe-color)}.scope-path--4{--probe-color:var(--probe-4);stroke:var(--probe-color)}.scope-axis-label{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);pointer-events:none;position:absolute;left:7px}.scope-axis-label--top{top:5px}.scope-axis-label--zero{top:50%;transform:translateY(-50%)}.scope-axis-label--bottom{bottom:5px}.disting-app{--nt-bg:#0a0d0c;--nt-panel:#121716;--nt-panel-2:#171d1b;--nt-line:#27312e;--nt-text:#eef5f1;--nt-muted:#93a39d;--nt-green:#6df0a8;--nt-green-soft:#6df0a81f;--nt-amber:#ffc96b;--nt-red:#ff7b72;--text-on-signal:#07120c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--font-micro:10px;--font-label:11px;--font-control:12px;--font-body:13px;--font-editor:14px;--control-radius:5px;--panel-radius:7px;--surface-canvas:#0f1412;--surface-panel:var(--nt-panel);--surface-raised:var(--nt-panel-2);--surface-recessed:#0d1110;--surface-command:#0e1211;--surface-tooltip:#070a09;--surface-status:#0c100f;--surface-input-overlay:#080c0ac7;--surface-subtle:#00000014;--surface-shaded:#0000001f;--surface-highlight:#ffffff0a;--editor-bg:#111614;--editor-text:#cce8d8;--editor-guide:#6df0a80b;--shadow-color:#00000059;--shadow-strong:#0000007a;--split-edge:#0a0d0c;--scope-grid:#1d2925;--scope-grid-vertical:#17211e;--scope-zero:#35433e;--control-track:#2a3531;--control-face:#151b19;--control-face-line:#394640;--control-centre:#60716a;--button-face:linear-gradient(#1c2421, #111614);--button-shadow:#080b0a;--button-led:#52615b;--button-active:#101e18;--meter-bg:#26312d;--device-face:#141a18;--device-section:#0d1210;--device-control-panel:#111614;--device-parameter-panel:#151b19;--line-subtle:var(--nt-line);--line-active:var(--nt-green);--text-primary:var(--nt-text);--text-secondary:var(--nt-muted);--signal-primary:var(--nt-green);--signal-warning:var(--nt-amber);--signal-error:var(--nt-red);--probe-1:#d795ff;--probe-2:#61e6ad;--probe-3:#ffc66d;--probe-4:#72b7ff;--control-arc-width:6;--focus-ring:2px solid color-mix(in srgb, var(--nt-green) 75%, white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;width:100%;min-height:100svh;color:var(--nt-text);background:var(--nt-bg);text-align:left;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.disting-app[data-text-size=large]{--font-micro:11.5px;--font-label:12.5px;--font-control:14px;--font-body:15px;--font-editor:16px}.disting-app[data-text-size=small]{--font-micro:9px;--font-label:10px;--font-control:11px;--font-body:12px;--font-editor:12.5px}.disting-app[data-theme=light]{--nt-bg:#eef2f0;--nt-panel:#fff;--nt-panel-2:#f6f8f7;--nt-line:#c7d0cc;--nt-text:#17201c;--nt-muted:#5f6d67;--nt-green:#087a48;--nt-green-soft:#087a481a;--nt-amber:#946000;--nt-red:#bd3732;--text-on-signal:#fff;--surface-canvas:#e9efec;--surface-panel:var(--nt-panel);--surface-raised:var(--nt-panel-2);--surface-recessed:#e9efec;--surface-command:#f8faf9;--surface-tooltip:#fff;--surface-status:#e4ebe7;--surface-input-overlay:#ffffffd1;--surface-subtle:#182d230a;--surface-shaded:#182d2312;--surface-highlight:#ffffffa6;--editor-bg:#edf2ef;--editor-text:#263c32;--editor-guide:#087a4812;--shadow-color:#1c2d2429;--shadow-strong:#1c2d2438;--split-edge:#d7dfdb;--scope-grid:#d9e2de;--scope-grid-vertical:#e7ecea;--scope-zero:#aebbb5;--control-track:#b6c2bc;--control-face:#f9fbfa;--control-face-line:#91a098;--control-centre:#65756d;--button-face:linear-gradient(#fff, #e4ebe7);--button-shadow:#aab6b0;--button-led:#87968f;--button-active:#d8ebe1;--meter-bg:#c8d3ce;--device-face:#f4f7f5;--device-section:#edf2ef;--device-control-panel:#f8faf9;--device-parameter-panel:#f2f5f3;--probe-1:#7e3fb2;--probe-2:#087a48;--probe-3:#946000;--probe-4:#176daa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.scope-probe--1{--probe-color:var(--probe-1)}.scope-probe--2{--probe-color:var(--probe-2)}.scope-probe--3{--probe-color:var(--probe-3)}.scope-probe--4{--probe-color:var(--probe-4)}.disting-app *,.disting-app :before,.disting-app :after{box-sizing:border-box}.panel-empty-state{border:1px dashed var(--nt-line);background:var(--surface-subtle);min-width:0;font-family:var(--mono);text-align:center;border-radius:5px;place-content:center;justify-items:center;gap:6px;padding:18px;display:grid}.panel-empty-state strong{color:var(--nt-text);font-size:var(--font-control);font-weight:500}.panel-empty-state p{max-width:42ch;color:var(--nt-muted);font-size:var(--font-label);margin:0;line-height:1.45}.disting-editor-panel{flex-direction:column;min-width:0;display:flex}.disting-editor{box-sizing:border-box;resize:none;background:linear-gradient(90deg, transparent 39px, var(--editor-guide) 40px, transparent 41px), var(--editor-bg);width:100%;color:var(--editor-text);font:var(--font-editor)/1.65 var(--mono);tab-size:2;border:0;outline:0;padding:20px}.disting-editor:focus{box-shadow:inset 3px 0 var(--nt-green)}.disting-editor-shell{background:var(--editor-bg);flex:1;min-height:0;position:relative}.disting-monaco{z-index:0;visibility:hidden;position:absolute;inset:0}.disting-monaco.is-ready{z-index:1;visibility:visible}.disting-editor--fallback{z-index:1;height:100%;min-height:100%;position:absolute;inset:0}.disting-editor-loading{z-index:2;border:1px solid var(--nt-line);background:color-mix(in srgb, var(--editor-bg) 92%, transparent);color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:6px;padding:6px 8px;position:absolute;bottom:12px;right:14px}.disting-editor-footer{border-top:1px solid var(--nt-line);color:var(--nt-muted);font:var(--font-body)/1 var(--mono);justify-content:space-between;gap:12px;padding:10px 16px;display:flex}@media (width<=620px){.disting-editor{font-size:var(--font-editor);padding:14px}.disting-editor-footer{font-size:var(--font-label);white-space:nowrap;overflow:hidden}.disting-editor-footer span{text-overflow:ellipsis;overflow:hidden}}.control-tooltip{display:inline-flex;position:relative}.control-tooltip-anchor{display:inline-flex}.control-tooltip-content{z-index:80;border:1px solid var(--nt-line);background:var(--surface-tooltip);width:max-content;max-width:220px;box-shadow:0 8px 24px var(--shadow-color);color:var(--nt-text);font:var(--font-label)/1.35 var(--mono);letter-spacing:.02em;opacity:0;pointer-events:none;border-radius:4px;padding:6px 7px;transition:opacity .1s,transform .1s;position:absolute;transform:translateY(2px)}.control-tooltip[data-placement=top] .control-tooltip-content{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.control-tooltip[data-placement=bottom] .control-tooltip-content{top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}.control-tooltip[data-placement=left] .control-tooltip-content{top:50%;right:calc(100% + 6px);transform:translate(2px,-50%)}.control-tooltip[data-placement=right] .control-tooltip-content{top:50%;left:calc(100% + 6px);transform:translate(-2px,-50%)}.control-tooltip:hover .control-tooltip-content,.control-tooltip:focus-within .control-tooltip-content{opacity:1}.control-tooltip[data-placement=top]:hover .control-tooltip-content,.control-tooltip[data-placement=top]:focus-within .control-tooltip-content,.control-tooltip[data-placement=bottom]:hover .control-tooltip-content,.control-tooltip[data-placement=bottom]:focus-within .control-tooltip-content{transform:translate(-50%)}.control-tooltip[data-placement=left]:hover .control-tooltip-content,.control-tooltip[data-placement=left]:focus-within .control-tooltip-content,.control-tooltip[data-placement=right]:hover .control-tooltip-content,.control-tooltip[data-placement=right]:focus-within .control-tooltip-content{transform:translateY(-50%)}.control-corner-action,.control-icon-toggle{min-width:var(--control-target,28px);min-height:var(--control-target,28px);border:1px solid var(--nt-line);background:var(--surface-shaded);color:var(--nt-muted);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:inline-grid}.control-corner-action:hover:not(:disabled),.control-icon-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--nt-green) 60%, var(--nt-line));color:var(--nt-text)}.control-corner-action[aria-pressed=true],.control-icon-toggle.is-active{border-color:color-mix(in srgb, var(--nt-green) 70%, var(--nt-line));background:var(--nt-green-soft);color:var(--nt-green)}.control-corner-action--warning{color:var(--nt-amber)}.control-corner-action--error{color:var(--nt-red)}.control-corner-action:disabled,.control-icon-toggle:disabled{opacity:.35;cursor:default}.control-icon-toggle{grid-auto-flow:column;gap:6px;padding-inline:6px}.control-icon-toggle>span{font:var(--font-label)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.control-corner-action:focus-visible,.control-icon-toggle:focus-visible,.control-value-field:focus-visible,.rotary-control-dial:focus-visible,.endless-encoder-dial:focus-visible,.momentary-button:focus-visible,.segmented-selector button:focus-visible,.control-tile[role=button]:focus-visible,.control-popover-heading button:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.control-value-field{min-width:0;min-height:max(22px, calc(var(--font-control) + 10px));box-sizing:border-box;color:var(--nt-text);font:var(--font-control)/1 var(--mono);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}button.control-value-field{cursor:text}button.control-value-field:hover:not(:disabled){border-color:var(--nt-line);background:var(--surface-shaded)}.control-value-field>span{color:var(--nt-muted);font-size:var(--font-label);text-transform:uppercase}.control-value-field.is-editing{border-color:var(--nt-green);background:var(--workbench-surface-recessed,var(--surface-recessed))}.control-value-field.is-invalid{border-color:var(--nt-red)}.control-value-field input{width:58px;min-width:0;color:var(--nt-text);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0}.control-popover{z-index:70;border:1px solid color-mix(in srgb, var(--nt-green) 30%, var(--nt-line));background:var(--workbench-surface-raised,var(--surface-raised));width:min(320px,100vw - 24px);max-height:min(480px,100vh - 72px);box-shadow:0 16px 48px var(--shadow-strong);border-radius:7px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.control-popover--viewport{z-index:90;box-sizing:border-box;position:fixed;bottom:auto;right:auto}.control-popover--viewport *,.control-popover--viewport :before,.control-popover--viewport :after{box-sizing:border-box}.control-popover-heading{border-bottom:1px solid var(--nt-line);justify-content:space-between;align-items:center;min-height:36px;padding:0 8px 0 11px;display:flex}.control-popover-heading strong{color:var(--nt-text);font:var(--font-control)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.control-popover-heading button{width:26px;height:26px;color:var(--nt-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.control-popover-heading button:hover{background:var(--surface-highlight);color:var(--nt-text)}.control-popover-content{min-height:0;padding:10px;overflow:auto}.control-tile{box-sizing:border-box;border:1px solid var(--nt-line);background:linear-gradient(145deg, var(--surface-highlight), transparent 45%), var(--workbench-surface-raised,var(--surface-raised));width:120px;min-height:106px;color:var(--nt-text);border-radius:6px;grid-template-rows:auto minmax(38px,1fr) auto auto;gap:5px;padding:9px;display:grid;position:relative;overflow:hidden}.control-tile[role=button]{cursor:pointer}.control-tile[role=button]:hover,.control-tile.is-selected{border-color:color-mix(in srgb, var(--nt-green) 55%, var(--nt-line))}.control-tile--warning{border-color:color-mix(in srgb, var(--nt-amber) 55%, var(--nt-line))}.control-tile--error{border-color:color-mix(in srgb, var(--nt-red) 55%, var(--nt-line))}.control-tile>header{min-width:0;padding-right:30px}.control-tile>header span,.control-tile>header small{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.control-tile>header span{font-size:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.1}.control-tile>header small{color:var(--nt-muted);font-size:var(--font-label);margin-top:3px;line-height:1}.control-tile-actions{z-index:2;gap:3px;display:flex;position:absolute;top:5px;right:5px}.control-tile-footer-action{z-index:2;position:absolute;bottom:5px;right:5px}.control-tile-visual{place-items:center;min-width:0;min-height:0;display:grid}.control-tile-value{min-width:0;color:var(--nt-green);font:var(--font-editor)/1 var(--mono)}.control-tile>footer{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-right:31px;overflow:hidden}.rotary-control,.endless-encoder{justify-items:center;gap:3px;min-width:64px;display:grid}.rotary-control-label,.endless-encoder>span{max-width:100%;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.rotary-control-dial,.endless-encoder-dial{touch-action:none;cursor:ns-resize;width:66px;height:66px}.rotary-control--small .rotary-control-dial{width:50px;height:50px}.rotary-control--large .rotary-control-dial{width:82px;height:82px}.rotary-control-dial svg,.endless-encoder-dial svg{width:100%;height:100%;display:block;overflow:visible}.rotary-control-track,.rotary-control-active{fill:none;stroke-width:5px;stroke-linecap:round}.rotary-control-track{stroke:var(--control-track)}.rotary-control-active{stroke:var(--nt-green);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--nt-green) 22%, transparent))}.rotary-control-face,.endless-encoder-face{fill:var(--control-face);stroke:var(--control-face-line);stroke-width:2px}.rotary-control-indicator{stroke:var(--nt-text);stroke-width:4px;stroke-linecap:round}.rotary-control-centre{stroke:var(--control-centre);stroke-width:2px}.rotary-control.is-disabled,.endless-encoder.is-disabled{opacity:.38}.rotary-control.is-disabled .rotary-control-dial,.endless-encoder.is-disabled .endless-encoder-dial{cursor:default}.endless-encoder-dial{cursor:ns-resize}.endless-encoder-ring{fill:none;stroke:var(--control-track);stroke-width:2px}.endless-encoder-dial line{stroke:var(--nt-muted);stroke-width:2px;stroke-linecap:round}.endless-encoder-centre{fill:var(--nt-green)}.push-rotary-control{justify-items:center;gap:4px;display:grid}.momentary-button{border:1px solid var(--control-face-line);background:var(--button-face);min-width:42px;min-height:34px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 0 var(--button-shadow);border-radius:6px;grid-template-rows:auto auto;place-items:center;gap:4px;padding:5px 9px;display:inline-grid;transform:translateY(0)}.momentary-button>i{background:var(--button-led);border-radius:50%;width:6px;height:6px}.momentary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--nt-green) 55%, var(--control-face-line));color:var(--nt-text)}.momentary-button.is-active{background:var(--button-active);color:var(--nt-green);box-shadow:0 0 0 var(--button-shadow);transform:translateY(2px)}.momentary-button.is-active>i{background:var(--nt-green);box-shadow:0 0 7px var(--nt-green)}.momentary-button.is-compact{grid-template-rows:1fr;grid-template-columns:auto auto;min-height:25px;padding:3px 7px}.momentary-button:disabled{opacity:.35;cursor:default}.segmented-selector{border:0;min-width:0;margin:0;padding:0}.segmented-selector legend{color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.segmented-selector>div{border:1px solid var(--nt-line);border-radius:5px;display:inline-flex;overflow:hidden}.segmented-selector button{border:0;border-right:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-height:28px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);cursor:pointer;padding:0 9px}.segmented-selector button:last-child{border-right:0}.segmented-selector button.is-active{background:var(--nt-green-soft);color:var(--nt-green)}.segmented-selector:disabled{opacity:.4}.level-meter{background:var(--meter-bg);border-radius:3px;width:100%;min-width:44px;height:7px;position:relative;overflow:hidden}.level-meter>i{top:0;bottom:0;left:var(--meter-start);width:var(--meter-extent);background:var(--nt-green);position:absolute}.level-meter>b{top:-1px;bottom:-1px;left:var(--meter-zero);background:var(--nt-text);opacity:.55;width:1px;position:absolute}.signal-shape-glyph{overflow:visible}.signal-shape-glyph path{fill:none;stroke:var(--nt-green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mini-signal-plot{width:100%;height:100%;min-height:32px;display:block;overflow:visible}.mini-signal-zero{stroke:var(--control-face-line);stroke-width:.7px;vector-effect:non-scaling-stroke}.mini-signal-path{fill:none;stroke:var(--nt-green);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mini-signal-plot text{fill:var(--nt-muted);font:var(--font-micro) var(--mono);text-anchor:middle;dominant-baseline:middle}@media (width<=620px){.control-popover:not(.control-popover--viewport){top:auto;right:8px;bottom:calc(var(--workbench-status-height,24px) + 8px);width:auto;max-height:min(70svh,560px);position:fixed;left:8px}}@media (prefers-reduced-motion:reduce){.control-tooltip-content{transition:none}.rotary-control-active{filter:none}.momentary-button{transition:none}}.disting-display{width:256px;height:64px;image-rendering:pixelated;background:#060a08;border:1px solid #31443b;border-radius:5px;display:block}.disting-device-face{min-width:0}.device-save-state{min-height:var(--control-target,28px);border:1px solid var(--nt-line);background:var(--surface-shaded);color:var(--nt-muted);font:var(--font-label)/1 var(--mono);text-transform:uppercase;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.device-save-state:hover:not(:disabled){border-color:var(--nt-green);color:var(--nt-text)}.device-save-state.is-saved{border-color:color-mix(in srgb, var(--nt-green) 50%, var(--nt-line));color:var(--nt-green)}.device-save-state:disabled{opacity:.35;cursor:default}.device-save-state:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.device-display-bezel{border:1px solid var(--nt-line);background:var(--device-section);min-width:0;box-shadow:inset 0 0 0 1px var(--surface-highlight), inset 0 -12px 24px var(--surface-subtle);border-radius:6px;padding:8px}.device-display-recess{background:#060a08;border:1px solid #26342e;border-radius:4px;place-items:center;min-height:92px;display:grid;overflow:auto hidden;box-shadow:inset 0 0 14px #000000b8,0 0 22px #6df0a809}.device-display-recess .disting-display{width:256px;height:64px;box-shadow:none;border:0;border-radius:0;flex:none;margin:0}.hardware-control-bank{border:1px solid var(--nt-line);background:var(--device-section);border-radius:6px;min-width:0;overflow:hidden}.hardware-control-bank-body{background:linear-gradient(145deg, var(--surface-highlight), transparent 48%), var(--device-control-panel);align-content:center;gap:9px;padding:8px;display:grid}.hardware-pot-row{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));align-items:start;gap:6px;display:grid}.hardware-pot-row .push-rotary-control{min-width:0}.hardware-pot-row .rotary-control{width:100%}.hardware-lower-row{border-top:1px solid var(--nt-line);grid-template-columns:minmax(125px,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.hardware-lower-row--single{grid-template-columns:1fr}.hardware-encoder-row{grid-template-columns:repeat(2,minmax(66px,1fr));gap:8px;display:grid}.hardware-encoder-control{justify-items:center;gap:4px;min-width:0;display:grid}.hardware-button-cluster{grid-template-columns:repeat(2,42px);gap:6px;display:grid}.hardware-button-cluster .momentary-button{width:42px;min-width:42px}.parameter-bank{border:1px solid var(--nt-line);background:var(--device-section);border-radius:6px;min-width:0;overflow:hidden}.device-panel-header{border-bottom:1px solid var(--nt-line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 9px 6px 11px;display:flex}.device-panel-header>span small,.device-panel-header>span strong{font-family:var(--mono);display:block}.device-panel-header>span small{color:var(--nt-green);font-size:var(--font-label);letter-spacing:.09em;text-transform:uppercase;line-height:1}.device-panel-header>span strong{color:var(--nt-muted);font-size:var(--font-control);margin-top:4px;font-weight:500;line-height:1}.parameter-bank-paging{grid-template-columns:28px auto 28px;align-items:center;gap:4px;display:grid}.parameter-bank-paging button,.parameter-bank-paging output{box-sizing:border-box;border:1px solid var(--nt-line);min-height:25px;color:var(--nt-text);font:var(--font-body)/1 var(--mono);background:0 0;border-radius:4px;place-items:center;display:grid}.parameter-bank-paging button{cursor:pointer;padding:0}.parameter-bank-paging button:hover:not(:disabled){border-color:var(--nt-green);color:var(--nt-green)}.parameter-bank-paging button:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.parameter-bank-paging button:disabled{opacity:.3;cursor:default}.parameter-bank-paging output{min-width:42px;color:var(--nt-muted);font-size:var(--font-label);padding-inline:6px}.parameter-bank-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:stretch;gap:7px;padding:9px;display:grid}.parameter-bank-grid>.panel-empty-state{grid-column:1/-1;min-height:116px}.parameter-control{box-sizing:border-box;border:1px solid var(--nt-line);background:linear-gradient(145deg, var(--surface-highlight), transparent 48%), var(--device-parameter-panel);border-radius:6px;place-items:center;min-width:0;min-height:116px;padding:8px 6px 6px;display:grid;position:relative}.parameter-control:hover{border-color:color-mix(in srgb, var(--nt-green) 35%, var(--nt-line))}.parameter-control .rotary-control{width:100%}.parameter-control .rotary-control-label{text-align:center;white-space:normal;place-items:center;min-height:16px;display:grid}.parameter-control--enum{align-content:center;justify-items:stretch;min-height:92px;padding:28px 7px 7px}.parameter-control--enum>.control-tooltip{position:absolute;top:4px;right:4px}.parameter-control--enum .segmented-selector>div{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));width:100%;display:grid}.parameter-control--enum .segmented-selector button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:5px;overflow:hidden}.parameter-control--enum>output{color:var(--nt-green);font:var(--font-control)/1 var(--mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.parameter-control--enum-menu{align-content:center;justify-items:stretch;gap:7px;min-height:92px;padding:8px}.parameter-control--enum-menu>span{color:var(--nt-muted);font:var(--font-label)/1.2 var(--mono);letter-spacing:.05em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.parameter-enum-actions{grid-template-columns:28px minmax(0,1fr);gap:5px;min-width:0;display:grid}.parameter-enum-value{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-width:0;min-height:43px;color:var(--nt-text);text-align:left;cursor:pointer;border-radius:5px;align-content:center;gap:4px;padding:6px 7px;display:grid}.parameter-enum-value:hover,.parameter-enum-value[aria-expanded=true]{border-color:var(--nt-green)}.parameter-enum-value:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.parameter-enum-value strong,.parameter-enum-value small{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parameter-enum-value strong{color:var(--nt-green);font-size:var(--font-body);font-weight:500}.parameter-enum-value small{color:var(--nt-muted);font-size:var(--font-label)}.parameter-enum-search{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));width:100%;height:30px;color:var(--nt-text);font:var(--font-control)/1 var(--mono);border-radius:5px;outline:0;padding:0 8px}.parameter-enum-search:focus{border-color:var(--nt-green)}.parameter-enum-options{gap:3px;margin-top:7px;display:grid}.parameter-enum-options button{min-height:29px;color:var(--nt-muted);font:var(--font-control)/1 var(--mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;display:flex}.parameter-enum-options button:hover,.parameter-enum-options button.is-active{border-color:var(--nt-line);background:color-mix(in srgb, var(--nt-green) 6%, transparent);color:var(--nt-text)}.parameter-enum-options button.is-active{color:var(--nt-green)}.parameter-enum-options button small{color:var(--nt-muted);font-size:var(--font-label)}.parameter-enum-options p{color:var(--nt-muted);font:var(--font-label)/1.4 var(--mono);text-align:center;padding:10px}@media (width<=620px){.hardware-pot-row{overflow-x:auto}.hardware-lower-row{grid-template-columns:1fr}.hardware-button-cluster{grid-template-columns:repeat(4,42px);justify-content:center}.parameter-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workbench-shell{--workbench-command-height:max(46px, calc(var(--font-control) + 34px));--workbench-status-height:max(23px, calc(var(--font-micro) + 12px));--workbench-tabs-height:max(33px, calc(var(--font-label) + 22px));--workbench-divider-size:7px;--workbench-surface-canvas:var(--surface-canvas);--workbench-surface-panel:var(--surface-panel);--workbench-surface-raised:var(--surface-raised);--workbench-surface-recessed:var(--surface-recessed);--control-target:max(28px, calc(var(--font-control) + 16px));grid-template-rows:var(--workbench-command-height) minmax(0, 1fr) var(--workbench-status-height);background:var(--workbench-surface-canvas);width:100%;height:100svh;min-height:0;padding:0;display:grid;overflow:hidden}.workbench-shell[data-density=comfortable]{--workbench-command-height:max(52px, calc(var(--font-control) + 36px));--workbench-status-height:max(26px, calc(var(--font-micro) + 14px));--workbench-tabs-height:max(38px, calc(var(--font-label) + 26px));--control-target:max(32px, calc(var(--font-control) + 18px))}.workbench-shell[data-density=touch]{--workbench-command-height:max(54px, calc(var(--font-control) + 38px));--workbench-status-height:max(26px, calc(var(--font-micro) + 14px));--workbench-tabs-height:max(42px, calc(var(--font-label) + 30px));--control-target:max(40px, calc(var(--font-control) + 20px))}.workbench-commandbar{height:var(--workbench-command-height);box-sizing:border-box;border-bottom:1px solid var(--nt-line);background:var(--surface-command);min-width:0;box-shadow:0 1px var(--surface-highlight);grid-template-columns:minmax(390px,1fr) auto auto auto;grid-template-areas:"project execution status utilities";align-items:center;gap:7px;padding:0 10px;display:grid;overflow:hidden}.commandbar-section{align-items:center;gap:7px;min-width:0;display:flex}.commandbar-section+.commandbar-section{border-left:1px solid var(--nt-line);padding-left:7px}.commandbar-section--project{grid-area:project}.commandbar-section--project .script-menu{flex:270px;min-width:0}.commandbar-section--execution{grid-area:execution}.commandbar-section--status{grid-area:status}.commandbar-section--utilities{grid-area:utilities;justify-content:flex-end}.workbench-commandbar-brand{border-right:1px solid var(--nt-line);color:var(--nt-text);font:var(--font-body)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding-right:10px;display:flex}.workbench-commandbar-brand>span{border:1px solid color-mix(in srgb, var(--nt-green) 65%, var(--nt-line));width:24px;height:24px;color:var(--nt-green);font-size:var(--font-control);border-radius:50%;place-items:center;display:grid}.workbench-commandbar-brand strong{font-weight:600}.workbench-commandbar-brand-icon{width:40px;height:20px;display:none}.workbench-statusbar-spacer{flex:1}.commandbar-popover-shell{min-width:0;display:inline-flex;position:relative}.commandbar-popover-shell>.control-popover{top:calc(100% + 8px)}.script-menu{flex:0 270px}.script-menu-trigger{width:100%;min-width:150px;min-height:var(--control-target);box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);color:var(--nt-muted);text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:15px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:4px 7px;display:grid}.script-menu-trigger:hover,.script-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--nt-green) 65%, var(--nt-line));color:var(--nt-text)}.script-menu-trigger:focus-visible,.commandbar-icon-command:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.script-menu-trigger>span,.script-menu-trigger small,.script-menu-trigger strong{min-width:0;display:block}.script-menu-trigger small{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.script-menu-trigger strong{color:var(--nt-text);font:var(--font-label)/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:500;overflow:hidden}.script-menu-search{width:100%;min-height:var(--control-target);box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);color:var(--nt-text);font:var(--font-control)/1 var(--mono);border-radius:5px;outline:0;padding:0 8px}.script-menu-search:focus{border-color:var(--nt-green)}.script-menu-groups{gap:9px;margin-top:8px;display:grid}.script-menu-groups h3{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;padding:4px 6px}.script-menu-groups section{gap:2px;display:grid}.script-menu-groups button{min-height:var(--control-target);color:var(--nt-text);font:var(--font-label)/1 var(--mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 7px;display:flex}.script-menu-groups button:hover,.script-menu-groups button.is-active{border-color:var(--nt-line);background:color-mix(in srgb, var(--nt-green) 6%, transparent)}.script-menu-groups button.is-active,.script-menu-groups button small{color:var(--nt-green)}.script-menu-groups button small{font-size:var(--font-micro);letter-spacing:.07em;text-transform:uppercase}.script-menu-groups>p{color:var(--nt-muted);font:var(--font-label)/1.4 var(--mono);text-align:center;margin:0;padding:14px 8px}.script-file-actions{gap:4px;display:inline-flex}.script-file-input{display:none}.run-controls{gap:4px;display:inline-flex}.workbench-command,.workbench-health{min-height:var(--control-target);box-sizing:border-box;border:1px solid var(--nt-line);color:var(--nt-text);font:var(--font-control)/1 var(--mono);white-space:nowrap;cursor:pointer;background:0 0;border-radius:5px;padding:0 10px}.workbench-command{justify-content:center;align-items:center;gap:5px;display:inline-flex}.run-controls .workbench-command{min-width:72px}.commandbar-divider{background:var(--nt-line);flex:none;width:1px;height:24px;margin-inline:1px}.clock-transport{min-height:max(var(--control-target), calc(var(--font-micro) + var(--font-label) + 11px));box-sizing:border-box;border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;align-items:center;gap:3px;padding:0 4px;display:flex}.clock-transport .control-icon-toggle{min-width:var(--control-target);min-height:var(--control-target);border-color:#0000;padding:0}.clock-transport-label small,.clock-transport-label strong{font-family:var(--mono);white-space:nowrap;display:block}.clock-transport-label small{color:var(--nt-muted);font-size:var(--font-micro);letter-spacing:.07em;text-transform:uppercase;line-height:1}.clock-transport-label strong{color:var(--nt-text);font-size:var(--font-label);margin-top:3px;font-weight:500;line-height:1}.clock-tempo-control{flex:0 0 82px;width:82px}.clock-tempo-control .control-value-field{width:100%;min-height:var(--control-target);border-color:var(--nt-line);background:var(--workbench-surface-recessed);font-size:var(--font-control)}.clock-tempo-control .control-value-field input{flex:1;width:0;min-width:0}.commandbar-icon-command{min-width:var(--control-target);min-height:var(--control-target);box-sizing:border-box;border:1px solid var(--nt-line);color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.commandbar-icon-command:hover,.commandbar-icon-command[aria-expanded=true]{border-color:var(--nt-green);color:var(--nt-text)}.theme-toggle,.appearance-popover{flex:none}.appearance-popover-trigger>span{font:600 var(--font-body)/1 var(--sans);letter-spacing:-.04em;text-transform:none}.appearance-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.appearance-size-options button{min-height:max(48px, calc(var(--font-body) + 30px));border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);color:var(--nt-muted);font-family:var(--mono);text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.appearance-size-options button:hover,.appearance-size-options button.is-active{border-color:color-mix(in srgb, var(--nt-green) 65%, var(--nt-line));color:var(--nt-text)}.appearance-size-options button.is-active{background:var(--nt-green-soft);color:var(--nt-green)}.appearance-size-options strong{font-size:var(--font-control)}.appearance-size-options small{font-size:var(--font-label)}.workspace-preset-options{gap:4px;display:grid}.workspace-preset-options button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);min-height:48px;color:var(--nt-muted);text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.workspace-preset-options button:hover,.workspace-preset-options button.is-active{border-color:color-mix(in srgb, var(--nt-green) 65%, var(--nt-line));color:var(--nt-text)}.workspace-preset-options button.is-active{background:var(--nt-green-soft);color:var(--nt-green)}.workspace-preset-options strong,.workspace-preset-options small{font-family:var(--mono);display:block}.workspace-preset-options strong{font-size:var(--font-control)}.workspace-preset-options small{color:var(--nt-muted);font-size:var(--font-label);margin-top:4px}.workspace-preset-options kbd,.workbench-drawer-tabs kbd{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);white-space:nowrap}.commandbar-popover-note{border-left:2px solid var(--nt-green);background:color-mix(in srgb, var(--nt-green) 5%, transparent);color:var(--nt-muted);font:var(--font-micro)/1.4 var(--mono);margin:8px 0 0;padding:7px 8px}.midi-device-section,.midi-manual-section{gap:8px;display:grid}.midi-manual-section{border-top:1px solid var(--nt-line);margin-top:11px;padding-top:10px}.midi-device-section h3,.midi-manual-section h3{color:var(--nt-text);font:700 var(--font-label)/1.2 var(--mono);margin:0}.midi-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.midi-section-heading>span,.midi-device-section p,.midi-input-ports p{color:var(--nt-muted);font:var(--font-micro)/1.4 var(--mono);margin:0}.midi-section-heading>span{text-transform:capitalize}.midi-device-section>button{border:1px solid var(--nt-green);min-height:30px;color:var(--nt-text);font:700 var(--font-micro)/1.2 var(--mono);cursor:pointer;background:0 0;border-radius:4px}.midi-device-section>button:disabled{opacity:.5;cursor:default}.midi-input-ports,.midi-output-ports{border:1px solid var(--nt-line);border-radius:4px;gap:6px;margin:0;padding:7px;display:grid}.midi-input-ports legend,.midi-output-ports legend{color:var(--nt-muted);font:var(--font-micro)/1.2 var(--mono);padding:0 4px}.midi-input-ports label{color:var(--nt-text);font:var(--font-label)/1.2 var(--mono);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.midi-input-ports small{color:var(--nt-muted);font-size:var(--font-micro);text-transform:capitalize}.midi-output-ports label{color:var(--nt-muted);font:var(--font-micro)/1.2 var(--mono);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:7px;display:grid}.midi-output-ports select{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);min-width:0;height:29px;color:var(--nt-text);font:var(--font-micro)/1.2 var(--mono);border-radius:4px}.midi-device-error{color:var(--nt-red)!important}.midi-preset-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.midi-preset-options button,.midi-send-row button{border:1px solid var(--nt-line);min-height:28px;color:var(--nt-muted);font:var(--font-micro)/1.2 var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:0 7px}.midi-preset-options button:hover,.midi-send-row button:hover:not(:disabled){border-color:var(--nt-green);color:var(--nt-text)}.midi-byte-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.midi-byte-fields label{min-width:0;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:4px;display:grid}.midi-byte-fields input{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);width:100%;height:30px;color:var(--nt-text);font:var(--font-control)/1 var(--mono);text-transform:uppercase;border-radius:4px;outline:0;padding:0 6px}.midi-byte-fields input:focus{border-color:var(--nt-green)}.midi-byte-fields input[aria-invalid=true]{border-color:var(--nt-red)}.midi-byte-fields small{font-size:var(--font-micro);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.midi-declared-messages{color:var(--nt-muted);font:var(--font-micro)/1.4 var(--mono);margin:8px 0 0}.midi-send-row{border-top:1px solid var(--nt-line);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.midi-send-row span{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono)}.midi-send-row button{border-color:var(--nt-green);background:var(--nt-green);color:var(--text-on-signal);font-weight:700}.midi-send-row button:disabled{opacity:.35;cursor:default}.about-popover-content{gap:13px;display:grid}.about-popover-content p{margin:0}.about-popover-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.about-popover-mark{border:1px solid color-mix(in srgb, var(--nt-green) 55%, var(--nt-line));background:linear-gradient(145deg, color-mix(in srgb, var(--nt-green) 12%, transparent), transparent 60%), var(--workbench-surface-recessed);width:48px;height:48px;color:var(--nt-text);font:700 var(--font-control)/1 var(--mono);letter-spacing:-.06em;border-radius:8px;place-items:center;display:grid}.about-popover-intro>div{gap:3px;display:grid}.about-popover-content .about-popover-kicker,.about-popover-content h3{color:var(--nt-green);font:700 var(--font-label)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.about-popover-intro>div>p:last-child,.about-popover-disclaimer{color:var(--nt-muted);font:var(--font-label)/1.5 var(--mono)}.about-popover-quick-start{border-left:2px solid var(--nt-green);background:var(--workbench-surface-recessed);color:var(--nt-muted);font:var(--font-label)/1.5 var(--mono);padding:8px 9px}.about-popover-quick-start strong{color:var(--nt-text);margin-right:7px}.about-popover-quick-start code,.about-popover-quick-start kbd{font:inherit}.about-popover-file-type{border:1px solid color-mix(in srgb, var(--nt-green) 35%, var(--nt-line));background:var(--nt-green-soft);color:var(--nt-green);border-radius:3px;padding:0 4px;line-height:1.35;display:inline-block}.about-popover-quick-start kbd{border:1px solid var(--nt-line);background:var(--workbench-surface-raised);color:var(--nt-text);border-radius:3px;padding:0 3px}.about-popover-content section{gap:6px;display:grid}.about-popover-content h3{margin:0}.about-popover-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.about-popover-capabilities li{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);min-width:0;font-family:var(--mono);border-radius:4px;align-content:start;gap:3px;padding:8px;display:grid}.about-popover-capabilities strong{color:var(--nt-text);font-size:var(--font-label)}.about-popover-capabilities span{color:var(--nt-muted);font-size:var(--font-micro);line-height:1.45}.about-popover-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.about-popover-content dl>div{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);font-family:var(--mono);border-radius:4px;align-content:start;gap:3px;padding:7px;display:grid}.about-popover-content dt{color:var(--nt-green);font-size:var(--font-label);letter-spacing:.06em;text-transform:uppercase}.about-popover-content dd{color:var(--nt-muted);font-size:var(--font-micro);margin:0;line-height:1.4}.about-popover-footer{border-top:1px solid var(--nt-line);gap:6px;padding-top:10px;display:grid}.about-popover-content .about-popover-copyright{color:var(--nt-text);font:600 var(--font-label)/1.4 var(--mono)}@media (width<=480px){.about-popover-capabilities,.about-popover-content dl{grid-template-columns:1fr}}.workbench-commandbar .device-save-state{min-height:var(--control-target)}.workbench-command:hover:not(:disabled),.workbench-health:hover{border-color:var(--nt-green)}.workbench-command:focus-visible,.workbench-health:focus-visible,.workbench-drawer-tabs button:focus-visible,.workbench-split-divider:focus-visible,.workbench-drawer-resizer:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:-2px}.workbench-command:disabled{opacity:.35;cursor:default}.workbench-command--secondary{color:var(--nt-muted)}.workbench-command--primary{border-color:var(--nt-green);background:var(--nt-green);color:var(--text-on-signal);font-weight:700}.workbench-health{color:var(--nt-muted);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.workbench-health>i{box-sizing:border-box;border:1px solid;border-radius:50%;width:6px;height:6px}.workbench-health--scored>i{background:currentColor;box-shadow:0 0 6px}.workbench-health--provisional>i{border-radius:1px;transform:rotate(45deg)}.workbench-health--invalid>i{background:currentColor;border-radius:1px}.workbench-health--scored{border-color:color-mix(in srgb, var(--nt-green) 55%, var(--nt-line));color:var(--nt-green)}.workbench-health--provisional{border-color:color-mix(in srgb, var(--nt-amber) 55%, var(--nt-line));color:var(--nt-amber)}.workbench-health--invalid{border-color:color-mix(in srgb, var(--nt-red) 55%, var(--nt-line));color:var(--nt-red)}.workbench-runtime-state{min-width:70px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;display:inline-flex}.workbench-runtime-state i{background:var(--nt-muted);border-radius:50%;width:5px;height:5px}.workbench-runtime-state--running i{background:var(--nt-green);box-shadow:0 0 8px var(--nt-green)}.workbench-runtime-state--loading i,.workbench-runtime-state--booting i{background:var(--nt-amber)}.workbench-runtime-state--error i{background:var(--nt-red)}.workbench-runtime-duration{border-left:1px solid var(--nt-line);color:var(--nt-text);letter-spacing:0;text-transform:none;padding-left:6px}.workbench-body{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.workbench-split{grid-template-columns:minmax(0, var(--workbench-primary-percent)) var(--workbench-divider-size) minmax(0, calc(100% - var(--workbench-primary-percent) - var(--workbench-divider-size)));background:var(--workbench-surface-panel);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workbench-responsive-modes{display:none}.workbench-display-dock{background:var(--workbench-surface-canvas);grid-area:1/3;justify-content:center;min-width:0;padding:8px 8px 0;display:flex}.workbench-display-dock:has(.draggable-display-preview.is-floating){padding:0}.workbench-split-primary,.workbench-split-secondary{min-width:0;min-height:0;overflow:hidden}.workbench-split-primary{border-right:1px solid var(--split-edge);grid-area:1/1/span 2}.workbench-split-secondary{grid-area:2/3}.workbench-split-divider{z-index:2;cursor:col-resize;touch-action:none;background:linear-gradient(90deg, transparent 0, transparent 2px, var(--nt-line) 2px, var(--nt-line) 3px, transparent 3px);grid-area:1/2/span 2;position:relative}.workbench-split-divider:hover{background:linear-gradient(90deg, transparent 0, transparent 2px, var(--nt-green) 2px, var(--nt-green) 3px, transparent 3px)}.workbench-editor{border-right:0;height:100%;min-height:0}.workbench-editor .disting-editor-shell{min-height:0}.workbench-editor .disting-editor-footer{box-sizing:border-box;min-height:30px;font-size:var(--font-control);padding:7px 12px}.workbench-instrument-rack{box-sizing:border-box;overscroll-behavior:contain;background:var(--workbench-surface-canvas);height:100%;min-height:0;padding:8px;overflow:auto;container-type:inline-size}.workbench-instrument-panel{border:1px solid var(--nt-line);background:radial-gradient(circle at 26% 18%, color-mix(in srgb, var(--nt-green) 4.5%, transparent), transparent 32%), var(--device-face);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:0 0 8px;padding:10px;display:grid}.draggable-display-preview{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--nt-green) 38%, var(--nt-line));background:var(--device-section);width:min(294px,100%);box-shadow:0 12px 32px var(--shadow-strong);border-radius:7px;position:relative;overflow:hidden}.draggable-display-preview.is-floating{z-index:50;width:min(294px,100vw - 16px);position:fixed}.draggable-display-preview.is-double-size{width:min(550px,100%)}.draggable-display-preview.is-floating.is-double-size{width:min(550px,100vw - 16px)}.draggable-display-header{border-bottom:1px solid var(--nt-line);background:var(--surface-command);align-items:stretch;min-height:26px;display:flex}.draggable-display-handle{min-width:0;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.draggable-display-handle:hover{color:var(--nt-text)}.draggable-display-handle:active{cursor:grabbing}.draggable-display-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:-2px}.display-scale-switch,.display-dock-action{border:1px solid var(--nt-line);background:var(--surface-recessed);min-width:28px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;margin:4px 6px 4px 0;padding:0 5px}.display-scale-switch:hover,.display-dock-action:hover,.display-scale-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--nt-green) 62%, var(--nt-line));color:var(--nt-green)}.display-scale-switch[aria-checked=true]{background:color-mix(in srgb, var(--nt-green) 14%, var(--surface-recessed))}.display-scale-switch:focus-visible,.display-dock-action:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.draggable-display-preview .device-display-bezel{box-shadow:none;border:0;border-radius:0}.draggable-display-preview .device-display-recess{min-height:82px}.draggable-display-preview.is-double-size .device-display-recess{min-height:146px}.draggable-display-preview.is-double-size .disting-display{width:512px;height:128px}@container (width<=520px){.workbench-instrument-panel{grid-template-columns:minmax(0,1fr)}}.workbench-drawer{min-height:var(--workbench-tabs-height);height:var(--workbench-tabs-height);grid-template-rows:0 var(--workbench-tabs-height) 0;border-top:1px solid var(--nt-line);background:var(--workbench-surface-panel);display:grid;position:relative;overflow:hidden}.workbench-drawer.is-open{height:var(--workbench-drawer-height);grid-template-rows:4px var(--workbench-tabs-height) minmax(0, 1fr)}.workbench-drawer-resizer{cursor:row-resize;touch-action:none;background:var(--surface-recessed)}.workbench-drawer-resizer:after{content:"";background:var(--nt-line);border-radius:2px;width:36px;height:2px;margin:1px auto 0;display:block}.workbench-drawer-resizer:hover:after{background:var(--nt-green)}.workbench-drawer-tabs{border-bottom:1px solid var(--nt-line);background:var(--surface-command);align-items:stretch;min-width:0;display:flex}.workbench-drawer-tabs button{border:0;border-right:1px solid var(--nt-line);min-width:80px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px;position:relative}.workbench-drawer-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.workbench-drawer-tabs button:hover,.workbench-drawer-tabs button.is-active{color:var(--nt-text)}.workbench-drawer-tabs button.is-active:after{background:var(--nt-green)}.workbench-drawer-tabs button>span{box-sizing:border-box;border:1px solid var(--nt-line);min-width:15px;height:15px;color:var(--nt-muted);font-size:var(--font-label);border-radius:8px;place-items:center;margin-left:6px;padding-inline:4px;display:inline-grid}.workbench-drawer-tabs button>kbd{z-index:4;border:1px solid var(--nt-line);background:var(--surface-tooltip);box-shadow:0 6px 16px var(--shadow-color);opacity:0;pointer-events:none;border-radius:4px;padding:5px 6px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.workbench-drawer-tabs button:hover>kbd,.workbench-drawer-tabs button:focus-visible>kbd{opacity:1}.workbench-drawer-hint{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-left:auto;padding:0 10px;display:flex}.workbench-drawer-panels,.workbench-drawer-panel{min-width:0;height:100%;min-height:0}.workbench-drawer-panel{overscroll-behavior:contain;background:var(--workbench-surface-panel);overflow:auto}.workbench-drawer-panel>.scope-workspace,.workbench-drawer-panel>.problems-workspace,.workbench-drawer-panel>.console-workspace,.workbench-drawer-panel>.performance-workspace{border:0;border-radius:0;margin:0}.workbench-statusbar{border-top:1px solid var(--nt-line);background:var(--surface-status);min-width:0;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;padding:0 9px;display:flex;overflow:hidden}@media (width<=1500px){.workbench-shell{--workbench-command-height:max(84px, calc(var(--font-control) + var(--font-control) + 64px))}.workbench-shell[data-density=comfortable]{--workbench-command-height:max(94px, calc(var(--font-control) + var(--font-control) + 70px))}.workbench-shell[data-density=touch]{--workbench-command-height:max(102px, calc(var(--font-control) + var(--font-control) + 76px))}.workbench-commandbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project execution""status utilities";row-gap:6px;padding-block:6px}.commandbar-section--status{border-left:0;padding-left:0}}@media (width<=1180px){.workbench-commandbar-brand strong,.clock-transport-label,.workspace-preset-menu .commandbar-icon-command>span,.device-save-state>span{display:none}.workbench-commandbar-brand-icon{display:block}.disting-app[data-theme=dark] .workbench-commandbar-brand-icon{filter:invert()hue-rotate(180deg)}.script-file-actions .commandbar-icon-command>span{display:none}.script-menu{flex-basis:210px}.io-channel-groups{grid-template-columns:1fr}}@media (width<=980px){.run-controls .workbench-command{min-width:29px;padding-inline:7px}.run-controls .workbench-command>span,.workbench-drawer-tabs button>kbd{display:none}}@media (width<=899px){.workbench-commandbar-brand strong,.workbench-drawer-hint,.workbench-statusbar span:nth-child(2),.workbench-statusbar span:nth-child(3),.workbench-statusbar span:last-child{display:none}.script-menu{flex:1 0 210px;min-width:150px}.script-menu-trigger{width:100%}.workbench-split{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.workbench-responsive-modes{box-sizing:border-box;border-bottom:1px solid var(--nt-line);background:var(--surface-command);grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:38px;padding:4px;display:grid}.workbench-responsive-modes button{min-width:0;min-height:30px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px}.workbench-responsive-modes button:hover,.workbench-responsive-modes button[aria-selected=true]{border-color:var(--nt-line);color:var(--nt-text)}.workbench-responsive-modes button[aria-selected=true]{border-color:color-mix(in srgb, var(--nt-green) 55%, var(--nt-line));background:var(--nt-green-soft);color:var(--nt-green)}.workbench-responsive-modes button:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:-2px}.workbench-split-divider{display:none}.workbench-split-primary{border-right:0;grid-area:3/1;min-height:0}.workbench-split-secondary{grid-area:3/1;min-height:0}.workbench-display-dock{grid-area:2/1}.workbench-commandbar{overflow:hidden}}@media (width<=620px){.workbench-commandbar{gap:5px;padding-inline:6px}.workbench-health{display:none}.workbench-commandbar-brand{padding-right:5px}.script-menu{flex:154px;min-width:124px}.script-menu-trigger{min-width:0}.workbench-command{padding-inline:8px}.commandbar-divider{display:none}.workbench-runtime-state{min-width:14px}.workbench-runtime-state span{display:none}.workbench-drawer-tabs button{min-width:0;font-size:var(--font-label);flex:1;padding-inline:5px}.workbench-drawer-tabs button>span{display:none}.workbench-statusbar{gap:8px}}@media (width<=520px){.workbench-shell{--workbench-command-height:max(124px, calc(var(--font-control) + var(--font-control) + var(--font-control) + 90px))}.workbench-shell[data-density=comfortable]{--workbench-command-height:max(138px, calc(var(--font-control) + var(--font-control) + var(--font-control) + 99px))}.workbench-shell[data-density=touch]{--workbench-command-height:max(150px, calc(var(--font-control) + var(--font-control) + var(--font-control) + 108px))}.workbench-commandbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project project""execution status""utilities utilities"}.commandbar-section--execution,.commandbar-section--utilities{border-left:0;padding-left:0}.commandbar-section--utilities{justify-content:flex-start}.commandbar-section--project .script-menu{flex-basis:auto}}.workbench-shell[data-density=touch] .workbench-command,.workbench-shell[data-density=touch] .workbench-health,.workbench-shell[data-density=touch] .commandbar-icon-command,.workbench-shell[data-density=touch] .device-save-state{min-height:var(--control-target)}.workbench-shell[data-density=touch] .workbench-responsive-modes{min-height:46px}.workbench-shell[data-density=touch] .workbench-responsive-modes button{min-height:38px}.workbench-announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.workbench-runtime-state--running i{box-shadow:none}}.io-deck{border:1px solid var(--nt-line);background:var(--workbench-surface-panel,var(--surface-panel));border-radius:7px;margin-bottom:8px;overflow:visible}.io-deck-header{border-bottom:1px solid var(--nt-line);background:var(--surface-subtle);justify-content:flex-end;align-items:center;gap:10px;min-height:38px;padding:5px 7px;display:flex}.io-global-controls{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.audio-master-control>.control-value-field{border-color:var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-height:28px}.io-channel-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px;padding:7px;display:grid}.io-channel-group{border:1px solid color-mix(in srgb, var(--nt-line) 82%, transparent);background:var(--surface-subtle);border-radius:5px;min-width:0;padding:6px}.io-channel-group>h3{color:var(--nt-text);font:var(--font-control)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 6px;display:flex}.io-channel-group>h3 small{border:1px solid var(--nt-line);min-width:15px;min-height:15px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);border-radius:99px;place-items:center;display:inline-grid}.io-input-grid,.io-output-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));align-items:stretch;gap:6px;display:grid}.io-input-grid>.panel-empty-state,.io-output-grid>.panel-empty-state{grid-column:1/-1;min-height:142px}.input-channel-tile-shell,.output-channel-tile-shell{--channel-signal-color:var(--nt-green);min-width:0;position:relative}.io-channel-grid-spacer{visibility:hidden;pointer-events:none;min-width:0;min-height:142px}.input-channel-tile-shell[class*=scope-probe--],.output-channel-tile-shell[class*=scope-probe--]{--channel-signal-color:var(--probe-color)}.input-channel-tile-shell>.control-tile,.output-channel-tile-shell>.control-tile{grid-template-rows:auto minmax(44px,1fr) auto auto;width:100%;min-height:142px}.input-channel-tile-shell[class*=scope-probe--]>.control-tile:not(.control-tile--error),.output-channel-tile-shell[class*=scope-probe--]>.control-tile:not(.control-tile--error){border-color:color-mix(in srgb, var(--probe-color) 58%, var(--nt-line));box-shadow:inset 3px 0 0 var(--probe-color)}.input-channel-tile-shell[class*=scope-probe--] .control-tile>header>span,.output-channel-tile-shell[class*=scope-probe--] .control-tile>header>span{color:var(--probe-color)}.input-channel-tile-shell .mini-signal-path,.input-channel-tile-shell .signal-shape-glyph path,.output-channel-tile-shell .mini-signal-path{stroke:var(--channel-signal-color)}.input-channel-tile-shell .control-tile>header,.output-channel-tile-shell .control-tile>header{padding-right:62px}.input-channel-visual{width:100%;min-width:0;height:45px;position:relative}.input-channel-visual .signal-shape-glyph{background:var(--surface-input-overlay);opacity:.75;border-radius:3px;padding:2px;position:absolute;top:3px;right:3px}.input-channel-midi-glyph{background:var(--surface-input-overlay);color:var(--channel-signal-color);border-radius:3px;place-items:center;padding:3px;display:grid;position:absolute;top:3px;right:3px}.input-channel-midi-state{border:1px solid var(--nt-line);color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:3px 5px}.input-channel-midi-state--live{border-color:color-mix(in srgb, var(--nt-green) 60%, var(--nt-line));color:var(--nt-green)}.input-channel-midi-state--disconnected,.input-channel-midi-state--error{border-color:color-mix(in srgb, var(--nt-red) 60%, var(--nt-line));color:var(--nt-red)}.input-channel-value{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.input-channel-value>output{color:var(--channel-signal-color);font:var(--font-body)/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-channel-value>.control-value-field{border-color:var(--nt-line);background:var(--surface-shaded);max-width:76px;font-size:var(--font-control);padding-inline:3px}.input-division-stepper{grid-template-columns:22px minmax(34px,auto) 22px;gap:2px;display:grid}.input-division-stepper button,.input-division-stepper output{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--surface-shaded);min-height:23px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);border-radius:3px;place-items:center;display:grid}.input-division-stepper button{cursor:pointer;padding:0}.input-division-stepper button:hover:not(:disabled){border-color:var(--nt-green);color:var(--nt-green)}.input-division-stepper button:disabled{opacity:.28;cursor:default}.input-channel-tile-shell>.control-popover{width:min(470px,100vw - 24px)}.output-channel-tile-shell>.control-popover{width:min(390px,100vw - 24px)}.io-default-context-menu{z-index:110;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--nt-green) 35%, var(--nt-line));background:var(--workbench-surface-raised,var(--surface-raised,#202523));width:min(340px,100vw - 16px);box-shadow:0 12px 36px var(--shadow-strong,#00000073);color:var(--nt-text,#edf2ef);border-radius:6px;gap:5px;padding:5px;display:grid;position:fixed}.io-default-context-menu code,.io-default-context-menu p{overflow-wrap:anywhere;background:var(--workbench-surface-recessed,var(--surface-recessed,#151917));color:var(--nt-muted,#a9b3ad);font:var(--font-label)/1.4 var(--mono);border-radius:4px;margin:0;padding:7px 8px}.io-default-context-menu button{min-height:31px;color:var(--nt-text);font:var(--font-control)/1 var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:6px 8px;display:flex}.io-default-context-menu button:hover:not(:disabled),.io-default-context-menu button:focus-visible{background:var(--surface-highlight);color:var(--nt-green);outline:0}.io-default-context-menu button:disabled{color:var(--nt-muted);cursor:default;opacity:.65}.output-channel-tile-shell .control-tile>header{padding-right:34px}.output-channel-value{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.output-channel-value>output{color:var(--channel-signal-color);font:var(--font-body)/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.output-channel-audio-state{border:1px solid var(--nt-line);color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 4px}.output-channel-audio-state.is-routed{color:var(--nt-text);border-style:dashed}.output-channel-audio-state.is-monitoring{border-color:color-mix(in srgb, var(--nt-green) 65%, var(--nt-line));background:var(--nt-green-soft);color:var(--nt-green)}.audio-master-control{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.audio-master-control>.control-tooltip:first-child .control-icon-toggle{width:auto;padding-inline:6px}.audio-master-control>.control-tooltip:first-child .control-icon-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:62px;overflow:hidden}.audio-master-control>.control-value-field{min-width:49px}.audio-waveform-select{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));border-radius:4px;align-items:center;gap:3px;min-height:28px;padding:3px 4px;display:flex}.audio-waveform-select>span{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.audio-waveform-select select{min-width:48px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);background:0 0;border:0;outline:0;padding:2px}.audio-master-status{min-width:48px;color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.audio-master-status:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.audio-master-control--enabled .audio-master-status{color:var(--nt-green)}.audio-master-control--enabled .audio-master-status:before{background:currentColor}.audio-master-control--unavailable .audio-master-status{color:var(--nt-red)}.audio-master-control--unavailable .audio-master-status:before{background:currentColor;border-radius:1px}.audio-master-error{z-index:2;border:1px solid color-mix(in srgb, var(--nt-red) 70%, var(--nt-line));background:var(--workbench-surface-raised,var(--surface-raised));width:min(280px,100vw - 24px);color:var(--nt-red);font:var(--font-label)/1.4 var(--mono);box-shadow:0 10px 25px var(--shadow-color);border-radius:4px;margin:0;padding:7px 9px;position:absolute;top:calc(100% + 6px);right:0}.output-routing-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;display:grid}.output-route-kind-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;margin:0 0 10px;padding:0;display:grid}.output-route-kind-options legend,.web-midi-output-grid label>span{color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}.output-route-kind-options button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-width:0;min-height:38px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px;display:flex}.output-route-kind-options button:hover,.output-route-kind-options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--nt-green) 60%, var(--nt-line));color:var(--nt-text)}.output-route-kind-options button[aria-pressed=true]{background:var(--nt-green-soft);color:var(--nt-green)}.web-midi-output-routing{gap:9px;display:grid}.web-midi-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.web-midi-output-grid label{gap:4px;min-width:0;display:grid}.web-midi-output-grid label>span{margin:0}.web-midi-output-grid select,.web-midi-output-grid input{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));width:100%;min-width:0;min-height:31px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);border-radius:4px;padding:4px 6px}.web-midi-output-routing>button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-height:32px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);cursor:pointer;border-radius:4px}.output-routing-error{border-left:2px solid var(--nt-red);background:color-mix(in srgb, var(--nt-red) 7%, transparent);color:var(--nt-red);font:var(--font-label)/1.4 var(--mono);margin:0;padding:6px 7px}.output-routing-options legend{color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}.output-routing-options button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-width:0;min-height:53px;color:var(--nt-muted);text-align:left;cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:6px;display:grid}.output-routing-options button:hover,.output-routing-options button.is-active{border-color:color-mix(in srgb, var(--nt-green) 60%, var(--nt-line));color:var(--nt-text)}.output-routing-options button.is-active{background:var(--nt-green-soft);color:var(--nt-green)}.output-routing-options button span,.output-routing-options button strong,.output-routing-options button small{min-width:0;display:block}.output-routing-options button strong{font:var(--font-label)/1.2 var(--mono)}.output-routing-options button small{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono);margin-top:3px}.output-routing-notice{border-left:2px solid var(--nt-amber);background:color-mix(in srgb, var(--nt-amber) 7%, transparent);color:var(--nt-muted);font:var(--font-label)/1.4 var(--mono);margin:8px 0 0;padding:6px 7px}.scope-probe-chooser{gap:8px;display:grid}.scope-assignment-button{display:inline-flex}.scope-assignment-button .control-corner-action[aria-pressed=true]{border-color:color-mix(in srgb, var(--probe-color) 75%, var(--nt-line));background:color-mix(in srgb, var(--probe-color) 10%, transparent);color:var(--probe-color)}.scope-probe-chooser>p{color:var(--nt-muted);font:var(--font-label)/1.4 var(--mono);margin:0}.scope-probe-chooser>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.scope-probe-choice{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-width:0;min-height:45px;color:var(--nt-muted);text-align:left;cursor:pointer;border-radius:4px;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.scope-probe-choice:hover,.scope-probe-choice.is-assigned{border-color:var(--probe-color);color:var(--nt-text)}.scope-probe-choice.is-assigned{background:color-mix(in srgb, var(--probe-color) 8%, transparent)}.scope-probe-choice>i{background:var(--probe-color);border-radius:2px;width:4px;height:29px}.scope-probe-choice strong,.scope-probe-choice small{font-family:var(--mono);display:block}.scope-probe-choice strong{color:var(--probe-color);font-size:var(--font-control)}.scope-probe-choice small{color:var(--nt-muted);font-size:var(--font-label);margin-top:4px}.scope-probe-unassign{border:1px solid var(--nt-line);min-height:28px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);cursor:pointer;background:0 0;border-radius:4px}.scope-probe-unassign:hover{border-color:var(--nt-red);color:var(--nt-red)}.input-channel-inspector{gap:10px;display:grid}.input-source-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;display:grid}.input-source-picker legend{color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;margin-bottom:6px}.input-source-picker button,.web-midi-input-inspector>button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-height:32px;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);cursor:pointer;border-radius:4px}.input-source-picker button[aria-pressed=true]{border-color:color-mix(in srgb, var(--nt-green) 60%, var(--nt-line));background:var(--nt-green-soft);color:var(--nt-green)}.web-midi-input-inspector{gap:9px;display:grid}.web-midi-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.web-midi-input-grid label{min-width:0;color:var(--nt-muted);font:var(--font-label)/1 var(--mono);gap:4px;display:grid}.web-midi-input-grid select,.web-midi-input-grid input{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));width:100%;min-width:0;min-height:31px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);border-radius:4px;padding:4px 6px}.web-midi-input-inspector>p{color:var(--nt-red);font:var(--font-label)/1.4 var(--mono);margin:0}.input-shape-picker{border:0;min-width:0;margin:0;padding:0}.input-shape-picker legend,.input-seed-control>span{color:var(--nt-muted);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.input-shape-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.input-shape-picker button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-width:0;min-height:48px;color:var(--nt-muted);cursor:pointer;border-radius:4px;align-content:center;justify-items:center;gap:4px;padding:5px 3px;display:grid}.input-shape-picker button:hover,.input-shape-picker button.is-active{border-color:color-mix(in srgb, var(--nt-green) 60%, var(--nt-line));color:var(--nt-text)}.input-shape-picker button.is-active{background:var(--nt-green-soft);color:var(--nt-green)}.input-shape-picker button span{width:100%;font:var(--font-micro)/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-inspector-section{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;padding:8px}.input-inspector-timing{align-items:end;gap:10px;display:flex}.input-inspector-timing>.control-tooltip{align-self:center}.input-inspector-timing .segmented-selector{flex:1;min-width:0}.input-inspector-timing .segmented-selector>div{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.input-inspector-timing .segmented-selector button{min-width:0;font-size:var(--font-label);padding-inline:3px}.input-inspector-controls{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;display:grid}.input-inspector-controls>.rotary-control{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;align-content:start;min-height:112px;padding:7px 4px 4px}.input-inspector-controls .rotary-control-label{text-align:center;white-space:normal;place-items:center;min-height:17px;display:grid}.input-seed-control{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.input-seed-control>span{margin:0}.input-seed-control>.control-value-field{border-color:var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed))}.gate-step-editor{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;gap:8px;padding:8px;display:grid}.gate-step-editor-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gate-step-editor-heading h3,.gate-step-editor-heading p{margin:0}.gate-step-editor-heading h3{color:var(--nt-text);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.gate-step-editor-heading p{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono)}.gate-step-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.gate-step-grid button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-width:0;min-height:34px;color:var(--nt-muted);cursor:pointer;border-radius:4px;padding:3px}.gate-step-grid button.is-beat{border-left-color:var(--nt-muted);border-left-width:2px}.gate-step-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--nt-green) 70%, var(--nt-line));background:var(--nt-green-soft);color:var(--nt-green);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--nt-green) 65%, transparent)}.gate-step-grid button:hover,.gate-step-grid button:focus-visible{border-color:var(--nt-green);color:var(--nt-text)}.gate-step-grid button span{font:var(--font-micro)/1 var(--mono)}.note-step-editor{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;gap:8px;padding:8px;display:grid}.note-step-editor-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.note-step-editor-heading h3,.note-step-editor-heading p{margin:0}.note-step-editor-heading h3{color:var(--nt-text);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.note-step-editor-heading p{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono)}.note-step-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.note-step-grid>div{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));border-radius:4px;gap:4px;min-width:0;padding:4px;display:grid}.note-step-grid>div.is-beat{border-left-color:var(--nt-muted);border-left-width:2px}.note-step-grid>div>span{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-step-grid .control-value-field{border-color:color-mix(in srgb, var(--nt-green) 55%, var(--nt-line));background:var(--nt-green-soft);width:100%;min-width:0;min-height:27px;color:var(--nt-green);font:var(--font-label)/1 var(--mono);padding-inline:3px}.note-step-grid .control-value-field input{width:100%;min-width:0}.arpeggio-editor{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;gap:8px;padding:8px;display:grid}.arpeggio-editor-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.arpeggio-editor-heading h3,.arpeggio-editor-heading p{margin:0}.arpeggio-editor-heading h3{color:var(--nt-text);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.arpeggio-editor-heading p{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono)}.arpeggio-editor-controls{grid-template-columns:1fr 1.2fr .7fr;gap:8px;display:grid}.arpeggio-editor .segmented-selector{min-width:0}.arpeggio-editor .segmented-selector>div{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));width:100%;display:grid}.arpeggio-editor .segmented-selector button{min-width:0;padding-inline:4px}.freeform-cv-editor{border:1px solid var(--nt-line);background:var(--surface-subtle);border-radius:5px;gap:8px;padding:8px;display:grid;position:relative}.freeform-cv-editor-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.freeform-cv-editor-heading h3,.freeform-cv-editor-heading p,.freeform-cv-editor>p{margin:0}.freeform-cv-editor-heading h3{color:var(--nt-text);font:var(--font-label)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.freeform-cv-editor-heading p,.freeform-cv-editor-heading>span,.freeform-cv-editor>p{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono);margin-top:4px}.freeform-cv-editor-heading>span{white-space:nowrap;margin:0}.freeform-cv-plot{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));touch-action:none;border-radius:4px;width:100%;min-height:150px;overflow:visible}.freeform-cv-grid{stroke:color-mix(in srgb, var(--nt-line) 65%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.freeform-cv-grid--zero{stroke:color-mix(in srgb, var(--nt-muted) 65%, var(--nt-line))}.freeform-cv-path{fill:none;stroke:var(--nt-green);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.freeform-cv-point{color:var(--nt-green);cursor:grab;outline:none}.freeform-cv-point:active{cursor:grabbing}.freeform-cv-point-hit{fill:#0000}.freeform-cv-point-marker{fill:var(--workbench-surface-recessed,var(--surface-recessed));stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.freeform-cv-point.is-selected .freeform-cv-point-marker{fill:var(--nt-green);stroke:var(--nt-text)}.freeform-cv-point:focus-visible .freeform-cv-point-hit{fill:color-mix(in srgb, var(--nt-green) 24%, transparent);stroke:var(--nt-text);stroke-width:2px;vector-effect:non-scaling-stroke}.freeform-cv-axis-label{fill:var(--nt-muted);font:var(--font-micro)/1 var(--mono);pointer-events:none}.freeform-cv-point-fields{grid-template-columns:auto minmax(88px,1fr) minmax(88px,1fr);align-items:center;gap:6px;display:grid}.freeform-cv-point-fields>span{color:var(--nt-muted);font:var(--font-label)/1 var(--mono)}.freeform-cv-point-fields .control-value-field,.freeform-cv-actions button{border:1px solid var(--nt-line);background:var(--workbench-surface-recessed,var(--surface-recessed));min-height:30px;color:var(--nt-text);font:var(--font-label)/1 var(--mono);border-radius:4px}.freeform-cv-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.freeform-cv-actions button:not(:disabled){cursor:pointer}.freeform-cv-actions button:hover:not(:disabled),.freeform-cv-actions button:focus-visible{border-color:var(--nt-green)}.freeform-cv-actions button:disabled{color:var(--nt-dim);cursor:not-allowed}.freeform-cv-drag-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.io-deck-header,.io-global-controls{flex-direction:column;align-items:stretch}.io-channel-groups{grid-template-columns:1fr}.io-input-grid,.io-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-shape-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.input-inspector-timing{flex-direction:column;align-items:stretch}.input-inspector-timing .segmented-selector>div{grid-template-columns:repeat(4,minmax(0,1fr))}.web-midi-input-grid,.web-midi-output-grid{grid-template-columns:1fr}.freeform-cv-point-fields{grid-template-columns:auto 1fr}.freeform-cv-point-fields>.control-value-field:last-child{grid-column:2}.freeform-cv-actions{grid-template-columns:1fr}.gate-step-grid,.note-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arpeggio-editor-controls{grid-template-columns:1fr}}@media (pointer:coarse){.freeform-cv-point-hit{r:15px}}
