:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0a0a0a;--bg:#f6f6f6;--surface:#fff;--surface-strong:#fff;--ink:#0a0a0a;--muted:#4f4f4f;--line:#d6d6d6;--accent:#0070f3;--accent-ink:#fff;--accent-strong:#0a0a0a;--shadow:#0000001f;--soft-shadow:#0000000f;--canvas-bg:#f8fafc;--canvas-ink:#111;--canvas-accent:#0074ff;background:#f6f6f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f4;--bg:#0d0f12;--surface:#15181d;--surface-strong:#1a1f26;--ink:#f4f4f4;--muted:#9aa3ad;--line:#2a2f38;--accent:#4ea1ff;--accent-ink:#0b0d10;--accent-strong:#dbe9ff;--shadow:#00000073;--soft-shadow:#0000004d;--canvas-bg:#0f141a;--canvas-ink:#f1f5f9;--canvas-accent:#7db7ff;background:#0d0f12}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 20%,#fff 0%,#f7f7f7 50%,#f0f0f0 100%);margin:0}body[data-theme=dark]{background:radial-gradient(circle at 20% 20%,#1b2128 0%,#0f1216 55%,#0b0d10 100%)}body:before{content:"";opacity:.12;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,#00000008 0 1px,#0000 1px 5px);position:fixed;inset:0}body[data-theme=dark]:before{opacity:.18;background-image:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 5px)}#root{min-height:100vh}.app{z-index:1;grid-template-rows:auto auto 1fr;gap:16px;min-height:100vh;padding:22px 15px 28px;display:grid;position:relative}.app--zip-drop-target{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 45%, transparent)}.app__zip-drop-hint{z-index:50;border:1px solid color-mix(in oklab, var(--accent) 55%, var(--line));background:color-mix(in oklab, var(--surface-strong) 90%, var(--accent) 10%);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:.64rem;position:fixed;top:16px;left:50%;transform:translate(-50%)}.app__header{border:1px solid var(--line);box-shadow:0 10px 30px var(--soft-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;-webkit-user-select:text;user-select:text;background:#ffffffe6;border-radius:14px;gap:10px;padding:12px 16px;display:grid;position:sticky;top:0}body[data-theme=dark] .app__header{background:#0f1216e6}.app__brand{text-transform:uppercase;letter-spacing:.16em;font-size:1rem;font-weight:600}.app__project{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem}.app__project-meta{gap:2px;display:grid}.app__last-saved{text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab, var(--muted) 92%, transparent);opacity:.8;font-variant-numeric:tabular-nums;font-size:.62rem}.app__storage-trigger{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab, var(--muted) 92%, transparent);background:0 0;border:0;border-radius:6px;padding:0;font-size:.62rem}.app__storage-trigger:hover:not(:disabled),.app__storage-trigger:focus-visible{box-shadow:none;color:var(--ink);background:0 0;text-decoration:underline}.app__status{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.perf-panel{border:1px solid var(--line);background:var(--surface);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;align-items:baseline;gap:10px;min-width:200px;padding:5px 10px;font-size:.68rem;display:flex}.perf-panel__label{font-weight:600}.perf-panel__metric{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.app__header-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app__header-row--primary{justify-content:flex-start;align-items:center}.app__header-row--session{width:100%}.midi-panel{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 92%, transparent);max-height:min(76vh,860px);box-shadow:0 8px 22px var(--soft-shadow);border-radius:12px;gap:8px;padding:10px 12px;display:grid;overflow:hidden}.midi-panel__body{gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.midi-panel__header{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;font-size:.66rem;display:flex}.midi-panel__meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.midi-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.midi-panel__status,.midi-panel__deck{color:var(--muted)}.midi-panel__row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.midi-panel__connect{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.midi-panel label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);gap:4px;font-size:.62rem;display:grid}.midi-panel select{min-width:160px}.midi-panel__hint,.midi-panel__message,.midi-panel__error,.midi-panel__empty{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.midi-panel__error{color:#c03}body[data-theme=dark] .midi-panel__error{color:#ff6e75}.midi-panel__mappings{border-top:1px solid var(--line);gap:6px;min-height:0;padding-top:8px;display:grid}.midi-panel__mappings-title{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.midi-panel__mapping-list{gap:5px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.midi-panel__mapping{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 32%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 8px;display:grid}.midi-panel__mapping-copy{gap:4px;min-width:0;display:grid}.midi-panel__mapping-action{letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;line-height:1.3}.midi-panel__mapping-source{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.midi-panel__mapping-meta{flex-wrap:wrap;gap:4px;display:flex}.midi-panel__mapping-meta span{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:color-mix(in oklab, var(--surface) 72%, transparent);border-radius:999px;padding:2px 6px;font-size:.52rem}@media (width<=720px){.midi-panel{max-height:min(70vh,760px)}.midi-panel__mapping{grid-template-columns:1fr}}.app__header-master{align-items:center;gap:12px;display:flex}.knob--tiny .knob__control{width:26px;height:26px}.knob--tiny .knob__dial{width:18px;height:18px}.knob--icon-only .knob__label,.knob--icon-only .knob__value{display:none}.knob--icon-only{place-items:center;gap:0;width:26px;height:26px}.knob--compact.knob--icon-only .knob__control{width:26px;height:26px}.knob--compact.knob--icon-only .knob__dial{width:18px;height:18px}.app__header-knob .knob__value{font-variant-numeric:tabular-nums}.app__header-actions{flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.app__header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.app__main{grid-template-columns:1fr;align-content:start;align-items:start;gap:16px;display:grid}.app__shortcuts{z-index:20;position:fixed;top:72px;right:clamp(12px,3vw,40px)}.app__shortcuts-card{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(360px,100vw - 24px);box-shadow:0 12px 26px var(--soft-shadow);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.app__shortcuts-header{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;display:flex}.app__shortcuts-list{gap:4px;margin:0;padding-left:18px;font-size:.67rem;display:grid}.app__shortcuts-list kbd{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.64rem}.storage-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000005c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.storage-overlay__card{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 94%, transparent);width:min(920px,100vw - 24px);max-height:min(86vh,920px);box-shadow:0 16px 46px var(--shadow);border-radius:14px;gap:12px;padding:12px;display:grid;overflow:auto}.storage-overlay__header{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.storage-overlay__actions{align-items:center;gap:8px;display:inline-flex}.storage-overlay__status{color:var(--muted);font-size:.72rem}.storage-overlay__status--error{color:#a43d3d}.storage-overlay__body{gap:12px;display:grid}.storage-overlay__section{border:1px solid var(--line);border-radius:10px;gap:10px;padding:10px;display:grid}.storage-overlay__section h3{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.67rem}.storage-overlay__kv{grid-template-columns:auto auto;align-items:baseline;gap:5px 14px;font-size:.67rem;display:grid}.storage-overlay__kv span:nth-child(odd){color:var(--muted)}.storage-overlay__tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storage-overlay__tables p{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 6px;font-size:.62rem}.storage-overlay__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.storage-overlay__list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:5px 7px;font-size:.63rem;display:grid}.storage-overlay__list li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-overlay__list li span:nth-child(2){font-variant-numeric:tabular-nums}.storage-overlay__list li span:last-child{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.storage-overlay__notes{color:var(--muted);gap:4px;margin:0;padding-left:16px;font-size:.66rem;display:grid}@media (width<=760px){.storage-overlay__tables{grid-template-columns:1fr}}.audio-unlock{z-index:50;-webkit-backdrop-filter:blur(8px)saturate(105%);backdrop-filter:blur(8px)saturate(105%);background:0 0;place-items:center;padding:24px;animation:.22s ease-out audio-unlock-fade;display:grid;position:fixed;inset:0}.audio-unlock__card{color:#eef1f6;background:oklab(16.768% -.0023839 -.0159404/.72);border:1px solid #ffffff14;border-radius:16px;width:min(520px,92vw);padding:24px 26px 22px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.audio-unlock__glow{pointer-events:none;mix-blend-mode:lighten;background:radial-gradient(circle,#78a0ff1f,#0000 60%);height:120%;position:absolute;inset:-30% -10% auto}.audio-unlock__badge{text-transform:uppercase;letter-spacing:.18em;color:#eef1f6b8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.56rem;display:inline-flex}.audio-unlock__card h2{letter-spacing:.01em;margin:14px 0 10px;font-size:1.5rem}.audio-unlock__card p{color:#eef1f6b3;margin:0 0 18px;font-size:.9rem;line-height:1.5}.audio-unlock__action{letter-spacing:.14em;text-transform:uppercase;color:#0b0f16;background:linear-gradient(#fff,#dfe6f4);border:1px solid #ffffff24;border-radius:12px;width:100%;padding:12px 16px;font-size:.86rem;transition:transform .14s,box-shadow .14s;box-shadow:0 10px 24px #0a0e1461,inset 0 1px #ffffffb3}.audio-unlock__action:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0a0e1473,inset 0 1px #fffc}.audio-unlock__action:active{transform:translateY(1px);box-shadow:0 6px 16px #0a0e1459,inset 0 1px #fff9}.audio-unlock__hint{letter-spacing:.12em;text-transform:uppercase;color:#eef1f680;margin-top:12px;font-size:.68rem}@keyframes audio-unlock-fade{0%{opacity:0}to{opacity:1}}.panel{border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 10px 20px var(--soft-shadow);border-radius:16px;gap:10px;padding:14px;display:grid}.panel.transport{background:var(--surface)}.panel__title{text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.panel__actions{gap:8px;display:flex}.welcome-panel{-webkit-user-select:text;user-select:text;cursor:text;background:linear-gradient(#ffffffeb,#fffffffa),repeating-linear-gradient(90deg,#00000004 0 1px,#0000 1px 6px);gap:12px;padding:16px 18px}body[data-theme=dark] .welcome-panel{background:linear-gradient(#161b22eb,#11161cfa),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 6px)}.welcome-panel__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.welcome-panel__title-wrap{gap:2px;display:grid}.welcome-panel__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1rem;font-weight:600}.welcome-panel .panel__title{letter-spacing:.08em;font-size:1.06rem}.welcome-panel__close{text-transform:none;letter-spacing:0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;font-size:.86rem;line-height:1;display:inline-grid}.welcome-panel__body{color:var(--muted);max-width:none;margin:0;font-size:.86rem;line-height:1.45}.welcome-panel__demo{color:var(--muted);gap:6px;font-size:.76rem;display:grid}.welcome-panel__demo-title,.welcome-panel__demo-note{margin:0}.welcome-panel__demo-button{justify-self:start}.welcome-panel__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.welcome-panel__card{border:1px solid var(--line);background:#ffffff9e;border-radius:10px;gap:4px;padding:8px 9px;display:grid}body[data-theme=dark] .welcome-panel__card{background:#141a22c2}.welcome-panel__card h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.79rem}.welcome-panel__card p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.35}.welcome-panel__list{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding-left:18px;font-size:.77rem;line-height:1.35;display:grid}@media (width>=1280px){.welcome-panel__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.welcome-panel__columns,.welcome-panel__list{grid-template-columns:1fr}}.clip-rack .panel__actions button{padding:2px 8px;font-size:.62rem;font-weight:400;line-height:1.1}.clip-rack .panel__title{align-items:baseline;gap:8px}.session-bar__field{text-transform:uppercase;letter-spacing:.14em;gap:6px;font-size:.72rem;display:grid}.session-bar__field input,.session-bar__field select{border:1px solid var(--line);width:min(100%,420px);max-width:420px;font:inherit;background:var(--surface-strong);border-radius:10px;padding:8px 10px}.session-bar__field select:disabled{opacity:.6}.session-bar__input{display:none}.app__header-hint{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);flex:1;font-size:.66rem}.session-bar__panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;width:100%;padding:10px 12px}.session-bar__group--export{flex-wrap:wrap;gap:8px;display:flex}.session-bar__group--danger{display:flex}.button--danger{border-color:color-mix(in oklab, #a81a1a 45%, var(--line));background:color-mix(in oklab, #a81a1a 10%, var(--surface-strong));color:color-mix(in oklab, #4a0f0f 70%, var(--ink))}.button--danger:hover:not(:disabled){border-color:color-mix(in oklab, #a81a1a 58%, var(--line));background:color-mix(in oklab, #a81a1a 16%, var(--surface-strong))}body[data-theme=dark] .button--danger{border-color:color-mix(in oklab, #ff7a7a 48%, var(--line));background:color-mix(in oklab, #7a1414 30%, var(--surface-strong));color:color-mix(in oklab, #ffd4d4 78%, var(--ink))}body[data-theme=dark] .button--danger:hover:not(:disabled){border-color:color-mix(in oklab, #ff9090 60%, var(--line));background:color-mix(in oklab, #7a1414 40%, var(--surface-strong))}.session-bar__details{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;min-width:240px;margin-left:auto;padding:6px 8px}.session-bar__details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;list-style:none}.session-bar__details summary::-webkit-details-marker{display:none}.session-bar__details-body{gap:14px;margin-top:0;display:grid}.session-bar__section{gap:10px;display:grid}.session-bar__section+.session-bar__section{border-top:1px solid var(--line);padding-top:14px}.deck-stack__list{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.deck-stack__list--single-column{grid-template-columns:1fr}.deck-stack__header{justify-content:flex-end;margin-bottom:12px;display:flex}.deck-stack__list>:only-child{grid-column:1/-1}.deck-stack__item{position:relative}.deck-stack__item--dragging{opacity:.55}.deck-stack__item--drop-before:before,.deck-stack__item--drop-after:after{content:"";background:color-mix(in oklab, var(--accent) 72%, var(--ink));z-index:6;pointer-events:none;border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px}.deck-stack__item--drop-before:before{left:-3px}.deck-stack__item--drop-after:after{right:-3px}@media (width>=900px){.deck-stack__list--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-stack__list .deck-stack__item--width-full{grid-column:1/-1}.deck-stack__list--single-column .deck--width-half{width:calc(50% - 5px);max-width:calc(50% - 5px)}}.deck{background:var(--surface-strong);box-shadow:0 0 0 1px var(--line), 0 10px 22px var(--soft-shadow);border:1px solid #0000;border-radius:16px;align-self:start;gap:10px;padding:14px;display:grid}.deck--active{border-color:color-mix(in oklab, var(--accent) 72%, var(--line));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent), 0 0 0 4px color-mix(in oklab, var(--accent) 14%, transparent), 0 14px 30px var(--soft-shadow)}.deck--clip-load-hovered{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 24%, transparent), 0 16px 34px var(--soft-shadow)}.deck--drop-target{border-color:color-mix(in oklab, var(--accent) 65%, var(--line));box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 38%, transparent), 0 16px 34px var(--soft-shadow)}.deck__header{text-transform:uppercase;letter-spacing:.14em;gap:8px;font-size:.76rem;display:grid}.deck__label-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deck__label{align-items:center;gap:10px;min-width:0;display:inline-flex}.deck__drag-title{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.deck__drag-title:active,.deck-stack__item--dragging .deck__drag-title{cursor:grabbing}.deck__drag-dots{width:10px;height:14px;color:color-mix(in oklab, var(--muted) 85%, var(--ink));opacity:.8;background-image:radial-gradient(currentColor 1.1px,#0000 1.1px);background-position:0 0;background-size:5px 5px;flex:none}.deck__width-toggle{letter-spacing:.12em;padding:2px 7px;font-size:.56rem}.deck__record-export-toggle{letter-spacing:.12em;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:2px 6px;font-size:.52rem}.deck__record-export-toggle.is-active{border-color:color-mix(in oklab, #ff3b30 62%, var(--line));color:#111;background:oklab(65.4215% .203696 .111332/.22)}body[data-theme=dark] .deck__record-export-toggle.is-active{color:#fff}.deck__record-export-toggle.is-inactive{opacity:.62}.deck__label-text{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:600}.deck__title{letter-spacing:.08em;text-transform:none;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:none;font-size:.66rem;overflow:hidden}.deck__title-row{align-items:center;gap:8px;min-width:0;display:flex}.deck__subrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.deck__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-left:auto;display:flex}.deck__actions-left{align-items:center;display:flex}.deck__actions-right{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.deck__action{padding:4px 6px;font-size:.7rem}.deck__action-toggle{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:6px;font-size:.64rem;display:inline-flex}.deck__meta{color:var(--muted);align-items:center;gap:10px;min-width:0;display:flex}.deck__bpm-summary{letter-spacing:.12em;align-items:center;gap:8px;width:100%;font-size:.64rem;display:flex}.deck__meta-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.deck__tempo-inline{align-items:center;gap:4px;display:inline-flex}.deck__tempo-trigger{letter-spacing:.12em;color:inherit;background:0 0;border:0;justify-self:center;width:fit-content;padding:0;font-size:.64rem;text-decoration:none}.deck__tempo-trigger:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline}.deck__tempo-input{border:1px solid var(--line);width:56px;font:inherit;letter-spacing:.08em;background:var(--surface-strong);color:inherit;border-radius:8px;padding:1px 5px;font-size:.62rem}.deck__tempo-step{letter-spacing:.08em;min-width:20px;padding:1px 6px;font-size:.62rem;text-decoration:none}.deck__tempo-step:hover:not(:disabled),.deck__tempo-step:focus-visible{text-decoration:none}.deck__status{letter-spacing:.08em;font-size:.66rem}.deck__vocoder-link{border:1px solid color-mix(in oklab, var(--accent) 38%, var(--line));background:color-mix(in oklab, var(--accent) 14%, transparent);color:color-mix(in oklab, var(--text) 80%, var(--accent));letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.56rem;display:inline-flex}.deck__vocoder-link--button{cursor:pointer}.deck__vocoder-link--source{border-color:color-mix(in oklab, var(--line) 62%, var(--accent));background:color-mix(in oklab, var(--surface-strong) 72%, var(--accent))}.deck__status--loading{color:#7a4b00}.deck__status--playing{color:#0b5d4a}body[data-theme=dark] .deck__status--playing{color:#b6bcc6}.deck__status--error{color:#9c1f1f}.deck__remove{padding:4px 8px;font-size:.75rem}.deck__waveform{border:1px dashed var(--line);background:var(--canvas-bg);border-radius:12px;place-items:center;height:110px;margin-top:18px;margin-bottom:14px;display:grid;position:relative;overflow:visible}.deck__waveform-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:10px;display:grid}.deck__waveform-side{grid-template-rows:auto 1fr;align-items:start;gap:10px;display:grid}.deck__waveform canvas{width:100%;height:100%;display:block}.deck__waveform-overlay{pointer-events:none;position:absolute;inset:0}.deck__waveform-time{color:var(--muted);letter-spacing:.06em;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.88;justify-content:flex-end;font-size:.52rem;display:flex;position:absolute;bottom:-13px;left:6px;right:6px}.deck__slice-handles{pointer-events:auto;cursor:copy;width:0;height:10px;position:absolute;bottom:-9px;left:0}.deck__slice-handles.is-delete-mode{cursor:not-allowed}.deck__slice-preview-line{pointer-events:none;z-index:4;border-left:1px dashed #0074ffa6;width:0;position:absolute;top:0;bottom:0}.deck__slice-handle{opacity:.72;cursor:ew-resize;pointer-events:auto;border:1px solid #00000059;border-radius:999px;width:8px;height:8px;margin-left:-4px;transition:opacity .12s,transform .12s,box-shadow .12s,border-color .12s;position:absolute;top:0;box-shadow:0 0 0 1px #ffffff80}.deck__loop-region{pointer-events:none;opacity:.2;background:#0074ff14;transition:opacity .25s;position:absolute;top:0;bottom:0}.deck__loop-region.is-active{opacity:1}.deck__loop-handle{background:var(--accent);width:40px;height:24px;color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.35;pointer-events:auto;border-radius:999px;place-items:center;margin-left:-20px;font-size:.58rem;transition:opacity .25s;display:grid;position:absolute;top:-24px}.deck__loop-handle.is-active{opacity:1}.deck__loop-handle:active{cursor:grabbing}.deck__loop-connector{background:var(--accent);opacity:.35;cursor:grab;pointer-events:auto;border-radius:999px;width:0;height:6px;transition:opacity .25s;position:absolute;top:-14px;left:0}.deck__loop-connector.is-active{opacity:.9}.deck__waveform--empty{color:var(--muted);background:var(--canvas-bg);border:1px dashed var(--line)}.deck__waveform--interactive{cursor:pointer}.deck__waveform--interactive:active{cursor:grabbing}.deck__controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.deck__file-input{display:none}.deck__zoom{text-transform:uppercase;letter-spacing:.14em;gap:6px;font-size:.66rem;display:none}.deck__zoom-controls{grid-template-columns:repeat(3,auto);align-items:center;gap:6px;display:grid}.deck__zoom-button,.deck__zoom-readout{padding:6px 8px;font-size:.66rem}.deck__zoom-readout{min-width:48px}.deck__bpm-slider input{outline:none;width:100%}.deck__bpm-slider--vertical{text-transform:uppercase;letter-spacing:.14em;justify-items:center;gap:8px;font-size:.6rem;text-decoration:none;display:grid}.deck__bpm-slider--vertical *{text-decoration:none}.deck__bpm-slider--vertical .deck__tempo-trigger:hover:not(:disabled){text-decoration:underline}.deck__bpm-slider--vertical input{writing-mode:bt-lr;-webkit-appearance:slider-vertical;outline:none;width:18px;height:90px}input[type=range]:focus,input[type=range]:focus-visible{box-shadow:none;outline:none}input[type=range]::-moz-focus-outer{box-shadow:none;outline:none}.deck__pitch-sync{text-transform:none;align-items:center;gap:6px;font-size:.62rem;display:inline-flex}.knob.is-disabled{opacity:.5}.knob.is-disabled .knob__control{cursor:not-allowed}.automation-lane.is-disabled{opacity:.6}.deck__bpm-toggle{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:.64rem;display:flex}.deck__bpm-status{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}.deck__fx{border-top:1px dashed var(--line);text-transform:uppercase;letter-spacing:.14em;gap:6px;padding-top:8px;font-size:.7rem;display:grid}.deck__fx-title{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.deck__fx-title-actions{align-items:center;gap:6px;display:inline-flex}.deck__fx-title-toggle{letter-spacing:.12em;padding:4px 8px;font-size:.56rem}.deck__fx-row{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.deck__fx-row--core{grid-template-columns:repeat(3,minmax(0,1fr))}.deck__fx-row--single{grid-template-columns:repeat(2,minmax(0,1fr))}.deck__fx-row--eq,.deck__fx-row--parametric{grid-template-columns:repeat(3,minmax(0,1fr))}.deck__fx-unit{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:6px;padding:6px;display:grid;position:relative}.deck__fx-unit-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, black 12%);width:100%;color:var(--text);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.56rem;display:flex}.deck__fx-toggle-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.deck__fx-toggle-indicators{align-items:center;gap:4px;display:inline-flex}.deck__fx-toggle-indicator{border-radius:999px;width:8px;height:8px;display:inline-block}.deck__fx-toggle-indicator--automation{background:color-mix(in oklab, var(--accent) 75%, #4ea1ff 25%)}.deck__fx-toggle-indicator--modified{background:#5f5f5f}.deck__fx-unit.is-collapsed{align-content:start;gap:0}.deck__fx-unit.is-collapsed>:not(.deck__fx-unit-toggle){display:none}.deck__fx-unit.is-collapsed .deck__fx-unit-toggle{align-self:start}.deck__fx-unit-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.deck__fx-unit--span-2{grid-column:span 2}.deck__fx-unit--span-5{grid-column:span 5}.deck__fx-unit--span-3{grid-column:span 3}.deck--width-half .deck__fx-unit--parametric,.deck-stack__item--width-half .deck__fx-unit--parametric{grid-column:span 5}.deck__parametric-controls{gap:10px;display:grid}.deck__parametric-mode{justify-content:space-between;align-items:center;gap:8px;display:flex}.deck__parametric-mode-buttons{gap:6px;display:inline-flex}.deck__parametric-mode-buttons .deck__action{letter-spacing:.1em;font-size:.56rem}.deck__parametric-mode-buttons .deck__action.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.peq{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, black 12%) 0%, color-mix(in srgb, var(--surface) 92%, black 8%) 100%);border-radius:12px;gap:12px;padding:10px;display:grid}.peq.is-disabled{opacity:.48;filter:saturate(.35)brightness(.8)}.peq.is-disabled .peq__curve{opacity:.32}.peq.is-disabled .peq__grid{opacity:.45}.peq.is-disabled .peq__node{opacity:.42}.peq__graph{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, black 12%);touch-action:none;border-radius:8px;width:100%;height:280px}.peq__bg{fill:color-mix(in srgb, var(--surface) 82%, black 18%)}.peq__grid{stroke:color-mix(in srgb, var(--line) 72%, transparent);stroke-width:1px}.peq__grid--minor{stroke-width:.8px;opacity:.55}body:not([data-theme=dark]) .peq__grid{stroke:color-mix(in srgb, var(--line) 70%, var(--ink) 25%)}.peq__grid--zero{stroke:color-mix(in oklab, var(--accent) 58%, var(--line));stroke-width:1.4px}body:not([data-theme=dark]) .peq__grid--zero{stroke:color-mix(in oklab, var(--accent) 66%, var(--ink) 24%)}.peq__axis-label{fill:color-mix(in srgb, var(--muted) 88%, var(--ink) 12%);letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:10px}.peq__axis-label--gain{font-size:9px}.peq__curve{fill:none;stroke:color-mix(in oklab, var(--accent) 76%, #fff 24%);stroke-width:1.8px;opacity:.92}.peq__band-curve{fill:none;stroke:color-mix(in oklab, var(--accent) 46%, #fff 54%);stroke-width:1.1px;opacity:.42}.peq__band-curve.is-selected{stroke:color-mix(in oklab, var(--accent) 64%, #fff 36%);stroke-width:1.5px;opacity:.78}.peq__node{fill:color-mix(in oklab, var(--accent) 75%, #fff 25%);stroke:color-mix(in srgb, #000 82%, var(--line) 18%);stroke-width:1.2px;cursor:grab}.peq__node-spread{fill:none;stroke:color-mix(in oklab, var(--accent) 58%, #fff 42%);pointer-events:none}.peq__node-spread.is-selected{stroke:color-mix(in oklab, var(--accent) 68%, #fff 32%)}.peq__node.is-selected{stroke-width:2.2px;stroke:color-mix(in oklab, var(--accent) 78%, #111 22%)}.peq__node.is-muted{fill:color-mix(in srgb, #8f8f8f 65%, var(--surface) 35%)}.peq__node-label{fill:#f1f1f1;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700}body[data-theme=dark] .peq__node-label{fill:#0f0f0f}.peq__bands{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.peq__band-strip{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 88%, black 12%);text-align:center;cursor:pointer;border-radius:8px;align-content:start;justify-items:center;gap:6px;padding:8px 6px 10px;display:grid}.peq__band-strip.is-selected{border-color:color-mix(in oklab, var(--accent) 62%, var(--line));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent);background:color-mix(in oklab, var(--accent) 18%, var(--surface) 82%)}.peq__band-strip.is-muted{opacity:.7}.peq__band-title{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);letter-spacing:.14em;min-width:24px;height:24px;color:var(--muted);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.peq__band-footer{gap:6px;width:100%;margin-top:4px;display:grid}.peq__band-enable{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-size:.5rem;display:inline-flex}.peq__band-enable input{width:12px;height:12px}.peq__band-mode{letter-spacing:.08em;width:100%;color:var(--muted);text-transform:uppercase;gap:2px;font-size:.48rem;display:grid}.peq__band-mode select{width:100%;min-width:0;padding:2px 4px;font-size:.52rem}.peq__band-q{letter-spacing:.08em;width:100%;color:var(--muted);text-transform:uppercase;gap:2px;font-size:.48rem;display:grid}.peq__band-q input[type=range]{width:100%}.peq__detail{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 90%, black 10%);letter-spacing:.08em;border-radius:8px;gap:8px;padding:10px;font-size:.58rem;display:grid}.peq__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.peq__detail--empty{color:var(--muted)}.peq__detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.peq__detail-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.peq__detail-row--knobs{justify-content:flex-start}.peq__detail-row--globals{grid-template-columns:auto auto 1fr;justify-content:stretch;align-items:flex-start;width:100%;display:grid}.peq__global-reset{place-self:center end;margin-left:0}.peq__detail label{align-items:center;gap:6px;display:inline-flex}.peq__detail select{min-width:110px}.peq__detail input[type=range]{width:140px}.peq__detail-value{text-align:right;min-width:2.5rem;color:var(--muted)}.peq__toggle{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.deck__stretch-grid{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.deck__fx-controls-grid{justify-items:center;gap:20px 6px;display:grid}.deck__fx-controls-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.deck__fx-controls-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.deck__delay-toggle{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:6px;font-size:.55rem;display:grid}.deck__delay-toggle input{width:16px;height:16px}.deck__delay-options{flex-wrap:wrap;justify-content:center;align-items:start;gap:12px;display:flex}.deck__delay-tap{align-self:center}.deck__fx-footer{margin-top:10px}.deck__fx-actions{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:.6rem;display:flex}.deck__fx-actions .deck__action{font-size:.6rem}.deck__rearranger-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.deck__rearranger-actions--left{flex-wrap:wrap;justify-content:flex-start}.deck__rearranger-actions--right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.deck__delay-options .deck__delay-tap:active:not(:disabled),.deck__fx-actions .deck__action.is-active:not(:disabled){border-color:color-mix(in oklab, var(--accent) 70%, var(--line));background:color-mix(in oklab, var(--accent) 18%, var(--surface));color:color-mix(in oklab, var(--accent) 75%, var(--text))}.deck__snapshot-meta{color:var(--muted);letter-spacing:.08em;text-transform:none;white-space:nowrap;font-size:.54rem}.deck__stretch-estimate{color:var(--muted);white-space:nowrap}.knob{justify-items:center;gap:6px;display:grid}.knob--compact{gap:10px}.knob--compact .knob__label{letter-spacing:.12em;font-size:.54rem}.knob--compact .knob__control{width:48px;height:48px}.knob--compact .knob__dial{width:40px;height:40px}.knob--compact .knob__value{gap:4px;font-size:.54rem}.knob--compact .knob__fine{letter-spacing:.12em;font-size:.48rem}.knob__label{letter-spacing:.14em;font-size:.62rem}.knob__control{border:1px solid var(--line);background:var(--surface);cursor:ew-resize;border-radius:999px;outline:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.knob__control.is-dragging{background:#0070f326}.knob.is-simple-automated .knob__control{border-color:color-mix(in oklab, #ff8a00 60%, var(--line));box-shadow:inset 0 0 0 1px oklab(74.7358% .0971393 .151681/.55)}.knob.is-simple-automated .knob__indicator{stroke:color-mix(in oklab, #ff8a00 75%, var(--ink))}.knob.is-midi-mappable .knob__control{cursor:pointer;border-color:color-mix(in oklab, var(--accent) 38%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent), 0 0 0 1px color-mix(in oklab, var(--accent) 20%, transparent)}.knob.is-midi-mappable .knob__indicator{stroke:color-mix(in oklab, var(--accent) 78%, var(--ink))}.knob.is-midi-learn-armed .knob__control{border-color:color-mix(in oklab, var(--accent) 80%, #fff);background:color-mix(in oklab, var(--accent) 20%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 0 2px color-mix(in oklab, var(--accent) 45%, transparent)}.knob.is-midi-learn-armed .knob__indicator{stroke:color-mix(in oklab, var(--accent) 92%, var(--ink))}.deck--active .knob.is-twister-slot-mapped .knob__control{border-color:color-mix(in oklab, var(--twister-slot-color) 52%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--twister-slot-color) 40%, transparent), 0 0 0 1px color-mix(in oklab, var(--twister-slot-color) 24%, transparent)}.deck--active .knob.is-twister-slot-mapped .knob__ring,.deck--active .knob.is-twister-slot-mapped .knob__indicator{stroke:var(--twister-slot-color)}.deck:not(.deck--active) .knob.is-twister-slot-mapped .knob__control{border-color:var(--line);box-shadow:inset 0 0 0 1px #0000000d}.deck:not(.deck--active) .knob.is-twister-slot-mapped .knob__ring,.deck:not(.deck--active) .knob.is-twister-slot-mapped .knob__indicator{stroke:var(--ink)}.app--twister-mode .deck--active .deck__fx-unit-toggle{box-shadow:inset 0 0 0 1px oklab(85.0653% -.00788668 .162841/.1)}.app--twister-mode.app--twister-module-loopDelay .deck--active .deck__fx-unit--loop-delay .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-gain .deck--active .deck__fx-unit--gain .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-djFilter .deck--active .deck__fx-unit--filter .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-balance .deck--active .deck__fx-unit--balance .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-pitch .deck--active .deck__fx-unit--pitch .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-parametricEq .deck--active .deck__fx-unit--parametric .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-vocoder .deck--active .deck__fx-unit--vocoder .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-delay .deck--active .deck__fx-unit--delay .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-spectralSpace .deck--active .deck__fx-unit--spectral-space .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-rearranger .deck--active .deck__fx-unit--rearranger .deck__fx-unit-toggle,.app--twister-mode.app--twister-module-stretch .deck--active .deck__fx-unit--stretch .deck__fx-unit-toggle{border-color:color-mix(in oklab, #f3ca2f 68%, var(--line));background:color-mix(in oklab, #f3ca2f 12%, var(--surface));box-shadow:inset 0 0 0 1px oklab(85.0653% -.00788668 .162841/.45),0 0 0 1px oklab(85.0653% -.00788668 .162841/.35)}body.mod-alt-held .knob.is-simple-automation-capable:not(.is-simple-automated) .knob__control{border-color:color-mix(in oklab, #ff8a00 30%, var(--line));box-shadow:inset 0 0 0 1px oklab(74.7358% .0971393 .151681/.26)}body.mod-alt-held .knob.is-simple-automation-capable:not(.is-simple-automated) .knob__indicator{stroke:color-mix(in oklab, #ff8a00 42%, var(--ink))}.knob__dial{width:54px;height:54px}.knob__ring{fill:none;stroke:var(--ink);stroke-width:1.5px}.knob__indicator{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.knob__value{color:var(--muted);align-items:center;gap:6px;font-size:.62rem;display:inline-flex}.knob__fine{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.56rem}.automation-lane{gap:6px;margin-top:10px;display:grid}.automation-lane__header{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:.6rem;display:flex}.automation-lane__actions{flex-wrap:wrap;gap:6px;display:inline-flex}.automation-lane__toggle,.automation-lane__reset{padding:4px 8px;font-size:.6rem}.automation-lane__toggle.is-active{color:var(--ink);background:#0070f326}.automation-lane__canvas{border:1px solid var(--line);cursor:crosshair;background:#fafafa;position:relative;overflow:hidden}.automation-lane__canvas canvas{width:100%;height:70px;display:block}.automation-lane__playhead{background:var(--accent);opacity:0;pointer-events:none;will-change:transform;width:2px;position:absolute;top:0;bottom:0;transform:translate(0)}.automation-lane__value{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;-webkit-user-select:none;user-select:none;cursor:ns-resize;font-size:.6rem}.automation-lane__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.automation-lane__preset-tools,.automation-lane__length-tools{align-items:center;gap:4px;display:inline-flex}.automation-lane__tool,.button--small{letter-spacing:.12em;text-transform:uppercase;border-radius:8px;padding:2px 6px;font-size:.56rem}button{border:1px solid var(--line);background:var(--surface);font:inherit;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border-radius:999px;padding:5px 9px;font-size:.68rem;transition:box-shadow .2s,background .2s,border-color .2s}.icon-button{text-transform:none;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.icon-button svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.icon-button svg path,.icon-button svg circle{fill:currentColor;stroke:none}button.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button:hover:not(:disabled){color:var(--ink);background:#f5f5f5;box-shadow:0 6px 14px #0000000a}body[data-theme=dark] button:hover:not(:disabled){color:var(--ink);background:#222831;box-shadow:0 6px 14px #00000059}button:disabled{color:var(--muted);opacity:.6}button:active{box-shadow:none}.fx--global{background:var(--surface)}.fx__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fx__unit{border:1px solid var(--line);text-align:center;background:#fafafa;border-radius:14px;padding:12px}.clip-rack{background:var(--surface);flex-direction:column;gap:10px;display:flex}.clip-rack--drop-target{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 28%, transparent), 0 10px 20px var(--soft-shadow)}.clip-rack__title{flex:1;align-items:baseline;gap:10px;display:flex}.clip-rack__record-source{gap:6px;display:inline-flex}.clip-rack__meta{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:right;margin-left:auto;padding-right:6px;font-size:.68rem}.clip-rack__error{color:#9c1f1f;font-size:.68rem}.clip-rack__list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.clip-rack__empty{color:var(--muted);font-size:.68rem}.clip-rack__clip{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:6px;padding:8px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.clip-rack__clip.is-playing{border-color:color-mix(in oklab, var(--accent) 34%, var(--line));background:color-mix(in oklab, var(--surface-strong) 90%, var(--accent) 10%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 25%, transparent)}.clip-rack__clip-waveform{border:1px solid var(--line);background:#f6f6f6;border-radius:8px;height:44px}.clip-rack__clip-waveform-hit{cursor:pointer;border-radius:8px;width:100%;height:100%}.clip-rack__clip-waveform-hit.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent)}.clip-rack__clip-waveform canvas{width:100%;height:100%;display:block}.clip-rack__clip-info{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;gap:8px;min-width:0;font-size:.66rem;display:flex}.clip-rack__clip-info span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.clip-rack__clip-name{align-items:center;gap:5px;display:inline-flex}.clip-rack__clip-preview-label{letter-spacing:.1em;color:#0000;font-size:.52rem;transition:color .12s}.clip-rack__clip-preview-label.is-active{color:color-mix(in oklab, var(--accent) 70%, var(--ink))}.clip-rack__clip-name>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.clip-rack__clip-preview-icon{color:#0000;width:9px;font-size:.58rem;line-height:1}.clip-rack__clip-preview-icon.is-active{color:var(--accent)}.clip-rack__clip-meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.clip-rack__clip-badge{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 88%, transparent);min-width:20px;height:16px;color:var(--muted);letter-spacing:.1em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.56rem;display:inline-flex}.clip-rack__clip-badge.is-active{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 14%, transparent);color:color-mix(in oklab, var(--accent) 70%, var(--ink))}.clip-rack__clip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.clip-rack__clip-loads{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clip-rack__clip-loads-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:2px;font-size:.58rem}.transport__record{border:1px solid var(--line);background:var(--surface-strong)}.transport__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.transport__export{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transport__export label{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:.68rem;display:inline-flex}.transport__export input{border:1px solid var(--line);border-radius:8px;width:70px;padding:4px 6px;font-size:.68rem}.transport__export .transport__fade-option{letter-spacing:.1em;font-size:.6rem}.transport__export .transport__fade-option input{width:auto;padding:0}.transport__estimate{color:var(--muted);letter-spacing:.08em;font-size:.6rem}.transport__record{position:relative}.transport__recover-recording{border-color:color-mix(in oklab, #ff3b30 62%, var(--line));color:#111;background:oklab(65.4215% .203696 .111332/.22)}body[data-theme=dark] .transport__recover-recording{color:#fff}.transport__record[data-active=true]{padding-right:22px}.transport__record-indicator{opacity:0;pointer-events:none;background:#d94848;border-radius:999px;width:8px;height:8px;animation:2.2s steps(2,start) infinite recordBlink;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 0 10px #d9484899}.transport__record-indicator[data-active=false]{display:none}@keyframes recordBlink{0%,65%{opacity:1}75%{opacity:.35}85%,to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app__header,.panel,.clip-rack,.deck{animation:.5s both rise}@media (width<=900px){.deck-stack__list{grid-template-columns:1fr}.deck__controls,.deck__fx-row{grid-template-columns:repeat(2,minmax(0,1fr))}.deck__stretch-grid,.app__header{grid-template-columns:1fr}.app__header-row{align-items:stretch}.app__header-row--secondary{flex-direction:column;align-items:flex-start}.session-bar__row--primary{grid-template-columns:1fr;align-items:stretch;min-width:0}.session-bar__group--export{justify-content:flex-start;width:100%}.session-bar__details{width:100%}.app__shortcuts{inset:auto 12px 14px}.app__shortcuts-card{width:100%}}@media (width>=1200px){.deck__fx{grid-template-columns:repeat(5,minmax(0,1fr))}.deck__fx-title{grid-column:1/-1}.deck__fx-row{display:contents}}@media (width>=1500px){.deck-stack__list--single-column{grid-template-columns:1fr}.deck-stack__list--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-stack__list--single .deck__fx{grid-template-columns:repeat(7,minmax(0,1fr))}}
