.audio-knob{--knob-size: 52px;display:grid;grid-template-columns:var(--knob-size) minmax(0,1fr);align-items:center;gap:12px;min-width:0;position:relative}.audio-knob-dial{width:var(--knob-size);height:var(--knob-size);position:relative;border-radius:50%;user-select:none;-webkit-user-select:none;touch-action:none}.audio-knob-face{position:absolute;inset:3px;border-radius:50%;background:conic-gradient(from 225deg,var(--accent, #b8dce9) var(--knob-angle),#d4eee41c 0deg,#d4eee41c 270deg,transparent 270deg);pointer-events:none}.audio-knob-face:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--knob-face, #252e2a);box-shadow:inset 0 1px 4px #0008,0 2px 4px #0003}.audio-knob-face>span{position:absolute;inset:8px;transform:rotate(var(--knob-rotation))}.audio-knob-face>span:before{content:"";display:block;width:2px;height:8px;border-radius:1px;margin:0 auto;background:var(--accent, #b8dce9)}.audio-knob .audio-knob-dial input[type=range]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:ns-resize;touch-action:none}.audio-knob-dial:has(input:focus-visible){outline:2px solid var(--accent, #b8dce9);outline-offset:2px}.audio-knob-dial:hover .audio-knob-face:before{box-shadow:inset 0 1px 4px #0008,0 0 0 1px #ffffff1c}.audio-knob-details{min-width:0}.audio-knob-details>label{display:block;color:var(--knob-label, #c4cec7);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.audio-knob-value{display:flex;align-items:center;gap:3px;color:var(--muted, #a6aaa7);font:10px var(--mono, monospace)}.audio-knob .audio-knob-value .number-input{width:54px;padding-left:0;text-align:left}.audio-knob-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.audio-knob-compact{--knob-size: 44px;gap:9px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.audio-app{--bg: #151a1a;--panel: #1a201f;--raised: #242b29;--line: #d7e7df0c;--muted: #9aa8a2;color:var(--text);background:var(--bg);min-height:100svh;font-size:12px;display:grid;grid-template-rows:78px auto 1fr auto}.audio-app:has(>.audio-notice){grid-template-rows:78px auto 1fr auto}.audio-app:not(:has(>.audio-notice)){grid-template-rows:78px 1fr auto}.audio-app button{cursor:pointer;color:inherit;transition:background .15s,border-color .15s}.audio-app button:disabled{opacity:.55;cursor:progress}.audio-app :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.audio-app select{color-scheme:dark}.audio-app select :is(option,optgroup){color:var(--text);background-color:#202724}.audio-app h1,.audio-app h2,.audio-app p{margin:0}.audio-app h2{font-size:12px;font-weight:500;letter-spacing:.06em}.audio-app svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audio-skip{position:absolute;top:-100px;background:var(--accent);color:var(--bg);padding:12px;z-index:10}.audio-skip:focus{top:8px;left:8px}.audio-header{display:flex;align-items:center;gap:28px;padding:0 30px;border-bottom:1px solid var(--line-strong)}.audio-brand{display:flex;align-items:center;gap:14px;margin-right:auto;min-width:0}.audio-brand img{width:34px;height:34px}.audio-brand>div{display:flex;flex-direction:column;gap:6px}.audio-brand>div>span{font:500 20px Avenir Next,sans-serif;letter-spacing:-.4px}.audio-brand small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.audio-local{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px}.audio-local i,.stage-meta i{width:4px;height:4px;background:var(--accent);border-radius:50%;display:inline-block}.audio-export{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#20302c!important;padding:12px 18px;font-size:11px;font-weight:600}.audio-export:hover{background:color-mix(in srgb,var(--accent) 75%,white)}.audio-workspace{display:grid;grid-template-columns:212px minmax(0,1fr) 322px;min-height:0}.audio-library{border-right:1px solid var(--line-strong);background:var(--panel);padding:29px 18px 20px;display:flex;flex-direction:column;min-width:0}.library-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.library-intro p{font-size:10px;color:var(--muted);margin-top:9px}.audio-icon{display:grid;place-items:center;border:0;border-radius:3px;background:transparent;width:28px;height:28px;color:var(--muted)!important;padding:0}.audio-icon:hover{background:#ffffff09;color:var(--text)!important}.audio-eyebrow{display:flex;justify-content:space-between;margin:30px 0 12px;color:var(--muted);font:8px var(--mono);letter-spacing:.09em}.audio-presets{display:grid;grid-template-columns:1fr;gap:8px}.audio-preset{position:relative;border:1px solid var(--line-strong);border-radius:4px;padding:0;text-align:left;background:#212826;overflow:hidden}.audio-preset.selected{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:#29322e}.audio-preset:hover{background:#2a3230}.preset-art{display:block;height:40px;padding:0 10px;color:var(--preset);opacity:.7;background:linear-gradient(100deg,transparent,#ffffff02)}.preset-art svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.8}.audio-preset-title{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-top:1px solid var(--line);font-size:11px}.audio-preset-title>span{display:flex;gap:12px;align-items:center}.audio-preset-title small{font:8px var(--mono);color:var(--muted)}.audio-preset.selected .audio-preset-title{color:var(--accent)}.library-bottom{margin-top:auto;padding-top:35px;color:var(--muted);font-size:9px;line-height:2}.library-bottom>span{font:8px var(--mono);opacity:.65}.audio-stage{padding:28px 36px 18px;min-width:0;background:radial-gradient(ellipse at 50% 45%,#202b281f,transparent 75%);display:flex;flex-direction:column}.stage-meta{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.stage-meta>span:last-child{display:flex;gap:7px;align-items:center}.stage-meta:not(:has(.live)) i{background:#6e7c75}.stage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:32px}.scene-index{font:9px var(--mono);color:var(--accent);letter-spacing:.1em}.stage-title h1{font-family:Avenir Next,sans-serif;font-size:40px;font-weight:400;letter-spacing:-.035em;margin:10px 0 12px}.stage-title p{color:var(--muted);font-size:11px;line-height:1.8}.modified-label{margin-top:8px;color:var(--muted);font-size:9px}.xy-wrap{margin-top:32px;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:265px}.xy-top,.xy-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.07em}.xy-top{padding-bottom:10px}.xy-field{position:relative;min-height:210px;flex:1;max-height:340px;background-image:radial-gradient(circle,#d4eee41e .8px,transparent .8px);background-size:20px 20px;border:1px solid #d4eee411;border-radius:3px;overflow:hidden;cursor:crosshair;touch-action:none}.xy-vertical,.xy-horizontal{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--accent) 10%,transparent)}.xy-vertical{width:1px;top:0;bottom:0}.xy-horizontal{height:1px;left:0;right:0}.xy-halo{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent),transparent 67%)}.field-wave{position:absolute;width:100%;height:80%;left:0;top:10%;pointer-events:none}.xy-cursor{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 30px color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none}.xy-cursor>span{width:5px;height:5px;background:var(--accent);border-radius:50%}.xy-cursor output{position:absolute;white-space:nowrap;top:35px;font:9px var(--mono);color:var(--accent)}.xy-corner,.xy-near{position:absolute;bottom:12px;color:#91b4a880;font:8px var(--mono)}.xy-corner{left:12px}.xy-near{right:12px}.xy-bottom{padding-top:10px}.xy-bottom>span:nth-child(2){opacity:.7}.xy-hint{text-align:center;font-size:9px;color:var(--muted);padding:17px 0 26px}.chord-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 0 12px}.chord-heading h2{font-size:10px}.chord-heading>span{font:9px var(--mono);color:var(--muted)}.chord-track{display:grid;grid-template-columns:repeat(var(--chord-count,4),minmax(0,1fr));border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.chord{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border-right:1px solid var(--line-strong);position:relative;background:#ffffff01;min-width:0}.chord:last-child{border:0}.chord>span{font:8px var(--mono);color:var(--muted)}.chord strong{font:400 18px Avenir Next,sans-serif;white-space:nowrap}.chord.active{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent)}.chord-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--accent)}.wave-strip{display:flex;align-items:center;gap:20px;padding-top:12px}.audio-wave{width:100%;min-width:0;height:45px}.wave-strip>span{white-space:nowrap;font:9px var(--mono);color:var(--accent)}.wave-strip em{font-style:normal;color:var(--muted)}.audio-adjustments{border-left:1px solid var(--line-strong);background:var(--panel);min-width:0}.macro-section,.layer-section,.sample-panel{padding:25px 22px;border-bottom:1px solid var(--line-strong)}.section-heading{display:flex;align-items:center;gap:8px;margin-bottom:21px}.section-heading>span{margin-left:auto;color:var(--muted);font:8px var(--mono)}.section-heading>svg{color:var(--muted)}.macro-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;margin-top:23px;position:relative}.macro-row>div:nth-child(2){min-width:0}.macro-row p{font-size:8px;color:var(--muted);margin-top:4px;white-space:normal;line-height:1.7}.macro-index{display:none}.macro-dial{width:36px;height:36px;border-radius:50%;background:conic-gradient(from 225deg,var(--accent) var(--angle),#d4eee414 0deg,#d4eee414 270deg,transparent 270deg);position:relative}.macro-dial:before{content:"";position:absolute;inset:2px;border-radius:50%;background:#252e2a;box-shadow:inset 0 1px 4px #0008}.macro-dial>span{position:absolute;width:1px;height:27px;left:17px;top:5px}.macro-dial>span:before{content:"";display:block;width:2px;height:7px;background:var(--accent)}.audio-range{min-width:0}.audio-range-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.audio-range-label>label{font-size:10px;color:#c4cec7}.audio-range-label>span{display:flex;align-items:center;gap:3px;color:var(--muted);font:8px var(--mono)}.audio-app .number-input{width:38px;min-width:0;background:transparent;color:var(--text);border:1px solid transparent;border-radius:2px;text-align:right;font:10px var(--mono);padding:3px 2px;appearance:textfield}.audio-app .number-input:hover{border-color:var(--line-strong)}.audio-app .number-input::-webkit-inner-spin-button{-webkit-appearance:none}.audio-app input[type=range]{display:block;width:100%;height:19px;padding:0;margin:3px 0 0;background:transparent;cursor:pointer;appearance:none;accent-color:var(--accent)}.audio-app input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 67%,transparent) var(--fill,50%),#d3e2d825 var(--fill,50%));border-radius:2px}.audio-app input[type=range]::-webkit-slider-thumb{appearance:none;margin-top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.audio-app input[type=range]::-moz-range-track{height:2px;background:#d3e2d825}.audio-app input[type=range]::-moz-range-thumb{width:8px;height:8px;border:0;background:var(--accent)}.layer-row{display:grid;grid-template-columns:14px minmax(0,1fr) 25px;align-items:center;gap:10px;margin-top:15px}.layer-index{color:#78877e;font:8px var(--mono)}.layer-row.muted .audio-range{opacity:.42}.sample-panel{border-bottom:0}.sample-drop{border:1px dashed color-mix(in srgb,var(--accent) 22%,transparent);border-radius:4px;padding:17px 12px;text-align:center;color:var(--muted)}.sample-drop>span{font-size:10px;margin-right:7px}.sample-drop>button,.replace-sample{color:var(--accent)!important;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 31%,transparent);background:transparent;padding:0 0 3px;font-size:10px}.sample-drop small{display:block;margin-top:12px;font:8px var(--mono)}.sample-drop.dragging{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:var(--accent)}.sample-description,.sample-controls p{margin-top:12px!important;color:var(--muted);font-size:9px;line-height:1.8}.sample-loaded{display:flex;gap:10px;align-items:center;text-align:left}.sample-loaded>div{min-width:0;flex:1}.sample-loaded strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;color:var(--text)}.sample-loaded span{display:block;margin-top:5px;font:8px var(--mono)}.sample-controls .audio-range{margin-top:15px}.audio-select-label{display:flex;flex-direction:column;gap:8px;margin-top:17px;font-size:10px;color:var(--muted)}.audio-app select{color:var(--text);border:1px solid var(--line-strong);background:#202724;border-radius:3px;padding:7px;min-width:0;font-size:11px}.replace-sample{margin-top:12px}.audio-transport{border-top:1px solid var(--line-strong);background:#19201d}.transport-main{display:flex;align-items:center;gap:28px;padding:18px 26px 16px}.play-button{display:flex;align-items:center;justify-content:center;gap:12px;width:107px;height:45px;border-radius:4px;background:var(--accent);color:#1b2d26!important;border:1px solid var(--accent);font-size:11px;flex-shrink:0}.play-button.playing{background:#293a32;color:var(--accent)!important}.music-controls{display:flex;gap:14px}.music-controls>label{display:flex;flex-direction:column;gap:5px}.music-controls>label>span{font-size:8px;color:var(--muted);letter-spacing:.06em}.music-controls .number-input{height:24px;width:44px;padding:0;font-size:14px;text-align:left}.music-controls select{background:transparent;border:0;padding:3px 0;min-height:24px;font-size:12px}.audio-seed{display:flex;gap:9px;align-items:center;margin-left:auto}.audio-seed>span{color:var(--muted);font:9px var(--mono)}.audio-seed .number-input{width:84px;text-align:left}.audio-random{display:flex;gap:7px;align-items:center;background:#ffffff03;border:1px solid var(--line-strong);border-radius:3px;padding:9px 11px;color:var(--accent)!important;font-size:10px}.audio-random:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.monitor-volume{display:flex;gap:10px;align-items:center;color:var(--muted);padding-left:20px;border-left:1px solid var(--line-strong)}.monitor-volume input{width:68px!important}.transport-status{border-top:1px solid var(--line);padding:10px 27px;color:#83948a;display:flex;justify-content:space-between;gap:16px;font-size:8px}.transport-status>span{display:flex;gap:7px;align-items:center}.status-dot{margin:0 5px}.audio-notice{padding:10px 26px;background:#393325;border-bottom:1px solid #dcc79940;color:#e5d3a4;font-size:11px;display:flex;justify-content:space-between;align-items:center;line-height:1.8}@media(min-width:1100px)and (min-height:780px){.audio-app{height:100svh;min-height:780px}.audio-library,.audio-adjustments{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#45564b transparent}.audio-stage{overflow-y:auto}.audio-workspace{min-height:0}}@media(max-width:1200px){.audio-workspace{grid-template-columns:176px minmax(0,1fr) 282px}.audio-stage{padding:26px 25px 16px}.macro-section,.layer-section,.sample-panel{padding:23px 18px}.audio-brand>div>span{font-size:18px}.transport-main{gap:18px;padding-inline:20px}.monitor-volume{padding-left:12px}.audio-seed{gap:6px}.audio-random{padding:9px}.music-controls{gap:11px}}@media(max-width:900px){.audio-workspace{grid-template-columns:160px minmax(0,1fr)}.audio-adjustments{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:1fr 1fr}.sample-panel{grid-column:1/-1}.macro-section{border-right:1px solid var(--line-strong)}.audio-stage{min-height:630px}.audio-seed{margin-left:0}.audio-random>span{display:none}.audio-local{display:none}.audio-header{padding:0 22px}.transport-main{flex-wrap:wrap}.audio-app{grid-template-rows:78px 1fr auto}}@media(max-width:600px){.audio-app,.audio-app:not(:has(>.audio-notice)){display:flex;flex-direction:column}.audio-header{min-height:70px;padding:12px 16px;gap:12px}.audio-brand{gap:8px}.audio-brand img{width:26px;height:26px}.audio-brand>div>span{font-size:16px}.audio-brand small{font-size:7px;letter-spacing:0}.audio-export{font-size:9px;gap:5px;padding:10px 9px;min-height:40px}.audio-export svg{width:12px}.audio-workspace{display:contents}.audio-library{padding:20px 16px 16px;border-right:0;border-bottom:1px solid var(--line-strong);order:1}.library-intro p,.audio-eyebrow,.library-bottom{display:none}.audio-presets{display:flex;gap:9px;overflow-x:auto;padding:13px 2px 4px;scrollbar-width:thin}.audio-preset{flex:0 0 113px}.preset-art{height:28px}.audio-preset-title{font-size:10px;padding:8px}.audio-preset-title>span{gap:7px}.audio-preset-title small{font-size:7px}.audio-stage{order:2;min-height:640px;padding:23px 21px 10px}.stage-meta{font-size:7px;letter-spacing:.02em}.stage-title{margin-top:27px}.stage-title h1{font-size:35px}.stage-title p{font-size:10px}.xy-wrap{margin-top:23px;min-height:270px}.xy-field{min-height:225px}.chord{padding:10px 8px}.chord strong{font-size:15px}.chord-heading h2{font-size:10px}.wave-strip{padding-top:5px}.audio-adjustments{order:4;display:block}.macro-section,.layer-section,.sample-panel{padding:27px 24px;border-right:0}.macro-row{margin-top:24px;grid-template-columns:42px 1fr;gap:18px}.macro-dial{width:40px;height:40px}.macro-dial>span{left:19px;height:31px}.macro-row p{font-size:9px}.audio-range-label>label{font-size:12px}.audio-app input[type=range]{height:30px}.audio-app input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px}.audio-app .number-input{min-height:30px;font-size:11px}.layer-row{gap:12px;margin-top:19px}.audio-icon{width:32px;height:32px}.audio-transport{order:3}.transport-main{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px 15px;padding:21px}.play-button{width:100px}.music-controls{display:grid;grid-template-columns:repeat(4,auto);gap:7px}.music-controls>label>span{font-size:8px}.music-controls select{font-size:10px}.music-controls .number-input{font-size:14px;width:35px;min-height:24px}.audio-seed{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.audio-seed .number-input{width:100px}.audio-random{margin-left:auto;padding:9px 11px;min-height:40px}.audio-random>span{display:inline}.transport-status{padding:10px 21px;font-size:7px}.transport-status>span:first-child{display:none}.audio-notice{order:0;padding:10px 16px}.sample-drop{padding:22px 12px}.sample-drop>span,.sample-drop>button{font-size:12px}.sample-drop small{font-size:9px}.sample-controls select{min-height:44px}.sample-description{font-size:10px}}@media(prefers-reduced-motion:reduce){.audio-app *{transition:none!important}}@media(max-width:600px){.monitor-volume{grid-column:1/-1;border-left:0;padding-left:0;justify-content:flex-end}.monitor-volume input{width:100px!important}}.harmony-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);margin:0 0 10px;font-size:10px}.harmony-status button{background:transparent;border:1px solid var(--line-strong);padding:6px 9px;border-radius:3px;color:var(--accent);font-size:10px}.harmony-status button:disabled{cursor:default}.chord-editor{display:flex;flex-direction:column;gap:5px}.chord-editor select{width:100%;font-size:10px;padding:6px}.harmony-hint{color:var(--muted);font-size:9px;line-height:1.8;padding-top:10px}.layer-block>.audio-select-label{margin:3px 0 18px 24px}.layer-block .audio-select-label select{width:100%}@media(max-width:1100px){.chord-track.editable{grid-template-columns:repeat(2,minmax(0,1fr))}.editable .chord:nth-child(2){border-right:0}.editable .chord:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.chord-editor{flex-direction:row}.chord-editor select{flex:1}}@media(max-width:600px){.chord-editor select{min-height:36px;font-size:11px}.harmony-hint{font-size:10px}.harmony-status button{min-height:36px}.audio-range-label>label{overflow-wrap:anywhere}}.audio-stage>*{flex-shrink:0}.xy-wrap{flex:1 0 auto;min-height:340px;justify-content:flex-start}.xy-field{flex:1 0 210px}.xy-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.xy-trace path{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.38}.xy-capture{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin-top:12px;font-size:10px;color:var(--accent)}.xy-capture>span,.xy-capture>div,.xy-capture button{display:flex;align-items:center;gap:6px}.xy-capture i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4}.xy-capture[data-capturing=true] i{opacity:1;box-shadow:0 0 8px var(--accent)}.xy-capture button{padding:6px 8px;min-height:36px;border:1px solid #ffffff18;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.xy-capture button:disabled{opacity:.35;cursor:default}.xy-capture .clear-motion{color:#aaa9a2;border-color:transparent}.rotary-controls .macro-row{grid-template-columns:minmax(0,1fr)}.rotary-controls .macro-dial,.rotary-controls .macro-index{display:none}.rotary-controls .macro-row p{margin:6px 0 0 64px}.rotary-controls .layer-block>.audio-knob{margin:20px 0 20px 24px}.sound-section{border-top:1px solid var(--line-strong);padding:28px}.sound-description,.sound-control>p{color:var(--muted);font-size:10px;line-height:1.7;margin-top:10px!important}.sound-control{margin-top:22px}@media(max-width:900px){.sound-section{grid-column:1 / -1}}.xy-capture+.xy-hint{padding-top:7px}@media(max-width:600px){.xy-capture button{min-height:44px}}.drum-shell{--drum-bg: #141413;--drum-panel: #1c1c1b;--drum-raised: #2a2a28;--drum-line: #ffffff0f;--drum-line-strong: #ffffff24;--drum-text: #ecebe4;--drum-muted: #a3a29a;--drum-accent: #f26a21;--drum-accent-hover: #ff8440;--drum-cream: #efe5c4;--drum-cream-hover: #f7efd4;--drum-ink: #121211;--drum-deck: #a9a8a1;--drum-step-red: #e2382b;--drum-step-orange: #f08a24;--drum-step-yellow: #f3c52a;--drum-step-ivory: #ebe5d0;--muted: var(--drum-muted);--accent: var(--drum-accent);--knob-face: #0c0c0c;--knob-label: var(--drum-muted);--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;color-scheme:dark;box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;background:var(--drum-bg);color:var(--drum-text);font:12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.drum-shell *,.drum-shell *:before,.drum-shell *:after{box-sizing:border-box}.drum-shell :is(h1,h2,h3,p){margin:0}.drum-shell :is(button,input,select){font:inherit}.drum-shell button{color:inherit;cursor:pointer;transition:background-color .12s,border-color .12s}.drum-shell button:disabled{opacity:.35;cursor:default}.drum-shell :is(button,input,select,a):focus-visible{outline:2px solid var(--drum-accent);outline-offset:3px}.drum-shell svg{flex-shrink:0}.drum-shell h2{font-size:12px;font-weight:550;letter-spacing:.01em}.drum-shell .drum-muted{color:var(--drum-muted);font-size:11px;line-height:1.7}.drum-shell .drum-skip{position:absolute;top:-100px;left:16px;z-index:20;padding:12px;background:var(--drum-accent);color:var(--drum-bg)}.drum-shell .drum-skip:focus{top:10px}.drum-shell .drum-header{min-height:92px;display:flex;align-items:center;gap:30px;padding:20px 28px;border-bottom:2px solid var(--drum-accent);background:#0f0f0e}.drum-shell .drum-brand{display:flex;align-items:center;gap:13px;margin-right:auto}.drum-shell .drum-brand>svg{color:var(--drum-accent)}.drum-shell .drum-brand h1{color:var(--drum-accent)}.drum-shell .drum-brand h1{font-family:Avenir Next,-apple-system,sans-serif;font-size:21px;font-weight:550;letter-spacing:-.7px}.drum-shell .drum-brand p{color:var(--drum-muted);font-size:10px;letter-spacing:.02em;margin-top:1px}.drum-shell .drum-header-state{display:flex;align-items:center;gap:8px;color:var(--drum-muted);font:10px var(--mono)}.drum-shell .drum-header-state i{width:5px;height:5px;border-radius:50%;background:var(--drum-muted)}.drum-shell .drum-header-state[data-playing=true] i{background:var(--drum-cream)}.drum-shell .drum-header-actions{display:flex;align-items:center;gap:15px}.drum-shell .drum-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 13px;border:1px solid var(--drum-line-strong);background:transparent;border-radius:5px;font-size:11px;font-weight:550}.drum-shell .drum-button:hover:not(:disabled){background:var(--drum-raised);border-color:#ffffff3a}.drum-shell .drum-icon-button{width:34px;height:36px;display:inline-grid;place-items:center;padding:0;color:var(--drum-muted);border:0;border-radius:4px;background:transparent}.drum-shell .drum-icon-button:hover:not(:disabled){color:var(--drum-text);background:var(--drum-raised)}.drum-shell .drum-export{position:relative}.drum-shell .drum-export-trigger{background:var(--drum-accent);color:var(--drum-ink);border-color:var(--drum-accent);min-width:115px}.drum-shell .drum-export-trigger:hover:not(:disabled){background:var(--drum-accent-hover);border-color:var(--drum-accent-hover)}.drum-shell .drum-export-menu{position:absolute;z-index:10;width:310px;max-width:calc(100vw - 32px);top:calc(100% + 12px);right:0;padding:7px;border:1px solid var(--drum-line-strong);border-radius:7px;background:var(--drum-raised);box-shadow:0 16px 48px #0006}.drum-shell .drum-export-menu>p{color:var(--drum-muted);font-size:10px;padding:10px 11px}.drum-shell .drum-export-menu button{display:block;width:100%;text-align:left;border:0;border-radius:4px;background:transparent;padding:13px 11px}.drum-shell .drum-export-menu button:hover{background:#ffffff08}.drum-shell .drum-export-menu button>span{display:flex;justify-content:space-between;align-items:center;color:var(--drum-accent);font-weight:600}.drum-shell .drum-export-menu small{display:block;color:var(--drum-muted);font-size:11px;line-height:1.6;margin-top:5px}.drum-shell .drum-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;border-bottom:1px solid var(--drum-line-strong);background:#3a2214}.drum-shell .drum-workspace{display:grid;grid-template-columns:218px minmax(0,1fr) 246px;flex:1;min-width:0}.drum-shell .drum-generation,.drum-shell .drum-inspector{padding:27px 21px;background:var(--drum-panel);min-width:0}.drum-shell .drum-generation{border-right:1px solid var(--drum-line-strong)}.drum-shell .drum-inspector{border-left:1px solid var(--drum-line-strong)}.drum-shell .drum-section-heading{display:flex;align-items:center;gap:10px}.drum-shell .drum-section-index{color:var(--drum-muted);font:9px var(--mono)}.drum-shell .drum-generation>.drum-muted{margin-top:9px}.drum-shell .drum-preset{padding:28px 0 23px;margin-bottom:24px;border-bottom:1px solid var(--drum-line-strong)}.drum-shell .drum-preset p{margin-top:10px;font-size:10px;line-height:1.7;color:var(--drum-muted)}.drum-shell .drum-select{display:flex;flex-direction:column;gap:9px;min-width:0;color:var(--drum-muted);font-size:11px}.drum-shell select{appearance:none;width:100%;min-width:0;min-height:36px;border:1px solid var(--drum-line-strong);border-radius:4px;background-color:var(--drum-raised);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23a3a29a' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;color:var(--drum-text);padding:7px 26px 7px 9px;text-overflow:ellipsis}.drum-shell select :is(option,optgroup){background:var(--drum-raised);color:var(--drum-text)}.drum-shell .drum-controls{display:flex;flex-direction:column;gap:18px}.drum-shell .audio-knob-face{background:conic-gradient(from 225deg,var(--drum-accent) var(--knob-angle),#ffffff22 0deg,#ffffff22 270deg,transparent 270deg)}.drum-shell .audio-knob-face>span:before{background:var(--drum-accent)}.drum-shell .drum-control-hint{margin-top:3px;color:var(--drum-muted);font-size:9px}.drum-shell .drum-checkbox{display:flex;align-items:center;gap:8px}.drum-shell .drum-checkbox input{accent-color:var(--drum-accent)}.drum-shell .number-input{width:47px;min-width:0;min-height:28px;padding:4px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--drum-text);text-align:right;font:11px var(--mono);appearance:textfield}.drum-shell .number-input:hover{border-color:var(--drum-line-strong)}.drum-shell .number-input::-webkit-inner-spin-button{-webkit-appearance:none}.drum-shell .drum-seed{display:flex;align-items:center;gap:5px;padding:10px 0;margin-top:23px;border-top:1px solid var(--drum-line-strong);color:var(--drum-muted);font-size:10px}.drum-shell .drum-seed .number-input{width:94px;margin-left:auto}.drum-shell .drum-seed .drum-icon-button{flex-shrink:0;width:28px}.drum-shell .drum-generate{width:100%;background:var(--drum-cream);border-color:var(--drum-cream);color:var(--drum-ink);min-height:43px}.drum-shell .drum-generate:hover:not(:disabled){background:var(--drum-cream-hover);border-color:var(--drum-cream-hover)}.drum-shell .drum-generation .drum-generation-hint{font-size:10px;margin-top:12px}.drum-shell .drum-history{display:flex;gap:7px;margin-top:19px}.drum-shell .drum-history .drum-button{flex:1}.drum-shell .drum-sequencer{min-width:0;padding:27px 26px 20px}.drum-shell .drum-sequence-heading{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.drum-shell .drum-sequence-heading p{margin-top:9px;color:var(--drum-muted);font-size:11px}.drum-shell .drum-sequence-meta{color:var(--drum-muted);font:9px var(--mono);white-space:nowrap;padding-top:4px}.drum-shell .drum-transport{display:flex;align-items:center;gap:23px;min-height:94px;margin-top:18px;padding:16px 0;border-bottom:1px solid var(--drum-line-strong)}.drum-shell .drum-play{min-width:90px;min-height:44px;background:var(--drum-accent);border-color:var(--drum-accent);color:var(--drum-ink)}.drum-shell .drum-play:hover:not(:disabled){background:var(--drum-accent-hover);border-color:var(--drum-accent-hover)}.drum-shell .drum-play[data-playing=true]{background:var(--drum-cream);border-color:var(--drum-cream);color:var(--drum-ink)}.drum-shell .drum-play[data-playing=true]:hover:not(:disabled){background:var(--drum-cream-hover);border-color:var(--drum-cream-hover);color:var(--drum-ink)}.drum-shell .drum-number{display:flex;flex-direction:column;gap:3px}.drum-shell .drum-number>span,.drum-shell .drum-transport .drum-select>span{font-size:9px;color:var(--drum-muted)}.drum-shell .drum-number .number-input{font-size:19px;text-align:left;padding:0;width:61px}.drum-shell .drum-transport .drum-select{gap:3px}.drum-shell .drum-transport select{min-height:28px;font:12px var(--mono);padding:3px 26px 3px 5px;background-color:transparent;border-color:transparent}.drum-shell .drum-meter{color:var(--drum-muted);font:11px var(--mono);white-space:nowrap}.drum-shell .drum-pending{margin-left:auto;min-width:0;font-size:10px;color:var(--drum-cream);display:flex;align-items:center;gap:7px}.drum-shell .drum-pending i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.drum-shell .drum-pagebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 14px}.drum-shell .drum-bar-label{display:flex;align-items:center;gap:13px;font:11px var(--mono)}.drum-shell .drum-bar-label small{font:9px var(--mono);color:var(--drum-muted)}.drum-shell .drum-pages{display:flex;gap:5px}.drum-shell .drum-pages button{min-width:30px;height:28px;padding:3px 5px;border:1px solid transparent;border-radius:3px;background:transparent;font:10px var(--mono);color:var(--drum-muted);position:relative}.drum-shell .drum-pages button[aria-current=page]{color:var(--drum-accent);background:#f26a2112;border-color:#f26a2155}.drum-shell .drum-pages button[data-playing=true]:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--drum-cream);bottom:2px;left:calc(50% - 1.5px)}.drum-shell .drum-grid-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6d6c66 var(--drum-panel);padding-bottom:8px}.drum-shell .drum-grid{--label-width: 214px;min-width:800px}.drum-shell .drum-grid-row{display:grid;grid-template-columns:var(--label-width) repeat(16,minmax(0,1fr));min-height:42px;align-items:stretch;border-bottom:1px solid var(--drum-line)}.drum-shell .drum-row-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:6px;padding-right:12px;background:var(--drum-bg);box-shadow:6px 0 8px -8px #000}.drum-shell .drum-track-row[data-selected=true]{background:#f26a210a}.drum-shell .drum-track-row[data-selected=true] .drum-row-label{background:#2a1d15}.drum-shell .drum-track-row[data-selected=true] .drum-track-name,.drum-shell .drum-track-row[data-selected=true] .drum-track-number{color:var(--drum-accent)}.drum-shell .drum-track-name{min-width:0;flex:1;height:100%;text-align:left;padding:0 3px 0 0;display:flex;align-items:center;gap:9px;border:0;background:transparent;font-size:11px}.drum-shell .drum-track-name>span:last-child{line-height:1.35;overflow-wrap:anywhere}.drum-shell .drum-track-number{font:8px var(--mono);color:var(--drum-muted)}.drum-shell .drum-track-actions{display:flex;gap:1px}.drum-shell .drum-track-actions button{display:grid;place-items:center;padding:0;min-width:24px;height:29px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--drum-muted);font:9px var(--mono)}.drum-shell .drum-track-actions button:hover:not(:disabled){background:#ffffff0c;color:var(--drum-text)}.drum-shell .drum-track-actions button[aria-pressed=true]{background:#efe5c41a;color:var(--drum-cream);border-color:#efe5c440}.drum-shell .drum-grid-ruler{min-height:49px;border-bottom:0}.drum-shell .drum-grid-ruler .drum-row-label{align-items:flex-end;padding-bottom:9px;color:var(--drum-muted);font-size:10px}.drum-shell .drum-tick{padding:0 2px 7px 3px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;color:var(--drum-muted);font:8px var(--mono);position:relative}.drum-shell [data-beat-group="0"]{--step-color: var(--drum-step-red)}.drum-shell [data-beat-group="1"]{--step-color: var(--drum-step-orange)}.drum-shell [data-beat-group="2"]{--step-color: var(--drum-step-yellow)}.drum-shell [data-beat-group="3"]{--step-color: var(--drum-step-ivory)}.drum-shell .drum-tick small{font:8px var(--mono);white-space:nowrap;color:var(--step-color)}.drum-shell .drum-tick span{border-top:3px solid var(--step-color);padding-top:5px;text-align:center}.drum-shell .drum-tick[data-playing=true] span{background:var(--step-color);border-color:var(--step-color);color:var(--drum-ink);font-weight:700}.drum-shell .drum-tick[data-beat=true],.drum-shell .drum-cell[data-beat=true]{padding-left:8px}.drum-shell .drum-cell{min-width:0;padding:6px 2px 6px 3px}.drum-shell .drum-step{display:block;position:relative;isolation:isolate;width:100%;height:29px;padding:0;border:1px solid color-mix(in srgb,var(--step-color) 25%,var(--drum-bg));border-radius:3px;background:color-mix(in srgb,var(--step-color) 14%,var(--drum-bg));overflow:hidden}.drum-shell .drum-step:hover{background:color-mix(in srgb,var(--step-color) 20%,var(--drum-bg));border-color:var(--step-color)}.drum-shell .drum-step[data-on=true]{background:color-mix(in srgb,var(--step-color) 28%,var(--drum-bg));border-color:var(--step-color)}.drum-shell .drum-step-fill{position:absolute;bottom:0;left:0;right:0;height:var(--velocity);background:var(--step-color);opacity:.95;pointer-events:none}.drum-shell .drum-step-dot{display:none;position:absolute;width:4px;height:4px;top:3px;left:calc(50% - 2px);border-radius:50%;background:var(--drum-ink);box-shadow:0 0 0 1px var(--step-color)}.drum-shell .drum-step[data-on=true] .drum-step-dot{display:block}.drum-shell .drum-step[data-selected=true]{outline:1px solid var(--drum-text);outline-offset:2px}.drum-shell .drum-step[data-playing=true]{box-shadow:inset 0 0 0 2px var(--drum-text)}.drum-shell .drum-step[data-playing=true]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--drum-text);box-shadow:0 1px 0 var(--drum-ink)}.drum-shell .drum-step:focus-visible{outline:2px solid #fff;outline-offset:2px}.drum-shell .drum-track-row[data-muted=true] .drum-step-fill{opacity:.25}.drum-shell .drum-accent-row{margin-top:10px;border-top:1px solid var(--drum-line-strong);border-bottom:0}.drum-shell .drum-accent-row .drum-row-label{color:var(--drum-cream);font-size:10px;gap:12px}.drum-shell .drum-accent-dot{width:5px;height:5px;border-radius:50%;background:var(--drum-cream);margin-left:5px}.drum-shell .drum-accent-step{height:24px;background:transparent;border-color:transparent;display:grid;place-items:center}.drum-shell .drum-accent-step>span{width:7px;height:7px;border-radius:50%;border:1px solid #ffffff30}.drum-shell .drum-accent-step[data-on=true]{background:#efe5c40f;border-color:#efe5c43d}.drum-shell .drum-accent-step[data-on=true]>span{background:var(--drum-cream);border-color:var(--drum-cream)}.drum-shell .drum-grid-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0}.drum-shell .drum-grid-footer p{font-size:9px;color:var(--drum-muted)}.drum-shell .drum-text-button{background:transparent;border:0;padding:6px 0;min-height:32px;font-size:10px;color:var(--drum-muted);text-decoration:underline;text-decoration-color:#ffffff30;text-underline-offset:4px;white-space:nowrap}.drum-shell .drum-text-button:hover{color:var(--drum-text)}.drum-shell .drum-wave-strip{margin-top:7px;padding-top:9px;border-top:1px solid var(--drum-line-strong);display:flex;align-items:center;gap:24px}.drum-shell .drum-wave{flex:1;min-width:0}.drum-shell .audio-wave{width:100%;min-width:0;height:46px;display:block}.drum-shell .drum-wave-strip>span{color:var(--drum-muted);white-space:nowrap;font:9px var(--mono)}.drum-shell .drum-voice-audition{margin-left:auto;padding:6px 8px;min-height:36px;gap:5px;flex-shrink:0}.drum-shell .drum-voice-heading{min-width:0;margin-top:16px}.drum-shell .drum-voice-heading select{min-height:46px;font-size:14px;font-weight:500;border-color:#f26a2166}.drum-shell .drum-voice-heading select:hover{border-color:var(--drum-accent)}.drum-shell .drum-lock-state{display:flex;align-items:center;gap:7px;text-align:left;color:var(--drum-muted);font-size:9px;margin-top:12px;padding:0;min-height:26px;border:0;background:transparent}.drum-shell .drum-lock-state[aria-pressed=true]{color:var(--drum-cream)}.drum-shell .drum-voice-controls{padding:27px 0}.drum-shell .drum-velocity{min-height:153px;padding:22px 0;border-top:1px solid var(--drum-line-strong);border-bottom:1px solid var(--drum-line-strong)}.drum-shell .drum-velocity .drum-section-heading{justify-content:space-between;min-height:28px}.drum-shell .drum-velocity .audio-knob{margin-top:13px}.drum-shell .drum-velocity p{color:var(--drum-muted);font-size:10px;line-height:1.8;margin-top:11px;max-width:25ch}.drum-shell .drum-velocity-readout{font:19px var(--mono);color:var(--drum-accent)}.drum-shell .drum-velocity-readout small{font-size:9px;margin-left:3px}.drum-shell .drum-accent-control{padding:23px 0}.drum-shell .drum-sound{margin-top:27px;padding-top:24px;border-top:1px solid var(--drum-line-strong)}.drum-shell .drum-sound>p{margin:9px 0 21px;font-size:10px}.drum-shell .drum-lock-hint{font-size:10px}.drum-shell .drum-clear-track{margin-top:13px}.drum-shell .drum-footer{display:flex;align-items:center;gap:25px;min-height:58px;padding:12px 28px;border-top:2px solid var(--drum-accent);background:var(--drum-deck);color:#2b2b29;font-size:10px;--knob-label: #2b2b29;--muted: #3c3c39;--knob-face: #111}.drum-shell .drum-footer .drum-export-status,.drum-shell .drum-footer .drum-text-button{color:var(--drum-ink)}.drum-shell .drum-footer .drum-busy-dot{background:var(--drum-ink)}.drum-shell .drum-footer .number-input{color:var(--drum-ink)}.drum-shell .drum-footer .audio-knob-face{background:conic-gradient(from 225deg,var(--drum-accent) var(--knob-angle),#0000002a 0deg,#0000002a 270deg,transparent 270deg)}.drum-shell .drum-footer-brand{letter-spacing:.04em}.drum-shell .drum-export-status{display:flex;align-items:center;gap:9px;color:var(--drum-cream);margin-left:auto}.drum-shell .drum-busy-dot{width:5px;height:5px;border-radius:50%;background:var(--drum-cream);animation:drum-busy 1.4s ease-in-out infinite}.drum-shell .drum-monitor{display:flex;align-items:center;gap:9px}.drum-shell.drum-empty{align-items:center;justify-content:center;gap:20px}@keyframes drum-busy{50%{opacity:.35}}@media(min-width:1600px){.drum-shell .drum-workspace{grid-template-columns:250px minmax(0,1fr) 282px}.drum-shell .drum-generation,.drum-shell .drum-inspector{padding-inline:27px}.drum-shell .drum-sequencer{padding-inline:36px}.drum-shell .drum-grid-row{min-height:46px}.drum-shell .drum-step{height:33px}}@media(max-width:1180px){.drum-shell .drum-workspace{grid-template-columns:184px minmax(0,1fr) 210px}.drum-shell .drum-generation,.drum-shell .drum-inspector{padding-inline:16px}.drum-shell .drum-sequencer{padding-inline:19px}.drum-shell .drum-section-heading{gap:7px}.drum-shell .drum-section-index{font-size:8px}.drum-shell .drum-sequence-heading{flex-wrap:wrap;gap:8px}.drum-shell .drum-transport{flex-wrap:wrap;gap:15px}.drum-shell .drum-pending{flex-basis:100%;min-height:15px;margin:-4px 0 0}.drum-shell .drum-seed{flex-wrap:wrap}.drum-shell .drum-seed .number-input{width:87px}.drum-shell .drum-generate{padding-inline:7px;gap:6px;font-size:10px}}@media(max-width:900px){.drum-shell .drum-workspace{grid-template-columns:185px minmax(0,1fr)}.drum-shell .drum-inspector{grid-column:1 / -1;border-left:0;border-top:1px solid var(--drum-line-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;padding:24px}.drum-shell .drum-inspector>.drum-section-heading{grid-column:1 / -1}.drum-shell .drum-voice-heading{margin-top:0}.drum-shell .drum-lock-state{justify-self:end;margin:0}.drum-shell .drum-voice-controls{grid-column:1;grid-row:span 2;padding:15px 0}.drum-shell .drum-velocity{grid-column:2;padding:15px 0}.drum-shell .drum-accent-control{grid-column:2;padding:0}.drum-shell .drum-lock-hint{grid-column:1}.drum-shell .drum-clear-track{justify-self:end;margin:0}.drum-shell .drum-footer-brand{display:none}.drum-shell .drum-export-status{margin-left:0;margin-right:auto}}@media(max-width:600px){.drum-shell .drum-header{min-height:83px;padding:17px 16px;gap:10px}.drum-shell .drum-brand{gap:8px;min-width:0}.drum-shell .drum-brand>svg{width:24px}.drum-shell .drum-brand h1{font-size:18px}.drum-shell .drum-brand p{font-size:9px}.drum-shell .drum-header-state{display:none}.drum-shell .drum-header-actions{gap:4px}.drum-shell .drum-icon-button{min-height:44px;width:36px}.drum-shell .drum-export-trigger{min-width:89px;min-height:44px;padding:8px;gap:6px}.drum-shell .drum-export-trigger>svg:last-child{display:none}.drum-shell .drum-workspace{display:flex;flex-direction:column}.drum-shell .drum-sequencer{order:0;padding:23px 16px 15px}.drum-shell .drum-sequence-heading{gap:10px}.drum-shell .drum-sequence-heading p{font-size:10px}.drum-shell .drum-sequence-meta{font-size:8px;padding-top:0}.drum-shell .drum-transport{margin-top:8px;gap:20px;padding:16px 0 10px}.drum-shell .drum-play{min-width:86px}.drum-shell .drum-number .number-input{width:48px}.drum-shell .drum-transport .drum-select{min-width:105px;flex-shrink:0}.drum-shell .drum-transport select{min-height:36px}.drum-shell .drum-meter{margin-left:auto;font-size:10px}.drum-shell .drum-pagebar{padding:16px 0 9px}.drum-shell .drum-bar-label{gap:7px;font-size:10px}.drum-shell .drum-bar-label small{font-size:8px}.drum-shell .drum-pages{gap:3px}.drum-shell .drum-pages button{width:34px;height:36px}.drum-shell .drum-grid{--label-width: 142px;min-width:975px}.drum-shell .drum-grid-row{min-height:65px}.drum-shell .drum-grid-ruler{min-height:48px}.drum-shell .drum-row-label{flex-wrap:wrap;align-content:center;gap:1px;padding-right:9px}.drum-shell .drum-track-name{flex:0 0 100%;height:29px;gap:8px;font-size:11px}.drum-shell .drum-track-actions{margin-left:17px}.drum-shell .drum-track-actions button{width:27px;min-width:27px;height:29px}.drum-shell .drum-cell{display:flex;align-items:center;padding:8px 2px 8px 3px}.drum-shell .drum-step{height:44px}.drum-shell .drum-accent-row{min-height:54px}.drum-shell .drum-accent-row .drum-row-label{flex-wrap:nowrap}.drum-shell .drum-accent-step{height:34px}.drum-shell .drum-grid-footer{gap:15px;padding-top:7px}.drum-shell .drum-grid-footer p{max-width:235px;font-size:9px;line-height:1.8}.drum-shell .drum-text-button{min-height:44px}.drum-shell .drum-wave-strip{margin-top:1px;gap:12px}.drum-shell .drum-generation{order:1;padding:25px 23px;border-right:0;border-top:1px solid var(--drum-line-strong)}.drum-shell .drum-generation>.drum-muted{font-size:11px}.drum-shell .drum-preset{padding:24px 0;margin-bottom:24px}.drum-shell .drum-controls{gap:22px}.drum-shell .drum-select{font-size:12px}.drum-shell select{min-height:44px}.drum-shell .number-input{min-height:36px;font-size:12px}.drum-shell .drum-seed{padding:12px 0}.drum-shell .drum-seed .number-input{width:112px}.drum-shell .drum-seed .drum-icon-button{width:44px}.drum-shell .drum-generate{min-height:47px;font-size:12px}.drum-shell .drum-history .drum-button{min-height:44px}.drum-shell .drum-inspector{order:2;display:block;padding:25px 23px}.drum-shell .drum-voice-heading{margin-top:22px}.drum-shell .drum-lock-state{min-height:44px;font-size:10px}.drum-shell .drum-voice-controls,.drum-shell .drum-velocity{padding:22px 0}.drum-shell .drum-velocity p{max-width:none;font-size:11px}.drum-shell .drum-accent-control{padding:24px 0}.drum-shell .drum-footer{flex-wrap:wrap;padding:14px 20px;gap:12px}.drum-shell .drum-export-status:not(:empty){flex:0 0 100%}.drum-shell .drum-monitor{margin-left:auto}.drum-shell .drum-notice{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.drum-shell *,.drum-shell *:before,.drum-shell *:after{animation:none!important;transition:none!important}}.percussion-surface .drum-shell{--drum-bg: #aeb2a9;--drum-panel: #bfc2b8;--drum-raised: #d3d6cc;--drum-text: #202925;--drum-muted: #414d45;--drum-accent: #d78375;--drum-line: #20292524;--drum-line-strong: #20292543;--drum-accent-hover: #e29688;--drum-cream: #d78375;--drum-cream-hover: #e29688;--drum-ink: #202925;--drum-deck: #9fa59b;--drum-step-red: #d78375;--drum-step-orange: #d78375;--drum-step-yellow: #d78375;--drum-step-ivory: #d78375;--percussion-blue: #2e5866;--percussion-blue-tint: #a9bdc1;--percussion-pad: #949d94;--percussion-pad-border: #66736a;--percussion-coral-border: #844b40;--accent: var(--percussion-blue);--knob-face: #626d65;--percussion-type-small: 12px;--percussion-type-copy: 13px;--percussion-type-control: 14px;font-size:var(--percussion-type-control);color-scheme:light}.percussion-surface .drum-shell h2{font-size:16px}.percussion-surface .drum-shell .drum-brand h1{font-size:24px}.percussion-surface .drum-shell :is(.drum-button,.drum-select,.drum-track-name,.audio-knob-details>label,.number-input){font-size:var(--percussion-type-control)}.percussion-surface .drum-shell :is(.drum-muted,.drum-preset p,.drum-generation-hint,.drum-sequence-heading p,.drum-velocity p,.drum-lock-hint,.drum-export-menu small,.drum-text-button,.drum-lock-state){font-size:var(--percussion-type-copy);line-height:1.65}.percussion-surface .drum-shell :is(.drum-brand p,.drum-header-state,.drum-section-index,.drum-sequence-meta,.drum-control-hint,.drum-number>span,.drum-transport .drum-select>span,.drum-pending,.drum-bar-label small,.drum-track-number,.drum-tick,.drum-tick small,.drum-track-actions button,.drum-grid-footer p,.drum-wave-strip>span,.drum-velocity-readout small,.drum-footer,.audio-knob-value,.drum-export-menu>p){font-size:var(--percussion-type-small);line-height:1.6}.percussion-surface .drum-shell :is(.drum-seed,.drum-bar-label,.drum-meter,.drum-grid-ruler .drum-row-label,.drum-accent-row .drum-row-label){font-size:var(--percussion-type-copy)}.percussion-surface .drum-shell .drum-transport select{font-size:var(--percussion-type-control)}.percussion-surface .drum-shell .drum-number .number-input{font-size:22px}.percussion-surface .drum-workspace{grid-template-columns:248px minmax(0,1fr) 280px}.percussion-surface .drum-sequence-heading{flex-wrap:wrap}.percussion-surface .drum-grid{--label-width: 228px;min-width:840px}.percussion-surface .drum-track-actions button{min-width:26px;min-height:32px}.percussion-surface .drum-seed{flex-wrap:wrap}.percussion-surface .drum-seed .number-input{width:116px}.percussion-surface .drum-seed>span{flex-basis:100%}.percussion-surface .drum-seed .number-input{margin-left:0;margin-right:auto}.percussion-surface .drum-grid-footer{align-items:flex-start}.percussion-surface .drum-grid-footer .drum-text-button{flex-shrink:0}.percussion-surface .drum-header{border-bottom:1px solid var(--drum-line-strong);background:var(--drum-deck)}.percussion-surface .drum-brand h1{color:var(--drum-text)}.percussion-surface .drum-brand>svg{color:var(--percussion-blue)}.percussion-surface .drum-footer{border-top:1px solid var(--drum-line-strong);color:var(--drum-text);--knob-label: var(--drum-muted);--muted: var(--drum-muted);--knob-face: var(--percussion-blue)}.percussion-surface .drum-footer :is(.drum-export-status,.drum-text-button,.number-input){color:var(--drum-text)}.percussion-surface .drum-shell :is(button,input,select,a):focus-visible{outline-color:var(--percussion-blue)}.percussion-surface .drum-shell .drum-skip{background:var(--percussion-blue);color:#f4f3ec}.percussion-surface .drum-shell select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23414d45' stroke-width='1.4'/%3E%3C/svg%3E")}.percussion-surface .drum-voice-heading select{border-color:var(--percussion-blue)}.percussion-surface .drum-voice-heading select:hover{border-color:var(--drum-text)}.percussion-surface .drum-button:hover:not(:disabled){border-color:var(--percussion-pad-border)}.percussion-surface :is(.drum-play,.drum-export-trigger,.drum-generate){border-color:var(--percussion-coral-border)}.percussion-surface :is(.drum-play,.drum-export-trigger,.drum-generate):hover:not(:disabled){border-color:var(--percussion-coral-border)}.percussion-surface .drum-play[data-playing=true]{background:var(--percussion-blue);border-color:var(--percussion-blue);color:#f4f3ec}.percussion-surface .drum-play[data-playing=true]:hover:not(:disabled){background:#234957;border-color:#234957;color:#f4f3ec}.percussion-surface .drum-header-state[data-playing=true] i{background:var(--percussion-blue)}.percussion-surface .drum-export-menu{box-shadow:0 16px 48px #252c2b26}.percussion-surface .drum-export-menu button:hover{background:var(--percussion-blue-tint)}.percussion-surface .drum-export-menu button>span{color:var(--percussion-blue)}.percussion-surface .drum-notice{background:#edc8bc}.percussion-surface .audio-knob-face,.percussion-surface .drum-footer .audio-knob-face{background:conic-gradient(from 225deg,var(--percussion-blue) var(--knob-angle),#252c2b26 0deg,#252c2b26 270deg,transparent 270deg)}.percussion-surface .audio-knob-face:before{box-shadow:inset 0 1px 1px #ffffff40,0 2px 3px #252c2b38}.percussion-surface .audio-knob-dial:hover .audio-knob-face:before{box-shadow:inset 0 1px 1px #ffffff40,0 0 0 1px var(--percussion-blue)}.percussion-surface .audio-knob-face>span:before{background:#f4f3ec}.percussion-surface .drum-pending{color:var(--percussion-blue)}.percussion-surface .drum-text-button{text-decoration-color:var(--drum-line-strong)}.percussion-surface .drum-pages button[aria-current=page]{color:var(--percussion-blue);background:var(--percussion-blue-tint);border-color:var(--percussion-blue)}.percussion-surface .drum-pages button[data-playing=true]:after{background:var(--percussion-blue)}.percussion-surface .drum-track-row{min-height:80px}.percussion-surface .drum-row-label{flex-wrap:wrap;align-content:center}.percussion-surface .drum-track-name{height:auto;min-height:32px;padding-block:5px}.percussion-surface .drum-track-row .drum-cell{display:flex;align-items:center}.percussion-surface .drum-track-row .drum-step{height:40px}.percussion-surface .drum-track-row[data-selected=true],.percussion-surface .drum-track-row[data-selected=true] .drum-row-label{background:var(--percussion-blue-tint)}.percussion-surface .drum-track-row[data-selected=true] :is(.drum-track-name,.drum-track-number){color:var(--percussion-blue)}.percussion-surface .drum-track-actions button:hover:not(:disabled){background:#252c2b12}.percussion-surface .drum-track-actions button[aria-pressed=true]{color:#f4f3ec;background:var(--percussion-blue);border-color:var(--percussion-blue)}.percussion-surface .drum-tick small{color:var(--drum-muted)}.percussion-surface .drum-tick span{border-top-color:var(--percussion-pad-border)}.percussion-surface .drum-tick[data-playing=true] span{background:var(--percussion-blue);border-color:var(--percussion-blue);color:#f4f3ec}.percussion-surface .drum-step{background:var(--percussion-pad);border-color:var(--percussion-pad-border)}.percussion-surface .drum-step:hover:not(:disabled){background:#a5afa5;border-color:var(--drum-text)}.percussion-surface .drum-step[data-on=true]{background:#d5a093;border-color:var(--percussion-coral-border)}.percussion-surface .drum-step[data-selected=true]{outline-color:var(--percussion-blue)}.percussion-surface .drum-step:focus-visible{outline-color:var(--percussion-blue)}.percussion-surface .drum-accent-row .drum-row-label{color:var(--percussion-blue)}.percussion-surface .drum-accent-dot{background:var(--percussion-blue)}.percussion-surface .drum-accent-step{background:transparent;border-color:transparent}.percussion-surface .drum-accent-step>span{border-color:var(--percussion-pad-border)}.percussion-surface .drum-accent-step[data-on=true]{background:var(--percussion-blue-tint);border-color:var(--percussion-blue)}.percussion-surface .drum-accent-step[data-on=true]>span{background:var(--percussion-blue);border-color:var(--percussion-blue)}.percussion-surface :is(.drum-lock-state[aria-pressed=true],.drum-velocity-readout,.drum-export-status){color:var(--percussion-blue)}.percussion-surface .drum-busy-dot{background:var(--percussion-blue)}.percussion-surface .drum-track-cycle{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:3px 8px;padding-left:19px;font:var(--percussion-type-small)/1.6 var(--mono);color:var(--drum-muted)}.percussion-surface .drum-track-cycle span{margin-left:auto;padding-right:8px}.percussion-surface .drum-cycle-repeat{min-width:0;align-self:center;display:flex;align-items:center;gap:7px;margin:8px 3px 8px 8px;padding:8px 0;color:var(--percussion-blue);font:var(--percussion-type-copy)/1.6 var(--mono)}.percussion-surface .drum-cycle-repeat:after{content:"";flex:1;min-width:6px;height:1px;background:var(--drum-line-strong)}.percussion-surface .drum-cycle-repeat span{overflow-wrap:anywhere}.percussion-surface .drum-cycle-repeat[data-compact=true]{justify-content:center;margin-inline:3px}.percussion-surface .drum-cycle-repeat[data-compact=true] :is(span),.percussion-surface .drum-cycle-repeat[data-compact=true]:after{display:none}.percussion-surface .drum-cycle-repeat[data-playing=true]{color:var(--drum-text)}.percussion-surface .drum-cycle-hint{margin-top:15px;color:var(--drum-muted);font-size:var(--percussion-type-copy)}.percussion-surface .drum-cycle-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.percussion-surface .drum-cycle-controls label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:var(--percussion-type-control);gap:5px}.percussion-surface .drum-cycle-controls label>span{overflow-wrap:anywhere}.percussion-surface .drum-cycle-controls small{grid-column:1 / -1;color:var(--drum-muted);font-size:var(--percussion-type-copy);line-height:1.6}.percussion-surface .drum-cycle-preserve{color:var(--drum-muted);font-size:var(--percussion-type-copy);line-height:1.7}.percussion-surface .drum-cycle-controls .number-input{width:42px;border:1px solid var(--drum-line-strong);text-align:center}.percussion-surface .drum-sound-lock{padding:7px 10px}.percussion-surface .drum-sound-lock[aria-pressed=true]{border-color:var(--percussion-blue);color:var(--percussion-blue);background:var(--percussion-blue-tint)}.percussion-surface .drum-voice-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.percussion-surface .drum-voice-modes>.drum-select{grid-column:1 / -1}.percussion-surface .drum-voice-modes .drum-checkbox{min-width:0;min-height:44px;margin:0;padding:8px 10px;flex-direction:row-reverse;justify-content:space-between;border:1px solid var(--drum-line-strong);border-radius:4px;background:transparent;font-size:var(--percussion-type-control);line-height:1.5;overflow-wrap:anywhere;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.percussion-surface .drum-voice-modes .drum-checkbox:has(input:checked){background:var(--percussion-blue-tint);border-color:var(--percussion-blue)}.percussion-surface .drum-voice-modes .drum-checkbox:hover{border-color:var(--percussion-blue)}.percussion-surface .drum-voice-modes .drum-checkbox input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 32px;width:32px;height:20px;margin:0;padding:0;border:1px solid var(--percussion-pad-border);border-radius:20px;background:var(--percussion-pad);cursor:pointer;box-shadow:inset 0 1px 2px #20292520;transition:background-color .14s ease,border-color .14s ease}.percussion-surface .drum-voice-modes .drum-checkbox input:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#f4f3ec;box-shadow:0 1px 2px #20292540;transition:transform .14s ease}.percussion-surface .drum-voice-modes .drum-checkbox input:checked{background:var(--percussion-blue);border-color:var(--percussion-blue)}.percussion-surface .drum-voice-modes .drum-checkbox input:checked:before{transform:translate(12px)}.percussion-surface .drum-voice-modes .drum-checkbox:has(input:focus-visible){outline:2px solid var(--percussion-blue);outline-offset:2px}.percussion-surface .drum-voice-modes .drum-checkbox input:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.percussion-surface .drum-voice-modes .drum-checkbox,.percussion-surface .drum-voice-modes .drum-checkbox input,.percussion-surface .drum-voice-modes .drum-checkbox input:before{transition:none}}.percussion-surface .drum-voice-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.percussion-surface .drum-voice-controls .audio-knob{min-width:0}.percussion-surface .drum-voice-controls .audio-knob{grid-template-columns:1fr;justify-items:center;gap:3px}.percussion-surface .drum-voice-controls .audio-knob-details{text-align:center}.percussion-surface .drum-voice-controls .audio-knob-value{justify-content:center}.percussion-surface .drum-voice-controls .audio-knob-value .number-input{width:46px;text-align:center}.percussion-surface .drum-seed>span{flex-shrink:0}.percussion-surface .drum-cycle-hint{line-height:1.6}.percussion-surface .drum-advanced{border-top:1px solid var(--drum-line-strong);padding:12px 0 20px}.percussion-surface .drum-advanced summary{cursor:pointer;min-height:32px;color:var(--drum-muted)}.percussion-surface .drum-sound-design{margin:26px -10px 0;padding:16px 10px;border:1px solid var(--drum-line-strong);border-radius:6px;background:#b0beb5}.percussion-surface .drum-sound-heading{display:flex;flex-direction:column;gap:3px}.percussion-surface .drum-sound-heading>span{color:var(--percussion-blue);font-size:var(--percussion-type-copy)}.percussion-surface .drum-sound-design>.drum-muted{margin:10px 0 18px;line-height:1.7}.percussion-surface .drum-sound-seed{margin-top:16px}.percussion-surface .drum-sound-seed .number-input{width:100%;min-height:36px;padding:7px 9px;text-align:left;border:1px solid var(--drum-line-strong);border-radius:4px;background:var(--drum-raised);color:var(--drum-text);font:var(--percussion-type-control) var(--mono)}.percussion-surface .drum-sound-design>.drum-sound-seed-hint{margin:7px 0 14px;color:var(--drum-muted);font-size:var(--percussion-type-copy);line-height:1.7}.percussion-surface .drum-sound-design>.drum-sound-keep-hint{margin:10px 0 0;color:var(--drum-muted);font-size:var(--percussion-type-copy);line-height:1.7}.percussion-surface .drum-selected-sound{margin-top:22px;padding-top:18px;border-top:1px solid var(--drum-line-strong)}.percussion-surface .drum-selected-sound h3{margin-bottom:12px;color:var(--percussion-blue);font-size:15px;font-weight:550;overflow-wrap:anywhere}.percussion-surface .drum-randomize-track-sound{display:flex;align-items:center;gap:6px;white-space:normal;text-align:left}.percussion-surface .drum-selected-sound .drum-voice-controls{padding-top:20px}.percussion-surface .drum-velocity{min-height:0;padding:16px 0 0;border-bottom:0}.percussion-surface .drum-velocity .drum-section-heading{min-height:0}.percussion-surface .drum-velocity p{margin-top:6px;max-width:none}.percussion-surface .drum-velocity .audio-knob{margin-top:10px}.percussion-surface .drum-accent-control{padding:16px 0 12px}.percussion-surface .drum-clear-track{margin-top:6px}@media(max-width:1180px){.percussion-surface .drum-workspace{grid-template-columns:228px minmax(0,1fr)}.percussion-surface .drum-inspector{grid-column:1 / -1;display:block;border-left:0;border-top:1px solid var(--drum-line-strong);padding:24px}.percussion-surface .drum-voice-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.percussion-surface .drum-shell .drum-brand h1{font-size:20px}.percussion-surface .drum-brand p{max-width:19ch}.percussion-surface .drum-grid{--label-width: 152px;min-width:975px}.percussion-surface .drum-voice-controls{grid-template-columns:1fr 1fr}.percussion-surface .drum-track-row{min-height:100px}.percussion-surface .drum-sound-lock{min-height:40px}.percussion-surface .drum-voice-controls .audio-knob{grid-template-columns:var(--knob-size) minmax(0,1fr);gap:10px;justify-items:stretch}.percussion-surface .drum-voice-controls .audio-knob-details{text-align:left}.percussion-surface .drum-voice-controls .audio-knob-value{justify-content:flex-start}.percussion-surface .drum-voice-controls .audio-knob-value .number-input{text-align:left}}.percussion-surface .drum-extra-controls{margin-top:24px;padding-top:16px;border-top:1px solid var(--drum-line-strong)}.percussion-surface .drum-extra-controls .drum-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.percussion-surface .drum-extra-controls .drum-select{min-width:0}@media(max-width:600px){.percussion-surface .drum-extra-controls .drum-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.percussion-surface .drum-step-note{position:absolute;inset:auto 0 5px;text-align:center;font-size:12px;line-height:1;color:var(--drum-text);pointer-events:none}.percussion-surface .drum-step-controls{margin-top:20px}.percussion-surface .drum-step-controls h3{font-size:14px;font-weight:500;margin:0 0 8px}.percussion-surface .drum-step-controls .drum-select{grid-column:1 / -1}.percussion-surface .drum-step-controls .drum-controls{margin:16px 0}.percussion-surface .drum-step-override-mark{display:block;color:var(--drum-muted);font-size:12px;margin-top:4px}:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:#e3e3d9;background:#171918;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #171918;--panel: #1b1e1c;--raised: #232622;--line: #ffffff0c;--line-strong: #ffffff18;--text: #e3e3d9;--muted: #979d94;--quiet: #87907f;--accent: #c6b58d;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}.sample-workbench{--bg: #303030;--panel: #393939;--raised: #474747;--sunken: #252525;--line: #202020;--line-strong: #626262;--text: #f3f3f0;--muted: #b8b8b4;--sm-sample: #20d1e5;--sm-on-sample: #10272b;--sm-wave-color: #69dae6;--sm-on-accent: #202500;--sm-pad-coral: #e3a68f;--sm-pad-lime: #cdd88a;--sm-pad-cyan: #8fcbd1;--sm-pad-lavender: #b9afd9;--sm-accent-tint: color-mix(in srgb, var(--accent) 14%, var(--panel));--knob-face: #303030;--knob-label: var(--text);background:var(--bg);color:var(--text);min-height:100vh;font:13px/1.5 -apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;letter-spacing:.005em;color-scheme:dark}body:has(.sample-workbench){margin:0;background:#303030}.sample-workbench *{box-sizing:border-box}.sample-workbench button,.sample-workbench input,.sample-workbench select,.sample-workbench summary{font:inherit;color:inherit}.sample-workbench button,.sample-workbench select,.sample-workbench input{border:1px solid var(--line-strong);background:var(--raised);border-radius:5px;min-height:34px;padding:6px 10px}.sample-workbench button,.sample-workbench summary{cursor:pointer}.sample-workbench button:hover:not(:disabled){background:#555;border-color:#888}.sample-workbench button:disabled{opacity:.35;cursor:default}.sample-workbench :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sample-workbench select{background:var(--raised);color:var(--text);max-width:100%}.sample-workbench option{background:var(--raised);color:var(--text)}.sample-workbench button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--sm-accent-tint)}.sample-workbench p{margin:7px 0;color:var(--muted);line-height:1.7}.sample-workbench .primary{background:var(--accent);color:var(--sm-on-accent);border-color:var(--accent);font-weight:650}.sample-workbench .primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 75%,white);border-color:var(--accent)}.sample-workbench input[type=number]{width:78px;font-family:var(--mono);font-size:12px;appearance:textfield}.sample-workbench input::-webkit-inner-spin-button{opacity:0}.sample-workbench h1,.sample-workbench h2{margin:0}.sm-header{background:var(--raised);min-height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:18px 28px}.sm-brand{display:flex;gap:12px;align-items:center}.sm-brand img{width:36px;height:36px}.sm-brand h1{font-size:19px;font-weight:600;letter-spacing:-.6px}.sm-brand span{font-size:8px;color:var(--muted);letter-spacing:2.1px}.sm-status{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.sm-status>span{width:5px;height:5px;border-radius:100%;background:var(--sm-sample)}.sm-status>span.preparing{background:var(--accent)}.sm-scope{width:90px;height:28px;opacity:.65}.sm-header-actions{display:flex;gap:10px;align-items:center;margin-right:150px}.sm-header-actions>button{border:0;font-size:11px}.sm-layout-switch{position:absolute;right:26px;top:31px;z-index:5;font-size:11px;color:#c6c6c2;color-scheme:dark}.sm-layout-switch label{display:flex;gap:7px;align-items:center}.sm-layout-switch select{background:#474747;color:#f3f3f0;border:1px solid #777777;border-radius:4px;padding:6px;font-size:11px}.sm-export{position:relative;z-index:8}.sm-export summary{padding:7px 14px;border:1px solid var(--accent);color:var(--accent);border-radius:5px;list-style:none}.sm-export summary::-webkit-details-marker{display:none}.sm-export>div{position:absolute;right:0;top:42px;width:225px;display:grid;gap:7px;background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:12px;box-shadow:0 10px 24px #0004}.sm-export p{font-size:10px}.sm-body{display:grid;grid-template-columns:210px minmax(420px,1fr) 270px;max-width:1720px;margin:auto}.sm-library{background:var(--panel);border-right:1px solid var(--line);padding:24px 20px}.sm-eyebrow{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:9px;color:var(--muted);font-weight:600}.sm-kit h2{font-size:15px;margin-top:10px;font-weight:500}.sm-kit p,.sm-import p{font-size:11px}.sm-kit-mark{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:110px;margin:25px 0}.sm-kit-mark i{aspect-ratio:1;background:var(--pad-tone);border-radius:3px;border:1px solid var(--line)}.sm-import{display:grid;gap:8px;padding-bottom:25px;border-bottom:1px solid var(--line)}.sm-import>button{text-align:left;font-size:11px}.sm-import>p{margin:0;font-size:9px}.sm-generate{padding-top:24px;display:grid;gap:16px}.sm-two-knobs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sm-seed{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:end}.sm-seed label{flex:1;font-size:9px;color:var(--muted)}.sample-workbench .sm-seed .number-input{display:block;width:100%}.sm-seed>button{flex:0 1 auto;font-size:10px;padding:5px 8px;overflow-wrap:anywhere}.sm-generation-targets{display:grid;gap:8px}.sm-generation-targets>p,.sm-generation-hint{margin:0;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.sm-generation-targets>button{font-size:11px}.sm-generate-button{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 55%,var(--panel))!important}.sm-workspace{padding:24px 30px;min-width:0}.sm-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sm-mode{display:flex;gap:4px;background:var(--sunken);padding:3px;border:1px solid var(--line);border-radius:7px}.sm-mode button{min-width:76px;border-color:transparent;background:transparent}.sample-workbench .sm-mode button[aria-pressed=true]{background:var(--accent);color:var(--sm-on-accent);border-color:var(--accent)}.sm-history{display:flex;gap:6px}.sm-history button{font-size:10px;min-height:30px}.sm-play-hint{font-size:11px;margin:12px 0 20px!important}.sm-wave-section{background:var(--sunken);border:1px solid var(--line);border-radius:7px;padding:14px 16px}.sm-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sm-section-heading strong{display:block;font-size:12px;font-weight:500;margin-top:3px}.sm-zoom{display:flex;align-items:center;font-size:10px;color:var(--muted);gap:8px}.sm-zoom select{font-size:10px;min-height:26px;padding:2px 5px}.sm-wave-scroll{overflow-x:auto;position:relative;min-height:84px}.sm-wave{display:block;height:84px;touch-action:none}.sm-empty-wave{position:absolute;top:25px;left:25%;color:var(--muted);font-size:11px}.sm-trim-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.sm-trim-controls label{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.sm-trim-controls .number-input{width:66px;min-height:27px;padding:3px 5px;font-size:10px}.sm-trim-controls button,.sm-trim-controls select{font-size:10px;min-height:27px;padding:3px 8px}.sm-trim-controls button{margin-left:auto}.sm-slice-preview{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.sm-slice-preview p{font-size:11px}.sm-slice-preview>button{margin-right:6px}.sm-slice-numbers{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.sm-slice-numbers .number-input{width:65px}.sm-key-controls{display:flex;gap:12px;margin-top:14px}.sm-pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.sample-workbench .sm-pad{--pad-ink: #242628;--pad-muted: #3d4145;display:flex;flex-direction:column;justify-content:space-between;min-height:99px;padding:10px 12px;border:1px solid var(--line);text-align:left;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .07s,border-color .07s}.sample-workbench button.sm-pad,.sample-workbench button.sm-pad:hover:not(:disabled){background:var(--pad-fill, var(--pad-tone));border-color:var(--pad-border, var(--line));color:var(--pad-ink, var(--text))}.sample-workbench button.sm-pad:nth-child(4n+1),.sm-kit-mark i:nth-child(4n+1){--pad-tone: var(--sm-pad-coral)}.sample-workbench button.sm-pad:nth-child(4n+2),.sm-kit-mark i:nth-child(4n+2){--pad-tone: var(--sm-pad-lime)}.sample-workbench button.sm-pad:nth-child(4n+3),.sm-kit-mark i:nth-child(4n+3){--pad-tone: var(--sm-pad-cyan)}.sample-workbench button.sm-pad:nth-child(4n),.sm-kit-mark i:nth-child(4n){--pad-tone: var(--sm-pad-lavender)}.sample-workbench button.sm-pad:hover{--pad-fill: color-mix(in srgb, var(--pad-tone) 86%, white)}.sample-workbench button.sm-pad.selected{--pad-fill: color-mix(in srgb, var(--pad-tone) 88%, white);--pad-border: #f3f3f0;box-shadow:inset 0 0 0 1px #f3f3f0}.sample-workbench button.sm-pad:active,.sample-workbench button.sm-pad.pressed{--pad-fill: color-mix(in srgb, var(--pad-tone) 60%, white);--pad-border: #ffffff;transform:translateY(1px)}.sm-pad[aria-disabled=true]{opacity:.4}.sm-pad-top,.sm-pad-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--pad-muted, var(--muted));font-size:9px}.sm-pad-top>span{font:12px var(--mono);color:var(--pad-ink, var(--text))}.sm-pad-top kbd{font:9px var(--mono);opacity:.85}.sm-pad strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:7px 0}.sm-pad-bottom>span{font-size:9px;color:var(--pad-muted, var(--accent))}.sm-keyboard-hint{font-size:9px!important;letter-spacing:.2px}.sm-quantize{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:20px}.sm-quantize .sm-field{max-width:116px}.sm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.sm-field>span{font-size:10px;color:var(--muted)}.sm-field>select,.sm-field>input{width:100%;font-size:12px}.sm-loop-section{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.sm-loop-section .sm-section-heading{margin-bottom:10px}.sm-loop-section .sm-section-heading button{font-size:9px;min-height:25px;padding:3px 7px}.sm-section-heading strong small{font-size:10px;color:var(--accent);font-weight:400}.sm-roll-scroll{display:flex;height:160px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.sm-roll-labels{display:flex;flex-direction:column;width:60px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);padding-left:4px}.sm-roll-labels span{height:6.25%;line-height:10px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.sm-roll{position:relative;flex:1;min-width:0;background-image:linear-gradient(to right,#ffffff24 1px,transparent 1px),linear-gradient(to bottom,#ffffff0d 1px,transparent 1px);background-size:calc(100% / var(--bars)) 100%,100% 6.25%}.sample-workbench .sm-note{position:absolute;height:calc(6.25% - 2px);min-height:0;min-width:4px;padding:0;background:var(--sm-sample);border:0;border-radius:2px;cursor:pointer}.sm-note.chosen{outline:1px solid #fff;outline-offset:1px;z-index:2}.sm-note.ghost{opacity:.25;pointer-events:none}.sm-playhead{position:absolute;height:100%;width:1px;background:#fff8;z-index:3;pointer-events:none}.sm-roll-empty{position:absolute;top:34%;width:100%;text-align:center;font-size:11px}.sm-event-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding-top:10px}.sm-event-controls>span{width:100%;font-size:9px;color:var(--muted)}.sm-event-controls label{font-size:9px;color:var(--muted)}.sm-event-controls input{display:block;width:68px!important;min-height:28px!important}.sm-event-controls button{font-size:9px;min-height:28px}.sm-hint{font-size:9px!important;color:var(--muted)}.sm-voice{padding:24px 22px;border-left:1px solid var(--line);background:var(--panel)}.sm-pad-id{font:18px var(--mono);color:var(--accent)}.sm-voice-select{width:100%;margin-bottom:18px}.sm-voice-knobs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 10px;margin:25px 0 14px}.sm-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.sm-toggles{display:flex;gap:8px;margin-top:16px}.sm-toggles button{flex:1;font-size:11px}.sm-effects{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.sm-fx-knobs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.sample-workbench .audio-knob{min-width:0;align-items:center}.sample-workbench .audio-knob-dial{width:51px;height:51px}.sample-workbench .audio-knob-face{background:conic-gradient(from 225deg,var(--accent) var(--knob-angle),#676767 0deg,#676767 270deg,transparent 270deg)}.sample-workbench .audio-knob-face:before,.sample-workbench .audio-knob-dial:hover .audio-knob-face:before{box-shadow:none}.sample-workbench .audio-knob input[type=range]{min-height:0;padding:0;border:0}.sample-workbench .audio-knob-details{min-width:0;align-items:center;text-align:center}.sample-workbench .audio-knob-details>label{font-size:10px}.sample-workbench .audio-knob-value{justify-content:center;font-size:9px}.sample-workbench .audio-knob-value input{min-height:0;padding:2px 0;width:44px;font-size:10px;background:transparent;border-color:transparent;text-align:right}.sm-fx-knobs .audio-knob-dial{width:43px;height:43px}.sm-transport{position:sticky;bottom:0;z-index:6;background:#454545fa;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:16px 28px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.sm-play-controls{display:flex;gap:12px;align-items:center}.sm-play-controls>.sm-field{width:75px}.sm-play-controls .sm-play{min-height:50px;min-width:85px;color:var(--sm-sample);border-color:var(--sm-sample)}.sample-workbench .sm-play.playing,.sample-workbench .sm-play.playing:hover:not(:disabled){background:var(--sm-sample);color:var(--sm-on-sample)}.sm-capture-controls{flex:1;min-width:0}.sm-capture-controls>button{min-width:75px;margin-right:7px;font-size:12px}.sm-capture-controls p{font-size:9px;max-width:500px;margin:5px 0 0}.sm-monitor-controls{display:flex;gap:16px;align-items:center}.sm-monitor-controls>button{font-size:10px}.sample-workbench .sm-monitor-controls .audio-knob-dial{width:35px;height:35px}.sm-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 28px;background:#4b3431;border-bottom:1px solid #d38f80}.sm-banner p{color:#ffd0c4;font-size:12px}.sm-banner button{font-size:10px}.sm-guide{padding:12px 28px;background:var(--panel);margin:0!important}.sm-recording{display:grid;gap:7px;padding:10px;background:#573534;border-radius:5px}.sm-recording strong,.sm-recording button{font-size:10px}.sm-recording meter{width:100%}.sm-warning{color:#ff8d85!important;font-size:11px}.sm-compact .sm-body{grid-template-columns:minmax(0,1fr) 280px;max-width:1200px}.sm-compact .sm-library{grid-column:1/-1;display:flex;gap:24px;align-items:start;border:0;border-bottom:1px solid var(--line);padding:18px 28px}.sm-compact .sm-kit{width:190px}.sm-compact .sm-kit-mark{display:none}.sm-compact .sm-import{width:240px;border:0;padding:0}.sm-compact .sm-generate{flex:1;padding:0;grid-template-columns:1fr 1fr;gap:10px}.sm-compact .sm-generate>.sm-eyebrow{grid-column:1/-1}.sm-compact .sm-two-knobs{grid-row:2/4;grid-column:2}.sm-compact .sm-generate-button,.sm-compact .sm-generation-targets,.sm-compact .sm-generation-hint{grid-column:1/-1}@media(min-width:1500px){.sm-body{grid-template-columns:235px minmax(500px,1fr) 310px}.sm-workspace{padding:26px 44px}.sample-workbench .sm-pad{min-height:112px}.sm-pads{gap:12px}}@media(max-width:1150px){.sm-body{grid-template-columns:170px minmax(350px,1fr) 235px}.sm-library{padding:22px 14px}.sm-workspace{padding:22px 18px}.sm-voice{padding:22px 15px}.sm-header{padding:18px 20px;gap:14px}.sm-status{font-size:10px}.sm-scope{display:none}.sm-header-actions{gap:5px}.sm-transport{gap:18px;padding:14px 18px}.sm-play-controls{gap:7px}.sm-play-controls>.sm-field{width:65px}.sm-play-controls .sm-play{min-width:65px}.sm-monitor-controls{gap:8px}.sm-capture-controls>button{min-width:63px;font-size:11px}.sm-pad strong{font-size:11px}.sample-workbench .sm-pad{min-height:92px;padding:9px}.sm-fx-knobs{grid-template-columns:repeat(2,1fr)}.sm-keyboard-hint{font-size:8px!important}}@media(max-width:850px){.sm-header{flex-wrap:wrap;padding:18px 18px 14px;gap:14px}.sm-brand{flex:1}.sm-header-actions{margin-right:0}.sm-header-actions>button{display:none}.sm-status{order:3;margin:0;flex:0 0 100%;min-height:34px;padding-right:140px}.sm-layout-switch{top:74px;right:18px}.sm-body,.sm-compact .sm-body{display:flex;flex-direction:column}.sm-workspace{order:0;padding:20px 18px}.sm-library,.sm-compact .sm-library{order:1;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 18px;border-right:0;border-top:1px solid var(--line)}.sm-kit{display:none}.sm-import,.sm-compact .sm-import{width:auto;border:0;padding:0}.sm-generate,.sm-compact .sm-generate{padding:0;display:grid;grid-template-columns:1fr;gap:12px}.sm-compact .sm-generate>*{grid-column:auto!important;grid-row:auto!important}.sm-voice{order:2;border-left:0;border-top:1px solid var(--line);padding:22px 18px}.sm-voice-knobs,.sm-fx-knobs{grid-template-columns:repeat(3,1fr)}.sm-transport{flex-wrap:wrap;gap:12px 16px;padding:12px 18px}.sm-play-controls{flex:1}.sm-capture-controls{order:3;flex-basis:100%}.sm-capture-controls p,.sm-monitor-controls .audio-knob-details{display:none}.sm-monitor-controls>button{font-size:9px;padding:5px}.sm-play-controls>.sm-field{width:66px}.sm-play-controls .sm-play{min-height:36px;min-width:59px}.sm-play-controls .sm-play span{display:none}.sm-play-controls .sm-field>span{font-size:8px}.sm-capture-controls>button{min-width:79px}.sm-workspace-heading{gap:5px}.sm-history button{font-size:9px;padding:4px 7px}.sm-mode button{min-width:60px}.sm-pads{gap:7px}.sample-workbench .sm-pad{min-height:85px;padding:8px}.sm-pad strong{font-size:10px}.sm-keyboard-hint{display:none}.sm-wave-section{padding:12px}.sm-trim-controls button{margin-left:0}.sm-trim-controls label{flex:1}.sm-trim-controls .number-input{width:62px}.sm-wave{height:90px}.sm-quantize{margin-top:15px}.sm-quantize .sm-hint{font-size:8px!important}.sm-roll-labels{width:46px}.sm-roll-labels span{font-size:6px}.sm-section-heading strong small{font-size:8px}.sm-event-controls input{width:60px!important}.sm-body{padding-bottom:0}.sm-banner{padding:8px 18px}.sm-banner p{font-size:11px}.sm-status{height:14px}.sm-kit-mark{display:none}}@media(prefers-reduced-motion:reduce){.sample-workbench *{transition:none!important;scroll-behavior:auto!important}}.sample-workbench .audio-knob{display:flex;flex-direction:column;gap:6px}.sample-workbench .sm-monitor-controls .audio-knob{flex-direction:row;gap:8px}.sample-workbench .audio-knob-details{width:100%}.sm-section-heading>div{min-width:0}.sm-section-heading strong{overflow-wrap:anywhere}.sm-field>span{overflow-wrap:anywhere}.sm-header-actions{min-width:0}.sm-export summary{overflow-wrap:anywhere}.sm-seed label{min-width:0}.sm-seed .number-input{max-width:100%}
