:root{--color-000000:#000;--color-061629:#061629;--color-071324:#071324;--color-08162b:#08162b;--color-091829:#091829;--color-0b1939:#0b1939;--color-0e1c31:#0e1c31;--color-0f223e:#0f223e;--color-101418:#101418;--color-10233b:#10233b;--color-10243f:#10243f;--color-111e36:#111e36;--color-11233a:#11233a;--color-112640:#112640;--color-112a45:#112a45;--color-112c3d:#112c3d;--color-142544:#1e2428;--color-14283d:#14283d;--color-142b45:#142b45;--color-145e99:#145e99;--color-152a42:#152a42;--color-152a43:#152a43;--color-152c47:#152c47;--color-1685ff:#1685ff;--color-192f4b:#192f4b;--color-19324e:#19324e;--color-1a3047:#1a3047;--color-1b3050:#1b3050;--color-1b6d59:#1b6d59;--color-1c6279:#1c6279;--color-203754:#203754;--color-203858:#203858;--color-203955:#203955;--color-213b57:#213b57;--color-234957:#234957;--color-243447:#243447;--color-263747:#263747;--color-263e58:#263e58;--color-274967:#274967;--color-27b7ac:#27b7ac;--color-284262:#284262;--color-293f55:#293f55;--color-294563:#294563;--color-29b9f3:#29b9f3;--color-29cfff:#29cfff;--color-2a4664:#2a4664;--color-2c353a:#2c353a;--color-2d4b6e:#2d4b6e;--color-304d70:#304d70;--color-304d78:#304d78;--color-334552:#334552;--color-334b61:#334b61;--color-345981:#345981;--color-348ee8:#348ee8;--color-354653:#354653;--color-354c63:#354c63;--color-355573:#355573;--color-369caa:#369caa;--color-385978:#385978;--color-397e7b:#397e7b;--color-3a587b:#3a587b;--color-404b50:#404b50;--color-419b83:#419b83;--color-41ba93:#41ba93;--color-426c99:#426c99;--color-43c6ba:#43c6ba;--color-485d75:#485d75;--color-48d9ff:#48d9ff;--color-51627a:#51627a;--color-526e95:#526e95;--color-537c85:#537c85;--color-547caa:#547caa;--color-54c9bb:#54c9bb;--color-553c16:#553c16;--color-556677:#567;--color-577ba5:#577ba5;--color-58728c:#58728c;--color-58edc7:#58edc7;--color-59421e:#59421e;--color-597594:#597594;--color-5e7e9f:#5e7e9f;--color-60758d:#60758d;--color-607c99:#607c99;--color-60dfff:#60dfff;--color-61451f:#61451f;--color-616961:#616961;--color-617c99:#617c99;--color-624323:#624323;--color-624927:#624927;--color-62c9c3:#62c9c3;--color-63809f:#63809f;--color-65766c:#65766c;--color-6581a5:#6581a5;--color-6597bd:#6597bd;--color-667951:#667951;--color-668cab:#668cab;--color-674320:#674320;--color-6785a3:#6785a3;--color-685632:#685632;--color-694218:#694218;--color-69819c:#69819c;--color-69d2c2:#69d2c2;--color-69f5d4:#69f5d4;--color-6b809a:#6b809a;--color-6c86a6:#6c86a6;--color-6d9fba:#6d9fba;--color-6e5b38:#6e5b38;--color-704015:#704015;--color-714814:#714814;--color-71c4cc:#71c4cc;--color-7297c2:#7297c2;--color-72ddca:#72ddca;--color-72f9be:#72f9be;--color-739caa:#739caa;--color-74452c:#74452c;--color-7891b4:#7891b4;--color-7899ac:#7899ac;--color-789b56:#789b56;--color-79dbd3:#79dbd3;--color-7bdac4:#7bdac4;--color-7d8f70:#7d8f70;--color-7e9db8:#7e9db8;--color-8094aa:#8094aa;--color-88e1ce:#88e1ce;--color-8aa4c1:#8aa4c1;--color-8bb2cb:#8bb2cb;--color-8be0c4:#8be0c4;--color-8ca594:#8ca594;--color-8da76b:#8da76b;--color-8df4ff:#8df4ff;--color-90a8c0:#90a8c0;--color-92abc2:#92abc2;--color-93a9c9:#93a9c9;--color-95612b:#95612b;--color-98602b:#98602b;--color-98713b:#98713b;--color-9b6931:#9b6931;--color-9bb3d2:#9bb3d2;--color-9bdcff:#9bdcff;--color-9bebc9:#9bebc9;--color-9cb980:#9cb980;--color-9cbdcc:#9cbdcc;--color-9cd7cc:#9cd7cc;--color-9cefff:#9cefff;--color-9ddcca:#9ddcca;--color-9debc9:#9debc9;--color-9e601d:#9e601d;--color-9ee6e4:#9ee6e4;--color-9fbe80:#9fbe80;--color-a1ecff:#a1ecff;--color-a2e7cd:#a2e7cd;--color-a2f5ff:#a2f5ff;--color-a4f2e2:#a4f2e2;--color-a5f3bd:#a5f3bd;--color-a64d00:#a64d00;--color-a8651b:#a8651b;--color-a8bcda:#a8bcda;--color-a9bfd7:#a9bfd7;--color-a9bfdf:#a9bfdf;--color-acbbcd:#acbbcd;--color-acffe6:#acffe6;--color-ad701d:#ad701d;--color-adc8e2:#adc8e2;--color-ae6614:#ae6614;--color-ae791d:#ae791d;--color-afc8de:#afc8de;--color-b4bfaa:#b4bfaa;--color-b5c6d9:#b5c6d9;--color-b5dccc:#b5dccc;--color-b5ead8:#b5ead8;--color-b6cde7:#b6cde7;--color-b7cbe0:#b7cbe0;--color-b8cfda:#b8cfda;--color-b97413:#b97413;--color-b9cde3:#b9cde3;--color-b9cee2:#b9cee2;--color-ba7b28:#ba7b28;--color-bb812b:#bb812b;--color-bdcfe0:#bdcfe0;--color-bed2e7:#bed2e7;--color-c1d4e8:#c1d4e8;--color-c4a16a:#c4a16a;--color-c6cdd2:#c6cdd2;--color-c6cebe:#c6cebe;--color-c8ffed:#c8ffed;--color-c9d8e9:#c9d8e9;--color-cbd3d2:#cbd3d2;--color-cbd6c2:#cbd6c2;--color-cce5ee:#cce5ee;--color-cffaf1:#cffaf1;--color-d1dbca:#d1dbca;--color-d2dbcb:#d2dbcb;--color-d2fbef:#d2fbef;--color-d4f7e6:#d4f7e6;--color-d79520:#d79520;--color-d7e7f6:#d7e7f6;--color-d8e6ff:#d8e6ff;--color-d9b46b:#d9b46b;--color-dce4d3:#dce4d3;--color-dceaf6:#dceaf6;--color-df9856:#df9856;--color-dfa027:#dfa027;--color-e0b74d:#e0b74d;--color-e3b95d:#e3b95d;--color-e3fff5:#e3fff5;--color-e5b65f:#e5b65f;--color-e5ba73:#e5ba73;--color-e5c586:#e5c586;--color-e5effa:#e5effa;--color-e7a527:#e7a527;--color-e8a223:#e8a223;--color-e8a45b:#e8a45b;--color-e9853c:#e9853c;--color-e9ba56:#e9ba56;--color-e9bf6b:#e9bf6b;--color-eaffff:#eaffff;--color-ebfff3:#ebfff3;--color-edb84e:#edb84e;--color-eef6ff:#eef6ff;--color-ef4547:#ef4547;--color-ef5350:#ef5350;--color-ef855b:#ef855b;--color-efbf5b:#efbf5b;--color-effff8:#effff8;--color-f1f6ff:#f1f6ff;--color-f3ffff:#f3ffff;--color-f5b735:#f5b735;--color-f6a515:#f6a515;--color-f8faf3:#f8faf3;--color-f99835:#f99835;--color-fafcf5:#fafcf5;--color-ff8944:#ff8944;--color-ff8954:#ff8954;--color-ff946d:#ff946d;--color-ffba2c:#ffba2c;--color-ffc23f:#ffc23f;--color-ffc635:#ffc635;--color-ffc88a:#ffc88a;--color-ffcc36:#ffcc36;--color-ffcca9:#ffcca9;--color-ffcf00:#ffcf00;--color-ffcf45:#ffcf45;--color-ffcf53:#ffcf53;--color-ffcf67:#ffcf67;--color-ffcf81:#ffcf81;--color-ffd24d:#ffd24d;--color-ffd359:#ffd359;--color-ffd553:#ffd553;--color-ffd693:#ffd693;--color-ffd83e:#ffd83e;--color-ffd888:#ffd888;--color-ffd99b:#ffd99b;--color-ffdb59:#ffdb59;--color-ffdd87:#ffdd87;--color-ffdf56:#ffdf56;--color-ffdf79:#ffdf79;--color-ffdf81:#ffdf81;--color-ffe096:#ffe096;--color-ffe09a:#ffe09a;--color-ffe18c:#ffe18c;--color-ffe599:#ffe599;--color-ffe69a:#ffe69a;--color-ffe6a3:#ffe6a3;--color-ffe788:#ffe788;--color-ffe797:#ffe797;--color-ffe8a4:#ffe8a4;--color-ffe991:#ffe991;--color-ffe9a7:#ffe9a7;--color-ffeaa0:#ffeaa0;--color-ffedb5:#ffedb5;--color-ffedba:#ffedba;--color-fff0a5:#fff0a5;--color-fff0a6:#fff0a6;--color-fff0b0:#fff0b0;--color-fff0cf:#fff0cf;--color-fff19a:#fff19a;--color-fff1a4:#fff1a4;--color-fff1a9:#fff1a9;--color-fff1b7:#fff1b7;--color-fff1be:#fff1be;--color-fff2ab:#fff2ab;--color-fff2b0:#fff2b0;--color-fff3d6:#fff3d6;--color-fff5ca:#fff5ca;--color-fff6c1:#fff6c1;--color-fff7ca:#fff7ca;--color-fff8ce:#fff8ce;--color-ffffff:#fff;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--theme-font-body,system-ui,sans-serif);background:var(--color-142544);color:var(--color-eef6ff);--lab-panel:var(--color-203754);--lab-edge:color-mix(in srgb,var(--color-6581a5) 38%,transparent);--lab-gold:var(--color-e5b65f);--lab-mint:var(--color-54c9bb)}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--color-304d78) 33.33%,transparent),transparent 70%);min-height:100vh;margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button,select,input[type=text],input[type=number]{border:1px solid var(--lab-edge);background:var(--color-10233b);color:inherit;border-radius:9px;padding:9px 12px}button{cursor:pointer;font-weight:700}button:hover{border-color:var(--lab-mint);background:var(--color-284262)}button:disabled{opacity:.45;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--lab-gold);outline-offset:3px}button.primary{background:linear-gradient(var(--color-ffe599),var(--color-e5b65f));color:var(--color-624927);border-color:var(--color-ffedb5);box-shadow:0 3px 0 var(--color-9b6931)}button.primary:hover{filter:brightness(1.07)}button.active{border-color:var(--lab-mint);color:var(--lab-mint)}a{color:inherit;text-decoration:none}.muted,small{color:var(--color-adc8e2)}.eyebrow{letter-spacing:.2em;color:var(--lab-mint);font-size:10px;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:22px}h2{font-size:15px}h3{color:var(--color-b8cfda);font-size:12px}header.lab-header{border-bottom:1px solid var(--lab-edge);align-items:center;gap:18px;padding:20px 28px;display:flex}.back{border:1px solid var(--lab-edge);border-radius:10px;padding:10px;font-size:13px}.brand{flex:1}.brand .eyebrow{margin-bottom:4px}.header-actions{align-items:center;gap:8px;display:flex}#preset-name{width:180px}.workspace{max-width:1600px;margin:auto;padding:22px 28px}.transport{background:var(--lab-panel);border:1px solid var(--lab-edge);box-shadow:0 10px 35px color-mix(in srgb,var(--color-071324) 14.51%,transparent);border-radius:18px;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.transport-label{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.transport-value{font-variant-numeric:tabular-nums;color:var(--lab-gold);font-size:20px;font-weight:800}.transport label small{margin-left:5px;font-size:10px}input[type=range]{accent-color:var(--lab-mint);cursor:pointer;width:100%;min-height:26px}#play{border-radius:50%;width:64px;height:64px;font-size:21px}.scenario{gap:7px;min-width:155px;display:grid}.scenario button{padding:6px;font-size:11px}.workspace-grid{grid-template-columns:215px minmax(360px,1fr) 280px;gap:18px;margin-top:18px;display:grid}.panel{background:var(--lab-panel);border:1px solid var(--lab-edge);border-radius:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--lab-edge);justify-content:space-between;align-items:center;padding:18px;display:flex}.panel-content{padding:18px}.source{border-bottom:1px solid var(--lab-edge);border-left:3px solid #0000;padding:15px 13px}.source.selected{border-left-color:var(--lab-mint);background:color-mix(in srgb,var(--color-54c9bb) 4.31%,transparent)}.source-top{align-items:center;gap:5px;display:flex}.source-select{text-align:left;background:0 0;border:0;flex:1;padding:4px;font-size:12px}.source-index{color:var(--lab-mint);margin-right:7px;font-size:10px;display:inline-block}.source button.mini{padding:3px 6px;font-size:9px}.source input{margin-top:8px}.source small{font-size:10px}.scope{background:var(--color-10233b);width:100%;height:154px;display:block}.scope-legend{color:var(--color-adc8e2);justify-content:space-between;padding:10px 18px;font-size:10px;display:flex}.sequencer{background:color-mix(in srgb,var(--color-10233b) 50.2%,transparent);align-items:center;gap:5px;padding:14px 18px;display:flex}.step{border:1px solid color-mix(in srgb,var(--color-54c9bb) 40.0%,transparent);background:color-mix(in srgb,var(--color-54c9bb) 13.33%,transparent);text-align:center;height:28px;color:var(--lab-mint);border-radius:5px;flex:1;padding:6px 0;font-size:9px}.editor-title{justify-content:space-between;align-items:center;padding:18px;display:flex}.editor-tabs{gap:4px;padding:0 18px 15px;display:flex;overflow:auto}.editor-tabs button{white-space:nowrap;padding:7px 10px;font-size:11px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:2px 18px 22px;display:grid}.control{min-width:0}.control label{color:var(--color-b6cde7);justify-content:space-between;gap:6px;margin-bottom:5px;font-size:11px;display:flex}.control output{color:var(--lab-gold);font-variant-numeric:tabular-nums}.control select,.control input[type=number],.control input[type=text]{width:100%;padding:8px;font-size:12px}.control.wide{grid-column:1/-1}.harmonics{align-items:flex-end;gap:5px;height:120px;display:flex}.harmonic{text-align:center;flex:1;min-width:0}.harmonic input{writing-mode:vertical-lr;direction:rtl;width:100%;height:86px}.harmonic span{color:var(--color-9bb3d2);font-size:9px}.render-actions{gap:9px;display:grid}.render-actions button{width:100%}.render-summary{border:1px dashed var(--lab-edge);border-radius:10px;margin:13px 0;padding:12px;font-size:11px;line-height:1.8}.render-summary strong{color:var(--lab-gold)}.section-label{letter-spacing:.1em;color:var(--color-9bb3d2);margin:19px 0 10px;font-size:10px}.ab{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ab button{font-size:11px}.library{gap:8px;display:grid}.library select{width:100%;font-size:11px}.library-actions{gap:6px;display:flex}.library-actions button{flex:1;padding:7px;font-size:10px}.status-bar{color:var(--color-adc8e2);justify-content:space-between;gap:14px;margin-top:16px;padding:11px 4px;font-size:11px;display:flex}#status{line-height:1.5}.meter{background:var(--color-10233b);border-radius:4px;height:4px;margin:10px 0;overflow:hidden}.meter i{background:var(--lab-mint);width:0;height:100%;display:block}.help{color:var(--color-9bb3d2);margin-top:12px;font-size:11px;line-height:1.65}.render-mode{gap:6px;margin-bottom:12px;display:grid}.render-mode label{color:var(--color-adc8e2);font-size:11px}.render-mode select{width:100%;font-size:12px}.bottom-tools{gap:6px;margin-top:15px;display:flex}.bottom-tools button{flex:1;font-size:10px}.error{color:var(--color-ff946d)!important}.envelope-preview{background:var(--color-10233b);border-radius:8px;width:100%;height:64px;margin-bottom:10px}.mapping-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.notice{background:var(--color-10233b);border-radius:9px;padding:10px;font-size:11px;line-height:1.7}.hidden,[hidden]{display:none!important}progress{width:100%;accent-color:var(--lab-mint)}@media (width<=1150px){.workspace-grid{grid-template-columns:180px minmax(330px,1fr)}.render-panel{grid-column:1/-1}.render-panel .panel-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}.transport{gap:15px}.header-actions #preset-name{width:140px}}@media (width<=700px){header.lab-header{flex-wrap:wrap;gap:10px;padding:14px}h1{font-size:18px}.header-actions{width:100%}.header-actions #preset-name{flex:1;min-width:0}.workspace{padding:12px}.transport{border-radius:13px;grid-template-columns:50px 1fr;gap:13px;padding:14px}#play{grid-row:1/3;width:48px;height:48px}.scenario{grid-column:1/-1;grid-template-columns:1fr auto}.transport-value{font-size:18px}.workspace-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.sources-panel .panel-head{display:none}.sources-list{display:flex;overflow-x:auto}.source{border-bottom:3px solid #0000;border-left:0;flex:1;min-width:138px}.source.selected{border-bottom-color:var(--lab-mint)}.render-panel{grid-column:auto}.render-panel .panel-content{display:block}.panel-head{padding:14px}.scope{height:118px}.control-grid{gap:13px}.status-bar{flex-direction:column;gap:4px}.help{font-size:10px}.back{padding:8px}.bottom-tools{padding:0 12px 12px}.render-panel .panel-content>div+div{margin-top:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
