:root{--mono:"SF Mono", "SFMono-Regular", "Menlo", "Cascadia Code", "Consolas", monospace;--canvas-bg:#14110d;--graph-bg:radial-gradient(130% 80% at 50% -8%, #ffb4500d, transparent 60%), repeating-linear-gradient(0deg, #ffffff04 0 1px, transparent 1px 3px), radial-gradient(circle, #ffe0a00d 1px, transparent 1px) 0 0 / 26px 26px, #14110d;--bar:linear-gradient(180deg, #272015, #1b1610);--bar-solid:#221d16;--panel:#191510;--line:#38301f;--text:#f1e8d6;--text-dim:#ab9b7d;--led:#ffc24d;--ctl-bg:#221c13;--ctl-bg2:#2c2517;--ctl-border:#443a26;--ctl-text:#ecdcbd;--w-source:#59b2ff;--w-send:#76d690;--w-sendswitch:#4fc8b0;--w-patch:#ffb347;--w-key:#59b2ff;--w-record:#b58fe0;--rail-input:#3f7fb0;--rail-channel:#9a6fc0;--rail-bus:#5fb088;--rail-output:#c79a4e;--rail-ducker:#cf6f7e;--danger-fg:#f0b59a;--danger-bg:#2a1a12;--danger-bd:#6e3a25;--warn:#e2794e;--warn-bg:#2a1a11;--tally:#ff4d4d;--tally-bg:#2a1212;--mute-on:#d32f2f;--meter-frame:#6b5d3c;--seg:linear-gradient(180deg, #ffd36b, #c9882a);--m-green:#4fb96a;--m-yellow:#ffd36b;--m-red:#ff4d4d;--gr:#e0788c;--plot-line:#38301f;--plot-faint:#6f6450;--plot-dim:#ab9b7d;--plot-ink:#f1e8d6;--grain-blend:overlay;--grain-op:.05;--vignette:#000000b3;--ctl-shadow:inset 0 1px 0 #ffffff0f, 0 1px 2px #00000080;--fine-dim:.55;--row-lock-dim:.45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--canvas-bg:#e8e3d8;--graph-bg:radial-gradient(130% 80% at 50% -8%, #ffaa280f, transparent 60%), repeating-linear-gradient(0deg, #00000005 0 1px, transparent 1px 3px), radial-gradient(circle, #78643c1a 1px, transparent 1px) 0 0 / 26px 26px, #e8e3d8;--bar:linear-gradient(180deg, #f5f1e9, #e6dfd0);--bar-solid:#efeadf;--panel:#efeadf;--line:#cec5b1;--text:#2a2418;--text-dim:#8a7f68;--led:#e8920f;--ctl-bg:#e9e2d3;--ctl-bg2:#f6f2ea;--ctl-border:#cabd9f;--ctl-text:#3a3322;--w-source:#1f6fc8;--w-send:#1f8a52;--w-sendswitch:#13836f;--w-patch:#b8700a;--w-key:#1f6fc8;--w-record:#7a52c0;--rail-input:#2f6f9e;--rail-channel:#7a4fa0;--rail-bus:#2f8f63;--rail-output:#b07a1e;--rail-ducker:#b04a5e;--danger-fg:#9a3a22;--danger-bg:#f7ede6;--danger-bd:#e0c4b4;--warn:#c2531f;--warn-bg:#f9ece3;--tally:#d32f2f;--tally-bg:#fbe9e9;--mute-on:#d32f2f;--meter-frame:#9a8a63;--seg:linear-gradient(180deg, #f0a93a, #c87a14);--m-green:#3f9e57;--m-yellow:#d99a2a;--m-red:#d32f2f;--gr:#d9697f;--grain-blend:multiply;--grain-op:.045;--vignette:#5a4b2838;--ctl-shadow:inset 0 1px 0 #ffffffb3, 0 1px 1px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{font-family:var(--mono), "Hiragino Sans", "Noto Sans JP", sans-serif;color:var(--text);background:var(--canvas-bg)}#app{flex-direction:column;height:100vh;display:flex}#toolbar{background:var(--bar);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 16px;display:flex;overflow-x:auto}.brand{align-items:center;gap:10px;display:flex}.brand .led{background:var(--led);width:9px;height:9px;box-shadow:0 0 8px var(--led), 0 0 2px var(--led);border-radius:50%}.brand .word{font:700 17px var(--mono);letter-spacing:.12em;color:var(--text)}.model-select{white-space:nowrap;font-family:var(--mono);color:var(--text-dim);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}select#model-picker,.prefs-select{font-family:var(--mono);color:var(--text);background:var(--ctl-bg);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.spacer{flex:1}.live-tally{white-space:nowrap;font-family:var(--mono);letter-spacing:.12em;color:var(--tally);background:var(--tally-bg);border:1px solid color-mix(in srgb, var(--tally) 45%, var(--ctl-border));box-shadow:0 0 10px color-mix(in srgb, var(--tally) 28%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.live-tally:before{content:"";background:var(--tally);width:8px;height:8px;box-shadow:0 0 8px var(--tally), 0 0 2px var(--tally);border-radius:50%;animation:1.4s ease-in-out infinite tally-pulse}@keyframes tally-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.live-tally:before{animation:none}}.follow-usb{white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;color:var(--text-dim);background:var(--ctl-bg);border:1px solid var(--ctl-border);cursor:pointer;border-radius:999px;flex-shrink:0;align-self:center;padding:5px 10px;font-size:11px}.follow-usb[data-state=on]{color:var(--tally);background:var(--tally-bg);border-color:color-mix(in srgb, var(--tally) 45%, var(--ctl-border))}.follow-usb[data-state=unknown]{color:color-mix(in srgb, var(--text-dim) 60%, transparent);border-style:dashed}.tools{gap:8px;display:flex}button{font:inherit;cursor:pointer}.tools button,.prefs-btn{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);border-radius:6px;padding:7px 12px;font-size:11px}.tools button:hover,.prefs-btn:hover{filter:brightness(1.12)}[data-theme=light] .tools button:hover,[data-theme=light] .prefs-btn:hover{filter:brightness(.97)}.tools button:active,.prefs-btn:active{filter:brightness(.9)}.tools button[aria-pressed=true]{color:var(--led);border-color:color-mix(in srgb, var(--led) 60%, var(--ctl-border));background:linear-gradient(180deg, var(--ctl-bg), var(--ctl-bg2));box-shadow:inset 0 1px 3px #00000059}.tool-sep{background:var(--line);width:1px;height:20px;margin:0 3px}.tools button.icon-btn{justify-content:center;align-items:center;width:34px;padding:7px 0;font-size:13px;display:inline-flex}.desktop-link{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;color:var(--led);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--led);box-shadow:var(--ctl-shadow);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;text-decoration:none;display:inline-flex}.desktop-link:hover{filter:brightness(1.12)}[data-theme=light] .desktop-link:hover{filter:brightness(.97)}.desktop-link svg{flex-shrink:0}.menu{display:flex;position:relative}.menu-trigger{align-items:center;gap:7px;display:inline-flex}.menu-trigger .caret{width:8px;height:8px;color:var(--text-dim);transition:transform .16s,color .16s}.menu-trigger[aria-expanded=true]{filter:brightness(1.12);border-color:var(--led)}[data-theme=light] .menu-trigger[aria-expanded=true]{filter:brightness(.97)}.menu-trigger[aria-expanded=true] .caret{color:var(--led);transform:rotate(180deg)}.menu-panel{z-index:40;background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);min-width:188px;box-shadow:0 12px 28px #00000073, var(--ctl-shadow);border-radius:8px;flex-direction:column;gap:2px;padding:6px;animation:.13s menu-in;display:flex;position:fixed}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}}.menu-panel .menu-item{text-align:left;width:100%;font-family:var(--mono);letter-spacing:.06em;color:var(--ctl-text);box-shadow:none;background:0 0;border:0;border-radius:5px;align-items:center;padding:8px 14px 8px 16px;font-size:11px;display:flex;position:relative}.menu-panel .menu-item:before{content:"";background:var(--led);width:2px;height:0;box-shadow:0 0 6px var(--led);border-radius:1px;transition:height .14s;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.menu-panel .menu-item:hover,.menu-panel .menu-item:focus-visible{color:var(--text);filter:none;background:#ffffff0d}[data-theme=light] .menu-panel .menu-item:hover,[data-theme=light] .menu-panel .menu-item:focus-visible{background:#0000000b}.menu-panel .menu-item:hover:before,.menu-panel .menu-item:focus-visible:before,.menu-panel .menu-item[aria-pressed=true]:before{height:16px}.menu-panel .menu-item[aria-pressed=true]{color:var(--led)}.menu-panel .menu-item:focus-visible{outline:none}.menu-panel .menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-panel .menu-item:disabled:hover{color:var(--ctl-text);background:0 0}.menu-panel .menu-item:disabled:hover:before{height:0}.menu-sep{background:var(--line);height:1px;margin:4px 6px}@media (prefers-reduced-motion:reduce){.menu-panel{animation:none}.menu-trigger .caret,.menu-panel .menu-item:before{transition:none}}.tools button:focus-visible,select:focus-visible,#inspector button:focus-visible,.recent-row:focus-visible{outline:2px solid var(--led);outline-offset:2px}#stage{flex:1;min-height:0;display:flex}#graph-host{background:var(--graph-bg);cursor:grab;flex:1;position:relative;overflow:hidden}#graph-host:active{cursor:grabbing}#graph-host:before{content:"";pointer-events:none;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px;position:absolute;inset:0}#graph-host:after{content:"";pointer-events:none;box-shadow:inset 0 0 170px var(--vignette);position:absolute;inset:0}#graph-host svg{touch-action:none;width:100%;height:100%;display:block}#inspector{background:var(--panel);border-left:1px solid var(--line);flex-shrink:0;width:300px;padding:16px 18px;overflow-y:auto}#inspector h2{z-index:3;background:var(--panel);border-bottom:1px solid var(--line);font:600 15px var(--mono);letter-spacing:.04em;color:var(--text);margin:0 0 12px;padding:2px 0 10px;position:sticky;top:0}#inspector h3{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;margin:18px 0 8px;font-size:10px;font-weight:600}#inspector .hint{color:var(--text-dim);font-size:13px;line-height:1.7}.insp-section{border-bottom:1px solid var(--line)}.insp-section>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 0 11px;font-size:10px;font-weight:600;list-style:none;display:flex}.insp-section>summary::-webkit-details-marker{display:none}.insp-section>summary:hover{color:var(--text)}.insp-section>summary:focus-visible{outline:2px solid var(--led);outline-offset:2px}.insp-section>summary:after{content:"";border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:6px;height:6px;margin-left:auto;transition:transform .15s;transform:rotate(-45deg)}.insp-section[open]>summary:after{transform:rotate(45deg)}.sec-led{background:var(--line);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sec-led.on{background:var(--led);box-shadow:0 0 5px var(--led)}.sec-body{padding-bottom:6px}.sec-body>.param:last-child{border-bottom:none}.insp-section[data-cols]>.sec-body{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.insp-section[data-cols]>.sec-body>*{grid-column:1/-1}.insp-section[data-cols]>.sec-body>.param:has(.toggle){grid-column:span 1}@media (prefers-reduced-motion:reduce){.insp-section>summary:after{transition:none}}.field{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.field-key{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;font-size:11px}.field-val{color:var(--text);text-align:right}.conn-row{color:var(--text);align-items:center;gap:9px;padding:5px 0;font-size:13px;display:flex}.conn-row .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.conn-row .dot-square{border-radius:2px}.dot-source{background:var(--w-source)}.dot-send{background:var(--w-send)}.dot-sendSwitch{background:var(--w-sendswitch)}.dot-patch{background:var(--w-patch)}.dot-key{background:var(--w-key)}.dot-record{background:var(--w-record)}.note-edit-overlay{z-index:3;box-sizing:border-box;resize:none;min-height:58px;font-family:var(--mono);color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--led);border-left:3px solid var(--led);border-radius:5px;outline:none;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;box-shadow:0 8px 22px #00000080,0 0 0 2px #ffc24d2e}.note-edit-overlay::placeholder{color:var(--text-dim);opacity:.8}.warning{background:var(--warn-bg);border:1px solid var(--warn);border-left-width:3px;border-radius:6px;margin:0 0 16px;padding:10px 12px}.warning-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);margin-bottom:6px;font-size:10px;font-weight:600}.warning-line{color:var(--text);font-size:12px;line-height:1.5}.param{border-bottom:1px solid var(--line);padding:11px 0}.param-label{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11px;display:flex}.param-val{color:var(--text)}.fine-tag{font:700 8px var(--mono);letter-spacing:1px;color:var(--text-dim);opacity:var(--fine-dim);border:1px solid;border-radius:3px;padding:1px 3px}.param-label .fine-tag{margin-left:8px;margin-right:auto}.con-gain.has-fine{position:relative}.con-gain .fine-tag{position:absolute;bottom:calc(100% + 3px);right:0}:root.fine-mode .has-fine:not(.locked):hover .fine-tag,:root.fine-mode .has-fine:not(.locked):focus-within .fine-tag{color:var(--led);opacity:1;box-shadow:0 0 5px var(--led)}.param.readonly{opacity:.6}.glyph-inf{vertical-align:-.08em;font-size:1.5em;line-height:0}.param input[type=text]{box-sizing:border-box;width:100%;font-family:var(--mono);color:var(--text);background:var(--ctl-bg);border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12px}.swatches{flex-wrap:wrap;gap:7px;display:flex}#inspector .swatch{border:1px solid var(--line);cursor:pointer;border-radius:5px;width:22px;height:22px;margin:0;padding:0}#inspector .swatch.sel{outline:2px solid var(--text);outline-offset:1px}.swatch-none{background:var(--ctl-bg);position:relative}.swatch-none:after{content:"";border-top:1px solid var(--text-dim);position:absolute;inset:50% 2px auto;transform:rotate(-45deg)}.param input[type=range],.dev-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.param input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ctl-border), var(--ctl-bg2));border-radius:2px;height:4px;box-shadow:inset 0 1px 2px #00000080}.gt-ctl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ctl-border), var(--ctl-bg2));border-radius:2px;height:4px;box-shadow:inset 0 1px 2px #00000080}.dev-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ctl-border), var(--ctl-bg2));border-radius:2px;height:4px;box-shadow:inset 0 1px 2px #00000080}.param input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#ffd36b,#c9882a);border:1px solid #6b4a18;border-radius:3px;width:13px;height:20px;margin-top:-8px;box-shadow:0 1px 2px #0000008c,inset 0 1px #ffffff73}.gt-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#ffd36b,#c9882a);border:1px solid #6b4a18;border-radius:3px;width:13px;height:20px;margin-top:-8px;box-shadow:0 1px 2px #0000008c,inset 0 1px #ffffff73}.dev-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#ffd36b,#c9882a);border:1px solid #6b4a18;border-radius:3px;width:13px;height:20px;margin-top:-8px;box-shadow:0 1px 2px #0000008c,inset 0 1px #ffffff73}.param input[type=range]::-moz-range-track{background:var(--ctl-border);border-radius:2px;height:4px}.gt-ctl input[type=range]::-moz-range-track{background:var(--ctl-border);border-radius:2px;height:4px}.dev-slider input[type=range]::-moz-range-track{background:var(--ctl-border);border-radius:2px;height:4px}.param input[type=range]::-moz-range-thumb{background:linear-gradient(#ffd36b,#c9882a);border:1px solid #6b4a18;border-radius:3px;width:13px;height:20px}.gt-ctl input[type=range]::-moz-range-thumb{background:linear-gradient(#ffd36b,#c9882a);border:1px solid #6b4a18;border-radius:3px;width:13px;height:20px}.dev-slider input[type=range]::-moz-range-thumb{background:linear-gradient(#ffd36b,#c9882a);border:1px solid #6b4a18;border-radius:3px;width:13px;height:20px}.toggle{gap:6px;display:flex}#inspector .toggle button,.prefs-toggle button{font-family:var(--mono);letter-spacing:.06em;color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);border-radius:6px;flex:1;margin-top:0;padding:6px 0;font-size:11px}#inspector .toggle button.on,.prefs-toggle button.on,.udk-banks button[aria-pressed=true]{color:#14110d;background:var(--led);border-color:var(--led)}#inspector .toggle button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}#inspector .recent-row{text-align:left;width:100%;font-family:var(--mono);color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.recent-row:hover{filter:brightness(1.12)}[data-theme=light] .recent-row:hover{filter:brightness(.97)}.recent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-model{letter-spacing:.08em;color:var(--text-dim);flex-shrink:0;font-size:10px}#inspector button{width:100%;margin-top:16px}#inspector button.danger{font-family:var(--mono);letter-spacing:.04em;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:6px;padding:9px;font-size:12px}#inspector button.danger:hover{filter:brightness(1.1)}[data-theme=light] #inspector button.danger:hover{filter:brightness(.97)}#inspector .inspector-close{display:none}#statusbar{height:30px;font-family:var(--mono);letter-spacing:.02em;color:var(--text-dim);background:var(--bar-solid);border-top:1px solid var(--line);flex-shrink:0;align-items:center;padding:0 16px;font-size:11px;display:flex}.node{cursor:move}.port-out{cursor:crosshair}.port-in{cursor:pointer}.port-hit:hover{fill:#7f7f7f2e}.note-toggle,.note-add{cursor:pointer}.note-add{opacity:.42;transition:opacity .12s}.node:hover .note-add,.node.selected .note-add{opacity:.95}.note-toggle:hover .note-btn,.note-add:hover .note-btn{fill:#7f7f7f47}.wire-hit:hover+path{stroke-width:4px;opacity:1}.hidden-shelf{z-index:2;background:var(--bar);border-top:1px solid var(--line);align-items:center;gap:16px;padding:11px 16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 26px #0006}.shelf-label{white-space:nowrap;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;font-size:10px;display:flex}.shelf-count,.selbar-count{color:#14110d;background:var(--led);border-radius:8px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 0 7px #ffc24d73}.shelf-chips{scrollbar-width:thin;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.hidden-shelf .chip{font-family:var(--mono);letter-spacing:.04em;color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);border-left:3px solid var(--rail,var(--ctl-border));box-shadow:var(--ctl-shadow);border-radius:6px;flex:none;align-items:center;gap:8px;padding:6px 10px 6px 9px;font-size:11px;display:flex}.hidden-shelf .chip .chip-go{color:var(--text-dim);font-size:11px}.shelf-showall{white-space:nowrap;font-family:var(--mono);letter-spacing:.06em;color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);border-radius:6px;padding:7px 12px;font-size:11px}.hidden-shelf .chip:hover,.shelf-showall:hover{filter:brightness(1.12)}[data-theme=light] .hidden-shelf .chip:hover,[data-theme=light] .shelf-showall:hover{filter:brightness(.97)}.hidden-shelf .chip:focus-visible,.shelf-showall:focus-visible{outline:2px solid var(--led);outline-offset:2px}.sel-bar{z-index:3;background:var(--bar);border:1px solid var(--line);box-shadow:0 12px 30px #00000073, var(--ctl-shadow);border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 14px;animation:.16s ease-out sel-bar-in;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes sel-bar-in{0%{opacity:0;transform:translate(-50%,-9px)}to{opacity:1;transform:translate(-50%)}}.selbar-label{white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:8px;font-size:11px;display:flex}.selbar-hide,.selbar-clear{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);cursor:pointer;border-radius:6px;padding:7px 13px;font-size:11px}.selbar-hide{color:#1a1408;background:var(--seg);font-weight:600}.selbar-clear{color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg))}.selbar-hide:hover,.selbar-clear:hover{filter:brightness(1.1)}[data-theme=light] .selbar-hide:hover,[data-theme=light] .selbar-clear:hover{filter:brightness(.97)}.selbar-hide:focus-visible,.selbar-clear:focus-visible{outline:2px solid var(--led);outline-offset:2px}#inspector button.subtle{font-family:var(--mono);letter-spacing:.04em;color:var(--ctl-text);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);border-radius:6px;padding:9px;font-size:12px}#inspector button.subtle:hover{filter:brightness(1.12)}[data-theme=light] #inspector button.subtle:hover{filter:brightness(.97)}@media (max-width:720px){body{overscroll-behavior:none}.tools button,.menu-trigger,.model-select select,#inspector .toggle button,#inspector .recent-row,.insp-section>summary{min-height:40px}.insp-section>summary{box-sizing:border-box}#inspector{z-index:40;border-left:none;border-top:1px solid var(--line);width:auto;max-height:64vh;padding-top:22px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;transition:transform .26s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 32px #00000073}#inspector:before{content:"";background:var(--line);border-radius:2px;width:38px;height:4px;margin-left:-19px;position:absolute;top:9px;left:50%}body.has-selection #inspector{transform:translateY(0)}#inspector .inspector-close{z-index:1;width:34px;height:34px;color:var(--text-dim);background:0 0;border:none;margin:-4px 0 0 auto;padding:0;display:block;position:sticky;top:0}#inspector .inspector-close svg{width:18px;height:18px}#inspector .inspector-close:hover{color:var(--text)}#statusbar{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:720px) and (prefers-reduced-motion:reduce){#inspector{transition:none}}.view-tabs,.udk-banks,.gt-modes{border:1px solid var(--ctl-border);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.view-tabs button,.udk-banks button,.gt-modes button{font:700 11px var(--mono);letter-spacing:1.5px;border:0;border-right:1px solid var(--ctl-border);background:var(--ctl-bg);color:var(--text-dim);cursor:pointer;white-space:nowrap;padding:7px 13px}.view-tabs button:last-child,.udk-banks button:last-child,.gt-modes button:last-child{border-right:0}.view-tabs button[aria-pressed=true]{background:var(--rail-channel);color:#fff}.view-tabs button:focus-visible,.udk-banks button:focus-visible,.gt-modes button:focus-visible{outline:2px solid var(--led);outline-offset:-2px}#console-host,#dyn-screen-box{--strip-w:94px;--head-h:276px;--groove:color-mix(in srgb, var(--canvas-bg) 55%, #000 45%);background:var(--graph-bg);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}[data-theme=light] #console-host,[data-theme=light] #dyn-screen-box{--groove:#2a251d}.con-strips{flex:1;min-width:0;display:flex;overflow:auto}.con-group{flex-shrink:0;display:flex}.con-group+.con-group{border-left:1px dashed var(--line)}.con-group.master{background:var(--panel)}.con-grouplabel{writing-mode:vertical-rl;text-orientation:mixed;font:700 9px var(--mono);letter-spacing:3px;color:var(--text-dim);background:#0000001f;justify-content:center;align-items:center;padding:10px 3px;display:flex}[data-theme=light] .con-grouplabel{background:#00000008}.con-group.master .con-grouplabel{color:var(--led)}.con-strip{width:var(--strip-w);border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;min-height:min-content;display:flex}.con-strip.inactive{opacity:.5}.con-head{height:var(--head-h);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;padding:6px;display:flex}.con-scribble{background:var(--rail);color:#0e0c08;box-shadow:var(--ctl-shadow);text-shadow:var(--scrib-shadow,none);border-radius:4px;padding:4px 6px 5px;position:relative}[data-theme=light] .con-scribble{color:#fff}.con-scribble .name{font:700 11px var(--mono);align-items:center;gap:5px;line-height:1.1;display:flex}.con-scribble .name .txt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.con-scribble .id{font:600 8px var(--mono);letter-spacing:1px;opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.con-scribble .id.empty{opacity:.6}.con-scribble .con-pled{background:#14110d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000008c,inset 0 1px 1px #000000a6}.con-scribble .con-pled .dot{background:#4b463b;border-radius:50%;width:6px;height:6px}.con-scribble .con-pled.on .dot{background:var(--led);box-shadow:0 0 4px 1px color-mix(in srgb, var(--led) 78%, transparent)}.con-scribble.power{cursor:pointer;-webkit-user-select:none;user-select:none}.con-scribble.power:focus-visible{outline-offset:1px;box-shadow:var(--ctl-shadow), 0 0 0 4px #000000e6;outline:2px solid #fff}.con-chips{flex-wrap:wrap;gap:3px;display:flex}.con-chip{min-width:0;font:600 9.5px var(--mono);text-align:center;border:1px solid var(--ctl-border);background:var(--ctl-bg);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex:calc(50% - 2px);padding:4px 0}.con-chip:has(+.con-chip-open){flex:0 0 calc(75% - 3px)}.con-chip-open{flex:0 0 25%;font-size:8px;line-height:1.5}.con-chip.spacer{visibility:hidden;pointer-events:none}.con-chip.readonly,.con-slp.readonly{cursor:not-allowed;opacity:.45}.con-chip:focus-visible,.con-sl:focus-visible,.con-slp:focus-visible{outline:2px solid var(--led);outline-offset:-2px}.con-chip.on,.con-sl.on,.con-slp.on{background:var(--led);color:#14110d;border-color:#0000}.con-chip.mute.on{background:var(--mute-on);color:#fff;border-color:#0000}[data-theme=light] .con-chip.on,[data-theme=light] .con-sl.on,[data-theme=light] .con-slp.on{color:#fff}.con-gain{align-items:center;gap:6px;margin-top:auto;display:flex}.con-gain+.con-gain{margin-top:0}.con-gain .info{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.con-gain .lbl{font:600 9.5px var(--mono);letter-spacing:1px;color:var(--text-dim)}.con-gain .val{font:700 14px var(--mono)}.con-knob{background:radial-gradient(circle at 50% 35%, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);width:32px;height:32px;box-shadow:var(--ctl-shadow);cursor:ns-resize;touch-action:none;border-radius:50%;flex-shrink:0;position:relative}.con-knob .ind{background:var(--led);transform-origin:50% 12px;width:2px;height:11px;transform:translateX(-50%) rotate(var(--rot,0deg));border-radius:1px;position:absolute;top:4px;left:50%}.con-knob:focus-visible{outline:2px solid var(--led);outline-offset:2px}.con-faderzone{flex-direction:column;flex:1;min-height:140px;display:flex}.con-taphead{flex-shrink:0;justify-content:flex-end;align-items:center;height:30px;padding:0 2px 8px 3px;display:flex}.con-zrow{flex:1;justify-content:center;align-items:stretch;gap:6px;min-height:0;padding:2px 0 18px;display:flex}.con-tap{border:1px solid var(--led);background:color-mix(in srgb, var(--led) 16%, var(--ctl-bg));color:var(--led);font:700 9px var(--mono);letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:4px 5px;display:flex}[data-theme=light] .con-tap{color:#7a5a08}.con-tap .mtr-ico{flex:none;display:block}.con-tap .cv{opacity:.8;font-size:8px}.con-tap:focus-visible{outline:2px solid var(--led);outline-offset:1px}.con-tappop{z-index:60;background:var(--panel);border:1px solid var(--ctl-border);border-radius:8px;width:134px;position:fixed;overflow:hidden;box-shadow:0 10px 26px #0009}.con-tappop .ph{font:700 8.5px var(--mono);letter-spacing:1.5px;color:var(--text-dim);border-bottom:1px solid var(--line);padding:7px 10px 5px}.con-tappop .chain{padding:5px 0 6px;position:relative}.con-tappop .chain:before{content:"";background:linear-gradient(#5a4d31,#3a3220);border-radius:1px;width:2px;position:absolute;top:12px;bottom:13px;left:16px}[data-theme=light] .con-tappop .chain:before{background:linear-gradient(#cabd9f,#b3a684)}.con-tappop .crow{cursor:pointer;align-items:center;gap:8px;padding:4px 10px;display:flex;position:relative}.con-tappop .crow .node{z-index:1;background:var(--ctl-bg2);border:1.5px solid #5a4d31;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:1px;position:relative}.con-tappop .crow .nm{font:600 10px var(--mono);letter-spacing:.5px;color:var(--text-dim)}.con-tappop .crow:hover{background:color-mix(in srgb, var(--led) 8%, transparent)}.con-tappop .crow:focus-visible{outline:2px solid var(--led);outline-offset:-2px}.con-tappop .crow.active .node{background:var(--led);border-color:var(--led);box-shadow:0 0 7px var(--led)}.con-tappop .crow.active .nm{color:var(--text)}.con-tappop .crow.active:after{content:"";border:1.5px solid var(--led);opacity:.45;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.con-tappop .foot{font:500 8px var(--mono);color:var(--text-dim);border-top:1px solid var(--line);padding:5px 10px 8px;line-height:1.4}.con-scale{flex-shrink:0;width:18px;position:relative}.con-scale .t{text-align:center;font:500 8px var(--mono);color:var(--text-dim);white-space:nowrap;position:absolute;left:0;right:0;transform:translateY(50%)}.con-scale .t .num{display:inline-block;position:relative}.con-scale .t .sign{position:absolute;right:100%}.con-ladder{background:var(--groove);border:1px solid var(--meter-frame);border-radius:3px;width:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000008c}.con-ladder.sig .mtrcol{position:absolute;inset:0}.con-ladder.sig .bar{background:linear-gradient(0deg, var(--m-green) 0 var(--zy,55%), var(--m-yellow) var(--zy,55%) var(--zr,85%), var(--m-red) var(--zr,85%) 100%);position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 6px);mask-image:repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 6px)}@property --lvl{syntax:"<number>";inherits:false;initial-value:0}@property --pk{syntax:"<number>";inherits:false;initial-value:0}.gt-shade,.con-ladder.sig .shade{height:100%;transform:scaleY(calc(1 - var(--lvl,0)));transform-origin:top;background:var(--groove);position:absolute;top:0;left:0;right:0}.gt-peak,.con-ladder.sig .peak{height:100%;transform:translateY(calc(var(--pk,0) * -100%));pointer-events:none;position:absolute;top:0;left:0;right:0}.con-ladder.sig .mtrcol.live .shade,.con-ladder.sig .mtrcol.live .peak{will-change:transform}.gt-peak:after,.con-ladder.sig .peak:after{content:"";opacity:.85;background:#fff;height:2px;position:absolute;bottom:0;left:0;right:0}.con-meter{flex-shrink:0;width:20px;position:relative}.con-meter .con-ladder.sig{left:0;right:0;bottom:var(--mfloor,0%);height:calc(var(--mzero,100%) - var(--mfloor,0%));width:auto;position:absolute}.con-meter.stereo .con-ladder.sig .mtrcol.l,.con-meter.stereo .con-over .lit.l{right:calc(50% + 1px)}.con-meter.stereo .con-ladder.sig .mtrcol.r,.con-meter.stereo .con-over .lit.r{left:calc(50% + 1px)}.con-over{left:0;right:0;bottom:calc(var(--mzero,100%) + 3px);border:1px solid var(--meter-frame);background:var(--groove);border-radius:2px;height:8px;position:absolute;overflow:hidden}.con-over .lit{opacity:var(--clip,0);background:#ff3030;position:absolute;inset:0}.con-fader{cursor:ns-resize;touch-action:none;width:28px;position:relative}.con-fader .track,.con-vfad .track{background:var(--groove);border-radius:2px;width:4px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 2px #000000b3}.con-fader .zero{background:var(--text-dim);opacity:.6;height:1px;left:-4px;right:-4px;top:calc(var(--zero,24%) - 1px);position:absolute}.con-fader .cap{width:24px;height:14px;left:50%;top:var(--pos,30%);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);border-radius:3px;position:absolute;transform:translate(-50%,-50%)}.con-fader .cap:after{content:"";background:var(--led);border-radius:1px;height:2px;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%)}.con-fader:focus-visible{outline:2px solid var(--led);outline-offset:1px;border-radius:3px}.con-fader.readonly,.con-vfad.readonly,.con-knob.readonly{cursor:not-allowed;opacity:.45}.con-readout{border-top:1px solid var(--line);flex-shrink:0;display:flex}.con-readout .rd{text-align:center;flex:1;min-width:0;padding:4px 1px 9px}.con-readout .rd+.rd{border-left:1px solid var(--line)}.con-readout .cap2{font:700 7px var(--mono);letter-spacing:.8px;color:var(--text-dim);margin-bottom:2px;display:block}.con-readout .mtr .cap2{color:color-mix(in srgb, var(--led) 62%, var(--text-dim))}.con-readout .rv{font:700 12px var(--mono)}.con-readout .rv.off{color:var(--text-dim)}.con-readout .mtr .rv{color:var(--led)}.con-readout .mtr .rv.off{color:var(--text-dim)}[data-theme=light] .con-readout .mtr .rv{color:#a06a08}[data-theme=light] .con-readout .mtr .rv.off{color:var(--text-dim)}.con-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.con-sends{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;height:156px;padding:5px 5px 6px;display:flex;overflow:hidden}.con-root.sends-collapsed .con-sends{height:22px}.con-root.sends-collapsed .con-scols,.con-root.sends-collapsed .con-panbtn{display:none}.con-sh{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;height:13px;display:flex;overflow:hidden}.con-sh.dim{opacity:.55}.con-sh .lb{font:700 8.5px var(--mono);letter-spacing:1px;color:var(--text-dim)}.con-sh .rdout{font:700 9px var(--mono);color:var(--led);white-space:nowrap;display:none;overflow:hidden}[data-theme=light] .con-sh .rdout{color:#7a5a08}.con-sh.readout .lb{display:none}.con-sh.readout .rdout{display:block}.con-sh .ar{color:var(--text-dim);margin-left:auto;font-size:9px;line-height:1}.con-sh .ar:after{content:"▾"}.con-root.sends-collapsed .con-sh .ar:after{content:"▸"}.con-root.sends-hover .con-sh .lb,.con-root.sends-hover .con-sh .ar{color:var(--led)}.con-sh .dots{display:none}.con-root.sends-collapsed .con-sh .dots{gap:2px;display:flex}.con-sh .dots i{background:var(--led);border-radius:50%;width:3px;height:3px}.con-scols{flex:1;gap:3px;min-height:0;display:flex}.con-scol{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.con-scol.off{opacity:.5}.con-scol.empty{visibility:hidden}.con-sl,.con-slp,.con-panbtn{height:var(--rack-btn-h);border:1px solid var(--ctl-border);background:var(--ctl-bg);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.con-sends{--rack-btn-h:18px}.con-sl,.con-slp{border-radius:3px}.con-sl{font:700 8.5px var(--mono)}.con-slp{font:700 7px var(--mono);letter-spacing:.5px}.con-vfad{cursor:ns-resize;touch-action:none;flex:1;min-height:24px;margin:4px 0;position:relative}.con-vfad .track{top:0;bottom:0}.con-vfad .zero{background:var(--text-dim);opacity:.5;height:1px;left:2px;right:2px;top:calc(var(--zero,24%) - 1px);position:absolute}.con-vfad .cap{width:16px;height:9px;left:50%;top:var(--pos,30%);background:linear-gradient(180deg, var(--ctl-bg2), var(--ctl-bg));border:1px solid var(--ctl-border);box-shadow:var(--ctl-shadow);border-radius:2px;position:absolute;transform:translate(-50%,-50%)}.con-vfad .cap:after{content:"";background:var(--led);border-radius:1px;height:1.5px;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}.con-scol.off .con-vfad .cap:after{background:var(--text-dim)}.con-vfad:focus-visible{outline:2px solid var(--led);outline-offset:1px;border-radius:2px}.con-panbtn{font:700 8.5px var(--mono);letter-spacing:1px;border-radius:4px;gap:3px}.con-panbtn .cv{font-size:8px}.con-panbtn.open{background:color-mix(in srgb, var(--led) 22%, var(--ctl-bg));border-color:var(--led);color:var(--led)}.con-panbtn:focus-visible{outline:2px solid var(--led);outline-offset:-2px}.con-spop{z-index:60;background:var(--panel);border:1px solid var(--ctl-border);color:var(--text);border-radius:8px;position:fixed;overflow:visible;box-shadow:0 10px 26px #0009}.con-spop .ph{font:700 9.5px var(--mono);letter-spacing:1px;border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:7px 10px 5px;display:flex}.con-spop .ph .cat{color:var(--text-dim)}.con-spop .ph .who{color:var(--led);letter-spacing:.5px;margin-left:auto}.con-spop.below:before{content:"";border:4px solid #0000;border-bottom-color:var(--ctl-border);position:absolute;top:-8px;left:50%;transform:translate(-50%)}.con-spop.above:before{content:"";border:4px solid #0000;border-top-color:var(--ctl-border);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.con-spop .pcols{justify-content:center;gap:12px;padding:9px 13px 11px;display:flex}.con-spop .pcol{flex-direction:column;align-items:center;gap:5px;display:flex}.con-spop .pcol .cap{font:700 7px var(--mono);letter-spacing:.8px;color:var(--text-dim)}.con-spop .pcol .con-knob{width:30px;height:30px}.con-spop .pcol .con-knob .ind{transform-origin:50% 11px;height:10px;top:3px}.con-spop .pcol .rv{font:700 11px var(--mono)}.dropzone{pointer-events:none}.dropzone-box{border:2px dashed var(--led);background:var(--panel);color:var(--text);border-radius:10px;padding:20px 28px;font:600 14px -apple-system,Segoe UI,Meiryo,system-ui,sans-serif;box-shadow:0 18px 48px #0009}.consent-scrim{z-index:100;background:var(--vignette);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dropzone{z-index:120}.gate-scrim{z-index:130}.consent-box{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--text);border-radius:8px;padding:22px 24px;font-family:-apple-system,Segoe UI,Meiryo,system-ui,sans-serif;overflow-y:auto;box-shadow:0 18px 48px #0009}.consent-box h2{font-family:var(--mono);color:var(--text);margin:0 0 12px;font-size:16px}.consent-body p{color:var(--text-dim);margin:0 0 10px;font-size:13px;line-height:1.6}.consent-accept{color:var(--text);margin:14px 0 0;font-size:13px;font-weight:600}.consent-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.rate-choice-actions{flex-wrap:wrap}.consent-actions button{font-family:var(--mono);cursor:pointer;border:1px solid var(--ctl-border);border-radius:6px;padding:9px 18px;font-size:13px}.consent-btn-secondary{background:var(--ctl-bg);color:var(--text-dim)}.consent-btn-primary{background:var(--led);border-color:var(--led);color:#14110d;font-weight:600}.lic-body{min-height:0;padding-right:8px;overflow-y:auto}.lic-sec{margin:0 0 14px}.lic-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding-bottom:6px;display:flex}.lic-toggle{font-family:var(--mono);letter-spacing:.04em;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.lic-arrow{width:16px;color:var(--text-dim);display:inline-block}.lic-count{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:11px}.lic-variant{margin:0 0 12px 16px}.lic-used{font-family:var(--mono);color:var(--text-dim);margin:0 0 8px;font-size:11px;line-height:1.7}.lic-text{font-family:var(--mono);color:var(--text);background:var(--ctl-bg);border:1px solid var(--line);white-space:pre-wrap;border-radius:6px;margin:0;padding:12px 14px;font-size:11px;line-height:1.55}.load-report-intro{color:var(--text-dim);margin:0 0 12px;font-size:13px;line-height:1.6}.load-report-body{background:var(--ctl-bg);border:1px solid var(--line);max-height:40vh;font-family:var(--mono);white-space:pre;-webkit-user-select:text;user-select:text;color:var(--text);border-radius:6px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.prefs-box,.licenses-box{flex-direction:column;width:min(920px,100%);display:flex;overflow-y:hidden}.prefs-grid{grid-template-columns:1fr 1fr;gap:0 32px;min-height:0;display:grid;overflow-y:auto}.prefs-box .consent-actions,.licenses-box .consent-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@media (max-width:860px){.prefs-grid{grid-template-columns:1fr}}.prefs-section h3{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;margin:26px 0 0;padding-bottom:7px;font-size:10px;font-weight:600;display:flex}.prefs-col>.prefs-section:first-child h3{margin-top:6px}.prefs-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-left:14px;padding:10px 0;display:flex}.prefs-row .lbl{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);font-size:11px}.prefs-row .lblc{align-items:center;gap:8px;min-width:0;display:flex}.prefs-row .ctl{align-items:center;gap:8px;display:flex}.prefs-lock{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;color:color-mix(in srgb, var(--text-dim) 75%, transparent);border:1px dashed var(--ctl-border);border-radius:999px;padding:1px 7px;font-size:9px}.prefs-toggle{flex-shrink:0;gap:6px;width:220px;display:flex}.prefs-toggle.narrow{width:132px}.prefs-ver,.prefs-update-note{font-family:var(--mono);color:var(--text-dim);font-size:11px}.prefs-note{color:var(--text-dim);margin:8px 0 0 14px;font-size:11px;line-height:1.55}.prefs-update-note.warn,.prefs-note.warn{color:var(--warn)}.prefs-note:empty{display:none}.prefs-row:not(.locked) .prefs-btn:disabled,.prefs-box .consent-btn-primary:disabled{opacity:.4;cursor:not-allowed}.prefs-row.locked>:not(.lblc),.prefs-row.locked .lblc>:not(.prefs-lock,.fine-tag){opacity:var(--row-lock-dim)}.prefs-row.locked .lblc>.fine-tag{opacity:calc(var(--fine-dim) * var(--row-lock-dim))}.prefs-row.locked button,.prefs-row.locked select{cursor:not-allowed;box-shadow:none}.dev-warm{font-family:var(--mono);color:var(--text);align-items:center;gap:8px;margin:2px 0 6px;font-size:11px;display:flex}.dev-warm:before{content:"";background:var(--tally);width:7px;height:7px;box-shadow:0 0 7px var(--tally);border-radius:50%;flex-shrink:0}.dev-sub{font-family:var(--mono);letter-spacing:.1em;color:color-mix(in srgb, var(--text-dim) 85%, transparent);align-items:center;gap:8px;margin:14px 0 0 14px;font-size:10px;font-weight:600;display:flex}.dev-sub~.prefs-row{margin-left:26px}.prefs-row.dirty .lbl,.udk-row.dirty .knob{color:var(--text)}.prefs-row.dirty .lblc:before,.udk-row.dirty .knob:before{content:"";background:var(--led);width:6px;height:6px;box-shadow:0 0 6px var(--led);border-radius:50%;margin-right:7px;display:inline-block}.dev-pending{align-self:center;margin-right:auto}.dev-slider{flex-shrink:0;align-items:center;gap:10px;width:220px;display:flex}.dev-slider input[type=range]{flex:1;width:auto;min-width:0}.dev-slider .param-val{min-width:18px;font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:11px}.udk-banks{width:-moz-fit-content;width:fit-content;margin:12px 0 4px 14px}.udk-banks button{padding:6px 14px;font-size:10px}.udk-head,.udk-row{grid-template-columns:52px 1fr;gap:10px;margin-left:14px;display:grid}.udk-head{margin-top:10px}.udk-row{border-bottom:1px solid var(--line);align-items:center;padding:8px 0}.udk-row .knob{font-family:var(--mono);letter-spacing:.08em;color:var(--text-dim);font-size:11px;font-weight:700}.udk-head .cols,.udk-sel{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.udk-head span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text-dim) 80%, transparent);font-size:9px;font-weight:600}.udk-sel select{width:100%;min-width:0}.udk-sel select:disabled{opacity:.4;cursor:not-allowed}.con-root.midi-learn .con-fader,.con-root.midi-learn .con-knob,.con-root.midi-learn .con-chip:not(.readonly):not(.spacer),#dyn-screen-box .midi-target{cursor:copy}#dyn-screen-box .midi-target{border-radius:4px}#dyn-screen-box .midi-target.midi-mapped:before{display:none}#dyn-screen-box .prefs-row.midi-mapped-row{position:relative}#dyn-screen-box .prefs-row.midi-mapped-row:before{content:"";background:var(--led);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.midi-target{outline:1px dashed color-mix(in srgb, var(--led) 55%, transparent);outline-offset:1px}.midi-target.midi-armed{outline:2px solid var(--led);animation:1s ease-in-out infinite midi-armed-pulse}@keyframes midi-armed-pulse{50%{outline-color:color-mix(in srgb, var(--led) 30%, transparent)}}.midi-target.midi-mapped{position:relative}.midi-target.midi-mapped:before{content:"";background:var(--led);width:7px;height:7px;box-shadow:0 0 0 1px var(--panel);pointer-events:none;z-index:1;border-radius:50%;position:absolute;top:-3px;right:-3px}.midi-window-body{background:var(--bar-solid);height:100vh;color:var(--ctl-text);margin:0;font-size:12px;overflow:hidden}#midi-window{flex-direction:column;height:100vh;display:flex}.mw-head{border-bottom:1px solid var(--line);background:var(--bar);align-items:center;gap:10px;padding:10px 14px;display:flex}.mw-title{font-family:var(--mono);letter-spacing:.16em;color:var(--text-dim);font-size:11px}.mw-dot{background:var(--ctl-border);border-radius:50%;width:7px;height:7px}.mw-dot.on{background:var(--led);box-shadow:0 0 6px color-mix(in srgb, var(--led) 70%, transparent)}.mw-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:12px 14px 16px;display:flex;overflow-y:auto}.mw-sec>h3{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;padding-bottom:6px;font-size:10px;font-weight:600}.mw-ports{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.mw-ports>span{color:var(--text-dim)}.mw-body select{background:var(--ctl-bg);color:var(--ctl-text);border:1px solid var(--ctl-border);border-radius:4px;min-width:0;max-width:100%;padding:3px 6px;font-family:inherit;font-size:12px}.mw-learn{align-items:center;gap:12px;display:flex}.mw-learnbtn{appearance:none;border:1px solid var(--ctl-border);background:var(--ctl-bg2);color:var(--ctl-text);cursor:pointer;border-radius:5px;padding:5px 16px;font-family:inherit;font-size:12px;font-weight:600}.mw-learnbtn.on{border-color:var(--led);background:var(--seg);color:#241b09}.mw-hint{flex:1;min-width:0;line-height:1.5}.mw-list{border-collapse:collapse;width:100%;font-size:11.5px}.mw-list th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 8px 5px 0;font-size:9.5px;font-weight:600}.mw-list td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);vertical-align:middle;white-space:nowrap;padding:5px 8px 5px 0}.mw-list tr:last-child td{border-bottom:0}.mw-addr{font-family:var(--mono);color:var(--led);font-variant-numeric:tabular-nums}.mw-linked{color:var(--text-dim);font-style:italic}.mw-list tr.linked td:first-child{padding-left:14px;position:relative}.mw-list tr.linked td:first-child:before{content:"";background:var(--w-send);border-radius:1px;width:2px;position:absolute;top:5px;bottom:5px;left:3px}.mw-del{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px}.mw-del:hover{color:var(--text)}.mw-empty{color:var(--text-dim);margin:0;padding:8px 0}.mw-status{border-top:1px solid var(--line);color:var(--text-dim);min-height:1.5em;padding:7px 14px}#dyn-screen-box h2{align-items:center;gap:10px;display:flex}.gt-ch{color:#14110d;background:var(--led);border-radius:2px;padding:1px 7px;font-size:11px}.gt-ladderbox,.gt-curvebox{background:var(--groove);border:1px solid var(--meter-frame);border-radius:2px;margin-top:10px;position:relative;overflow:hidden}.gt-curvebox canvas{touch-action:none;width:100%;height:320px;display:block}.gt-eqdisplay{align-items:stretch;gap:8px;display:flex}.gt-eqdisplay>.gt-curvebox{flex:1;min-width:0}.gt-eqdisplay>.gt-ladderbox{flex:none}.gt-reserved{visibility:hidden}.prefs-section:has(>.gt-reserved-note){position:relative}.gt-reserved-note{text-align:center;color:var(--muted);pointer-events:none;place-items:center;margin:0;font-size:12px;display:grid;position:absolute;inset:30px 12px 0}.gt-modes.inert{visibility:hidden}.gt-ladders{justify-content:center;align-items:stretch;gap:6px;height:320px;padding:8px;display:flex}.gt-grwrap{gap:4px;display:flex}.gt-grwrap.own{margin:0 6px}.gt-grwrap.own .gt-scale{width:22px}.gt-lcol{grid-template-rows:1fr auto;justify-items:center;gap:6px;display:grid}.gt-slot,.gt-side{border:1px solid var(--meter-frame);background:#0d0b08;border-radius:1px;position:relative;overflow:hidden}.gt-slot{width:46px;height:100%}.gt-slot.stereo{background:var(--groove);border:0;gap:2px;display:flex}.gt-side{flex:1}.gt-slot-gr{background:var(--groove)}.gt-bar{background:linear-gradient(to top, var(--m-green) 0%, var(--m-green) var(--zy), var(--m-yellow) var(--zy), var(--m-yellow) var(--zr), var(--m-red) var(--zr), var(--m-red) 100%);position:absolute;inset:0}.gt-shade.gr{transform:scaleY(var(--lvl,0));transform-origin:top;background:repeating-linear-gradient(-45deg, var(--gr) 0 3px, color-mix(in srgb, var(--gr) 55%, transparent) 3px 6px)}.gt-peak.gr{transform:translateY(calc(var(--pk,0) * 100%))}.gt-peak.gr:after{top:-1px;bottom:auto}.gt-peak.off:after{display:none}.gt-cap{height:8px;left:0;right:0;top:var(--pos,50%);background:var(--seg);cursor:ns-resize;z-index:2;border:1px solid #7a5a1c;border-radius:2px;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 1px #00000080}.gt-cap.locked{filter:grayscale();opacity:.5;cursor:default}.gt-cap:after{content:"";background:#00000073;height:1px;position:absolute;top:3px;left:3px;right:3px}.gt-cap-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--plot-dim);text-align:center;font-size:8.5px;line-height:1.5}.gt-cap-label .sub{color:var(--plot-faint)}.gt-scale{align-self:stretch;width:34px;height:100%;position:relative}.gt-scale .t{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--plot-faint);font-size:9px;position:absolute;right:0;transform:translateY(50%)}.gt-scale .t:before{content:"";background:var(--plot-line);width:4px;height:1px;position:absolute;top:50%;right:-6px}.gt-note{height:1.55em;margin-left:14px;overflow:hidden}.gt-val{min-width:76px}.gt-readouts{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0 14px;display:grid}.gt-ro{background:var(--ctl-bg);border:1px solid var(--ctl-border);border-radius:2px;gap:1px;padding:6px 9px;display:grid}.gt-ro .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:8.5px}.gt-ro .v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;line-height:1.15}.gt-ro.gr .v{color:var(--gr)}.gt-ro .p{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:9.5px}
