: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}:is(.display-designer-dialog,.display-designer-context-menu){font:var(--font-label)/1.4 var(--mono);letter-spacing:normal;color:var(--nt-text)}:is(.display-designer-dialog,.display-designer-context-menu),:is(.display-designer-dialog,.display-designer-context-menu) :where(*){box-sizing:border-box}:is(.display-designer-dialog,.display-designer-context-menu) :where(h1,h2,h3,h4,h5,h6){color:var(--nt-text);font:600 var(--font-label)/1.3 var(--mono);letter-spacing:normal;margin:0}:is(.display-designer-dialog,.display-designer-context-menu) :where(p,pre,figure){margin:0}:is(.display-designer-dialog,.display-designer-context-menu) :is(code,kbd,samp){color:inherit;font:inherit;font-family:var(--mono);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}:is(.display-designer-dialog,.display-designer-context-menu) :where(pre){font:inherit;white-space:pre}:is(.display-designer-dialog,.display-designer-context-menu) :is(pre code){white-space:inherit;overflow-wrap:normal}:is(.display-designer-dialog,.display-designer-context-menu) :where(small,legend,summary){color:var(--nt-muted);font-family:var(--mono);font-size:var(--font-micro);line-height:1.4}:is(.display-designer-dialog,.display-designer-context-menu) :where(summary){cursor:pointer}:is(.display-designer-dialog,.display-designer-context-menu) :where(fieldset,details,label){min-width:0}:is(.display-designer-dialog,.display-designer-context-menu) :where(fieldset){border:1px solid var(--nt-line);border-radius:5px;margin:0;padding:7px}:is(.display-designer-dialog,.display-designer-context-menu) :where(ul,ol){margin:0;padding-left:1.5em}:is(.display-designer-dialog,.display-designer-context-menu) :where(a){color:var(--nt-green);text-decoration:underline}:is(.display-designer-dialog,.display-designer-context-menu) :where(button,input,select,textarea){min-width:0;max-width:100%;font:var(--font-label)/1.2 var(--mono);letter-spacing:normal}.display-designer-dialog :where(input,select,textarea){border:1px solid var(--nt-line);color:var(--nt-text);background:var(--surface-recessed);accent-color:var(--nt-green);border-radius:5px;padding:4px 7px}.display-designer-dialog :where(input[type=checkbox],input[type=radio],input[type=range]){padding:0}.display-designer-field{grid-template-columns:minmax(0,1fr);min-width:0}.display-designer-help{color:var(--nt-muted);font:var(--font-micro)/1.4 var(--mono);overflow-wrap:anywhere;margin:0}.display-designer-dialog button,.display-designer-dialog input,.display-designer-dialog select,.display-designer-dialog textarea{font:var(--font-label)/1.2 var(--mono)}.display-designer-dialog button{border:1px solid var(--nt-line);min-height:30px;color:var(--nt-muted);background:var(--surface-recessed);cursor:pointer;border-radius:5px;padding:4px 8px}.display-designer-dialog button:hover:not(:disabled),.display-designer-dialog button[aria-pressed=true]{border-color:color-mix(in srgb, var(--nt-green) 70%, var(--nt-line));color:var(--nt-green)}.display-designer-dialog button[aria-pressed=true]{box-shadow:inset 0 -2px var(--nt-green)}.display-designer-dialog button:focus-visible,.display-designer-dialog input:focus-visible,.display-designer-dialog select:focus-visible,.display-designer-dialog textarea:focus-visible,.display-designer-dialog summary:focus-visible,.display-designer-dialog a:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.display-designer-dialog button:disabled{opacity:.4;cursor:default}.svg-import-backdrop{z-index:240;background:#020606d9;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.display-designer-dialog.svg-import-dialog{flex-direction:column;width:min(1300px,100%);height:auto;max-height:100%;display:flex;overflow:auto}.svg-import-dialog header,.svg-import-dialog footer{background:var(--surface-command);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.svg-import-dialog header{border-bottom:1px solid var(--nt-line)}.svg-import-dialog footer{border-top:1px solid var(--nt-line);position:sticky;bottom:0}.svg-import-dialog h2,.svg-import-dialog h3{font-size:var(--font-body);margin:0 0 6px}.svg-import-dialog p{color:var(--nt-muted);font-size:var(--font-label);margin:5px 0}.svg-import-toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding:10px 16px;display:flex}.svg-import-dialog label{font-size:var(--font-label);align-items:center;gap:5px;display:flex}.svg-import-dialog label:has(>span){flex-direction:column;align-items:stretch}.svg-import-dialog input,.svg-import-dialog select{border:1px solid var(--nt-line);min-width:0;max-width:100%;color:var(--nt-text);background:var(--surface-recessed);border-radius:4px;padding:6px}.svg-import-toolbar input[type=number]{width:80px}.svg-import-toolbar select{max-width:240px}.svg-import-previews{grid-template-columns:1fr 1fr;gap:12px;padding:8px 16px;display:grid}.svg-import-previews figure{border:1px solid var(--nt-line);border-radius:6px;min-width:0;margin:0;padding:8px}.svg-import-previews figcaption{font-size:var(--font-label);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.svg-import-reference{background:#161b1b;width:100%;height:160px}.svg-import-preview-scroll{align-items:center;min-height:160px;display:grid;overflow:auto}.svg-import-pixels{flex:none;position:relative}.svg-import-pixels canvas,.svg-import-pixels svg{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.svg-import-pixels svg{pointer-events:none}.svg-import-review{grid-template-columns:1fr 1fr 1.5fr;gap:12px;min-height:160px;padding:12px 16px;display:grid}.svg-import-review section{flex-direction:column;gap:8px;min-width:0;display:flex}.svg-import-object-list{max-height:260px;overflow:auto}.svg-import-object-list>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.svg-import-object-list button{overflow-wrap:anywhere;text-align:left;min-width:0}.svg-import-review ul{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.svg-import-review li{border-left:2px solid var(--nt-line);margin:4px 0;padding:6px}.svg-import-review li[data-severity=blocked]{border-color:#ff9248}.svg-import-review li>button{text-align:left;width:100%}.svg-import-error,.svg-import-empty{padding:16px}.svg-import-dialog .svg-import-insert{color:var(--nt-green);border-color:var(--nt-green);flex:none}@media (width<=900px){.svg-import-review{grid-template-columns:1fr 1fr}.svg-import-review section:last-child{grid-column:1/-1}}@media (width<=720px){.svg-import-backdrop{padding:0}.display-designer-dialog.svg-import-dialog{border-radius:0;height:100%}.svg-import-previews,.svg-import-review{grid-template-columns:1fr}.svg-import-dialog footer{flex-direction:column;align-items:stretch;gap:6px}.svg-import-dialog header{align-items:start}}@media (pointer:coarse){.svg-import-dialog button,.svg-import-dialog input,.svg-import-dialog select{min-height:44px}}.display-designer-backdrop{z-index:220;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020606c7;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.display-designer-dialog{border:1px solid color-mix(in srgb, var(--nt-green) 38%, var(--nt-line));width:min(1500px,100%);min-width:0;height:min(920px,100%);min-height:0;color:var(--nt-text);background:var(--workbench-surface-panel);box-shadow:0 24px 80px var(--shadow-strong);border-radius:10px;grid-template-rows:auto auto auto auto minmax(250px,1fr) minmax(150px,20%);display:grid;position:relative;overflow:hidden}.display-designer-header{border-bottom:1px solid var(--nt-line);background:var(--surface-command);flex-wrap:wrap;align-items:end;gap:7px;min-width:0;padding:12px 16px;display:flex}.display-designer-title{min-width:220px;margin-right:auto}.display-designer-title h2,.display-designer-title p,.display-designer-panel h3,.display-designer-review h3,.display-designer-confirm-shell h3,.display-designer-confirm-shell p{margin:0}.display-designer-title h2{color:var(--nt-text);font-size:var(--font-body);line-height:1.15}.display-designer-title p{color:var(--nt-muted);font-size:var(--font-micro);margin-top:3px}.display-designer-header>label{color:var(--nt-muted);font-size:var(--font-micro);gap:3px;display:grid}.display-designer-header select,.display-designer-field input,.display-designer-field select{box-sizing:border-box;border:1px solid var(--nt-line);min-height:30px;color:var(--nt-text);background:var(--surface-recessed);border-radius:5px;padding:4px 7px}.display-designer-file-actions{align-items:end;gap:5px;display:flex}.display-designer-view-options{align-self:end;position:relative}.display-designer-view-menu{z-index:250;border:1px solid var(--nt-line);background:var(--workbench-surface-raised);width:min(310px,100vw - 24px);box-shadow:0 14px 36px var(--shadow-strong);border-radius:7px;padding:5px;position:absolute;top:calc(100% + 5px);right:0}.display-designer-view-option+.display-designer-view-option{border-top:1px solid color-mix(in srgb, var(--nt-line) 70%, transparent)}.display-designer-view-option>button{text-align:left;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.display-designer-view-option>button[aria-checked=true]{color:var(--nt-green)}.display-designer-view-option kbd{color:var(--nt-muted);font:inherit}.display-designer-view-option small{color:var(--nt-muted);font-size:var(--font-micro);padding:0 8px 6px 30px;line-height:1.3;display:block}.display-designer-file-status{max-width:250px;color:var(--nt-muted);font-size:var(--font-micro);line-height:1.25}.display-designer-screens{border-bottom:1px solid var(--nt-line);background:var(--workbench-surface-panel);grid-template-columns:minmax(180px,1fr) minmax(130px,220px) auto;align-items:end;gap:8px;min-width:0;padding:6px 10px;display:grid}.display-designer-screen-tabs{scrollbar-gutter:stable;gap:4px;min-width:0;display:flex;overflow-x:auto}.display-designer-screen-tabs button{flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:86px;max-width:180px;display:flex}.display-designer-screen-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-designer-screen-tabs button small{color:var(--nt-muted)}.display-designer-screen-tabs button[aria-selected=true]{border-color:var(--nt-green);color:var(--nt-green);box-shadow:inset 0 -2px var(--nt-green)}.display-designer-screens>.display-designer-field{margin:0}.display-designer-screen-actions{gap:5px;display:flex}.display-designer-screen-actions button{white-space:nowrap}.display-designer-toolbar{border-bottom:1px solid var(--nt-line);background:var(--workbench-surface-raised);gap:5px;min-width:0;padding:6px 10px;display:flex;overflow-x:auto}.display-designer-toolbar button{flex:none;align-items:center;gap:5px;display:inline-flex}.display-designer-disclosure{overflow-wrap:anywhere;border-bottom:1px solid var(--nt-line);min-width:0;color:var(--nt-muted);background:color-mix(in srgb, var(--signal-warning) 5%, var(--workbench-surface-panel));font-size:var(--font-micro);margin:0;padding:5px 10px;line-height:1.35}.display-designer-responsive-tabs{display:none}.display-designer-responsive-panel[hidden]{display:none!important}.display-designer-tool-glyph{width:16px;color:var(--nt-text);font-size:var(--font-control);text-align:center}.display-designer-workspace{grid-template-columns:minmax(190px,17%) minmax(360px,1fr) minmax(230px,20%);min-width:0;min-height:0;display:grid;overflow:hidden}.display-designer-workspace.layers-collapsed{grid-template-columns:40px minmax(360px,1fr) minmax(230px,20%)}.display-designer-workspace.inspector-collapsed{grid-template-columns:minmax(190px,17%) minmax(360px,1fr) 40px}.display-designer-workspace.layers-collapsed.inspector-collapsed{grid-template-columns:40px minmax(360px,1fr) 40px}.display-designer-sidebar{background:var(--workbench-surface-panel);min-width:0;min-height:0;overflow:auto}.display-designer-sidebar--layers{border-right:1px solid var(--nt-line);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.display-designer-sidebar--inspector{border-left:1px solid var(--nt-line)}.display-designer-collapse{white-space:nowrap;width:calc(100% - 12px);margin:6px}.layers-collapsed .display-designer-sidebar--layers,.inspector-collapsed .display-designer-sidebar--inspector{overflow:hidden}.layers-collapsed .display-designer-sidebar--layers .display-designer-collapse,.inspector-collapsed .display-designer-sidebar--inspector .display-designer-collapse{writing-mode:vertical-rl;width:30px}.display-designer-left-tabs{border-bottom:1px solid var(--nt-line);scrollbar-gutter:stable;gap:4px;min-width:0;padding:0 6px 6px;display:flex;overflow-x:auto}.display-designer-left-tabs button{flex:1 0 auto;min-width:0;padding-inline:6px}.display-designer-left-tabs button[aria-selected=true]{border-color:var(--nt-green);color:var(--nt-green);box-shadow:inset 0 -2px var(--nt-green)}.display-designer-left-panel{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.display-designer-panel h3,.display-designer-review h3{color:var(--nt-text);font-size:var(--font-label);letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.display-designer-review h4{color:var(--nt-muted);font-size:var(--font-micro);text-transform:uppercase;margin:8px 0 0;line-height:1.3}.display-designer-empty,.display-designer-computed,.display-designer-element-kind{color:var(--nt-muted);font-size:var(--font-micro);line-height:1.4}.display-designer-layers ol{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.display-designer-layers li{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:6px;overflow:visible}.display-designer-layers li.is-selected{border-color:var(--nt-green)}.display-designer-layer-row,.display-designer-compact-row,.display-designer-state-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.display-designer-layer-select{text-align:left;gap:2px;width:100%;display:grid;border:0!important;border-radius:0!important}.display-designer-layer-select span,.display-designer-layer-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-designer-layer-select small{color:var(--nt-muted);font-size:var(--font-micro)}.display-designer-selection-summary{color:var(--nt-muted);font-size:var(--font-micro);margin:5px 0;line-height:1.35}.display-designer-layers>h3:not(:first-child){margin-top:12px}.display-designer-groups{gap:5px;margin:0;padding:0;list-style:none;display:grid}.display-designer-groups li{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:6px;gap:3px;padding:5px 6px;display:grid}.display-designer-compact-row>span{gap:2px;min-width:0;display:grid}.display-designer-compact-row strong,.display-designer-compact-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-designer-compact-row small{color:var(--nt-muted);font-size:var(--font-micro)}.display-designer-context-trigger{letter-spacing:-.12em;align-self:center;min-width:28px;line-height:1;min-height:28px!important;padding:2px 5px!important}.display-designer-context-menu{z-index:260;box-sizing:border-box;border:1px solid var(--nt-line);width:220px;color:var(--nt-text);background:var(--surface-raised);box-shadow:0 14px 38px var(--shadow-strong);font:var(--font-label)/1.25 var(--mono);border-radius:7px;padding:5px;position:fixed;overflow:auto}.display-designer-context-menu>div{display:contents}.display-designer-context-menu hr{border:0;border-top:1px solid var(--nt-line);margin:5px 2px}.display-designer-context-menu button{width:100%;min-height:30px;color:var(--nt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px}.display-designer-context-menu button:hover:not(:disabled),.display-designer-context-menu button:focus-visible{color:var(--nt-green);background:var(--surface-recessed);outline:1px solid var(--nt-green)}.display-designer-context-menu button:disabled{opacity:.4;cursor:default}.display-designer-context-menu button.is-danger{color:var(--signal-error)}.display-component-library{border-top:0;margin:0}.display-component-library>.display-designer-help{margin:5px 0 8px}.display-component-library-filters{gap:6px;display:grid}.display-component-library-count,.display-component-library-status{color:var(--nt-muted);font-size:var(--font-micro);margin:7px 0 0;line-height:1.35}.display-component-library-list{gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.display-component-card{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:6px;gap:6px;min-width:0;padding:7px;display:grid}.display-component-card>header{justify-content:space-between;align-items:start;gap:7px;min-width:0;display:flex}.display-component-card>header>span{gap:2px;min-width:0;display:grid}.display-component-card>header strong,.display-component-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-component-card>header strong{font:700 var(--font-label)/1.2 var(--mono)}.display-component-card>header small,.display-component-card>p,.display-component-card details{color:var(--nt-muted);font-size:var(--font-micro);line-height:1.35}.display-component-card>p{margin:0}.display-component-card canvas{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--nt-green) 35%, var(--nt-line));image-rendering:pixelated;background:#000;flex:none;margin:auto;display:block}.display-component-previews{min-width:0;min-height:80px;padding:8px 0;display:flex;overflow-x:auto}.display-component-resources,.display-component-cost-note,.display-component-integration-disclosure{color:var(--nt-muted);font-size:var(--font-micro);line-height:1.35}.display-component-cost-note{border-left:2px solid var(--nt-green);padding-left:6px}.display-component-card details summary{color:var(--nt-text);cursor:pointer}.display-component-card details ul{margin:5px 0 0;padding-left:18px}.display-component-card>button{width:100%}.display-designer-symbols{border-top:0;margin:0}.display-designer-breadcrumb,.display-designer-symbol-actions,.display-designer-variant-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.display-designer-variant-tabs button[aria-selected=true]{border-color:var(--nt-green);color:var(--nt-text)}.display-designer-symbols>ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.display-designer-symbol-row{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:6px;padding:5px 6px}.display-designer-symbol-row small{color:var(--nt-muted)}.display-designer-state-heading{margin-top:6px}.display-designer-state-heading h4{color:var(--nt-text);font-size:var(--font-label);margin:0}.display-designer-inline-confirm{border:1px solid var(--signal-warning);border-radius:4px;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.display-designer-inline-confirm p{flex-basis:100%;margin:0}.display-designer-origin-marker{fill:none;stroke:#ffbe55;stroke-width:.6px;vector-effect:non-scaling-stroke}.display-designer-stage{background:var(--workbench-surface-canvas);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.display-designer-rulers,.display-designer-stage-status{color:var(--nt-muted);font-size:var(--font-micro);justify-content:space-between;margin:0;padding:5px 10px;display:flex}.display-designer-stage-status{border-top:1px solid var(--nt-line)}.display-designer-artboard-scroll{box-sizing:border-box;place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.display-designer-artboard{aspect-ratio:4;border:1px solid color-mix(in srgb, var(--nt-green) 60%, var(--nt-line));max-width:none;box-shadow:0 12px 38px var(--shadow-strong);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#000;flex:none;position:relative;overflow:hidden}.display-designer-artboard[data-active-tool=select]{cursor:default}.display-designer-artboard canvas,.display-designer-artboard svg{width:100%;height:100%;position:absolute;inset:0}.display-designer-artboard canvas{image-rendering:pixelated;display:block}.display-designer-artboard canvas.is-hidden{visibility:hidden}.display-designer-artboard.has-pixel-grid:after{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(to right, var(--nt-green) 1px, transparent 1px), linear-gradient(to bottom, var(--nt-green) 1px, transparent 1px);background-size:.390625% 1.5625%;position:absolute;inset:0}.display-designer-layout-grid{color:inherit;fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.display-designer-snap-guides{pointer-events:none;fill:none;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.display-designer-snap-label rect{fill:#fff;stroke:#000;stroke-width:.5px}.display-designer-snap-label text{fill:#000;stroke:none;font-size:4px;font-weight:700}.display-designer-artboard svg{z-index:2;pointer-events:none;overflow:visible}.display-designer-reserved-rows{fill:color-mix(in srgb, var(--signal-warning) 18%, transparent);stroke:color-mix(in srgb, var(--signal-warning) 72%, transparent);stroke-width:.35px}.display-designer-marquee{pointer-events:none;fill:color-mix(in srgb, var(--nt-green) 18%, transparent);stroke:var(--nt-green);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.display-designer-selection-geometry{fill:color-mix(in srgb, var(--nt-green) 10%, transparent);stroke:#fff;stroke-width:.55px;vector-effect:non-scaling-stroke}.display-designer-selection-geometry .display-designer-control-polygon{fill:none;stroke-dasharray:2 2;opacity:.55}.display-designer-bezier-editor{gap:.65rem;display:grid}.display-designer-bezier-editor>h4{margin:0}.display-designer-bezier-point{min-width:0;margin:0}.display-designer-selection-geometry circle{fill:var(--nt-green)}.display-designer-selection-geometry .display-designer-handle-target{pointer-events:all;cursor:grab;fill:#0000;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke}.display-designer-selection-geometry .display-designer-handle{pointer-events:none;fill:var(--nt-green);stroke:#fff;stroke-width:.45px;vector-effect:non-scaling-stroke}.display-designer-inspector{gap:8px;display:grid}.display-designer-layout-grid-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.display-designer-layout-grid-settings{border:1px solid var(--nt-line);border-radius:6px;gap:7px;padding:7px;display:grid}.display-designer-layout-grid-settings summary{color:var(--nt-green);cursor:pointer}.display-designer-dynamic-property,.display-designer-binding-map{gap:5px;min-width:0;display:grid}.display-designer-dynamic-property p{color:var(--nt-muted);font-size:var(--font-micro);margin:0}.display-designer-dynamic-actions{flex-wrap:wrap;gap:4px;display:flex}.display-designer-dynamic-actions>button,.display-designer-dynamic-actions>select{flex:100px;min-width:0}.display-designer-dynamic-actions>select{box-sizing:border-box;border:1px solid var(--nt-line);min-height:30px;color:var(--nt-text);background:var(--surface-recessed);border-radius:5px;padding:4px 7px}.display-designer-token-formula,.display-designer-token-card{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:6px}.display-designer-token-card{gap:8px;margin-top:10px;padding:10px;display:grid}.display-designer-token-card>header{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.display-designer-token-card>header strong{font:700 var(--font-label)/1.2 var(--mono)}.display-designer-token-card>header code,.display-designer-token-card>details>summary{color:var(--nt-muted);font:var(--font-micro)/1.3 var(--mono)}.display-designer-formula-field input,.display-designer-token-card code,.display-designer-token-chips code{font-family:var(--mono)}.display-designer-formula-field small[role=alert]{color:var(--signal-error)}.display-designer-token-chips{flex-wrap:wrap;gap:5px;display:flex}.display-designer-token-chips code{border:1px solid var(--nt-line);border-radius:999px;padding:2px 5px}.display-designer-binding-map{border:1px solid color-mix(in srgb, var(--nt-green) 34%, var(--nt-line));border-radius:6px;grid-template-columns:minmax(0,1fr);margin:0;padding:7px}.display-designer-binding-map legend{color:var(--nt-green);font-size:var(--font-micro)}.display-designer-binding-map>*,.display-designer-binding-map .display-designer-field{min-width:0}.display-designer-binding-map select{box-sizing:border-box;min-width:0;max-width:100%}.display-designer-check{color:var(--nt-muted);font-size:var(--font-micro);align-items:center;gap:6px;display:flex}.display-designer-state{border-top:1px solid var(--nt-line)}.display-designer-state-add{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:7px 0;display:grid}.display-designer-state-add button{min-width:0;font-size:var(--font-micro);padding-inline:4px}.display-designer-state>ol,.display-designer-choice-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.display-designer-state-binding{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:6px;gap:6px;min-width:0;padding:7px;display:grid}.display-designer-state-binding>header{gap:2px;min-width:0;display:grid}.display-designer-state-binding>header strong,.display-designer-state-binding>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-designer-state-binding>header span,.display-designer-state-binding details,.display-designer-state-binding details li{color:var(--nt-muted);font-size:var(--font-micro)}.display-designer-state-binding details ul{margin:4px 0 0;padding-left:18px}.display-designer-choice-list li{border-left:2px solid var(--nt-line);gap:4px;padding:6px;display:grid}.display-designer-binding-delete{border:1px solid var(--signal-error);border-radius:5px;padding:7px}.display-designer-binding-delete p{color:var(--nt-muted);font-size:var(--font-micro);margin:0 0 6px;line-height:1.4}.display-designer-binding-delete>div{flex-wrap:wrap;gap:4px;display:flex}.display-designer-field{color:var(--nt-muted);font-size:var(--font-micro);gap:3px;display:grid}.display-designer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.display-designer-shades{border:1px solid var(--nt-line);border-radius:6px;min-width:0;margin:0;padding:7px}.display-designer-shades legend{color:var(--nt-muted);font-size:var(--font-micro)}.display-designer-shades>div{grid-template-columns:repeat(8,minmax(20px,1fr));gap:3px;display:grid}.display-designer-shades button{color:#0000;background:rgb(calc(2 * var(--shade) / 15) calc(241 * var(--shade) / 15) calc(239 * var(--shade) / 15));min-width:0;min-height:24px;padding:0;overflow:hidden}.display-designer-shades button[aria-pressed=true]{outline-offset:-3px;outline:2px solid #fff}.display-designer-pixel-box-actions{flex-wrap:wrap;gap:6px;display:flex}.display-designer-pixel-animation,.display-designer-pixel-frame-controls{gap:7px;display:grid}.display-designer-pixel-animation{grid-template-columns:auto minmax(0,1fr);align-items:end}.display-designer-pixel-animation>[role=switch]{min-width:78px}.display-designer-pixel-frame-controls{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:6px;padding:7px}.display-designer-pixel-frame-tabs{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.display-designer-pixel-frame-tabs button{flex:none}.display-designer-pixel-frame-tabs button[aria-pressed=true]{border-color:var(--nt-green);color:var(--nt-green)}.display-designer-pixel-box-editor{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:5px;gap:1px;width:max-content;max-width:100%;max-height:320px;padding:4px;display:grid;overflow:auto}.display-designer-pixel-box-editor button{border:1px solid var(--nt-line);color:#fff;background:rgb(calc(2 * var(--shade) / 15) calc(241 * var(--shade) / 15) calc(239 * var(--shade) / 15));width:24px;min-width:24px;height:24px;font:var(--font-micro)/1 var(--mono);text-shadow:0 1px 2px #000;border-radius:2px;padding:0}.display-designer-pixel-box-editor button:focus-visible{outline:2px solid var(--nt-green);outline-offset:0}.display-designer-review{border-top:1px solid var(--nt-line);background:var(--workbench-surface-panel);grid-template-columns:minmax(250px,1fr) minmax(230px,.7fr) minmax(390px,1.5fr);min-width:0;min-height:0;display:grid}.display-designer-review>section,.display-designer-source{border-right:1px solid var(--nt-line);min-width:0;min-height:0;margin:0;padding:10px;overflow:auto}.display-designer-review p,.display-designer-review li,.display-designer-review dt,.display-designer-review dd,.display-designer-source summary{font-size:var(--font-micro);line-height:1.4}.display-designer-review ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.display-designer-review li button{text-align:left;width:100%;height:auto}.display-designer-review li[data-severity=error] button{border-left:3px solid var(--signal-error)}.display-designer-review li[data-severity=warning] button{border-left:3px solid var(--signal-warning)}.display-designer-review dl{gap:4px;margin:8px 0;display:grid}.display-designer-review dl div{justify-content:space-between;gap:10px;display:flex}.display-designer-review dd{color:var(--nt-text);margin:0}.display-designer-source summary{color:var(--nt-text);cursor:pointer}.display-designer-source-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.display-designer-source-actions p{color:var(--nt-muted);margin:0}.display-designer-copy-fallback{color:var(--nt-muted);font-size:var(--font-micro);gap:4px;margin-top:8px;display:grid}.display-designer-copy-fallback textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:90px;color:var(--nt-text);background:var(--surface-recessed);border:1px solid var(--nt-line);font:var(--font-micro)/1.45 var(--mono);tab-size:2;border-radius:5px}.display-designer-source pre{color:var(--nt-text);font:var(--font-micro)/1.45 var(--mono);tab-size:2;white-space:pre;margin:8px 0 0}.display-designer-source .lua-source-preview-code{color:inherit;font:inherit;background:0 0;display:block}.display-designer-source-navigation{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.display-designer-source-navigation button{min-height:25px;font-size:var(--font-micro)}.display-designer-source .lua-source-preview-line{min-height:1lh;display:block}.display-designer-source .lua-source-preview-line[aria-current=true]{background:color-mix(in srgb, var(--nt-green) 22%, transparent);outline:1px solid var(--nt-green)}.display-designer-confirm-shell{z-index:5;background:#000000a6;place-items:center;display:grid;position:absolute;inset:0}.display-designer-confirm-shell section{box-sizing:border-box;border:1px solid var(--nt-line);background:var(--surface-raised);width:min(420px,100% - 32px);box-shadow:0 18px 48px var(--shadow-strong);border-radius:8px;padding:18px}.display-designer-confirm-shell p{color:var(--nt-muted);font-size:var(--font-label);margin-top:8px}.display-designer-confirm-shell section>div{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.display-designer-confirm-shell button.is-danger{border-color:var(--signal-error);color:var(--signal-error)}.display-designer-beta{vertical-align:middle;border:1px solid var(--nt-line);color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;margin-left:6px;padding:3px 5px;display:inline-block}.display-designer-title h2{font-weight:600}.display-designer-title p{margin-top:6px}.display-designer-file-actions{border-left:1px solid var(--nt-line);padding-left:10px}.display-designer-toolbar{align-items:end;gap:12px;padding-block:9px}.display-designer-tool-group{border-right:1px solid var(--nt-line);flex:none;padding-right:12px}.display-designer-tool-group>div{gap:3px;display:flex}.display-designer-tool-group-label{color:var(--nt-muted);font-size:var(--font-micro);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;display:block}.display-designer-tool-group button{background:0 0;border-color:#0000}.display-designer-tool-group button[aria-pressed=true]{color:var(--nt-green);background:color-mix(in srgb, var(--nt-green) 12%, var(--surface-recessed))}.display-designer-tool-group button[aria-pressed=true] .display-designer-tool-glyph{color:inherit}.display-designer-add-default{white-space:nowrap;margin-left:auto}.display-designer-disclosure{background:var(--surface-command)}.display-designer-collapse{text-align:right;font-size:var(--font-micro)!important;background:0 0!important;border-color:#0000!important}.display-designer-left-tabs{gap:0;padding-inline:8px}.display-designer-left-tabs button{background:0 0;border-color:#0000;border-radius:0}.display-designer-left-tabs button[aria-selected=true]{border-color:#0000}.display-designer-panel{padding:12px}.display-designer-panel h3,.display-designer-review h3{color:var(--nt-green);font-weight:500}.display-designer-empty{border:1px dashed var(--nt-line);border-radius:6px;padding:14px 10px}.display-designer-element-kind{border-bottom:1px solid var(--nt-line);margin-block:8px 16px;padding-bottom:10px}.display-designer-layers li.is-selected{background:color-mix(in srgb, var(--nt-green) 8%, var(--surface-recessed))}.display-designer-layers li.is-selected .display-designer-layer-select{box-shadow:inset 3px 0 var(--nt-green);background:0 0}.display-designer-rulers{border-bottom:1px solid var(--nt-line);letter-spacing:.06em;padding:10px 14px}.display-designer-origin{opacity:.6}.display-designer-artboard-scroll{background-image:radial-gradient(var(--nt-line) .6px, transparent .6px);background-size:12px 12px}.display-designer-stage-status{background:var(--surface-command);padding:9px 12px;line-height:1.5}.display-designer-property-options{min-width:0}.display-designer-property-options summary{color:var(--nt-muted);font-size:var(--font-micro);cursor:pointer;padding-block:3px}.display-designer-property-options summary:hover{color:var(--nt-green)}.display-designer-property-options[open]{border:1px solid var(--nt-line);background:var(--surface-recessed);border-radius:5px;padding:8px}.display-designer-property-options[open] summary{color:var(--nt-green);margin-bottom:6px}.display-designer-property-options p{margin-bottom:8px;line-height:1.5}.display-designer-review{grid-template-columns:minmax(180px,.8fr) minmax(230px,1fr) minmax(320px,1.8fr)}.display-designer-review>section,.display-designer-source{padding:12px 14px}.display-designer-review dt{color:var(--nt-muted)}.display-designer-review dl div{border-bottom:1px solid color-mix(in srgb, var(--nt-line) 45%, transparent);padding-bottom:3px}.display-designer-validation-clear{color:var(--nt-muted);align-items:center;gap:8px;display:flex}.display-designer-validation-clear>span{color:var(--nt-green)}.display-designer-source summary{letter-spacing:.06em;text-transform:uppercase;font-weight:500}.display-designer-dialog .display-designer-primary{background:var(--nt-green);border-color:var(--nt-green);color:var(--surface-recessed);font-weight:700}.display-designer-dialog .display-designer-primary:hover:not(:disabled){color:var(--surface-recessed);filter:brightness(1.08)}@media (width<=900px){.display-designer-backdrop{padding:0}.display-designer-dialog{border-radius:0;grid-template-rows:auto auto auto auto minmax(190px,1fr) auto minmax(180px,35%);grid-template-columns:minmax(0,1fr);width:100%;height:100dvh}.display-designer-title p{display:none}.display-designer-header{flex-wrap:wrap}.display-designer-workspace,.display-designer-sidebar,.display-designer-review{display:contents}.display-designer-stage{grid-area:5/1}.display-designer-collapse{display:none}.display-designer-responsive-tabs{border-block:1px solid var(--nt-line);background:var(--workbench-surface-raised);scrollbar-gutter:stable;grid-area:6/1;gap:4px;min-width:0;padding:5px 8px;display:flex;overflow-x:auto}.display-designer-responsive-tabs button{flex:none}.display-designer-responsive-tabs button[aria-selected=true]{border-color:var(--nt-green);color:var(--nt-green);box-shadow:inset 0 -2px var(--nt-green)}.display-designer-responsive-panel{overscroll-behavior:contain;background:var(--workbench-surface-panel);border:0;grid-area:7/1;min-width:0;min-height:0;display:block;overflow:auto}.display-designer-review>section,.display-designer-source{border-right:0;padding:10px}}@media (width<=720px){.display-designer-dialog{grid-template-rows:auto auto auto auto minmax(150px,1fr) auto minmax(190px,38%)}.display-designer-screens{grid-template-columns:minmax(0,1fr)}.display-designer-screen-actions{overflow-x:auto}.display-designer-header>label:first-of-type{order:2}.display-designer-header{align-content:start;max-height:34dvh;overflow:auto}.display-designer-header .display-designer-title{min-width:min(180px,100% - 42px)}.display-designer-file-actions{flex-wrap:wrap}.display-designer-file-status{flex-basis:100%;max-width:none}.display-designer-toolbar{scrollbar-gutter:stable}.display-designer-artboard-scroll{padding:8px}}@media (pointer:coarse){.display-designer-dialog button,.display-designer-dialog input,.display-designer-dialog select,.display-designer-dialog summary,.display-designer-context-menu button{min-height:44px}.display-designer-toolbar,.display-designer-responsive-tabs{gap:7px}.display-designer-selection-geometry .display-designer-handle-target{stroke-width:18px}}@media (prefers-reduced-motion:reduce){.display-designer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.display-designer-dialog *,.display-designer-dialog :before,.display-designer-dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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-header{flex-wrap:wrap}.parameter-bank-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.parameter-preset-selector{align-items:center;min-width:0;display:flex}.parameter-preset-selector select{border:1px solid var(--nt-line);background:var(--device-section);min-width:120px;max-width:220px;min-height:27px;color:var(--nt-text);font:var(--font-control)/1.2 var(--mono);border-radius:4px;padding:3px 24px 3px 7px}.parameter-preset-selector select:focus-visible{outline:2px solid color-mix(in srgb, var(--nt-green) 75%, white);outline-offset:1px}.parameter-preset-selector select:disabled{opacity:.45}.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))}.device-panel-header{align-items:flex-start}.parameter-preset-selector select{width:min(48vw,180px)}}.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))}.project-library-boot{color:var(--nt-muted);font:var(--font-label)/1.4 var(--mono);place-items:center;display:grid}.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,.script-file-menu button:focus-visible,.script-file-menu input: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 .script-save-status{color:var(--nt-muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.script-menu-trigger .script-save-status--saved,.script-menu-trigger .script-save-status--conflict{color:var(--nt-green)}.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,.script-file-menu>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,.script-file-menu>button:hover:not(:disabled),.script-directory-actions button:hover:not(:disabled){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-menu-groups section>p,.script-project-actions p,.script-storage-actions p,.script-directory-actions p{color:var(--nt-muted);font:var(--font-label)/1.45 var(--mono);margin:0;padding:7px 8px}.script-project-actions,.script-storage-actions,.script-directory-actions{border-top:1px solid var(--nt-line);gap:7px;margin-top:10px;padding-top:9px;display:grid}.script-project-actions h3,.script-storage-actions h3,.script-directory-actions h3{color:var(--nt-muted);font:var(--font-micro)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.script-rename-row,.script-action-row{flex-wrap:wrap;gap:5px;display:flex}.script-rename-row input{min-width:0;min-height:var(--control-target);border:1px solid var(--nt-line);background:var(--workbench-surface-recessed);color:var(--nt-text);font:var(--font-label)/1 var(--mono);border-radius:4px;flex:180px;padding:0 7px}.script-project-actions button,.script-storage-actions button,.script-undo-delete,.script-directory-actions button{min-height:var(--control-target);border:1px solid var(--nt-line);color:var(--nt-text);font:var(--font-label)/1 var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:0 8px}.script-project-actions button:disabled,.script-file-menu button:disabled{opacity:.45;cursor:default}.script-project-actions button.is-danger{color:var(--nt-danger,#ff7a7a)}.script-undo-delete{width:100%;color:var(--nt-green);margin-top:9px}.script-storage-message,.script-storage-notice{border-left:2px solid var(--nt-green);background:var(--surface-subtle)}.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}.script-scaffold-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04070cc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.script-scaffold-dialog{width:min(960px,100%);max-height:min(820px,100vh - 48px);color:var(--nt-text);background:var(--surface-panel);border:1px solid var(--nt-line);box-shadow:var(--shadow-strong);font-family:var(--sans);font-size:var(--font-control);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.script-scaffold-dialog>header,.script-scaffold-dialog>footer{background:var(--surface-raised);align-items:center;gap:9px;padding:14px 18px;display:flex}.script-scaffold-dialog>header{border-bottom:1px solid var(--nt-line);justify-content:space-between}.script-scaffold-dialog>footer{border-top:1px solid var(--nt-line);justify-content:flex-end}.script-scaffold-dialog>main{min-height:0;overflow:auto}.script-scaffold-dialog h2,.script-scaffold-dialog h3,.script-scaffold-dialog h4{color:var(--nt-text);font-family:var(--sans);letter-spacing:0;margin:0;font-weight:600}.script-scaffold-dialog p{margin:0}.script-scaffold-dialog>header h2{color:var(--nt-text);font-size:var(--font-body);line-height:1.2}.script-scaffold-dialog h3{font-size:var(--font-control);line-height:1.25}.script-scaffold-dialog h4{font-size:var(--font-label);line-height:1.25}.script-scaffold-dialog>header p,.script-scaffold-step-content>p,.script-scaffold-quick>p{color:var(--nt-muted);font-size:var(--font-label);margin-top:4px}.script-scaffold-dialog button{min-height:30px;color:inherit;background:var(--surface-recessed);border:1px solid var(--nt-line);font:var(--font-label)/1.2 var(--mono);border-radius:6px;padding:5px 9px}.script-scaffold-dialog button:hover:not(:disabled){border-color:var(--nt-green)}.script-scaffold-dialog button:disabled{opacity:.45}.script-scaffold-dialog button.is-primary{color:var(--text-on-signal);background:var(--nt-green);border-color:var(--nt-green);font-weight:700}.script-scaffold-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:32px;display:grid}.script-scaffold-paths>button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:142px;padding:18px;display:flex}.script-scaffold-paths strong{color:var(--nt-green);font-size:var(--font-body)}.script-scaffold-paths span{color:var(--nt-muted);font-size:var(--font-label);line-height:1.4}.script-scaffold-quick{padding:22px}.script-scaffold-back-link{margin-bottom:16px}.script-scaffold-guided{grid-template-columns:190px minmax(0,1fr);min-height:100%;display:grid}.script-scaffold-steps{background:var(--surface-raised);border-right:1px solid var(--nt-line);padding:14px 10px}.script-scaffold-steps ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.script-scaffold-steps button{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;display:grid}.script-scaffold-steps button>span{background:var(--surface-panel);width:20px;height:20px;font-size:var(--font-micro);border-radius:50%;place-items:center;display:grid}.script-scaffold-steps button.is-active{color:var(--nt-green);border-color:var(--nt-green)}.script-scaffold-step-panel{min-width:0;padding:18px}.script-scaffold-step-count{color:var(--nt-green);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-micro)}.script-scaffold-step-panel h3{margin:3px 0 12px}.script-scaffold-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.script-scaffold-wide-field{grid-column:1/-1}.script-scaffold-dialog label,.script-scaffold-filename{min-width:0;color:var(--nt-muted);font-size:var(--font-label);gap:5px;display:grid}.script-scaffold-dialog input:not([type=checkbox]):not([type=radio]),.script-scaffold-dialog select{width:100%;min-height:30px;color:var(--nt-text);background:var(--surface-recessed);border:1px solid var(--nt-line);font:var(--font-label)/1.2 var(--mono);border-radius:5px;padding:4px 7px}.script-scaffold-filename code{min-height:32px;color:var(--nt-green);background:var(--surface-recessed);border:1px solid var(--nt-line);border-radius:5px;align-items:center;padding:5px 7px;display:flex}.script-scaffold-rows{gap:9px;margin:14px 0;display:grid}.script-scaffold-row{background:var(--surface-raised);border:1px solid var(--nt-line);border-radius:7px;grid-template-columns:24px minmax(150px,1fr) minmax(110px,.5fr) auto;align-items:end;gap:9px;padding:9px;display:grid}.script-scaffold-index{color:var(--nt-green);font-variant-numeric:tabular-nums;text-align:center;align-self:center}.script-scaffold-row-actions,.script-scaffold-add-group{gap:5px;display:flex}.script-scaffold-row-actions button{min-width:30px}.script-scaffold-parameter,.script-scaffold-control-group,.script-scaffold-extras>section,.script-scaffold-preset{background:var(--surface-raised);border:1px solid var(--nt-line);border-radius:7px;margin-top:12px;padding:10px}.script-scaffold-parameter-heading{grid-template-columns:24px minmax(140px,1fr) auto auto;align-items:end;gap:9px;display:grid}.script-scaffold-kind{color:var(--nt-green);font-size:var(--font-label);align-self:center}.script-scaffold-parameter-fields{grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px;margin-top:10px;display:grid}.script-scaffold-choice-editor{gap:6px;margin-top:10px;display:grid}.script-scaffold-choice-row{grid-template-columns:minmax(130px,1fr) auto auto auto auto;align-items:center;gap:5px;display:grid}.script-scaffold-default-choice,.script-scaffold-extension-consent,.script-scaffold-toggle,.script-scaffold-inline-options label{align-items:center;gap:6px!important;display:flex!important}.script-scaffold-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.script-scaffold-choice-cards>label{background:var(--surface-raised);border:1px solid var(--nt-line);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;padding:12px}.script-scaffold-choice-cards strong,.script-scaffold-choice-cards small{grid-column:2}.script-scaffold-control-group h4,.script-scaffold-extras h4{margin-bottom:9px}.script-scaffold-extension-consent{margin-bottom:9px;color:var(--nt-amber)!important}.script-scaffold-control-options,.script-scaffold-inline-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.script-scaffold-control-options>label{background:var(--surface-recessed);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:7px}.script-scaffold-control-options small{color:var(--nt-amber);grid-column:2}.script-scaffold-nested-options{gap:10px;margin:10px 0 0 24px;display:grid}.script-scaffold-nested-options fieldset{border:1px solid var(--nt-line);margin:0}.script-scaffold-section-heading,.script-scaffold-preset-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.script-scaffold-preset-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.script-scaffold-findings{color:var(--nt-red);background:color-mix(in srgb, var(--nt-red) 10%, transparent);border:1px solid var(--nt-red);border-radius:7px;margin:12px;padding:10px}.script-scaffold-findings ul{margin:7px 0 0;padding-left:18px}.script-scaffold-findings button{min-height:auto;color:inherit;text-align:left;background:0 0;border:0;padding:1px;text-decoration:underline}.script-scaffold-review dl,.script-scaffold-compatibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.script-scaffold-review dl>div,.script-scaffold-compatibility section{background:var(--surface-raised);border:1px solid var(--nt-line);border-radius:6px;padding:9px}.script-scaffold-review dt{color:var(--nt-muted);font-size:var(--font-micro)}.script-scaffold-review dd{margin:3px 0 0}.script-scaffold-review-filename{color:inherit;font:var(--font-label)/1.35 var(--mono);overflow-wrap:anywhere;background:0 0;border-radius:0;padding:0;display:inline}.script-scaffold-compatibility section.has-extensions{border-color:var(--nt-amber)}.script-scaffold-source{margin-top:12px}.script-scaffold-source summary{color:var(--nt-muted);font:var(--font-label)/1.2 var(--mono);cursor:pointer;padding:7px 9px}.script-scaffold-source pre{max-height:310px;color:var(--editor-text);background:var(--editor-bg);border:1px solid var(--nt-line);box-shadow:inset 3px 0 var(--nt-green-soft);font:var(--font-label)/1.55 var(--mono);tab-size:2;white-space:pre;-webkit-user-select:text;user-select:text;border-radius:6px;margin:0;padding:12px 14px;overflow:auto}.script-scaffold-source .lua-source-preview-code{color:inherit;font:inherit;white-space:inherit;background:0 0;border-radius:0;padding:0;display:block}.lua-token--comment{color:var(--nt-muted);font-style:italic}.lua-token--string{color:var(--nt-amber)}.lua-token--number{color:var(--probe-4)}.lua-token--keyword{color:var(--probe-1);font-weight:600}.lua-token--constant{color:var(--nt-green)}.lua-token--builtin{color:var(--probe-2)}@media (width<=720px){.script-scaffold-backdrop{place-items:stretch stretch;padding:0}.script-scaffold-dialog{border-radius:0;width:100%;max-height:100dvh}.script-scaffold-paths,.script-scaffold-choice-cards,.script-scaffold-form-grid,.script-scaffold-review dl,.script-scaffold-compatibility{grid-template-columns:1fr}.script-scaffold-guided{display:block}.script-scaffold-steps{border-right:0;border-bottom:1px solid var(--nt-line);overflow:auto hidden}.script-scaffold-steps ol{width:max-content;display:flex}.script-scaffold-row,.script-scaffold-parameter-heading{grid-template-columns:24px minmax(0,1fr)}.script-scaffold-row-actions,.script-scaffold-kind{grid-column:2}.script-scaffold-parameter-fields,.script-scaffold-control-options,.script-scaffold-inline-options,.script-scaffold-preset-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.script-scaffold-backdrop,.script-scaffold-dialog{transition:none;animation:none}.workbench-runtime-state--running i{box-shadow:none}}.script-file-menu{gap:2px;display:grid}.script-file-menu>button{justify-content:flex-start;width:100%}.script-directory-actions p{overflow-wrap:anywhere}.script-directory-actions label{min-height:var(--control-target);color:var(--nt-text);font:var(--font-label)/1.45 var(--mono);align-items:center;gap:6px;display:flex}.script-directory-actions input[type=checkbox]{accent-color:var(--nt-green)}.script-file-actions>.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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}}
