@import "https://cdn.jsdelivr.net/npm/@fontsource-variable/geist@5.2.8/wght.css";@import "https://cdn.jsdelivr.net/npm/@fontsource-variable/geist-mono@5.2.8/wght.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/syne@5.2.5/700.css";:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.4, .64, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--motion-fast:.14s;--motion-base:.22s;--motion-slow:.42s}@keyframes studio-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes song-row-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes waveform-reveal{0%{opacity:0}to{opacity:1}}@keyframes song-title-marquee{0%,14%{transform:translate(0)}46%,60%{transform:translateX(var(--title-shift))}92%,to{transform:translate(0)}}.studio-shell{animation:studio-enter var(--motion-slow) var(--ease-out-expo) both}.sidebar{animation:panel-rise calc(var(--motion-slow) + 80ms) var(--ease-out-expo) 60ms both}.main-panel{animation:panel-rise calc(var(--motion-slow) + .12s) var(--ease-out-expo) .1s both}.song-row{animation:song-row-enter var(--motion-base) var(--ease-out-expo) both;animation-delay:var(--row-delay,0s)}.song-list.is-reordering .song-row{animation:none}.song-menu,.input-gain__panel{animation:pop-in var(--motion-base) var(--ease-out-back) both;transform-origin:100% 0}.download-menu{animation:pop-in var(--motion-base) var(--ease-out-back) both;transform-origin:bottom}@media (prefers-reduced-motion:reduce){.play-button{transition:box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease}.play-button:not(:disabled):active,.play-button.is-pressed:not(:disabled){transform:none}.play-button__glyph{transition:opacity var(--motion-fast) ease}.play-button__glyph--play.is-hidden,.play-button__glyph--pause,.play-button__glyph--pause.is-visible,.play-button__glyph--play:not(.is-hidden){transform:none}.song-list-shell:before,.song-list-shell:after{transition:none}}.waveform__surface:not(.is-disabled) .waveform__canvas{animation:waveform-reveal var(--motion-slow) var(--ease-out-expo) both}.waveform__surface.is-scrubbing{cursor:grabbing}.waveform__surface.is-scrubbing:not(.is-original) .waveform__canvas{filter:none}.waveform__time span:first-child{transition:color var(--motion-fast) ease, text-shadow var(--motion-fast) ease}.waveform:has(.waveform__surface.is-playing:not(.is-original)) .waveform__time span:first-child{color:var(--accent-bright);text-shadow:none}.gain-value.is-open span,.gain-value[aria-expanded=true] span{animation:.9s ease-in-out infinite chevron-bounce}@keyframes chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.transport__meta{animation:panel-rise var(--motion-base) var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){.studio-shell,.sidebar,.main-panel,.song-row,.song-menu,.input-gain__panel,.download-menu,.waveform__surface:not(.is-disabled) .waveform__canvas,.transport__meta,.gain-value.is-open span,.gain-value[aria-expanded=true] span{animation:none}.song-row__copy strong,.song-row:hover .song-row__title strong.is-overflowing{max-width:100%;transition:none;animation:none;transform:none}.song-row:has(:focus-visible) .song-row__title strong.is-overflowing{max-width:100%;transition:none;animation:none;transform:none}}:root{--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--font-brand:"Syne", var(--font-sans);--page-bg:#0a0a10;font-family:var(--font-sans);color:var(--text,#f5f5f7);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{background:var(--page-bg);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}#root{box-sizing:border-box;justify-content:center;align-items:safe center;min-height:100vh;display:flex}button{-webkit-tap-highlight-color:transparent}:root{--page-bg:#0a0a10;--surface-sidebar:#0c0c12;--surface-main:#101016;--surface-well:#08080c;--surface:#141418;--surface-raised:#1c1c22;--surface-hover:#26262e;--surface-card:#141418e6;--bg:var(--surface-main);--border:#26262e;--border-soft:#18181e;--border-strong:#363640;--border-stronger:#484854;--chrome-mid:#222228;--chrome-high:var(--border-strong);--text:#f4f4f7;--muted:#8a8a96;--muted-dark:#6a6a76;--text-caption:11px;--text-label:12px;--text-body:13px;--text-title:16px;--accent:#adabb2;--accent-bright:#d4d0d6;--accent-rgb:173, 171, 178;--accent-soft:rgba(var(--accent-rgb), .14);--accent-highlight:#ebe9ed;--accent-ink:#727078;--danger:#ff6961;--cta-fg:var(--text);--cta-bg:var(--surface-raised);--cta-bg-hover:var(--surface-hover);--cta-bg-busy:var(--surface);--elev-shadow:0 8px 24px #0006;--elev-shadow-strong:0 14px 36px #00000080;--inset-highlight:#ffffff0a;--surface-selected-bg:rgba(var(--accent-rgb), .1);--surface-selected-border:rgba(var(--accent-rgb), .16);--surface-selected-bg-hover:rgba(var(--accent-rgb), .12);--surface-selected-border-hover:rgba(var(--accent-rgb), .22);--surface-selected-highlight:inset 0 1px 0 #ffffff0a;--preset-elev-idle:inset 0 1px 0 #ffffff0b, 0 1px 2px #0000004d;--preset-elev-hover:inset 0 1px 0 #ffffff0e, 0 2px 3px #00000057;--preset-elev-press:inset 0 1px 2px #00000038, inset 0 0 0 1px #0000001f;--preset-elev-active:inset 0 1px 0 #ffffff0f, 0 1px 2px #0000004d;--preset-elev-active-hover:inset 0 1px 0 #ffffff13, 0 2px 3px #00000057;--ghost-top:var(--surface-raised);--brand-quiet:#5a5a64;--waveform-midline:#2a2a32;--waveform-bar-original-top:#484852;--waveform-bar-original-bottom:#32323a;--waveform-bar-original-out-top:#2a2a32;--waveform-bar-original-out-bottom:#1c1c22;--waveform-bar-mastered-top:#dcd8de;--waveform-bar-mastered-bottom:var(--accent);--waveform-bar-mastered-out-top:#4c4a50;--waveform-bar-mastered-out-bottom:#363438;--shell-max:1160px;--shell-gutter:24px;--shell-inset:8px;--shell-radius:16px;--main-radius:calc(var(--shell-radius) - var(--shell-inset));--sidebar-width:272px;--main-padding-x:26px;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--section-gap:var(--space-4);--card-pad:var(--space-4);--waveform-height:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-width:1px}#root{isolation:isolate;padding:var(--shell-gutter);position:relative}#root:before{content:"";z-index:-2;pointer-events:none;background: radial-gradient(ellipse 64% 52% at 78% 16%, rgba(var(--accent-rgb), .09) 0%, rgba(var(--accent-rgb), .032) 38%, transparent 70%),  radial-gradient(ellipse 52% 46% at 14% 90%, rgba(var(--accent-rgb), .05) 0%, rgba(var(--accent-rgb), .015) 42%, transparent 72%),  linear-gradient(148deg, transparent 18%, rgba(var(--accent-rgb), .02) 46%, transparent 62%),  radial-gradient(ellipse 70% 36% at 50% 108%, rgba(var(--accent-rgb), .03) 0%, transparent 58%);position:fixed;inset:0}#root:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(88% 72% at 50% 42%,#0000 32%,#0a0a102e 64%,#0a0a106b 100%);position:fixed;inset:0}*{box-sizing:border-box}button{color:inherit;font:inherit}button:not(:disabled){transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-base) ease, opacity var(--motion-fast) ease}button:disabled,button[aria-disabled=true]{cursor:default}button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.studio-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:min(var(--shell-max), calc(100vw - var(--shell-gutter) * 2));height:fit-content;max-height:calc(100vh - var(--shell-gutter) * 2);background:var(--surface-sidebar);border:var(--border-width) solid #ffffff0a;border-radius:var(--shell-radius);box-shadow:0 0 40px rgba(var(--accent-rgb), .02), 0 24px 80px #00000080;align-items:stretch;margin:0;display:grid;position:relative;overflow:visible}.studio-shell:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 36% 30% at 100% 0%, #ffffff38 0%, rgba(var(--accent-rgb), .14) 36%, transparent 70%), radial-gradient(ellipse 30% 26% at 0% 100%, rgba(var(--accent-rgb), .1) 0%, rgba(var(--accent-rgb), .04) 40%, transparent 65%), rgba(var(--accent-rgb), .12);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.icon-button{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sidebar__header .icon-button:not(:disabled):hover{color:var(--text);background:#ffffff0a}.icon-button:hover{color:var(--text)}.sidebar{z-index:1;width:var(--sidebar-width);border-radius:var(--shell-radius) 0 0 var(--shell-radius);min-width:0;min-height:0;box-shadow:none;background:0 0;border-right:0;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:visible}:is(.sidebar:has(.has-tooltip:hover),.sidebar:has(.has-tooltip:focus-within)){z-index:20}body.is-song-reordering .sidebar{z-index:50}.sidebar__top{min-height:0;padding:0 var(--space-4) var(--space-3);flex-direction:column;flex:auto;display:flex}.sidebar__header{width:100%;min-height:32px;padding:0 0 var(--space-4) var(--space-2);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sidebar__sheet-gesture{padding:var(--space-6) var(--space-4) 0;flex-shrink:0}.sidebar__sheet-handle{display:none}.sidebar__header-actions{align-items:center;gap:var(--space-1);justify-self:end;display:inline-flex}.library-launch,.library-backdrop,.sidebar__close-library,.fine-tune-toggle{display:none}.sidebar__header h1{letter-spacing:-.03em;align-items:center;min-width:0;min-height:32px;margin:0;font-size:17px;font-weight:600;line-height:1;display:flex}.sidebar__header .icon-button{flex-shrink:0;justify-self:center}.sidebar__header .icon-button svg{display:block}.sidebar__header .icon-button>.ui-tooltip{bottom:auto;top:calc(100% + var(--space-2));transform:translate(-50%,-4px)}.sidebar__header button.icon-button.has-tooltip:not(:disabled):hover>.ui-tooltip,.sidebar__header button.icon-button.has-tooltip:not(:disabled):focus-visible>.ui-tooltip{transform:translate(-50%)}.song-list-shell{min-height:0;margin-right:calc(-1 * var(--space-4));border-radius:var(--radius-md) 0 0 var(--radius-md);transition:box-shadow var(--motion-base) ease, background var(--motion-base) ease;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.song-list-shell:before,.song-list-shell:after{content:"";left:0;right:var(--space-4);z-index:3;pointer-events:none;opacity:0;height:22px;transition:opacity var(--motion-base) ease;position:absolute}.song-list-shell:before{background:linear-gradient(to bottom, var(--surface-sidebar) 0%, transparent 100%);top:0}.song-list-shell:after{background:linear-gradient(to top, var(--surface-sidebar) 0%, transparent 100%);bottom:0}.song-list-shell.can-scroll-up:before,.song-list-shell.can-scroll-down:after{opacity:1}.song-list-shell.is-file-drop{background:rgba(var(--accent-rgb), .035);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .45)}.song-list-scrollport{--song-native-scroll-clip:0px;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.song-list{gap:var(--space-2);min-height:0;margin:0 calc(-1 * var(--song-native-scroll-clip)) 0 0;padding:0 calc(var(--space-4) + var(--song-native-scroll-clip)) 0 0;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-content:start;list-style:none;display:grid;overflow:hidden auto}.song-list::-webkit-scrollbar{appearance:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}.song-list::-webkit-scrollbar-thumb{appearance:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}.song-list::-webkit-scrollbar-track{appearance:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}.song-list::-webkit-scrollbar-corner{appearance:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}.song-list::-webkit-scrollbar-button{appearance:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}.song-list.is-scrolling .song-row{pointer-events:none}.song-list-scrollbar{--song-scroll-thumb-size:6px;--song-scroll-hit:14px;z-index:5;width:var(--song-scroll-hit);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease;position:absolute;top:0;bottom:0;right:0}.song-list-shell:not(.has-overlay-scroll) .song-list-scrollbar{visibility:hidden}.song-list-shell.has-overlay-scroll:hover .song-list-scrollbar,.song-list-shell.has-overlay-scroll:focus-within .song-list-scrollbar,.song-list-shell.has-overlay-scroll.is-scrolling .song-list-scrollbar,.song-list-shell.has-overlay-scroll.is-thumb-dragging .song-list-scrollbar,.song-list-shell.has-overlay-scroll.is-reordering .song-list-scrollbar{opacity:1;pointer-events:auto}.song-list-scrollbar__thumb{top:0;left:calc(50% - var(--song-scroll-thumb-size) / 2);box-sizing:border-box;width:var(--song-scroll-thumb-size);min-width:var(--song-scroll-thumb-size);max-width:var(--song-scroll-thumb-size);background-color:var(--border-strong);cursor:grab;touch-action:none;border:0;border-radius:999px;outline:none;min-height:28px;position:absolute}.song-list-shell.is-thumb-dragging .song-list-scrollbar__thumb{cursor:grabbing}.song-list__drop-veil{z-index:4;padding:0 var(--space-3) 28%;pointer-events:none;border-radius:inherit;place-items:end center;display:grid;position:absolute;inset:0}.song-list__drop-veil span{padding:var(--space-1) var(--space-3);color:var(--accent-bright);border:var(--border-width) solid rgba(var(--accent-rgb), .4);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--elev-shadow);background:#0b0b0cd1;font-weight:700;line-height:1.2}.song-row{border:var(--border-width) solid transparent;border-radius:var(--radius-md);transition:background var(--motion-base) var(--ease-snap), border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;display:grid;position:relative;overflow:visible}.song-row.is-reorderable{touch-action:none}.song-list.is-reordering,.song-list.is-reordering .song-row.is-reorderable,.song-list.is-reordering .song-row.is-reorderable .song-row__select{cursor:grabbing}.song-list.is-reordering .song-row{transition:transform .3s cubic-bezier(.34,1.32,.5,1);animation:none}.song-row.is-placeholder{z-index:1;background:rgba(var(--accent-rgb), .06);border-color:var(--surface-selected-border);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .08);border-style:dashed}.song-row.is-placeholder>*{opacity:0}.song-drag-ghost{z-index:60;border:1px solid rgba(var(--accent-rgb), .55);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--ghost-top) 0%, var(--surface) 100%);box-shadow:var(--elev-shadow-strong), 0 2px 0 var(--inset-highlight) inset, 0 0 0 1px rgba(var(--accent-rgb), .12);pointer-events:none;will-change:top, transform;animation:ghost-lift .18s var(--ease-out-back,cubic-bezier(.34, 1.56, .64, 1)) both;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:fixed}.song-drag-ghost__body{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);cursor:grabbing}.song-drag-ghost .song-row__copy strong{color:var(--text)}@keyframes ghost-lift{0%{box-shadow:0 8px 20px #0006, 0 0 0 1px rgba(var(--accent-rgb), .1);transform:scale(.99)rotate(0)}to{transform:scale(1.03)rotate(-.5deg)}}body.is-song-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.song-list.is-reordering .song-row{transition:transform .12s linear}.song-drag-ghost{animation:none;transform:none}}.song-row__select{min-width:0;padding:var(--space-3) var(--space-1) var(--space-3) var(--space-4);color:inherit;text-align:left;border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;background:0 0;border:0;display:block}.song-row:not(.is-active):hover{border-color:var(--border-soft);background:#ffffff05}.song-row.is-active{background:var(--surface-selected-bg);border-color:var(--surface-selected-border);box-shadow:var(--surface-selected-highlight)}.song-row.is-menu-open{z-index:8}.song-row.is-active .song-row__copy strong{color:var(--text)}.song-row__copy{min-width:0}.song-row__title{min-width:0;display:block;overflow:hidden}.song-row__copy strong,.song-row__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.song-row__copy strong{vertical-align:top;max-width:100%;color:var(--text);font-size:var(--text-body);letter-spacing:-.005em;font-weight:600;line-height:18px;display:inline-block;transform:translate(0)}.song-row:hover .song-row__title strong.is-overflowing{text-overflow:clip;max-width:none;animation:song-title-marquee var(--title-duration,3s) linear infinite;overflow:visible}.song-row:has(:focus-visible) .song-row__title strong.is-overflowing{text-overflow:clip;max-width:none;animation:song-title-marquee var(--title-duration,3s) linear infinite;overflow:visible}.song-list.is-reordering .song-row:hover .song-row__title strong.is-overflowing{animation:none;transform:translate(0)}.song-list.is-reordering .song-row:has(:focus-visible) .song-row__title strong.is-overflowing{animation:none;transform:translate(0)}.song-row__preset-meta{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-label);line-height:16px}.song-row__preset-meta i{background:var(--muted-dark)}.song-row__copy i{vertical-align:middle;background:var(--muted-dark);border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.song-row__status{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-label);letter-spacing:.01em;align-items:center;gap:7px;line-height:16px;display:inline-flex}.song-row__status--error{color:var(--danger)}.song-row__spinner{border:1.5px solid rgba(var(--accent-rgb), .22);border-top-color:var(--accent-bright);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite song-analyze-spin;display:inline-block}.song-row__menu .song-row__spinner{opacity:.85;width:16px;height:16px}.song-row.is-analyzing{background:rgba(var(--accent-rgb), .03)}.song-row.is-analyzing .song-row__copy strong{color:var(--muted)}@keyframes song-analyze-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.song-row__spinner{border-color:var(--accent-bright);background:rgba(var(--accent-rgb), .35);animation:none}}.song-row__action{border-radius:var(--radius-sm);opacity:.5;width:28px;height:28px;transition:opacity var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease}.song-row:hover .song-row__action,.song-row.is-active .song-row__action,.song-row.is-menu-open .song-row__action,.song-row__action:focus-visible{opacity:1}.song-row__action:hover{background:var(--surface-hover);color:var(--text)}.song-row__menu{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.song-menu{z-index:5;top:calc(100% + var(--space-1));min-width:112px;padding:var(--space-1);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-shadow-strong);position:absolute;right:0}.song-menu__item{width:100%;padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;border-radius:var(--radius-sm);font-size:var(--text-label);cursor:pointer;background:0 0;border:0;font-weight:600;display:block}.song-menu__item:hover{background:var(--surface-hover)}.song-menu__item:disabled{cursor:default;opacity:.45}.song-menu__item--danger{color:var(--danger)}.song-empty-shell{min-height:0;padding-top:var(--space-1);flex-direction:column;flex:auto;align-items:stretch;display:flex}.sidebar__import-error{margin:var(--space-2) 0 0;padding:0 var(--space-1);color:var(--danger);font-size:var(--text-caption);text-align:center;line-height:1.35}.sidebar__import-error--list{margin:0 0 var(--space-2);text-align:left;flex-shrink:0}.song-empty{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:0;padding:var(--space-5) var(--space-4);text-align:center;color:var(--muted);font:inherit;font-size:var(--text-body);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-base) ease, background var(--motion-base) ease, box-shadow var(--motion-base) ease, color var(--motion-fast) ease;background:0 0;border:1.5px dashed #0000;flex-direction:column;flex:auto;display:flex;position:relative}.song-empty:not(:disabled):hover{color:var(--text);background:#ffffff08}.song-empty:not(:disabled):hover .song-empty__icon{color:var(--text)}.song-empty.is-dragging,.song-empty:not(:disabled):focus-visible{border-color:rgba(var(--accent-rgb), .65);background:rgba(var(--accent-rgb), .06);color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .14)}.song-empty.is-dragging .song-empty__icon,.song-empty:not(:disabled):focus-visible .song-empty__icon{color:var(--text)}.song-empty:focus-visible{outline:none}.song-empty__icon{color:var(--muted);transition:color var(--motion-fast) ease;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.song-empty__icon svg{display:block}.song-empty__label,.song-empty small{width:100%;max-width:12rem;margin-inline:auto;display:block}.song-empty__label{color:var(--text);font-size:var(--text-body);letter-spacing:-.01em;font-weight:600;line-height:1.3}.song-empty small{color:var(--muted-dark);font-size:var(--text-label);line-height:1.4}.song-empty.is-dragging small{color:var(--muted)}.sidebar__footer{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-shrink:0;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.settings-anchor{flex:0 0 42px;width:42px;height:42px;position:relative}.settings-button{width:42px;height:42px;min-height:42px;color:var(--muted);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:0 1px 0 var(--inset-highlight) inset;cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;place-items:center;padding:0;display:grid}.settings-button:not(:disabled):hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-stronger)}.settings-button.is-open{color:var(--text);background:var(--surface-hover);border-color:var(--chrome-high);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff08}.settings-button:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22);outline:none}.settings-panel{z-index:8;left:0;bottom:calc(100% + var(--space-3));width:min(248px,100vw - 40px);padding:var(--space-4);background:var(--surface-main);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-shadow);gap:var(--space-4);display:grid;position:absolute}.settings-panel__header{gap:var(--space-1);padding:0 0 var(--space-3);border-bottom:var(--border-width) solid var(--border-soft);margin:0;display:grid}.settings-panel__header h2{color:var(--text);font-size:var(--text-body);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.settings-panel__header p{color:var(--muted-dark);font-size:var(--text-caption);margin:0;line-height:1.45}.settings-field{gap:var(--space-2);min-width:0;display:grid}.settings-field--switch{gap:var(--space-1)}.settings-field__switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:22px;display:flex}.settings-field__label{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2}.settings-field__hint{color:var(--muted-dark);font-size:var(--text-caption);line-height:1.45}.settings-field__select{z-index:0;min-width:0;display:block;position:relative}.settings-field__select:has(.settings-field__menu){z-index:2}.settings-field__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:7px var(--space-3);color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-label);text-align:left;cursor:pointer;font-weight:500;line-height:1.2;display:flex}.settings-field__trigger:not(:disabled):hover,.settings-field__trigger.is-open{background:var(--surface-hover);border-color:var(--border-stronger)}.settings-field__trigger:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22);outline:none}.settings-field__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-field__chevron{color:var(--muted-dark);transition:transform var(--motion-fast) ease, color var(--motion-fast) ease;flex-shrink:0}.settings-field__trigger:hover .settings-field__chevron,.settings-field__trigger.is-open .settings-field__chevron{color:var(--muted)}.settings-field__trigger.is-open .settings-field__chevron{transform:rotate(180deg)}.settings-field__menu{z-index:6;max-height:min(280px,50vh);padding:var(--space-1);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-shadow);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;position:absolute;left:0;right:0;overflow-y:auto}.settings-field__menu--below{top:calc(100% + var(--space-1));bottom:auto}.settings-field__menu--above{top:auto;bottom:calc(100% + var(--space-1))}.settings-field__menu::-webkit-scrollbar{width:8px}.settings-field__menu::-webkit-scrollbar-track{background:0 0}.settings-field__menu::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface-raised);border-radius:999px}.settings-field__option{gap:var(--space-0);width:100%;padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:grid}.settings-field__option span{font-size:var(--text-label);font-weight:500;line-height:1.2}.settings-field__option small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.settings-field__option:not(:disabled):hover{background:var(--surface-hover)}.settings-field__option.is-selected{background:rgba(var(--accent-rgb), .08)}.settings-field__option.is-selected span{color:var(--text)}.settings-field__option:focus-visible{background:var(--surface-hover);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35);outline:none}.settings-field--toggle{gap:var(--space-3);padding:var(--space-3) 0 0;border-top:var(--border-width) solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0;display:grid}.settings-field__copy{gap:4px;min-width:0;display:grid}.settings-field__switch{appearance:none;background:var(--border);border:var(--border-width) solid var(--border);cursor:pointer;width:38px;height:22px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:999px;flex-shrink:0;align-self:center;margin:0;position:relative}.settings-field__switch:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:50%;position:absolute;top:2px;left:2px}.settings-field__switch:checked{background:rgba(var(--accent-rgb), .35);border-color:var(--accent-bright)}.settings-field__switch:checked:after{background:var(--text);transform:translate(16px)}.settings-field__switch:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25);outline:none}.download-menu__item.is-preferred{background:rgba(var(--accent-rgb), .08)}.download-menu__item.is-preferred span{color:var(--text)}.sidebar__export{gap:var(--space-2);min-width:0;display:grid}.download-dropdown{min-width:0;position:relative}.download-menu{z-index:6;right:0;bottom:calc(100% + var(--space-2));padding:var(--space-1);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-shadow-strong);position:absolute;left:0}.download-menu__item{gap:var(--space-0);width:100%;padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;border-radius:calc(var(--radius-lg) - var(--space-1));cursor:pointer;background:0 0;border:0;display:grid}.download-menu__item span{font-size:var(--text-label);font-weight:500}.download-menu__item small{color:var(--muted);font-size:var(--text-caption)}.download-menu__item:not(:disabled):hover{background:var(--surface-hover)}.download-menu__item.is-disabled,.download-menu__item:disabled{cursor:default;opacity:.45}.sidebar__export-error{font-size:var(--text-caption);color:var(--danger);margin:0;line-height:1.35}.settings-button,.download-button{cursor:pointer;min-height:42px}.download-button{width:100%;padding:0 var(--space-4);color:var(--cta-fg);background:var(--cta-bg);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-label);letter-spacing:.01em;box-shadow:0 1px 0 var(--inset-highlight) inset;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;place-items:center;font-weight:700;display:grid}.download-button__content{align-items:center;gap:var(--space-2);display:inline-flex}.download-button__text{line-height:1}.download-button__chevron{color:var(--muted);transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;flex-shrink:0}.download-button.is-open{color:var(--text);background:var(--cta-bg-hover);border-color:var(--chrome-high);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff08}.download-button.is-open .download-button__chevron{color:var(--text);transform:rotate(180deg)}.download-button:not(:disabled):hover{color:var(--text);background:var(--cta-bg-hover);border-color:var(--border-stronger)}.download-button:not(:disabled):hover .download-button__chevron{color:var(--text)}.download-button:not(:disabled):active{background:var(--surface)}.download-button:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22);outline:none}.download-button.is-busy:disabled{opacity:.92;cursor:wait;color:var(--muted);background:var(--cta-bg-busy);border-color:var(--border);box-shadow:none}.download-button__spinner{border:1.5px solid #ffffff24;border-top-color:var(--text);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite song-analyze-spin}@media (prefers-reduced-motion:reduce){.download-button__spinner{border-color:var(--muted);background:#fff3;animation:none}}.download-button:disabled,.play-button:disabled,.waveform__loop-toggle:disabled,.segmented-control button:disabled,.secondary-button:disabled,.secondary-button.is-disabled,.secondary-button[aria-disabled=true],.reset-link:disabled,.preset-tile:disabled,.text-action:disabled{cursor:default;opacity:.45}.preset-tile:disabled{border-color:var(--border-soft);box-shadow:none;background:0 0}.eq-panel.is-disabled,.chain-panel.is-disabled,.meter-panel.is-disabled{opacity:.45;pointer-events:none}.main-panel{min-width:0;margin:var(--shell-inset) var(--shell-inset) var(--shell-inset) 0;padding:var(--space-6) var(--main-padding-x) var(--space-5);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E"), radial-gradient(ellipse 80% 60% at 88% 8%, #ffffff09, transparent 55%), var(--surface-main);background-blend-mode:soft-light, normal, normal;border:var(--border-width) solid #ffffff0f;border-radius:var(--main-radius);grid-column:2;align-self:stretch}.transport{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--section-gap);display:flex}.transport__track{align-items:center;gap:var(--space-4);flex:auto;min-width:0;display:flex}.transport__meta{min-width:0}.brand-logo{-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.brand-logo__word{color:var(--brand-quiet);font-family:var(--font-brand);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 1px #ffffff1f,0 -1px #000000bf;margin-inline-end:-.28em;font-size:18px;font-weight:700;line-height:1}.play-button{width:52px;height:52px;color:var(--text);background:radial-gradient(circle at 50% 34%, var(--chrome-high) 0%, var(--chrome-mid) 54%, var(--surface) 100%);border:1px solid var(--border-strong);cursor:pointer;transition:transform var(--motion-fast) var(--ease-snap), box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:visible;transform:scale(1);box-shadow:0 5px 12px #00000080,inset 0 1px 1px #ffffff14,inset 0 -4px 8px #0000008c}.play-button:not(:disabled):hover{border-color:var(--border-stronger);box-shadow:0 6px 16px #00000080,inset 0 1px 1px #ffffff1a,inset 0 -4px 8px #0000008c}.play-button:not(:disabled):active,.play-button.is-pressed:not(:disabled){border-color:rgba(var(--accent-rgb), .5);transform:scale(.96);box-shadow:0 2px 6px #00000073,inset 0 1px 1px #ffffff0a,inset 0 -2px 10px #000000a6}.play-button__icon{z-index:1;place-items:center;width:34px;height:34px;display:grid;position:relative}.play-button__glyph{transform-origin:50%;transition:opacity var(--motion-base) var(--ease-snap), transform var(--motion-base) var(--ease-out-back);will-change:opacity, transform;margin:auto;display:block;position:absolute;inset:0;overflow:visible}.play-button__glyph--play{opacity:1;transform:scale(1)rotate(0)}.play-button__glyph--play.is-hidden{opacity:0;pointer-events:none;transform:scale(.62)rotate(-14deg)}.play-button__glyph--pause{opacity:0;pointer-events:none;transform:scale(.62)rotate(14deg)}.play-button__glyph--pause.is-visible{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}.transport h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;overflow:hidden}.transport__clock{margin:var(--space-1) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.transport__error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-caption)}.waveform-section{margin-bottom:var(--space-3)}.waveform{padding:var(--space-3);background:var(--surface-well);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);position:relative}.waveform__frame{border-top:0;border-bottom:0}.waveform__surface{height:var(--waveform-height);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--motion-base) ease;position:relative}.waveform__surface.is-original .waveform__loop-region{background:linear-gradient(#5a5a601a,#3434380d);border-color:#5a5a6066}.waveform__surface.is-original .waveform__loop-handle:before{background:var(--muted-dark);box-shadow:none}.waveform__surface.is-original .waveform__loop-grip{background:var(--muted-dark);box-shadow:0 2px 8px #00000059}.waveform__loop-region,.waveform__loop-handle:before,.waveform__loop-grip{transition:background var(--motion-slow) var(--ease-out-expo), border-color var(--motion-slow) var(--ease-out-expo), box-shadow var(--motion-slow) var(--ease-out-expo)}.waveform__surface.is-disabled{cursor:default;opacity:.45}.waveform__surface:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.waveform__canvas{filter:none;width:100%;height:100%;transition:filter var(--motion-slow) var(--ease-out-expo);display:block}.waveform__surface:not(.is-original):not(.is-disabled) .waveform__canvas,.waveform__surface.is-original .waveform__canvas{filter:none}.waveform__loop{pointer-events:none;position:absolute;inset:0}.waveform__loop-region{border-top:1px solid rgba(var(--accent-rgb), .4);border-bottom:1px solid rgba(var(--accent-rgb), .4);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .03));pointer-events:none;position:absolute;top:0;bottom:0}.waveform__loop-handle{cursor:ew-resize;touch-action:none;pointer-events:auto;z-index:3;justify-content:center;align-items:center;width:18px;margin-left:-9px;display:flex;position:absolute;top:0;bottom:0}.waveform__loop-handle:before{content:"";background:var(--accent-bright);width:2px;box-shadow:none;position:absolute;top:0;bottom:0}.waveform__loop-grip{width:10px;height:var(--space-6);border-radius:var(--radius-sm);background:var(--accent-bright);transition:box-shadow var(--motion-fast) ease;position:relative;box-shadow:0 2px 8px #00000073}.waveform__loop-handle--start .waveform__loop-grip{border-top-right-radius:2px;border-bottom-right-radius:2px}.waveform__loop-handle--end .waveform__loop-grip{border-top-left-radius:2px;border-bottom-left-radius:2px}.waveform__loop-handle:hover .waveform__loop-grip,.waveform__loop-handle:active .waveform__loop-grip{box-shadow:0 2px 8px #0000008c}.waveform__loop-handle:focus-visible{outline:none}.waveform__loop-handle:focus-visible .waveform__loop-grip{outline:2px solid var(--accent-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){.waveform__loop-grip{transition:none}}.waveform__time{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);display:flex}.waveform__time-end{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.waveform__loop-toggle{min-height:26px;color:var(--muted);background:rgba(var(--accent-rgb), .08);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;border:0;flex-shrink:0;align-items:center;gap:5px;padding:0 8px 0 6px;display:inline-flex;position:relative;overflow:visible}.waveform__loop-toggle-label{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.02em;font-weight:600;line-height:1}.waveform__loop-toggle:not(:disabled):hover{color:var(--text);background:rgba(var(--accent-rgb), .16)}.waveform__loop-toggle.is-active{color:var(--accent-bright);background:rgba(var(--accent-rgb), .2)}.waveform__loop-toggle.is-active:not(:disabled):hover{color:var(--accent-highlight);background:rgba(var(--accent-rgb), .28)}.waveform__loop-toggle:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.waveform__loop-toggle>.ui-tooltip{bottom:auto;left:auto;right:0;top:calc(100% + var(--space-2));transform:translateY(-4px)}button.waveform__loop-toggle.has-tooltip:not(:disabled):hover>.ui-tooltip,button.waveform__loop-toggle.has-tooltip:not(:disabled):focus-visible>.ui-tooltip{transform:translate(0)}.mode-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex;overflow:visible}.mode-row__preview{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex;overflow:visible}.segmented-control{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);isolation:isolate;padding:3px;display:flex;position:relative}.segmented-control__indicator{background:var(--surface-selected-bg);border:var(--border-width) solid var(--surface-selected-border);width:calc(50% - 3px);box-shadow:var(--surface-selected-highlight), inset 0 -1px 0 #0000002e;transition:transform var(--motion-base) var(--ease-out-expo);pointer-events:none;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.segmented-control[data-active=mastered] .segmented-control__indicator{transform:translate(100%)}.segmented-control button{z-index:1;min-width:96px;padding:8px var(--space-4);color:var(--muted);border-radius:var(--radius-pill);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;font-weight:600;position:relative}.segmented-control button.is-active{color:var(--accent-bright)}.segmented-control button:not(:disabled):active{opacity:.85}.mode-row__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.secondary-button{padding:7px var(--space-3);color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-label);cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.secondary-button:not(:disabled):not(.is-disabled):not([aria-disabled=true]):hover{background:var(--surface-hover);border-color:var(--border-strong)}.secondary-button:not(:disabled):not(.is-disabled):not([aria-disabled=true]):active{background:var(--surface)}.reset-link,.text-action{padding:var(--space-0);color:var(--muted);font-size:var(--text-label);cursor:pointer;background:0 0;border:0}.reset-link:not(:disabled):hover,.text-action:not(:disabled):hover{color:var(--text)}.transport__monitor{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.main-panel--layout-a .listen-stage{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;display:grid}.main-panel--layout-a .listen-stage__wave{min-width:0}.main-panel--layout-a .listen-stage__wave .waveform{height:100%}.main-panel--layout-a .meter-panel--stage{--meter-bar:11px;height:100%;min-height:0;padding:var(--space-3);flex-direction:column;align-self:stretch;display:flex}.main-panel--layout-a .meter-panel--stage .meter-panel__head{margin-bottom:var(--space-2)}.main-panel--layout-a .meter-panel--stage .meter-panel__stage{flex:auto;height:auto;min-height:0;max-height:none}.main-panel--layout-a .control-panels--chain{grid-template-columns:calc((3 * (100% - 7 * var(--space-2)) / 8) + 2 * var(--space-2)) calc((5 * (100% - 7 * var(--space-2)) / 8) + 4 * var(--space-2));gap:var(--space-2);margin-bottom:0}.main-panel--layout-a .preset-grid{margin-bottom:var(--space-2)}.main-panel--layout-a .preset-tile{min-height:76px;padding:var(--space-2) var(--space-1);gap:6px}.main-panel--layout-a .preset-tile__icon{width:20px;height:20px}.session-footer{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-top:0;display:flex}.preset-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:visible}.preset-tile{min-width:0;min-height:84px;padding:var(--space-2) var(--space-1);color:var(--muted);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--preset-elev-idle);font-size:var(--text-body);cursor:pointer;isolation:isolate;transition:color var(--motion-base) ease, border-color var(--motion-base) ease, background var(--motion-base) ease, box-shadow var(--motion-base) ease;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex;position:relative;overflow:visible}.preset-tile__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.ui-tooltip{z-index:8;left:50%;bottom:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elev-shadow);font-size:var(--text-caption);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;font-weight:600;line-height:1.3;transition-delay:0s;position:absolute;transform:translate(-50%,4px)}.has-tooltip{position:relative}button.has-tooltip:not(:disabled):hover>.ui-tooltip,button.has-tooltip:not(:disabled):focus-visible>.ui-tooltip,.has-tooltip:not(button):hover>.ui-tooltip,.has-tooltip:not(button):focus-within>.ui-tooltip{opacity:1;transform:translate(-50%)}button.has-tooltip:not(:disabled):hover>.ui-tooltip,.has-tooltip:not(button):hover>.ui-tooltip{transition-delay:.3s}button.has-tooltip:not(:disabled):focus-visible>.ui-tooltip,.has-tooltip:not(button):focus-within>.ui-tooltip{transition-delay:0s}.preset-tile:focus-visible{border-color:var(--accent-bright);box-shadow:var(--preset-elev-idle), 0 0 0 2px rgba(var(--accent-rgb), .22);outline:none}.preset-tile:not(:disabled):not(.is-active):hover{color:var(--text);border-color:var(--border);box-shadow:var(--preset-elev-hover);background:0 0}.preset-tile:not(:disabled):not(.is-active):active{border-color:var(--border-soft);box-shadow:var(--preset-elev-press);background:0 0}.preset-tile.is-active{color:var(--text);background:var(--surface-selected-bg);border-color:var(--surface-selected-border);box-shadow:var(--surface-selected-highlight), 0 1px 2px #0000004d}.preset-tile.is-active:not(:disabled):hover{color:var(--text);border-color:var(--surface-selected-border-hover);background:var(--surface-selected-bg-hover);box-shadow:inset 0 1px #ffffff13,0 2px 3px #00000057}.preset-tile.is-active:not(:disabled):active{background:rgba(var(--accent-rgb), .12);box-shadow:var(--preset-elev-press)}.preset-tile.is-active:focus-visible{border-color:var(--surface-selected-border-hover);box-shadow:var(--surface-selected-highlight), 0 1px 2px #0000004d, 0 0 0 2px rgba(var(--accent-rgb), .22)}.preset-tile__icon{width:22px;height:22px;color:inherit;opacity:1;transition:color var(--motion-fast) ease, opacity var(--motion-fast) ease;justify-content:center;align-items:center;line-height:1;display:flex}.preset-tile__icon svg{display:block}.preset-tile.is-active .preset-tile__icon{color:var(--accent-bright);opacity:1}.panel-heading h2{font-size:var(--text-label);cursor:default;-webkit-user-select:none;user-select:none;margin:0;font-weight:600}.control-panels{grid-template-columns:minmax(0, 3fr) minmax(0, 4fr) calc((100% - 7 * var(--space-2)) / 8);gap:var(--space-2);margin-bottom:var(--section-gap);transition:opacity var(--motion-base) ease;align-items:stretch;display:grid}.control-panels__stack{flex-direction:column;min-width:0;min-height:0;display:flex}.chain-panel{border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);isolation:isolate;background:0 0;flex-direction:column;flex:auto;min-height:min-content;display:flex}.chain-panel__block{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.chain-panel__divider{height:var(--border-width);margin:0 var(--space-4);background:var(--border-soft);flex-shrink:0}.intensity-panel,.gain-panel,.eq-panel,.meter-panel{min-height:0;padding:var(--space-3);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);box-shadow:none;isolation:isolate;transition:background var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;flex-direction:column;display:flex}.chain-panel .gain-panel,.chain-panel .intensity-panel{min-height:0;padding:var(--space-3) var(--space-4);box-shadow:none;border:0;border-radius:0;flex:1 1 0}.meter-panel{--meter-bar:12px;--meter-gap:5px;--meter-pair:calc(var(--meter-bar) * 2 + var(--meter-gap));min-width:0}.meter-panel.is-idle .meter-panel__peak{color:var(--muted-dark)}.meter-panel.is-idle .meter-panel__peak .value-readout__unit{color:var(--muted-dark);opacity:.75}.meter-panel.is-idle .meter-panel__track{opacity:.62}.meter-panel.is-idle .meter-panel__grid{opacity:.45}.meter-panel.is-idle .meter-panel__channel-label{opacity:.55}.meter-panel.is-idle .meter-panel__fill{opacity:.22}.meter-panel__head{margin-bottom:var(--space-2);flex-shrink:0;justify-content:center;align-items:baseline;min-width:0;display:flex}.value-readout{min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:baseline;gap:3px;font-weight:600;line-height:1;display:inline-flex}.value-readout__unit{color:var(--muted-dark);font-size:9px;font-weight:600}.meter-panel__peak{transition:color var(--motion-fast) ease}.meter-panel__peak.is-warn{color:var(--accent-bright)}.meter-panel__peak.is-clip{color:var(--danger)}.meter-panel__peak.is-clip .value-readout__unit{color:var(--danger);opacity:.65}.meter-panel__stage{flex:auto;justify-content:center;min-height:148px;padding:0;display:flex}.meter-panel__channels{grid-template-columns:var(--meter-bar) var(--meter-bar);gap:var(--meter-gap);width:var(--meter-pair);min-width:0;height:100%;display:grid}.meter-panel__column{width:var(--meter-bar);min-width:var(--meter-bar);flex-direction:column;gap:5px;height:100%;display:flex}.meter-panel__track{border:var(--border-width) solid #ffffff0a;background:#00000059;border-radius:3px;flex:auto;min-height:0;position:relative;overflow:hidden}.meter-panel__zone{pointer-events:none;background:linear-gradient(#ff696129,#ff69610a);border-bottom:1px solid #ff696147;height:9.09%;position:absolute;top:0;left:0;right:0}.meter-panel__grid{pointer-events:none;background-image:linear-gradient(0deg,#0000 0% calc(100% - 1px),#ffffff12 calc(100% - 1px)),linear-gradient(0deg,#0000 0% calc(90.9% - 1px),#ffffff29 calc(90.9% - 1px),#0000 90.9%),linear-gradient(0deg,#0000 0% calc(81.8% - 1px),#ffffff0f calc(81.8% - 1px),#0000 81.8%),linear-gradient(0deg,#0000 0% calc(72.7% - 1px),#ffffff0e calc(72.7% - 1px),#0000 72.7%),linear-gradient(0deg,#0000 0% calc(54.5% - 1px),#ffffff0d calc(54.5% - 1px),#0000 54.5%),linear-gradient(0deg,#0000 0% calc(18.2% - 1px),#ffffff0b calc(18.2% - 1px),#0000 18.2%);position:absolute;inset:0}.meter-panel__fill{height:calc(var(--meter-unit,0) * 100%);background-image:repeating-linear-gradient(to top, transparent 0, transparent 2px, #0000002e 2px, #0000002e 3px), linear-gradient(180deg, var(--accent-bright) 0%, var(--accent) 52%, var(--accent-ink) 100%);border-radius:0 0 2px 2px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 1px 0 #ffffff24}.meter-panel__column.is-warn .meter-panel__fill{background-image:repeating-linear-gradient(to top, transparent 0, transparent 2px, #00000029 2px, #00000029 3px), linear-gradient(180deg, var(--accent-highlight) 0%, var(--accent-bright) 26%, var(--accent) 100%)}.meter-panel__column.is-clip .meter-panel__fill{background-image:repeating-linear-gradient(to top, transparent 0, transparent 2px, #0000002e 2px, #0000002e 3px), linear-gradient(180deg, var(--danger) 0%, #e08a5c 20%, var(--accent-bright) 46%, var(--accent) 100%)}.meter-panel__hold{right:1px;bottom:calc(var(--meter-hold,0) * 100%);background:var(--text);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:1px;transform:translateY(50%);box-shadow:0 1px 2px #0000008c}.meter-panel__column.is-warn .meter-panel__hold{background:var(--accent-highlight)}.meter-panel__column.is-clip .meter-panel__hold{background:var(--danger)}.meter-panel__channel-label{color:var(--muted-dark);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:9px;font-weight:600;line-height:1}.chain-panel .intensity-panel .intensity-slider,.chain-panel .gain-panel .gain-slider{flex-direction:column;flex:auto;justify-content:center;width:100%;min-height:0;margin:0;display:flex;position:relative}.chain-panel .slider{padding:var(--space-5) 0 var(--space-0)}.chain-panel .gain-slider__input,.chain-panel .intensity-slider__input{top:calc(var(--space-5) - 10px);width:100%;left:0}.chain-panel .slider__labels{margin-top:var(--space-2)}.panel-heading__value{flex-shrink:0}.eq-panel .eq-curve{flex:auto;min-height:0}.panel-heading{gap:var(--space-2);cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}.panel-heading--spread{justify-content:space-between}.panel-heading__label{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;display:inline-flex}.panel-heading__hint,.preset-tile__subtitle{display:none}.eq-curve{gap:var(--space-1);height:100%;min-height:0;margin-top:var(--space-1);flex-direction:column;display:flex}.eq-curve__freq-scale{height:12px;margin-bottom:calc(var(--space-1) * -1 + 2px);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative}.eq-curve__freq-label{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:10px;font-weight:600;line-height:1;position:absolute;top:0;transform:translate(-50%)}.eq-curve__freq-label.is-end{transform:translate(-100%)}.eq-curve__plot{touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;width:100%;min-height:96px;position:relative;overflow:visible}.eq-curve__svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.eq-curve__grid-line{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.eq-curve__grid-line--freq{opacity:.2}.eq-curve__grid-line--gain{opacity:.28}.eq-curve__zero{stroke:var(--muted-dark);stroke-width:1px;stroke-dasharray:3 4;opacity:.75}.eq-curve__line{fill:none;stroke:var(--accent-bright);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.eq-curve__handle{z-index:2;background:radial-gradient(circle at 50% 34%, var(--accent-highlight) 0%, var(--accent-bright) 46%, var(--accent) 100%);border:2px solid var(--accent-ink);width:16px;height:16px;box-shadow:0 2px 6px #00000080, 0 0 0 1px rgba(var(--accent-rgb), .28);cursor:grab;touch-action:none;transition:transform var(--motion-fast) var(--ease-out-back), box-shadow var(--motion-base) ease;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.eq-curve__handle:not(:disabled):hover,.eq-curve__handle:not(:disabled):focus-visible,.eq-curve__handle.is-active{box-shadow:0 2px 8px #0000008c, 0 0 0 3px rgba(var(--accent-rgb), .2);transform:translate(-50%,-50%)scale(1.2)}.eq-curve__handle.is-dragging{cursor:grabbing;transform:translate(-50%,-50%)scale(1.12)}.eq-curve__handle:disabled{cursor:default;opacity:.55}.eq-curve__tooltip{z-index:3;padding:var(--space-0) var(--space-1);color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elev-shadow);font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;pointer-events:none;justify-items:center;gap:1px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.eq-curve__bands{gap:var(--space-2);margin-top:auto;margin-bottom:var(--space-3);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;display:grid}.eq-curve__band{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.eq-curve__band strong{font-size:var(--text-caption);font-weight:600}.eq-curve__band-freq{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-caption);line-height:1.2}.eq-curve__band-value,.eq-curve__band-input{margin-top:var(--space-0);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption)}.eq-curve__band-value{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0}.eq-curve__band-value:not(:disabled):hover{color:var(--text)}.eq-curve__band-value:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.eq-curve__band-input{width:4.75rem;padding:var(--space-0) var(--space-1);color:var(--text);text-align:center;background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.eq-curve__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slider{padding:var(--space-6) var(--space-1) 0;pointer-events:none;position:relative}.intensity-slider,.gain-slider{position:relative}.intensity-slider__input,.gain-slider__input{z-index:3;top:calc(var(--space-6) - 10px);left:var(--space-1);width:calc(100% - var(--space-2));opacity:0;cursor:grab;touch-action:none;height:32px;margin:0;position:absolute}.intensity-slider__input:active:not(:disabled),.gain-slider__input:active:not(:disabled){cursor:grabbing}.intensity-slider__input:disabled,.gain-slider__input:disabled{cursor:default}.slider__track{background:var(--surface-hover);border-radius:var(--radius-pill);height:5px;box-shadow:none;border:0;position:relative}.slider__fill{background:var(--accent-bright);border-radius:var(--radius-pill);width:50%;box-shadow:none;transition:width var(--motion-base) var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0}.slider__thumb{z-index:2;background:radial-gradient(circle at 50% 34%, var(--accent-highlight) 0%, var(--accent-bright) 46%, var(--accent) 100%);border:2px solid var(--accent-ink);width:16px;height:16px;box-shadow:0 2px 6px #00000080, 0 0 0 1px rgba(var(--accent-rgb), .28);transition:left var(--motion-base) var(--ease-out-expo), transform var(--motion-fast) var(--ease-out-back), box-shadow var(--motion-base) ease;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slider__thumb.is-default{box-shadow:0 2px 6px #00000080, 0 0 0 3px rgba(var(--accent-rgb), .16)}.intensity-slider__input:hover:not(:disabled)+.slider .slider__thumb,.intensity-slider__input:focus-visible+.slider .slider__thumb,.gain-slider__input:hover:not(:disabled)+.slider .slider__thumb,.gain-slider__input:focus-visible+.slider .slider__thumb{box-shadow:0 2px 8px #0000008c, 0 0 0 3px rgba(var(--accent-rgb), .22);transform:translate(-50%,-50%)scale(1.2)}.intensity-slider__input:active:not(:disabled)+.slider .slider__thumb,.gain-slider__input:active:not(:disabled)+.slider .slider__thumb{transform:translate(-50%,-50%)scale(1.12)}.slider__labels{height:14px;margin-top:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);position:relative}.slider__labels span{white-space:nowrap;position:absolute;top:0}.slider__labels.slider__labels--intensity span,.slider__labels.slider__labels--gain span{color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500;right:auto}.slider__labels.slider__labels--intensity span.is-active,.slider__labels.slider__labels--gain span.is-active{color:var(--muted);font-weight:600}.slider__labels.slider__labels--intensity span:first-child,.slider__labels.slider__labels--gain span:first-child{left:0;transform:none}.slider__labels.slider__labels--intensity span:nth-child(2){left:25%;transform:translate(-50%)}.slider__labels.slider__labels--intensity span:nth-child(3){left:50%;transform:translate(-50%)}.slider__labels.slider__labels--intensity span:nth-child(4){left:75%;transform:translate(-50%)}.slider__labels.slider__labels--intensity span:nth-child(5){left:auto;right:0;transform:none}.slider__labels.slider__labels--gain span:nth-child(2){left:33.333%;transform:translate(-50%)}.slider__labels.slider__labels--gain span:nth-child(3){left:66.667%;transform:translate(-50%)}.slider__labels.slider__labels--gain span:nth-child(4){left:auto;right:0;transform:none}@media (width<=1280px){:root{--main-padding-x:26px}}@media (width<=1180px){:root{--sidebar-width:240px;--main-padding-x:22px;--shell-gutter:16px;--shell-inset:8px}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preset-tile{min-height:76px}}@media (width<=860px){:root{--main-padding-x:18px;--shell-gutter:8px;--shell-inset:0px}body.is-library-open{overscroll-behavior:none;overflow:hidden}body.is-library-open #root{padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}#root{padding:var(--shell-gutter)}.studio-shell{background:var(--surface-main);width:100%;height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;display:block;position:relative}.studio-shell:before{display:none}.library-launch{align-items:center;gap:var(--space-3);width:100%;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);color:var(--text);background:var(--surface-sidebar);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;display:flex}.library-launch:hover,.library-launch:focus-visible{border-color:var(--border-strong)}.library-launch__icon{width:28px;height:28px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.library-launch__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.library-launch__label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.2}.library-launch__meta{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.library-launch__count{min-width:1.5rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-align:right;flex-shrink:0;font-weight:600}.library-launch__count:empty{display:none}.library-launch__chevron{color:var(--muted-dark);flex-shrink:0}.library-backdrop{z-index:30;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base) ease;background:#0000008c;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.studio-shell.is-library-open .library-backdrop{opacity:1;visibility:visible;pointer-events:auto}.sidebar{z-index:40;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-sidebar);visibility:hidden;pointer-events:none;width:auto;height:min(88dvh,720px);min-height:0;max-height:min(88dvh,720px);transition:transform var(--motion-base) var(--ease-out-expo), visibility 0s linear var(--motion-base);border-bottom:0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(105%);box-shadow:0 -16px 40px #00000073}.sidebar.is-open{visibility:visible;pointer-events:auto;transition:transform var(--motion-base) var(--ease-out-expo), visibility 0s linear 0s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open{transition:none}}.sidebar.is-sheet-dragging{transition:none}.sidebar__sheet-gesture{padding:var(--space-2) var(--space-4) 0;touch-action:none;cursor:grab}.sidebar.is-sheet-dragging .sidebar__sheet-gesture{cursor:grabbing}.sidebar__sheet-handle{width:40px;height:4px;margin:var(--space-1) auto var(--space-3);background:var(--border-stronger);border-radius:var(--radius-pill);display:block}.sidebar__close-library{display:grid}.sidebar__top{min-height:0;padding:0 var(--space-4) var(--space-3);flex-direction:column;flex:auto;display:flex;overflow:hidden}.song-list-shell{border-radius:var(--radius-md);flex-direction:column;flex:auto;min-height:0;margin-right:0;display:flex;overflow:hidden}.song-list-scrollport{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.song-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;grid-template-columns:1fr;height:auto;min-height:0;max-height:none;display:grid;overflow:hidden auto}.song-list-scrollbar{display:none}.song-row.is-reorderable{touch-action:pan-y}.song-empty-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.sidebar__footer{border-top:var(--border-width) solid var(--border);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex-shrink:0}.main-panel{padding:var(--space-5) var(--main-padding-x) var(--space-5);border:0;border-radius:0;grid-column:auto;margin:0}.main-panel--layout-a{padding:var(--space-4) var(--main-padding-x) var(--space-4)}.control-panels{gap:var(--space-3);grid-template-columns:1fr}.main-panel--layout-a .control-panels--chain{gap:var(--space-3);flex-direction:column;display:flex}.main-panel--layout-a .control-panels__stack,.main-panel--layout-a .chain-panel{display:contents}.main-panel--layout-a .chain-panel.is-disabled .gain-panel,.main-panel--layout-a .chain-panel.is-disabled .intensity-panel{opacity:.45;pointer-events:none}.main-panel--layout-a .control-panels:has(.chain-panel.is-disabled) .fine-tune-toggle{opacity:.45;pointer-events:none}.main-panel--layout-a .intensity-panel{border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);order:1}.fine-tune-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;order:2;margin:0;display:flex}.fine-tune-toggle:hover,.fine-tune-toggle:focus-visible{border-color:var(--border-strong)}.fine-tune-toggle[aria-expanded=true]{border-color:var(--border-strong);background:#ffffff05}.fine-tune-toggle__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fine-tune-toggle__label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.2}.fine-tune-toggle__hint{color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1.3}.fine-tune-toggle__dot{background:var(--accent-bright);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16);border-radius:50%;flex-shrink:0}.fine-tune-toggle__chevron{color:var(--muted-dark);flex-shrink:0}.main-panel--layout-a .gain-panel,.main-panel--layout-a .chain-panel__divider,.main-panel--layout-a .eq-panel{display:none}.main-panel--layout-a.is-fine-tune-open .gain-panel{border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);order:3;display:flex}.main-panel--layout-a.is-fine-tune-open .eq-panel{order:4;display:flex}.control-panels__stack{min-height:auto}.chain-panel{flex:none;min-height:auto}.chain-panel__block,.chain-panel .gain-panel,.chain-panel .intensity-panel{gap:var(--space-3);min-height:auto;padding:var(--space-4);flex:none}.chain-panel__divider{margin:0 var(--space-4)}.chain-panel .intensity-panel .intensity-slider,.chain-panel .gain-panel .gain-slider{min-height:auto;padding-block:var(--space-1) var(--space-2);flex:none;justify-content:flex-start}.eq-panel{min-height:auto;padding:var(--space-4)}.ui-tooltip{display:none!important}.panel-heading__hint{max-width:14rem;color:var(--muted);font-size:var(--text-caption);letter-spacing:.01em;font-weight:500;line-height:1.35;display:block}.panel-heading--spread{align-items:flex-start}.panel-heading--spread .panel-heading__value{margin-top:1px}.preset-tile{min-height:84px;padding:var(--space-2);gap:4px}.preset-tile__subtitle{max-width:100%;color:var(--muted-dark);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.preset-tile.is-active .preset-tile__subtitle{color:var(--muted)}.eq-curve__handle{width:22px;height:22px}.eq-curve__handle:before{content:"";position:absolute;inset:-11px}.slider__track{height:7px}.slider__thumb{width:22px;height:22px}.intensity-slider__input,.gain-slider__input{top:calc(var(--space-6) - 16px);height:44px}.chain-panel .slider{padding:var(--space-6) 0 var(--space-1)}.chain-panel .gain-slider__input,.chain-panel .intensity-slider__input{top:calc(var(--space-6) - 16px);height:44px}.transport{top:0;top:env(safe-area-inset-top,0px);z-index:12;width:calc(100% + 2 * var(--main-padding-x));margin-left:calc(-1 * var(--main-padding-x));margin-right:calc(-1 * var(--main-padding-x));margin-bottom:var(--space-3);padding:var(--space-3) var(--main-padding-x);background:color-mix(in srgb, var(--surface-main) 94%, transparent);background:var(--surface-main);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;position:sticky;box-shadow:0 10px 28px #00000047}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.transport{background:color-mix(in srgb, var(--surface-main) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.transport__monitor{justify-content:stretch;width:100%}.transport__monitor .segmented-control{width:100%}.transport__monitor .segmented-control button{flex:1 1 0;min-width:0}.main-panel--layout-a .listen-stage{margin-bottom:var(--space-2);grid-template-columns:1fr}.main-panel--layout-a .listen-stage__wave .waveform{height:auto}.main-panel--layout-a .meter-panel--stage{align-items:center;gap:var(--space-3);width:100%;min-height:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.main-panel--layout-a .meter-panel--stage .meter-panel__head{margin-bottom:0;padding-bottom:0}.main-panel--layout-a .meter-panel--stage .meter-panel__stage{flex:none;width:100%;height:auto;min-height:0;display:flex}.main-panel--layout-a .meter-panel--stage .meter-panel__channels{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;height:auto;min-height:0;margin-inline:0}.main-panel--layout-a .meter-panel--stage .meter-panel__column{align-items:center;gap:var(--space-2);flex-direction:row;width:100%;min-width:0;height:auto}.main-panel--layout-a .meter-panel--stage .meter-panel__channel-label{text-align:right;width:10px}.main-panel--layout-a .meter-panel--stage .meter-panel__track{flex:auto;height:10px;min-height:10px}.main-panel--layout-a .meter-panel--stage .meter-panel__zone{background:linear-gradient(90deg,#ff69610a,#ff696129);border-bottom:0;border-left:1px solid #ff696147;width:9.09%;height:auto;inset:0 0 0 auto}.main-panel--layout-a .meter-panel--stage .meter-panel__grid{background-image:linear-gradient(90deg,#0000 0% calc(100% - 1px),#ffffff12 calc(100% - 1px)),linear-gradient(90deg,#0000 0% calc(90.9% - 1px),#ffffff29 calc(90.9% - 1px),#0000 90.9%),linear-gradient(90deg,#0000 0% calc(81.8% - 1px),#ffffff0f calc(81.8% - 1px),#0000 81.8%),linear-gradient(90deg,#0000 0% calc(72.7% - 1px),#ffffff0e calc(72.7% - 1px),#0000 72.7%),linear-gradient(90deg,#0000 0% calc(54.5% - 1px),#ffffff0d calc(54.5% - 1px),#0000 54.5%),linear-gradient(90deg,#0000 0% calc(18.2% - 1px),#ffffff0b calc(18.2% - 1px),#0000 18.2%)}.main-panel--layout-a .meter-panel--stage .meter-panel__fill{width:calc(var(--meter-unit,0) * 100%);background-image:repeating-linear-gradient(to right, transparent 0, transparent 2px, #0000002e 2px, #0000002e 3px), linear-gradient(90deg, var(--accent-ink) 0%, var(--accent) 48%, var(--accent-bright) 100%);border-radius:0 2px 2px 0;height:100%;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff24}.main-panel--layout-a .meter-panel--stage .meter-panel__column.is-warn .meter-panel__fill{background-image:repeating-linear-gradient(to right, transparent 0, transparent 2px, #00000029 2px, #00000029 3px), linear-gradient(90deg, var(--accent) 0%, var(--accent-bright) 74%, var(--accent-highlight) 100%)}.main-panel--layout-a .meter-panel--stage .meter-panel__column.is-clip .meter-panel__fill{background-image:repeating-linear-gradient(to right, transparent 0, transparent 2px, #0000002e 2px, #0000002e 3px), linear-gradient(90deg, var(--accent) 0%, var(--accent-bright) 54%, #e08a5c 80%, var(--danger) 100%)}.main-panel--layout-a .meter-panel--stage .meter-panel__hold{top:1px;bottom:1px;right:auto;left:calc(var(--meter-hold,0) * 100%);width:2px;height:auto;transform:translate(-50%)}.meter-panel__stage{min-height:112px}.eq-panel .eq-curve{min-height:176px}.mode-row{flex-wrap:wrap}.segmented-control button{min-width:76px;padding:7px var(--space-3)}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){:root{--shell-gutter:0px;--shell-inset:0px;--main-padding-x:16px}#root{padding:0}#root:before{opacity:.5}#root:after{opacity:.65}.song-list{grid-template-columns:1fr}.main-panel{padding:var(--space-4) var(--main-padding-x) var(--space-5)}}@media (width<=460px){:root{--waveform-height:80px}.song-list{grid-template-columns:1fr}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport h2{font-size:17px}.transport__track{gap:var(--space-3)}.play-button{width:46px;height:46px}.main-panel--layout-a .meter-panel--stage .meter-panel__track{height:12px;min-height:12px}.eq-panel .eq-curve{min-height:160px}.session-footer{flex-direction:column;align-items:stretch}.session-footer .secondary-button{width:100%}.sidebar__footer{grid-template-columns:1fr}.download-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
