*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.16 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{margin:-1px;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.ml-1{margin-left:.25rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.shrink{flex-shrink:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/caveat-latin.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/space-mono-700-latin.woff2) format("woff2")}:root{--page:#eef0f6;--surface:#ffffff;--surface-sunken:#f0f0f4;--surface-inset:rgba(120,120,128,.12);--surface-inset-subtle:rgba(120,120,128,.08);--surface-translucent:rgba(255,255,255,.88);--surface-hover:rgba(255,255,255,.7);--surface-hover-subtle:rgba(255,255,255,.55);--surface-frost:rgba(255,255,255,.5);--surface-skeleton:#e6e6ee;--surface-skeleton-highlight:#f4f4f9;--ink:#1c1c1e;--ink-secondary:#63636b;--ink-tertiary:#8e8e93;--ink-on-fill:#ffffff;--release-display:22px;--release-body:13.5px;--release-meta:12px;--brand:#e2483b;--brand-ink:#c4392b;--brand-text:#c4392b;--brand-disabled:#f0a49e;--brand-highlight:#ff6a5e;--brand-glow:rgba(226,72,59,.2);--brand-glow-strong:rgba(226,72,59,.38);--brand-glow-faint:rgba(226,72,59,.07);--play-shadow:#d23a2f;--danger:#c4392b;--danger-bg:#fdf0ee;--success:#157a3a;--success-bg:#ecf9ef;--warning:#7a4d00;--warning-bg:#fff8e7;--warning-border:#f2c46d;--link:#0063cc;--link-bg:#eef5ff;--link-tint:#0063cc14;--link-ring:rgba(0,99,204,.35);--link-pulse:rgba(0,99,204,.14);--focus-ring:rgba(0,99,204,.15);--separator:#d8d8dc;--hairline:rgba(0,0,0,.08);--hairline-inverse:rgba(255,255,255,.4);--ring-inset:rgba(0,0,0,.12);--grid-line:rgba(0,0,0,.045);--track-tint:rgba(0,0,0,.05);--track-spine:transparent;--track-spine-edge:transparent;--scrim:rgba(22,22,26,.55);--scrim-weak:rgba(22,22,26,.24);--glass-border:rgba(255,255,255,.65);--artwork-sweep:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.62) 48%,rgba(255,255,255,0));--shadow-card:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(20,20,50,.06);--shadow-control:0 2px 8px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.04);--shadow-raised:0 12px 28px rgba(20,20,50,.18);--shadow-sheet:0 -12px 34px rgba(20,20,50,.18);--shadow-overlay:0 22px 48px rgba(20,20,50,.28);--shadow-thumb:0 1.5px 5px rgba(0,0,0,.24),0 0 0 .5px rgba(0,0,0,.06);--shadow-inset-track:inset 0 1px 3px rgba(0,0,0,.08);--shadow-glass:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(0,0,0,.04),0 18px 44px rgba(30,30,60,.18),0 4px 12px rgba(30,30,60,.08);--shadow-play:0 14px 30px var(--brand-glow-strong),inset 0 2px 3px rgba(255,255,255,.45),inset 0 -3px 6px rgba(0,0,0,.12);--shadow-primary-button:0 6px 14px var(--brand-glow);--shadow-badge:inset 0 1px 1px rgba(255,255,255,.5),0 2px 5px var(--brand-glow-strong);--shadow-sticky-edge:10px 0 12px -8px rgba(20,20,50,.18);--radius-pill:999px;--radius-card:24px;--radius-control:16px;--radius-chip:8px;--space-hair:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--gap-list:18px;--gap-section:26px;--gutter-page:22px;--page-pad-top:72px;--dock-offset:calc(var(--dock-height) + 34px);--dock-clearance:calc(var(--dock-offset) + env(safe-area-inset-bottom));--selection-bar-clearance:88px;--font-stack:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-label:14px;--text-md:15px;--text-title:16px;--text-lg:17px;--text-title-lg:18px;--text-xl:21px;--text-heading:26px;--text-display:30px;--text-splash:clamp(22px,6vw,32px);--ease-nav:cubic-bezier(.2,.8,.25,1);--ease-spring:cubic-bezier(.3,1.35,.4,1);--ease-inout:cubic-bezier(.645,.045,.355,1);--dur-nav:260ms;--ease-glide:cubic-bezier(.22,1.4,.36,1);--dur-glide:550ms;--ease-exhale:cubic-bezier(.5,0,.8,.4);--dur-exhale:260ms;--ease-inhale:cubic-bezier(.3,.9,.3,1);--dur-inhale:560ms;--dur-crossfade:350ms;--dur-caption-fade:220ms;--track:#e9e9eb;--accent-orange:#ff9500;--dock-height:0px;--content-max:1560px;--ambient-peach:#ffd9d4;--ambient-blue:#d7e4ff;--ambient-lilac:#e6ddf7;--mascot-yellow:#ffdc4a;--mascot-yellow-ink:#6b5710}:root[data-theme=dark]{color-scheme:dark;--page:#0e0e12;--surface:#1b1b21;--surface-sunken:#14141a;--surface-inset:rgba(140,140,155,.22);--surface-inset-subtle:rgba(140,140,155,.13);--surface-translucent:rgba(27,27,33,.88);--surface-hover:rgba(255,255,255,.1);--surface-hover-subtle:rgba(255,255,255,.06);--surface-frost:rgba(27,27,33,.6);--surface-skeleton:#23232b;--surface-skeleton-highlight:#2f2f39;--ink:#f2f2f6;--ink-secondary:#a6a6b0;--ink-tertiary:#75757f;--brand-text:#ff8577;--brand-disabled:#6d332c;--brand-glow:rgba(226,72,59,.26);--brand-glow-strong:rgba(226,72,59,.42);--brand-glow-faint:rgba(226,72,59,.12);--danger:#ff8577;--danger-bg:#3a1a17;--success:#5cd98a;--success-bg:#12301e;--warning:#f0b429;--warning-bg:#332609;--warning-border:#6d5320;--link:#74b3ff;--link-bg:#16273f;--link-tint:#74b3ff24;--link-ring:rgba(116,179,255,.45);--link-pulse:rgba(116,179,255,.2);--focus-ring:rgba(116,179,255,.3);--separator:#33333c;--hairline:rgba(255,255,255,.1);--hairline-inverse:rgba(0,0,0,.22);--ring-inset:rgba(255,255,255,.16);--grid-line:rgba(255,255,255,.06);--track-tint:rgba(255,255,255,.07);--scrim:rgba(0,0,0,.66);--scrim-weak:rgba(0,0,0,.4);--glass-border:rgba(255,255,255,.12);--artwork-sweep:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.24) 48%,rgba(255,255,255,0));--shadow-card:0 1px 2px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.44);--shadow-control:0 2px 8px rgba(0,0,0,.5),0 0 0 .5px rgba(255,255,255,.08);--shadow-raised:0 12px 28px rgba(0,0,0,.6);--shadow-sheet:0 -12px 34px rgba(0,0,0,.6);--shadow-overlay:0 22px 48px rgba(0,0,0,.68);--shadow-thumb:0 1.5px 5px rgba(0,0,0,.6),0 0 0 .5px rgba(0,0,0,.5);--shadow-inset-track:inset 0 1px 3px rgba(0,0,0,.5);--shadow-glass:inset 0 1px 1px rgba(255,255,255,.14),inset 0 -1px 1px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.4);--shadow-play:0 14px 30px var(--brand-glow-strong),inset 0 2px 3px rgba(255,255,255,.28),inset 0 -3px 6px rgba(0,0,0,.26);--shadow-badge:inset 0 1px 1px rgba(255,255,255,.28),0 2px 5px var(--brand-glow-strong);--shadow-sticky-edge:10px 0 12px -8px rgba(0,0,0,.6);--track:#2b2b34;--ambient-peach:#4a1f1a;--ambient-blue:#16244a;--ambient-lilac:#2a2145}*{box-sizing:border-box}html{color-scheme:light}body,html{background:var(--page)}body{margin:0;color:var(--ink);font-family:var(--font-stack)}button,input{font:inherit}button:disabled{cursor:not-allowed}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}input[type=date]::-webkit-date-and-time-value{min-height:0;margin:0;text-align:left}input[type=date]::-webkit-datetime-edit{padding:0}.noise-shell{position:relative;overflow-x:clip;background:var(--page)}.ambient-field{position:fixed;z-index:0;pointer-events:none;border-radius:var(--radius-pill);filter:blur(90px);opacity:.55}.ambient-field-a{width:520px;height:520px;top:-160px;left:-120px;background:var(--ambient-peach)}.ambient-field-b{width:460px;height:460px;right:-100px;bottom:-140px;background:var(--ambient-blue)}.ambient-field-c{width:380px;height:380px;bottom:18%;left:-140px;background:var(--ambient-lilac)}.noise-page{position:relative;z-index:1;width:100%;max-width:660px;margin:0 auto;padding:var(--page-pad-top) var(--gutter-page) var(--dock-clearance)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(var(--space-hair) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-splash{position:fixed;z-index:100;inset:0;display:grid;place-items:center;align-content:center;justify-items:center;gap:var(--gap-list);background:var(--page);opacity:1;pointer-events:none;transition:opacity .4s ease}.intro-splash.is-fading{opacity:0}.intro-splash .bell-mark{width:min(46vw,220px);height:min(46vw,220px)}.intro-wordmark{color:var(--ink);font-size:var(--text-splash);font-weight:700;letter-spacing:-.02em;animation:rise .58s var(--ease-nav) .34s both}.bell-mark{width:52px;height:52px;display:block;overflow:visible;animation:rise .58s var(--ease-nav) both}.bell-eyes{opacity:0;animation:bell-eyes-in .18s ease-out .16s forwards}.bell-smile{clip-path:inset(0 100% 0 0);animation:bell-smile-in .42s var(--ease-nav) .3s forwards}.round-action:after,.toast-dismiss:after{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);content:""}.round-action:hover{background:var(--surface-hover)}.panel-show{animation:rise var(--dur-nav) var(--ease-nav)}#panel-create.panel-show{animation:none}#panel-create.panel-show .create-stack>*{animation:library-land .28s var(--ease-spring) backwards}#panel-create.panel-show .create-stack>:nth-child(2){animation-delay:30ms}#panel-create.panel-show .create-stack>:nth-child(3){animation-delay:60ms}#panel-create.panel-show .create-stack>:nth-child(4){animation-delay:90ms}.soft-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-padding-sm{padding:var(--space-14) var(--space-16)}.card-padding-md{padding:var(--space-20)}.create-stack,.fx-stack{display:flex;flex-direction:column;gap:var(--gap-list)}.spectrum-card{padding:var(--space-24) var(--space-24)}.spectrum-frame{height:150px;overflow:hidden;border-radius:var(--radius-control);background:var(--surface) repeating-linear-gradient(90deg,transparent 0 12px,var(--grid-line) 12px 13px);background-blend-mode:multiply}:root[data-theme=dark] .spectrum-frame{background-blend-mode:screen}.spectrum-ticks{display:flex;justify-content:space-between;margin:var(--space-10) 0 0;color:var(--ink-secondary);font-size:var(--text-base)}.action-row{display:flex;align-items:center;gap:var(--gap-list)}.action-row .play-button{flex-shrink:0}.action-row .ui-button-primary{flex:1;min-width:0;min-height:88px;font-size:var(--text-lg)}.play-button{width:88px;height:88px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink-on-fill);background:radial-gradient(circle at 32% 28%,var(--brand-highlight),var(--brand) 62%,var(--play-shadow));box-shadow:var(--shadow-play);transition:transform .15s ease}.play-button:active{transform:scale(.94)}.controls-card{overflow:hidden;padding:0 var(--space-24)}.param-row{display:grid;gap:var(--space-8);padding:var(--space-14) 0}.param-row+.param-row{border-top:1px solid var(--hairline)}.param-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);min-width:0}.param-row-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-10);min-width:0}.param-title{color:var(--ink);font-size:var(--text-title);font-weight:600}.param-caption{min-width:0;overflow:hidden;color:var(--ink-secondary);font-size:var(--text-sm);text-align:right;white-space:nowrap;text-overflow:ellipsis}.param-caption-text{display:inline-block;animation:param-caption-fade .15s ease}@keyframes param-caption-fade{0%{opacity:0}to{opacity:1}}.glyph-segmented{display:flex;width:100%;height:48px;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-inset)}.glyph-segment{display:grid;flex:1 1 0;min-width:0;min-height:44px;place-items:center;padding:0;border:0;border-radius:var(--radius-chip);color:var(--ink-secondary);background:transparent;transition:background .18s ease,color .18s ease}.glyph-segment.is-selected{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-control)}.glyph-segment:focus-visible,.swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.swatch-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-8) var(--space-14);border-radius:var(--radius-control);background:var(--surface-inset)}.swatch{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}.swatch:after{content:"";position:absolute;width:44px;height:44px;border-radius:50%}.swatch-white{box-shadow:inset 0 0 0 1px var(--ring-inset)}.swatch.is-selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brand);transform:scale(1.05)}.swatch-white.is-selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brand),inset 0 0 0 1px var(--ring-inset)}@media (hover:hover){.swatch.is-selected:hover,.swatch:hover{transform:scale(1.08)}}.swatch:active{transform:scale(.96)}.chip,.status-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--radius-pill);padding:var(--space-6) var(--space-10);color:var(--ink-secondary);background:var(--surface-sunken);font-size:var(--text-sm);font-weight:600}.status-pill{font-weight:700}.chip-success,.status-pill-success{color:var(--success);background:var(--success-bg)}.chip-danger,.status-pill-danger{color:var(--danger);background:var(--danger-bg)}.chip-active,.status-pill-active{color:var(--link);background:var(--link-bg)}.chip-brand{color:var(--brand-text);background:var(--danger-bg)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:40px;border:0;border-radius:var(--radius-pill);padding:0 var(--space-16);font-size:var(--text-base);font-weight:600}.ui-button-primary{color:var(--ink-on-fill);background:var(--brand-ink);box-shadow:var(--shadow-primary-button)}.ui-button-neutral{color:var(--ink);background:var(--surface-sunken);font-weight:500}.ui-button-link{min-height:44px;border-radius:var(--radius-chip);color:var(--link);background:var(--link-bg);font-size:var(--text-xs);font-weight:700}.ui-button-primary:disabled{background:var(--brand-disabled);box-shadow:none}.ui-button-neutral:disabled{color:var(--ink-tertiary)}.signin-page{min-height:100svh;display:grid;align-content:center;padding:0 var(--space-16);background:var(--page)}.signin-card{width:100%;padding:var(--space-24);text-align:left}.signin-aside{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-32)}.signin-card .bell-mark{width:30px;height:30px;margin:0}.signin-wordmark{margin:0;font-size:var(--text-title);font-weight:500}.signin-tagline{display:none}.signin-card h1{margin:0;font-size:var(--text-xl);font-weight:500;line-height:1.3}.signin-card form p,.signin-card section p{max-width:260px;margin:var(--space-12) 0 0;color:var(--ink-secondary);font-size:var(--text-base);line-height:1.6}.signin-card form,.signin-card section{display:grid;gap:0}.signin-card label{margin-top:var(--space-28);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.signin-card input{width:100%;height:46px;margin-top:var(--space-8);border:1px solid var(--separator);border-radius:var(--radius-control);padding:0 var(--space-12);color:var(--ink);background:var(--surface-sunken);outline:0;font-size:var(--text-title);transition:border-color .12s ease-out}.signin-card input::-moz-placeholder{color:var(--ink-secondary)}.signin-card input::placeholder{color:var(--ink-secondary)}.signin-card input:focus{border-color:var(--ink-tertiary);box-shadow:none;outline:2px solid var(--ink);outline-offset:1px}.signin-card form .ui-button,.signin-card section .ui-button{width:100%;height:48px;min-height:0;margin-top:var(--space-20);box-shadow:none;font-size:var(--text-label);font-weight:500;transition:background-color .12s ease-out}@media (min-width:768px){.signin-page{padding:0}.signin-card{display:flex;min-height:100svh;padding:0;border-radius:0;background:transparent;box-shadow:none}.signin-aside{flex:0 0 40%;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-24);margin:0;padding:var(--space-48);background:var(--mascot-yellow)}.signin-bell-badge{display:inline-flex;padding:var(--space-10);border-radius:50%;background:var(--surface)}.signin-bell-badge .bell-mark{width:40px;height:40px}:root[data-theme=dark] .signin-aside{--ink:var(--mascot-yellow-ink);--surface:var(--ink-on-fill)}.signin-wordmark{font-size:var(--text-title-lg)}.signin-tagline{display:block;max-width:240px;margin:var(--space-6) 0 0;color:var(--mascot-yellow-ink);font-size:var(--text-base);line-height:1.5}.signin-form-panel{display:grid;flex:1 1 60%;align-content:center;padding:var(--space-48);background:var(--surface)}.signin-form-panel>*{width:100%;max-width:340px}.signin-card input{height:44px;font-size:var(--text-label)}.signin-card form .ui-button,.signin-card section .ui-button{height:44px}}.panel-section{margin-top:var(--space-6)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-24)}.panel-heading-actions{display:flex;align-items:center;gap:var(--space-8)}.panel-heading h2{font-size:var(--text-heading);font-weight:800;letter-spacing:-.02em;line-height:1.25}.panel-heading p{margin-top:var(--space-4);color:var(--ink-secondary);font-size:var(--text-base)}.round-action{position:relative;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;color:var(--ink);background:var(--surface-frost)}.section-title{margin:var(--gap-section) var(--space-6) var(--space-10);color:var(--ink-secondary);font-size:var(--text-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.library-list{transition:padding-bottom .24s var(--ease-inout) 60ms}.library-list,.release-groups-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-list)}.release-groups-list{margin-top:var(--space-10)}.release-group-row{border:0;border-radius:var(--radius-card);padding:var(--space-12) var(--space-16);box-shadow:var(--shadow-card)}.release-group-row-button{width:100%;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.release-group-row-button:focus-visible,.release-group-row-button:hover{background:var(--surface-sunken);outline:none}.release-group-row-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.disclosure-trigger-row{display:flex;align-items:center;gap:var(--space-10)}.disclosure-trigger-row>.disclosure-trigger{flex:1 1 auto}.release-group-summary{display:flex;align-items:center;gap:var(--space-12);width:100%}.release-group-copy{display:grid;min-width:0;flex:1;gap:var(--space-2);text-align:left}.release-group-copy strong{font-size:var(--text-label);font-weight:600}.release-group-copy strong,.release-group-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-group-summary small{color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.release-group-summary .status-pill{flex-shrink:0}.release-group-artwork{position:relative;display:block;flex-shrink:0;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-control);background:var(--surface-sunken)}.release-group-artwork-thumb{width:48px;height:48px}.release-group-artwork-hero{width:100%;height:auto}.release-group-artwork canvas,.release-group-artwork img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.release-group-artwork-empty{display:grid;place-items:center;color:var(--ink-secondary);font-size:var(--text-sm)}.release-group-artwork-empty,.release-group-artwork-empty-label{padding:var(--space-8);text-align:center}.release-group-artwork-thumb .release-group-artwork-empty-label{display:none}.artist-list{display:grid;gap:var(--gap-section);margin-top:var(--space-10)}.artist-list .release-section{margin-top:0}.artist-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);margin:var(--space-4) var(--space-6) var(--space-10)}.artist-name{margin:0;overflow-wrap:anywhere;font-size:var(--text-title-lg);font-weight:800;letter-spacing:-.01em}.artist-release-count{flex-shrink:0;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.artist-empty,.artist-playlists-note{margin:0 var(--space-6);color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.45}.artist-playlists{margin-top:var(--space-16);padding-top:var(--space-14);border-top:1px solid var(--separator)}.artist-playlists .section-title{margin-top:0}.artist-playlists-note{margin-bottom:var(--space-4)}.release-group-artwork.is-generating canvas,.release-group-artwork.is-generating img{opacity:.5}.artwork-generating{position:absolute;z-index:1;inset:0;display:grid;place-items:center;align-content:end;overflow:hidden;padding:var(--space-10);background:var(--scrim-weak)}.artwork-generating-sweep{position:absolute;top:0;bottom:0;left:0;width:55%;background:var(--artwork-sweep);animation:artwork-sweep 1.15s var(--ease-nav) infinite}.artwork-generating-label{position:relative;border-radius:var(--radius-pill);padding:var(--space-4) var(--space-10);color:var(--ink);background:var(--surface-translucent);box-shadow:var(--shadow-thumb);font-size:var(--text-sm);font-weight:600}@keyframes artwork-sweep{0%{transform:translateX(-100%)}to{transform:translateX(280%)}}.cover-art-chip.is-generating svg{animation:artwork-spark 1.15s ease-in-out infinite}@keyframes artwork-spark{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.artwork-upload-progress{position:absolute;z-index:2;right:10px;bottom:10px;left:10px;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-thumb)}.artwork-upload-progress span{display:block;height:100%;background:var(--brand);transition:width .12s ease-out}.artwork-share-preview{display:inline-block;margin:var(--space-12) var(--space-6) 0;color:var(--link);font-size:var(--text-sm);font-weight:600;text-decoration:none}.artwork-share-preview:focus-visible,.artwork-share-preview:hover{text-decoration:underline}.artwork-recipient-page{min-height:100svh;display:grid;place-items:center;padding:var(--space-24) var(--space-16);background:var(--page)}.artwork-recipient-card{width:min(100%,520px);padding:var(--space-28) var(--space-24)}.artwork-recipient-brand{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em}.artwork-recipient-card h1{margin:var(--space-24) 0 var(--space-8);font-size:var(--text-display);line-height:1.2}.artwork-recipient-card>p{margin:0 0 var(--space-24);color:var(--ink-secondary);line-height:1.5}.artwork-recipient-form{display:grid;gap:var(--space-12)}.artwork-drop-zone{display:grid;min-height:150px;place-items:center;align-content:center;gap:var(--space-8);border:1px dashed var(--separator);border-radius:var(--radius-control);padding:var(--space-20);color:var(--ink-secondary);background:var(--surface-sunken);text-align:center;cursor:pointer}.artwork-drop-zone:focus-within,.artwork-drop-zone:hover{border-color:var(--ink)}.artwork-drop-zone strong{color:var(--ink);font-size:var(--text-md)}.artwork-drop-zone span{font-size:var(--text-sm)}.artwork-recipient-form .ui-button{width:100%}.artwork-recipient-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.artwork-recipient-success{color:var(--success)!important;font-weight:600}.release-group-details{display:grid;gap:var(--space-6);padding:var(--space-12) var(--space-4) var(--space-2)}.release-group-track{display:flex;justify-content:space-between;gap:var(--space-10);color:var(--ink-secondary);font-size:var(--text-sm)}.release-group-track span{color:var(--ink-secondary);text-transform:capitalize}.release-group-warning{margin:0;color:var(--ink-secondary);font-size:var(--text-sm)}.library-header-shell{display:grid;grid-template-rows:1fr;margin:var(--space-10) 0;transition:grid-template-rows .21s var(--ease-inout) 40ms,margin-block .21s var(--ease-inout) 40ms}.library-header-shell[data-hidden]{grid-template-rows:0fr;margin-block:0;transition:grid-template-rows .24s var(--ease-inout) 60ms,margin-block .24s var(--ease-inout) 60ms}.library-header-row{display:flex;overflow:hidden;min-height:0;align-items:center;gap:var(--space-12)}.library-sections,.library-select-button{transition:opacity .14s var(--ease-nav) .15s,transform .14s var(--ease-nav) .15s}.library-header-shell[data-hidden] .library-sections{opacity:0;transform:scale(.97);transition:opacity .12s var(--ease-nav),transform .12s var(--ease-nav)}.library-header-shell[data-hidden] .library-select-button{opacity:0;transform:scale(.97);transition:opacity .14s var(--ease-nav) 70ms,transform .14s var(--ease-nav) 70ms}.library-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-6)}.library-select-button{min-width:44px;min-height:44px;border:1px solid var(--separator);border-radius:var(--radius-pill);padding:0 var(--space-14);color:var(--ink);background:var(--surface);font-size:var(--text-label);font-weight:600}.library-select-button:focus-visible,.library-select-button:hover{border-color:var(--ink);outline:none}.library-new-release{border-color:var(--ink);color:var(--surface);background:var(--ink)}.release-selection-bar{position:fixed;z-index:80;right:10px;bottom:calc(24px + env(safe-area-inset-bottom));left:10px;display:flex;height:48px;align-items:center;justify-content:space-between;gap:var(--space-10);border:.5px solid var(--glass-border);border-radius:var(--radius-pill);padding:0 var(--space-4);background:var(--surface-translucent);box-shadow:var(--shadow-glass);backdrop-filter:blur(24px) saturate(190%);opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .14s var(--ease-nav),transform .14s var(--ease-nav)}.release-selection-bar[data-visible]{opacity:1;transform:scale(1);pointer-events:auto;transition:opacity .2s var(--ease-nav) 60ms,transform .2s var(--ease-nav) 60ms}.release-selection-status{display:flex;flex:1;align-items:baseline;justify-content:center;gap:var(--space-6);min-width:0;text-align:center}.release-selection-status span{overflow:hidden;color:var(--ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.release-selection-status strong{overflow:hidden;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.release-selection-cancel{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border:0;border-radius:50%;padding:0;color:var(--ink-secondary);background:transparent;transition:color var(--dur-nav) var(--ease-nav),transform .12s ease}.release-selection-cancel:focus-visible,.release-selection-cancel:hover{color:var(--ink)}.release-selection-create{display:inline-flex;height:40px;flex-shrink:0;align-items:center;border:0;border-radius:var(--radius-pill);padding:0 var(--space-16);color:var(--surface);background:var(--ink);font-size:var(--text-label);font-weight:600;transition:transform .12s ease}.release-selection-create:disabled{color:var(--ink-tertiary);background:var(--surface-sunken)}.release-selection-create-full{display:none}.release-selection-cancel:active,.release-selection-create:not(:disabled):active{transform:scale(.96)}.track-row{position:relative;background:linear-gradient(to right,var(--track-spine,transparent) 0 6px,var(--track-spine-edge,var(--track-spine,transparent)) 6px 7px,transparent 7px),var(--surface)}.track-row.is-selected{outline:2px solid var(--brand);outline-offset:-2px;background:linear-gradient(var(--brand-glow-faint),var(--brand-glow-faint)),linear-gradient(to right,var(--track-spine,transparent) 0 6px,var(--track-spine-edge,var(--track-spine,transparent)) 6px 7px,transparent 7px),var(--surface)}.track-row[data-color=white]{--track-spine-edge:var(--ring-inset)}.track-select-badge{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--ink-tertiary);border-radius:50%;padding:0;color:var(--surface);background:var(--surface)}.track-select-badge[aria-checked=true]{border-color:var(--brand);color:var(--ink-on-fill);background:var(--brand);box-shadow:var(--shadow-badge)}.track-select-badge svg{opacity:0;transition:opacity .12s var(--ease-nav)}.track-select-badge[aria-checked=true] svg{opacity:1}.track-row .track-select-badge{top:50%;right:12px;left:auto;opacity:0;transform:translateY(-50%) scale(.62);transition:opacity .12s var(--ease-nav) calc(var(--row-index, 0) * 12ms),transform .12s var(--ease-nav) calc(var(--row-index, 0) * 12ms),border-color .14s ease,background .14s ease}.library-list.is-selection-mode .track-row .track-select-badge{opacity:1;transform:translateY(-50%) scale(1);transition:opacity .18s var(--ease-nav) calc(.12s + var(--row-index, 0) * 18ms),transform .18s var(--ease-nav) calc(.12s + var(--row-index, 0) * 18ms),border-color .14s ease,background .14s ease}.track-row.is-selectable .track-row-body{padding-right:var(--space-32)}.track-select-badge:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.library-list.is-selection-mode{padding-bottom:calc(var(--selection-bar-clearance) + env(safe-area-inset-bottom))}.release-create-dialog{max-width:560px}.release-order-list{display:grid;gap:var(--space-6);margin:var(--space-14) 0}.release-order-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--separator);border-radius:var(--radius-control)}.release-order-item.is-dragging{border-color:var(--ink);background:var(--surface-sunken)}.release-order-number{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.release-order-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-drag-handle{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:var(--radius-chip);color:var(--ink-secondary);background:transparent;font-size:var(--text-title-lg);touch-action:none}.release-drag-handle:focus-visible,.release-drag-handle:hover{color:var(--ink);background:var(--surface-sunken);outline:none}.release-order-menu-wrap{position:relative}.release-list{display:grid;gap:var(--gap-list)}.banner{display:flex;align-items:flex-start;gap:var(--space-10);margin-bottom:var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid var(--separator);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.45}.banner svg{flex-shrink:0;margin-top:var(--space-hair)}.banner span,.banner strong{display:block}.banner strong{font-size:var(--text-base)}.banner span{margin-top:var(--space-2)}.banner-warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.banner-danger{color:var(--danger);background:var(--danger-bg)}.banner-success{color:var(--success);background:var(--success-bg);border-color:var(--success)}.text-action{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.banner .text-action:last-child{margin-left:auto}.artifacts-warning{position:relative;z-index:1;width:100%;max-width:660px;margin:0 auto;padding:var(--page-pad-top) var(--gutter-page) 0}.demo-chip{padding:0;background:transparent;font:inherit;font-weight:800}.demo-chip,.release-card{border:0;color:inherit;cursor:pointer}.release-card{width:100%;padding:var(--space-20);text-align:left}.release-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.release-kicker{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.release-card h3{margin-top:var(--space-6);font-size:var(--text-xl);font-weight:800;letter-spacing:-.01em}.release-card p{margin-top:var(--space-4)}.release-card p,.release-checklist{color:var(--ink-secondary);font-size:var(--text-sm)}.release-checklist{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16)}.release-stage-done{color:var(--success);font-weight:700}.release-blocker,.release-stage-pending{color:var(--ink-secondary)}.release-blocker{flex-basis:100%}.release-store-link{display:inline-block;margin-top:var(--space-10);color:var(--link);font-size:var(--text-sm);font-weight:700;text-decoration:none}.release-check{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:var(--ink-on-fill);background:var(--ink-tertiary);font-size:var(--text-xs)}.release-check-done{background:var(--success)}.release-preset-hint{margin-top:var(--space-14);font-size:var(--text-sm)}.back-link,.release-preset-hint{color:var(--link);font-weight:700}.back-link{display:flex;align-items:center;min-height:44px;margin:calc(var(--space-8) * -1) 0 var(--space-12) calc(var(--space-8) * -1);padding:0 var(--space-8);border:0;background:transparent;font-size:var(--text-base)}.release-detail .panel-heading{margin-bottom:var(--space-16)}.unavailable-note{margin-bottom:var(--space-14)}.release-section{margin-top:var(--space-14);padding:var(--space-4) var(--space-20) var(--space-20)}.release-fields{display:grid;gap:var(--space-12)}.release-field{display:grid;gap:var(--space-6);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700}.release-field input,.release-track-body input{width:100%;min-height:44px;border:1px solid var(--separator);border-radius:var(--radius-chip);padding:0 var(--space-12);color:var(--ink);background:var(--surface-sunken);outline:0;font-size:var(--text-label)}.release-field input:focus,.release-track-body input:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--focus-ring)}.release-field input:disabled,.release-track-body input:disabled{color:var(--ink-secondary);background:var(--surface-sunken)}.tracklist{display:grid;margin:0;padding:0;list-style:none}.release-track-row{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-12) 0}.release-track-row+.release-track-row{border-top:1px solid var(--hairline)}.release-track-number{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:50%;color:var(--ink-secondary);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:800}.release-track-body{flex:1;min-width:0}.release-track-meta{margin-bottom:var(--space-6);color:var(--ink-secondary);font-size:var(--text-2xs)}.release-track-body input{min-height:40px;background:var(--surface);font-size:var(--text-base)}.regenerate-button{display:grid;width:44px;height:44px;place-items:center;padding:0}.lint-message{margin-top:var(--space-4);font-size:var(--text-xs)}.lint-hard{color:var(--danger)}.lint-warning{color:var(--warning)}.cover-art-actions,.release-track-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-14)}.release-track-actions button{min-height:44px;flex:1}.cover-art-download{min-height:44px}.cover-art-frame{display:grid;min-height:240px;place-items:center;overflow:hidden;border-radius:var(--radius-control);background:var(--surface-sunken)}.cover-art-frame canvas{display:block;width:240px;height:240px}.release-delete-button{min-height:44px;flex-shrink:0;color:var(--danger)}.ui-button-primary.release-delete-button{color:var(--ink-on-fill)}.copy-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-12) 0}.copy-field+.copy-field{border-top:1px solid var(--hairline)}.copy-field>div:first-child{display:grid;min-width:0;gap:var(--space-4)}.copy-field span{color:var(--ink-secondary);font-size:var(--text-xs)}.copy-field strong{overflow-wrap:anywhere;font-size:var(--text-base)}.copy-actions{display:flex;flex-shrink:0;gap:var(--space-6)}.handoff-note{margin:var(--space-8) 0;color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.5}.handoff-submit{width:100%;margin-top:var(--space-14);min-height:48px}.empty-state{padding:var(--space-32) var(--space-20);color:var(--ink-secondary);text-align:center;font-size:var(--text-label)}.empty-state-title{display:block;margin:0;color:var(--ink);font-size:var(--text-title);font-weight:700}.empty-state-body{margin-top:var(--space-4)}.empty-state-action{margin-top:var(--space-14)}.empty-state-icon{margin-bottom:var(--space-8)}.track-card-title-input{width:100%;margin:calc(var(--space-hair) * -1) 0;border:1px solid var(--ink);border-radius:var(--radius-chip);padding:0 var(--space-8);background:var(--surface);outline:2px solid var(--ink);outline-offset:1px}.track-card-title-input:focus-visible,.track-card-title-input:hover{text-decoration:none;outline:2px solid var(--ink);outline-offset:1px}.track-name-action{flex-shrink:0;margin:0}.track-name-loading{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:var(--space-8);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:400}.track-name-loading .skeleton{flex:0 1 160px}.release-name-loading{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-8);color:var(--ink-secondary);font-size:var(--text-xs)}.release-name-loading .skeleton{flex:0 1 180px}.spectrum-canvas{display:block;width:100%;height:150px}.spectrum-eq-badge{position:absolute;top:8px;right:8px;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8);color:var(--link);background:var(--link-tint);font-size:var(--text-2xs);font-weight:600}.suggestion-block{margin-top:var(--space-12);border:1px solid var(--separator);border-radius:var(--radius-control);padding:var(--space-12)}.suggestion-kicker{margin-bottom:var(--space-8);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.suggestion-title-input{width:100%;border:0;border-bottom:1px solid var(--separator);padding-bottom:var(--space-4);background:transparent;font-size:var(--text-label);font-weight:600;outline:none}.suggestion-description-input{margin-top:var(--space-8);width:100%;height:64px;resize:none;border:0;background:transparent;font-size:var(--text-sm);line-height:16px;outline:none}.suggestion-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8)}.suggestion-name-loading{min-height:42px}.release-naming-progress{margin:calc(var(--space-6) * -1) 0 var(--space-12)}.release-name-pending,.release-naming-progress{color:var(--ink-secondary);font-size:var(--text-xs)}.icon-action{display:grid;width:34px;height:34px;place-items:center;margin:calc(var(--space-6) * -1) calc(var(--space-8) * -1) 0 0;border:0;border-radius:50%;color:var(--ink-secondary);background:transparent}.icon-action:focus-visible,.icon-action:hover{color:var(--ink);background:var(--surface-sunken);outline:none}.library-sections{flex:1 1 auto;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-inset)}.library-section-tab,.library-sections{position:relative;display:flex;min-width:0}.library-section-tab{z-index:1;flex:1 1 0;align-items:center;justify-content:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-12);border:0;border-radius:var(--radius-chip);color:var(--ink-secondary);background:transparent;font-size:var(--text-md);font-weight:600;transition:color .18s ease}.library-section-tab.is-active{color:var(--ink)}.library-section-lens{position:absolute;z-index:0;top:var(--space-4);bottom:var(--space-4);left:0;width:0;border-radius:var(--radius-chip);background:var(--surface);box-shadow:var(--shadow-control)}.library-section-lens[data-armed]{transition:left var(--dur-nav) var(--ease-spring),width var(--dur-nav) var(--ease-spring)}.library-section-lens.is-travel{animation:library-lens-stretch var(--dur-nav) var(--ease-nav)}.library-section-panel .library-list>*,.library-section-panel .release-calendar-agenda>*,.library-section-panel .release-groups-list>*,.library-section-panel>.panel-section>:not(.library-list,.release-groups-list,.release-calendar-agenda){animation:library-land .28s var(--ease-spring) backwards;animation-delay:calc(var(--row-index, 0) * 30ms)}.library-section-count{display:grid;min-width:20px;height:20px;place-items:center;padding:0 var(--space-6);border-radius:var(--radius-pill);color:var(--ink-on-fill);background:var(--ink-tertiary);font-size:var(--text-2xs);font-weight:700}.library-section-tab.is-active .library-section-count{background:var(--brand)}.release-view-bar{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--gap-list)}.release-view-bar .release-view-switch{flex:1 1 auto}.release-view-switch .library-section-tab.is-active{background:var(--surface);box-shadow:var(--shadow-control)}.track-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.track-row-play{width:32px;height:32px;color:var(--surface);background:var(--ink)}.track-row-body{min-width:0;flex:1}.track-row-title{display:flex;align-items:center;gap:var(--space-8);min-width:0;font-size:var(--text-label);font-weight:600}.track-row-title-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.track-row-title>.demo-chip{flex-shrink:0}.track-row-title-input{flex:1;min-width:0;min-height:28px;font-size:var(--text-label);font-weight:600}.track-row-meta{margin-top:var(--space-2);color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.qa-chip{display:inline-flex;align-items:center;gap:var(--space-4);margin:calc(var(--space-2) * -1) 0;border:0;border-radius:var(--radius-chip);padding:var(--space-2) var(--space-4);color:inherit;background:transparent;font:inherit;cursor:pointer}.qa-chip:hover{color:var(--ink)}.qa-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qa-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-tertiary);vertical-align:middle}.qa-dot-pass{background:var(--success)}.qa-dot-fail{background:var(--danger)}.track-detail-panel{margin-top:var(--space-12);animation:param-caption-fade .15s ease}.track-row .track-detail-panel{flex-basis:100%;margin-top:0}.track-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-4)}.track-detail-head h4{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:700}.track-detail-head .icon-action{margin:0}.recipe-details{display:grid;gap:var(--space-16);width:100%;margin-top:0;padding:var(--space-16);border-radius:var(--radius-control);background:var(--surface-sunken)}.recipe-group{display:grid;gap:var(--space-8)}.recipe-group+.recipe-group{padding-top:var(--space-14);border-top:1px solid var(--separator)}.recipe-group h4{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:700}.recipe-fields{display:grid;gap:var(--space-8)}.recipe-field{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-14);min-width:0;color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.35}.recipe-field>span:first-child{flex:0 0 auto}.recipe-field strong{min-width:0;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-align:right;overflow-wrap:anywhere}.recipe-eq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-12);padding:var(--space-10);border-radius:var(--radius-control);background:var(--surface-inset)}.recipe-eq-grid .recipe-field{gap:var(--space-8)}.recipe-seeds{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);font-weight:500}.recipe-footer-actions{display:grid;gap:var(--space-8);padding-top:var(--space-14);border-top:1px solid var(--separator)}.recipe-footer-actions>label{color:var(--ink);font-size:var(--text-sm);font-weight:700}.recipe-footer-actions>div{display:flex;gap:var(--space-8);align-items:center}.recipe-footer-actions select{min-height:40px;padding:0 var(--space-10);border:1px solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.recipe-footer-actions small{color:var(--ink-secondary);font-size:var(--text-xs)}.custom-player{display:flex;align-items:center;gap:var(--space-10);min-height:40px;margin-top:var(--space-14);padding:0 var(--space-6) 0 var(--space-8);border-radius:var(--radius-control);color:var(--surface);background:var(--ink)}.track-row .custom-player{min-height:26px;margin-top:var(--space-8);padding:0 var(--space-4)}.custom-player audio{display:none}.player-play{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border:0;border-radius:50%;color:var(--ink);background:var(--surface)}.player-scrubber{min-width:0;flex:1;accent-color:var(--surface)}.qa-details{display:grid;gap:var(--space-16);width:100%;margin-top:0;padding:var(--space-16);border-radius:var(--radius-control);background:var(--surface-sunken)}.track-detail-panel.qa-pass .qa-details{background:var(--success-bg)}.track-detail-panel.qa-fail .qa-details{background:var(--danger-bg)}.qa-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.qa-metrics>span{display:grid;gap:var(--space-4)}.qa-metric-label{color:var(--ink-secondary);font-size:var(--text-2xs)}.qa-metrics strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.qa-checks{grid-column:1/-1;display:grid;gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--hairline);font-size:var(--text-xs)}.qa-checks>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4) var(--space-10)}.qa-checks b{min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500;overflow-wrap:anywhere;text-align:right}.track-menu-wrap{position:relative}.track-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:0;min-width:190px;overflow:hidden;padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-chip);background:var(--surface);box-shadow:var(--shadow-raised)}.track-menu button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:var(--space-12);border:0;border-radius:var(--radius-chip);padding:0 var(--space-10);color:var(--ink);background:transparent;font-size:var(--text-sm);text-align:left}.track-menu button:focus-visible,.track-menu button:hover{background:var(--surface-sunken);outline:none}.track-menu button svg{flex-shrink:0}.developer-label,.track-menu small{color:var(--ink-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs)}.menu-separator{height:1px;margin:var(--space-6) var(--space-4);background:var(--separator)}.track-menu button.menu-item-danger{color:var(--danger)}.track-menu button.menu-item-danger:focus-visible,.track-menu button.menu-item-danger:hover{background:var(--danger-bg)}.queue-group{min-width:0}.queue-title-row{display:flex;align-items:flex-start;gap:var(--space-8);justify-content:space-between}.toast-action{margin-left:auto;padding:var(--space-6) var(--space-8);border:1px solid var(--hairline-inverse);border-radius:var(--radius-chip);background:transparent;color:inherit;font-weight:700;cursor:pointer}.queue-history{margin-top:var(--gap-list)}.queue-history .disclosure-trigger{width:100%;border:0;padding:var(--space-12) 0;color:var(--ink-secondary);background:transparent;cursor:pointer;font-size:var(--text-base);font-weight:600;text-align:left}.track-highlight{animation:track-highlight 2s ease-out}.toast-neutral{background:var(--ink)}.toast-error{color:var(--ink-on-fill);background:var(--brand-ink)}.toast-message{flex:1;font-size:var(--text-label);line-height:20px}.toast{color:var(--surface);position:fixed;z-index:60;right:16px;bottom:calc(env(safe-area-inset-bottom) + 24px + var(--dock-height) + 12px);left:16px;display:flex;align-items:flex-start;gap:var(--space-10);max-width:28rem;margin:0 auto;padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay)}.toast-dismiss{border:0;padding:0;background:transparent;color:inherit;position:relative;display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.current-tab-title{position:fixed;z-index:50;top:calc(env(safe-area-inset-top) + 14px);right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:660px;margin:0 auto;padding:0 var(--gutter-page);color:var(--ink);opacity:1;pointer-events:none;transition:opacity .24s ease}.current-tab-title.is-hidden{opacity:0}.current-tab-title-text{animation:rise .24s var(--ease-nav);font-size:var(--text-display);font-weight:800;letter-spacing:-.02em;line-height:1.3;white-space:nowrap}.current-tab-title-info{pointer-events:auto}.current-tab-title-info.is-failed{color:var(--danger)}.current-tab-title-info.is-failed:after{position:absolute;width:6px;height:6px;margin:calc(var(--space-2) * -1) 0 0 calc(var(--space-4) * -1);border-radius:50%;background:var(--danger);content:""}.library-sync-error{color:var(--danger);font-weight:700}.sync-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8);color:var(--ink-secondary);font-size:var(--text-sm)}.sync-status button{border:0;padding:0;color:var(--ink);background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.sync-status-error{color:var(--danger);font-weight:700}.current-tab-title.is-hidden .current-tab-title-info{pointer-events:none}.info-button{position:relative;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;padding:0;color:var(--ink-secondary);background:transparent}.info-button:after{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);content:""}.info-button:focus-visible,.info-button:hover{background:var(--surface-hover-subtle);outline:none}.settings-menu-wrap{position:relative;display:flex;pointer-events:auto}.settings-menu{top:calc(100% + 8px);min-width:210px;pointer-events:auto}.current-tab-title-info .count-badge{position:absolute;top:-4px;right:-6px}.track-menu .nav-menu-item{justify-content:flex-start;min-height:44px;gap:var(--space-10)}.nav-menu-item .count-badge{margin-left:auto}.nav-menu-item.is-active{color:var(--ink);font-weight:600}.settings-menu-sync{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-8) var(--space-10) var(--space-4);color:var(--ink-secondary);font-size:var(--text-xs)}.settings-menu-switch{width:34px;height:22px;pointer-events:none}.settings-menu-switch .ui-switch-thumb{width:18px;height:18px}.settings-menu-switch.is-checked .ui-switch-thumb{transform:translateX(12px)}.tutorial-overlay{z-index:200}.tutorial-overlay,.tutorial-scrim{position:fixed;inset:0;pointer-events:none}.tutorial-scrim{z-index:0;width:100%;height:100%}.tutorial-scrim-fill{fill:var(--scrim);pointer-events:none}.tutorial-blocker{position:fixed;z-index:0;background:transparent;pointer-events:auto}.tutorial-ring{position:fixed;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tutorial-ring path{fill:none;stroke:var(--brand);filter:drop-shadow(0 2px 7px var(--brand-glow-strong));animation:tutorial-pulse 1.8s ease-in-out infinite}.tutorial-ring.is-celebrating path{stroke:var(--success);animation:tutorial-check-flash .42s cubic-bezier(.32,.72,0,1)}.tutorial-check{position:fixed;z-index:2;color:var(--success);transform-origin:center;animation:tutorial-check-scale .42s cubic-bezier(.32,.72,0,1)}.tutorial-confetti{position:fixed;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.tutorial-card{position:fixed;z-index:2;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));left:14px;width:min(632px,calc(100% - 28px));margin:0 auto;pointer-events:auto;box-shadow:var(--shadow-overlay);animation:tutorial-rise .26s var(--ease-nav)}.tutorial-card.is-top{top:calc(14px + env(safe-area-inset-top));bottom:auto}.tutorial-skip{position:absolute;top:10px;right:12px;min-width:44px;min-height:44px;padding:var(--space-8) var(--space-4);border:0;color:var(--ink-secondary);background:transparent;font-size:var(--text-sm);font-weight:700;cursor:pointer}.tutorial-progress{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-14)}.tutorial-step-count{min-height:10px;color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tutorial-dots{display:flex;align-items:center;gap:var(--space-6)}.tutorial-dot{width:6px;height:6px;border-radius:50%;background:var(--surface-inset)}.tutorial-dot.is-done{background:var(--separator)}.tutorial-dot.is-current{width:18px;border-radius:var(--radius-pill);background:var(--brand)}.tutorial-card p.tutorial-instruction{color:var(--ink);font-weight:700}.tutorial-status-link{display:inline-flex;align-items:center;gap:var(--space-6);margin-top:var(--space-12);padding:0;border:0;color:var(--link);background:transparent;font-size:var(--text-base);font-weight:700;cursor:pointer}.tutorial-card h2{max-width:85%;margin:0;color:var(--ink);font-size:var(--text-xl);line-height:1.18}.tutorial-card p{margin:var(--space-10) 0 0;color:var(--ink-secondary);font-size:var(--text-label);line-height:1.45}.tutorial-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);margin-top:var(--gap-list)}.tutorial-next{min-height:40px}.tutorial-back{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) 0;border:0;background:transparent;cursor:pointer}.tutorial-back,.tutorial-do-it{color:var(--ink-secondary);font-size:var(--text-base);font-weight:700}.tutorial-do-it{opacity:0;min-height:40px;margin-right:auto;padding:0 var(--space-14);border:1px solid var(--separator);border-radius:var(--radius-pill);background:var(--surface);pointer-events:none;transition:opacity .4s ease}.tutorial-do-it.is-visible{opacity:1;pointer-events:auto}@keyframes tutorial-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes tutorial-check-flash{0%{opacity:.72}45%{opacity:1}to{opacity:.9}}@keyframes tutorial-check-scale{0%{transform:scale(.35);opacity:0}65%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tutorial-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.count-badge{min-width:17px;height:17px;display:grid;place-items:center;padding:0 var(--space-6);border-radius:var(--radius-pill);color:var(--ink-on-fill);background:linear-gradient(160deg,var(--brand-highlight),var(--brand));box-shadow:var(--shadow-badge);font-size:var(--text-2xs);font-weight:700}.count-badge.dim{color:var(--ink-on-fill);background:var(--ink-tertiary);box-shadow:none}.refresh-shell{position:relative}.library-refresh-shell,.refresh-shell{touch-action:pan-y}.pull-refresh-indicator{display:grid;height:0;place-items:center;overflow:hidden;color:var(--ink-secondary);font-size:var(--text-xs);transition:height .15s ease}.pull-refresh-indicator.is-ready{color:var(--ink);font-weight:700}.queue-refresh-shell{touch-action:pan-y}.queue-sync-caption{display:flex;align-items:center;gap:var(--space-8);margin:0 var(--space-2) var(--gap-list);color:var(--ink-secondary);font-size:var(--text-sm)}.queue-sync-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-status{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-8);min-width:0;margin:var(--space-6) 0 0 var(--space-10);padding:0;border:0;color:var(--ink-secondary);background:transparent;font-size:var(--text-xs);text-align:left;pointer-events:auto}.render-status.is-busy{color:var(--ink)}.render-status.is-danger{color:var(--danger)}.render-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-tab-title.is-hidden .render-status{pointer-events:none}.platoon-status{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-6) 0 0;flex:0 0 auto;color:var(--ink-secondary);font-size:var(--text-xs);pointer-events:auto;white-space:nowrap}.platoon-status-failed .queue-sync-dot{background:var(--danger)}.platoon-status-active .queue-sync-dot{background:var(--link)}.platoon-status-pending .queue-sync-dot{background:var(--warning,var(--ink-secondary))}.current-tab-title.is-hidden .platoon-status{pointer-events:none}.queue-refresh-shell>.queue-group:first-of-type>.section-title{margin-top:0}.queue-sync-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--success)}.queue-sync-dot.is-active{background:var(--link);animation:pulse-blue 1.4s ease-in-out infinite}.queue-sync-dot.is-attention{background:var(--danger)}.queue-job-list{display:grid;gap:var(--gap-list)}.queue-name{color:var(--ink);font-size:var(--text-lg);font-weight:600;overflow-wrap:normal;word-break:normal}.queue-title-row{align-items:center}.queue-active-copy,.queue-meta{margin-top:var(--space-10);color:var(--ink-secondary);font-size:var(--text-sm)}.queue-meta{font-family:ui-monospace,SF Mono,Menlo,monospace}.queue-retry-confirmed{color:var(--success)!important;background:var(--success-bg)!important}.queue-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-14)}.queue-detail-strip{margin-top:var(--space-14);padding:0 var(--space-14) var(--space-12);border-radius:var(--radius-control);font-size:var(--text-base)}.queue-detail-strip .disclosure-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:var(--space-8);border:0;padding:0;color:var(--danger);background:transparent;cursor:pointer;font-weight:600;text-align:left}.queue-detail-strip .disclosure-trigger svg{transition:transform .2s ease}.queue-detail-strip.is-open .disclosure-trigger svg{transform:rotate(180deg)}.queue-failure-strip{background:var(--danger-bg)}.queue-failure-content{margin:0 calc(var(--space-14) * -1) calc(var(--space-12) * -1);border:0;border-radius:0 0 var(--radius-control) var(--radius-control)}.queue-history-strip{background:var(--surface-sunken)}.queue-diagnostics,.queue-history-strip .disclosure-trigger{color:var(--ink-secondary)}.queue-diagnostics{display:grid;gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--hairline);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm)}.queue-diagnostics a{color:var(--link);font-family:inherit}.queue-failure-reason{color:var(--ink);overflow-wrap:anywhere}.queue-failure-log{max-height:160px;margin:0;overflow:auto;border-radius:var(--radius-control);padding:var(--space-8);color:var(--ink);background:var(--surface-sunken);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.duration-good{color:var(--success)}.duration-bad{color:var(--danger)}.queue-diagnostics span:last-child{white-space:nowrap}.queue-card-actions{display:flex;gap:var(--space-8);margin-top:var(--space-16)}.queue-card-actions .ui-button{min-height:46px;flex:1;padding:0 var(--space-16)}.queue-overflow{width:32px;height:32px;margin:0;background:var(--surface-sunken)}@keyframes pulse-blue{50%{box-shadow:0 0 0 5px var(--link-pulse)}}@keyframes pulse{50%{box-shadow:0 0 0 7px var(--brand-glow-faint)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes library-lens-stretch{0%,to{transform:scaleX(1) scaleY(1)}42%{transform:scaleX(1.07) scaleY(.93)}}@keyframes library-land{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes bell-eyes-in{0%{opacity:0}to{opacity:1}}@keyframes bell-smile-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes track-highlight{0%{box-shadow:0 0 0 5px var(--link-ring),var(--shadow-card)}to{box-shadow:var(--shadow-card)}}.skeleton{display:block;width:100%;height:12px;border-radius:var(--radius-chip);background:linear-gradient(100deg,var(--surface-skeleton) 28%,var(--surface-skeleton-highlight) 50%,var(--surface-skeleton) 72%) 0 0 /220% 100%;animation:skeleton-sheen 1.3s ease-in-out infinite}.skeleton-panel{opacity:.82}.skeleton-row-body{display:grid;flex:1;min-width:0;gap:var(--space-8)}.skeleton-grow{flex:1;min-width:0}.skeleton-fixed{flex-shrink:0}.release-group-artwork-media{opacity:0;transition:opacity .2s ease-out}.release-group-artwork-media.is-loaded{opacity:1}.release-group-artwork-skeleton{position:absolute;inset:0;height:100%;border-radius:0}.release-group-artwork-placeholder{width:48px;height:48px;flex-shrink:0;aspect-ratio:1;border-radius:var(--radius-control)}.skeleton-play-button{width:88px;height:88px;border-radius:50%}.skeleton-action-button{min-height:88px;border-radius:var(--radius-pill)}@keyframes skeleton-sheen{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes spin{to{transform:rotate(1turn)}}.round-action.is-refreshing svg{animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.intro-splash{display:none}.tutorial-ring path{animation:none}.tutorial-ring.is-celebrating path{animation:none;stroke:var(--success)}.tutorial-check{animation:none}.tutorial-card{animation:none}.tutorial-card,.tutorial-do-it{transition:opacity .2s ease}.current-tab-title,.tutorial-ring path,.tutorial-scrim-fill{transition:none}.bell-eyes,.bell-mark,.bell-smile,.intro-wordmark{animation:none}.bell-mark{opacity:1;transform:none}.bell-eyes{opacity:1}.bell-smile{clip-path:none}.catalog-drill,.round-action.is-refreshing svg{animation:none}.catalog-chart-card .catalog-cat-indicator{transition-timing-function:var(--ease-nav)}.catalog-chart-card .catalog-chart-bars.is-exhale .year-bars rect:not(.year-bars-hit),.catalog-chart-card .catalog-chart-bars.is-inhale .year-bars rect:not(.year-bars-hit){animation:none}.catalog-chart-card .catalog-cat-chip,.catalog-chart-card .catalog-cat-chip .catalog-cat-dot,.catalog-chart-card .catalog-chart-caption,.signin-card .ui-button,.signin-card input{transition:none}.skeleton{animation:none;background:var(--surface-skeleton)}.release-group-artwork-media{transition:none}.current-tab-title-text,.fx-detail,.panel-show,.param-caption-text,.pull-refresh-indicator svg,.queue-sync-dot.is-active,.toast,.track-highlight{animation:none}.glyph-segment,.play-button,.swatch,.ui-switch-thumb{transition:none}.play-button:active,.swatch:active{transform:none}#panel-create.panel-show .create-stack>*,#panel-create.panel-show .fx-stack>.controls-card,.library-section-lens.is-travel,.library-section-panel .library-list>*,.library-section-panel .release-calendar-agenda>*,.library-section-panel .release-groups-list>*,.library-section-panel>.panel-section>*{animation:none}.library-header-shell,.library-header-shell[data-hidden],.library-header-shell[data-hidden] .library-sections,.library-header-shell[data-hidden] .library-select-button,.library-list,.library-list.is-selection-mode .track-row .track-select-badge,.library-section-lens[data-armed],.library-sections,.library-select-button,.release-selection-bar,.release-selection-bar[data-visible],.track-row .track-select-badge,.track-select-badge svg{transition:none}.artwork-generating-sweep{animation:none;opacity:.55}.cover-art-chip.is-generating svg{animation:none}.release-selection-cancel:active,.release-selection-create:not(:disabled):active{transform:none}}@media (max-width:520px){:root{--gutter-page:14px;--page-pad-top:78px}.controls-card,.spectrum-card{padding-right:var(--space-16);padding-left:var(--space-16)}.param-caption{font-size:var(--text-xs)}.action-row{position:sticky;z-index:40;top:calc(env(safe-area-inset-top) + 53px);gap:var(--space-12);padding:var(--space-10);border-radius:var(--radius-pill);background:var(--surface-translucent);box-shadow:var(--shadow-card);backdrop-filter:blur(18px) saturate(180%);transition:top .18s ease}.noise-shell.is-tab-title-hidden .action-row{top:calc(env(safe-area-inset-top) + 10px)}.play-button{width:56px;height:56px;flex-shrink:0}.action-row .ui-button-primary{min-height:56px}.skeleton-play-button{width:56px;height:56px}.skeleton-action-button{min-height:56px}.release-section{padding-right:var(--space-14);padding-left:var(--space-14)}.copy-field{align-items:flex-start}.copy-field .ui-button-link{flex-shrink:0}}@media (max-width:480px){.custom-player{gap:var(--space-6);padding-right:0;padding-left:var(--space-6)}.download-main{width:38px;justify-content:center;padding:0}.download-label{display:none}.download-chevron{width:38px}}.activity-backdrop{position:fixed;z-index:60;inset:0;display:grid;align-items:end;background:var(--scrim-weak)}.activity-sheet{display:flex;flex-direction:column;width:min(100%,660px);max-height:88vh;margin:0 auto;padding:var(--space-20) var(--space-24) calc(var(--space-20) + env(safe-area-inset-bottom));border-radius:var(--radius-card) 24px 0 0;background:var(--surface);box-shadow:var(--shadow-sheet)}.activity-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.activity-sheet-header h2{margin:0;font-size:var(--text-title-lg)}.activity-sheet-note{margin:var(--space-6) 0 0;color:var(--ink-secondary);font-size:var(--text-xs);line-height:1.45}.activity-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.queue-confirm-backdrop{position:fixed;z-index:90;inset:0;display:grid;align-items:end;background:var(--scrim)}.queue-confirm-sheet{width:min(100%,660px);max-height:min(90vh,760px);margin:0 auto;overflow:auto;padding:var(--space-10) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom));border-radius:var(--radius-card) 24px 0 0;background:var(--surface);box-shadow:var(--shadow-sheet)}.queue-confirm-sheet h2{margin:0;font-size:var(--text-xl);font-weight:800}.queue-confirm-sheet p{margin:var(--space-8) 0 0;color:var(--ink-secondary);font-size:var(--text-base);line-height:1.45}.sheet-grabber{width:42px;height:5px;margin:0 auto var(--space-14);border-radius:var(--radius-pill);background:var(--separator);touch-action:none}.release-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.field-label{display:block;margin-top:var(--space-16);color:var(--ink);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-input{min-height:44px;border:1px solid var(--separator);border-radius:var(--radius-control);padding:0 var(--space-12);color:var(--ink);background:var(--surface);font:inherit}.text-input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.ui-select{position:relative;display:block}.ui-select-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-32)}.ui-select-chevron{position:absolute;top:50%;right:var(--space-12);color:var(--ink-secondary);transform:translateY(-50%);pointer-events:none}.release-title-input{width:100%;min-height:44px;margin-top:var(--space-6);font-size:var(--text-title)}.release-create-dialog .release-title-hint{font-size:var(--text-base)}.release-warning{border:1px solid var(--warning-border);border-radius:var(--radius-control);padding:var(--space-12);color:var(--warning);background:var(--warning-bg);font-size:var(--text-title);line-height:1.45}.release-create-dialog .queue-card-actions,.release-warning{margin-top:var(--space-14)}.release-create-dialog .library-primary{color:var(--surface);background:var(--ink)}.release-create-dialog .library-primary:disabled{color:var(--ink-tertiary);background:var(--surface-sunken)}.ui-switch{display:inline-flex;flex:0 0 auto;width:44px;height:28px;align-items:center;padding:var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--surface-inset);cursor:pointer;transition:background .18s ease}.ui-switch-track{display:block;width:100%;height:100%}.ui-switch-thumb{display:block;width:24px;height:24px;border-radius:50%;background:var(--ink-on-fill);box-shadow:var(--shadow-thumb);transition:transform .18s ease}.ui-switch.is-checked{background:var(--brand)}.ui-switch.is-checked .ui-switch-thumb{transform:translateX(16px)}.ui-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fx-link{align-self:flex-start;padding:0;border:0;color:var(--danger);background:transparent;font-size:var(--text-sm);font-weight:600}.fx-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fx-detail{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-14);animation:param-caption-fade .15s ease}.fx-eq-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-14) var(--space-10) var(--space-12);border-radius:var(--radius-control);background:var(--surface-inset)}.fx-eq-band{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:center;gap:var(--space-8)}.fx-eq-label,.fx-eq-value{color:var(--ink-secondary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.fx-eq-value.is-active{color:var(--brand);font-weight:700}.fx-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;background:transparent}.fx-range:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-pill)}.fx-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-thumb)}.fx-range::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-thumb)}.fx-range-vertical{width:22px;height:104px;writing-mode:vertical-lr;direction:rtl}.fx-range-vertical::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(var(--track-tint),var(--track-tint)),var(--surface);box-shadow:var(--shadow-inset-track)}.fx-range-vertical::-moz-range-track{width:22px;border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--shadow-inset-track)}.fx-range-horizontal{width:100%;height:28px}.fx-range-horizontal::-webkit-slider-runnable-track{height:4px;margin-top:var(--space-12);border-radius:var(--radius-pill);background:linear-gradient(to right,var(--brand) var(--fx-fill,0),var(--separator) var(--fx-fill,0))}.fx-range-horizontal::-webkit-slider-thumb{margin-top:calc(var(--space-8) * -1)}.fx-range-horizontal::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--separator)}.fx-range-horizontal::-moz-range-progress{height:4px;border-radius:var(--radius-pill);background:var(--brand)}.fx-slider-field{display:grid;gap:var(--space-2)}.fx-slider-meta{display:flex;justify-content:space-between;color:var(--ink-secondary);font-size:var(--text-sm)}.fx-slider-meta .fx-slider-value{font-variant-numeric:tabular-nums}.fx-advanced-grid{display:grid;gap:var(--space-10);padding:var(--space-14) var(--space-16) var(--space-16);border-radius:var(--radius-control);background:var(--surface-inset-subtle)}.sg-page .noise-page{max-width:720px}.sg-header h1{margin:0;font-size:var(--text-heading);font-weight:800;letter-spacing:-.02em}.sg-header p{color:var(--ink-secondary);font-size:var(--text-label);line-height:1.5}.sg-description code,.sg-header code{font-size:var(--text-sm)}.sg-section{display:flex;flex-direction:column;gap:var(--gap-list);margin-top:var(--gap-section)}.sg-section>h2{margin:0 var(--space-6) calc(var(--space-6) * -1);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.sg-description{margin:0 0 var(--space-14);color:var(--ink-secondary);font-size:var(--text-base);line-height:1.5}.sg-demo{display:grid;gap:var(--space-12)}.sg-row{display:flex;flex-wrap:wrap;align-items:center}.sg-row,.sg-stack{gap:var(--space-10)}.sg-stack{display:grid}.sg-disclosed{margin:var(--space-8) 0 0}.sg-flush{margin:0}.sg-snippet{margin:var(--space-14) 0 0;overflow-x:auto;border-radius:var(--radius-chip);padding:var(--space-10) var(--space-12);background:var(--surface-sunken);color:var(--ink-secondary);font-size:var(--text-sm)}.sg-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-14)}.sg-token{display:grid;justify-items:start;gap:var(--space-6)}.sg-token code,.sg-type-row code{color:var(--ink-secondary);font-size:var(--text-xs)}.sg-swatch{width:44px;box-shadow:inset 0 0 0 1px var(--ring-inset)}.sg-swatch,.sg-tile{height:44px;border-radius:var(--radius-chip)}.sg-tile{width:88px;background:var(--surface)}.sg-tile-radius{box-shadow:inset 0 0 0 2px var(--separator)}.sg-type-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.sg-token-length{width:100%}.sg-space-bar{max-width:100%;height:var(--space-8);border-radius:var(--radius-pill);background:var(--brand)}.year-bars{display:block}.year-bars-wide{width:100%;height:auto}.year-bars rect{fill:var(--ink-tertiary)}.year-bars rect.is-current{fill:var(--ink)}.year-bars-wrap{position:relative;display:inline-block;vertical-align:bottom}.year-bars-wrap-wide{display:block}.year-bars .year-bars-hit{fill:transparent;cursor:pointer;touch-action:manipulation}.year-bars.has-pick rect:not(.year-bars-hit):not(.is-picked){opacity:.4}.year-bars-readout{position:absolute;bottom:calc(100% + var(--space-4));transform:translateX(-50%);padding:var(--space-2) var(--space-8);border-radius:var(--radius-chip);background:var(--ink);box-shadow:var(--shadow-control);color:var(--surface);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:2}.year-bars-readout.is-start{transform:none}.year-bars-readout.is-end{transform:translateX(-100%)}.catalog-freshness{display:flex;align-items:center;gap:var(--space-8);margin:0 var(--space-6) var(--space-14);color:var(--ink-secondary);font-size:var(--text-xs)}.catalog-stats{display:grid;gap:var(--space-8)}.catalog-hero{grid-column:1/-1}.catalog-stat-tiles{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.catalog-stat-tile{display:grid;grid-template-areas:"value chevron" "label label";grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:var(--space-2);border:0;border-radius:var(--radius-control);padding:var(--space-10) var(--space-8);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);text-align:left}.catalog-stat-tile:focus-visible,.catalog-stat-tile:hover{outline:2px solid var(--brand);outline-offset:2px}.catalog-stat-tile>.catalog-stat-value{grid-area:value}.catalog-stat-tile>.catalog-stat-label{grid-area:label}.catalog-stat-chevron{grid-area:chevron;align-self:start;color:var(--ink-tertiary);font-size:var(--text-sm)}.catalog-stat{display:grid;gap:var(--space-2)}.catalog-stat-label{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.catalog-stat-value{font-size:var(--text-xl);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.catalog-stat-sub{color:var(--ink-secondary);font-size:var(--text-xs)}.catalog-view{margin-top:var(--gap-section)}.catalog-view>h2{margin:0 var(--space-6) var(--space-10);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.catalog-view>h2 small{margin-left:var(--space-8);color:var(--ink-secondary);font-size:var(--text-sm);font-weight:600}.catalog-rows{display:grid}.catalog-row{display:grid;align-items:center;gap:var(--space-12);padding:var(--space-10) 0}.catalog-row-head{padding:0 0 var(--space-8);border-bottom:1px solid var(--separator);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-row-head+.catalog-row{border-top:0}.catalog-row+.catalog-row{border-top:1px solid var(--hairline)}.catalog-artist-cols{grid-template-columns:var(--space-24) minmax(0,1fr) 90px 92px 88px 72px}.catalog-release-cols{grid-template-columns:var(--space-24) minmax(0,1fr) 52px 92px 90px}.catalog-rank{color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.catalog-name{display:grid;min-width:0;gap:var(--space-2)}.catalog-name strong{font-size:var(--text-label);font-weight:600}.catalog-name small,.catalog-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-name small{color:var(--ink-secondary);font-size:var(--text-xs)}.catalog-name small,.catalog-num{font-variant-numeric:tabular-nums}.catalog-num{text-align:right}.catalog-total{font-size:var(--text-label);font-weight:700}.catalog-dash{color:var(--ink-secondary)}.catalog-pub-note{margin:var(--space-14) var(--space-6) 0;line-height:1.5}.catalog-cat-pub,.catalog-pub-note{color:var(--ink-secondary);font-size:var(--text-xs)}.catalog-cat-pub{margin-top:var(--space-2);font-variant-numeric:tabular-nums}.catalog-row .chip{justify-self:end}.catalog-bars-soundscape rect{fill:var(--link)}.catalog-bars-meditation rect{fill:var(--success)}.catalog-bars-lofi rect{fill:var(--accent-orange)}.catalog-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-list)}.catalog-cat-card{display:flex;flex-direction:column}.catalog-cat-head{display:flex;align-items:center;gap:var(--space-8)}.catalog-cat-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%}.catalog-cat-dot-soundscape{background:var(--link)}.catalog-cat-dot-meditation{background:var(--success)}.catalog-cat-dot-lofi{background:var(--accent-orange)}.catalog-cat-name{font-size:var(--text-label);font-weight:700}.catalog-cat-head .chip{margin-left:auto}.catalog-cat-total{margin-top:var(--space-12);font-size:var(--text-heading);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.catalog-cat-meta{margin-top:var(--space-2);color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.catalog-cat-chart{margin-top:var(--space-32)}.catalog-cat-years{display:flex;justify-content:space-between;margin-top:var(--space-6);color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.catalog-cat-card .section-title{margin:var(--space-16) 0 var(--space-4)}.catalog-chart-card{display:grid;gap:var(--space-12)}.catalog-chart-card>*{min-width:0}.catalog-chart-head,.catalog-split-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.catalog-chart-head .section-title,.catalog-split-head .section-title{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.catalog-chart-head>.text-action,.catalog-split-head>.text-action{flex-shrink:0;white-space:nowrap}.catalog-year-chips{display:flex;gap:var(--space-4);overflow-x:auto}.catalog-year-chips .chip{min-height:32px;padding:0 var(--space-8)}.catalog-cat-chips{position:relative;display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.catalog-cat-chips::-webkit-scrollbar{display:none}.catalog-cat-indicator{position:absolute;top:0;bottom:0;border:1.5px solid var(--ink-tertiary);border-radius:var(--radius-pill);background:var(--surface-inset);pointer-events:none;transition:left var(--dur-glide) var(--ease-glide),width var(--dur-glide) var(--ease-glide)}.catalog-cat-indicator.is-snap{transition:none}.catalog-cat-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);min-height:32px;flex-shrink:0;padding:var(--space-4) var(--space-8);border:1.5px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer;transition:color var(--dur-crossfade) var(--ease-nav)}.catalog-cat-chip .catalog-cat-dot{width:8px;height:8px;transition:transform var(--dur-crossfade) var(--ease-nav)}.catalog-cat-chip.is-selected{color:var(--ink)}.catalog-cat-chip.is-selected .catalog-cat-dot{transform:scale(1.15)}.catalog-cat-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catalog-cat-dot-all{background:var(--ink-tertiary)}.catalog-chart-caption,.catalog-chart-hint{margin:0;color:var(--ink-secondary);font-size:var(--text-xs)}.catalog-chart-caption{transition:opacity var(--dur-caption-fade) var(--ease-nav)}.catalog-chart-caption.is-fading{opacity:0}.catalog-chart-bars .year-bars rect:not(.year-bars-hit){transform-box:fill-box;transform-origin:bottom}.catalog-chart-bars.is-exhale .year-bars rect:not(.year-bars-hit){animation:catalog-bar-exhale var(--dur-exhale) var(--ease-exhale) both;animation-delay:calc(var(--bar-index) * 25ms)}.catalog-chart-bars.is-inhale .year-bars rect:not(.year-bars-hit){animation:catalog-bar-inhale var(--dur-inhale) var(--ease-inhale) both;animation-delay:calc(var(--bar-index) * 55ms)}@keyframes catalog-bar-exhale{0%{transform:scaleY(1)}to{transform:scaleY(.03)}}@keyframes catalog-bar-inhale{0%{transform:scaleY(.03)}70%{transform:scaleY(1.12)}to{transform:scaleY(1)}}.catalog-chart-hint{text-align:center}.catalog-chart-bars{padding:var(--space-28) var(--space-4) var(--space-4)}.catalog-chart-axis{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6);padding-bottom:var(--space-4);color:var(--ink-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-align:center}.catalog-drill{display:grid;gap:var(--space-4);border-top:1px solid var(--separator);padding-top:var(--space-12);animation:catalog-drill-in var(--dur-nav) var(--ease-inout)}.catalog-drill-detail,.catalog-drill-head{color:var(--ink-secondary);font-size:var(--text-sm)}.catalog-drill-head strong{color:var(--ink)}.catalog-drill-head span{display:inline-flex;align-items:center;gap:var(--space-4)}.catalog-drill-cat-soundscape{color:var(--link)}.catalog-drill-cat-meditation{color:var(--success)}.catalog-drill-cat-lofi{color:var(--accent-orange)}.catalog-drill-value{font-size:var(--text-title);font-variant-numeric:tabular-nums}.catalog-drill-delta{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.catalog-drill-delta.is-up{color:var(--success)}.catalog-drill-delta.is-down{color:var(--danger)}.catalog-split-card{display:grid;gap:var(--space-12)}.catalog-split-rows{display:grid}.catalog-split-row{display:grid;grid-template-columns:auto minmax(80px,auto) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-8);border:0;border-top:1px solid var(--hairline);padding:var(--space-10) 0;color:var(--ink);background:transparent;text-align:left}.catalog-split-row:first-child{border-top:0}.catalog-split-row[aria-pressed=true]{color:var(--brand)}.catalog-split-name{overflow:hidden;font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.catalog-split-bar{height:var(--space-6);overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.catalog-split-fill{display:block;height:100%;border-radius:inherit}.catalog-split-fill-soundscape{background:var(--link)}.catalog-split-fill-meditation{background:var(--success)}.catalog-split-fill-lofi{background:var(--accent-orange)}.catalog-split-share,.catalog-split-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.catalog-split-value{font-weight:700}.catalog-split-share{min-width:32px;color:var(--ink-secondary);text-align:right}.catalog-top-artists{display:grid;gap:var(--space-12)}.catalog-top-artist-cols{grid-template-columns:var(--space-24) minmax(0,1fr) 90px 92px}.catalog-top-artist-cols .catalog-name{text-align:left}.catalog-top-artists .year-bars rect:not(.year-bars-hit){fill:var(--brand)}.catalog-skeleton-hero{display:grid}.catalog-top-tracks{display:grid;margin-top:var(--space-8)}.catalog-top-track{display:grid;grid-template-columns:var(--space-16) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-8);padding:var(--space-6) 0}.catalog-top-track+.catalog-top-track{border-top:1px solid var(--hairline)}.catalog-top-track-rank{color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.catalog-top-track-name{display:grid;min-width:0;gap:var(--space-2)}.catalog-top-track-name span{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.catalog-top-track-name small{overflow:hidden;color:var(--ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.catalog-top-track-total{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.catalog-pub-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-10);margin-top:var(--space-8)}.catalog-pub-window{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.catalog-pub-lede{margin:var(--space-12) 0 0;font-size:var(--text-sm);font-weight:600}.catalog-pub-tracks{display:grid;margin-top:var(--space-4)}.catalog-pub-track{display:grid;grid-template-columns:var(--space-16) minmax(0,1fr) minmax(60px,160px) auto auto;align-items:center;gap:var(--space-8);padding:var(--space-6) 0}.catalog-pub-track+.catalog-pub-track{border-top:1px solid var(--hairline)}.catalog-pub-share{min-width:36px;color:var(--ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.catalog-split-fill-pub{background:var(--brand)}.catalog-pub-tail .catalog-top-track-name span{color:var(--ink-secondary);font-weight:600}.catalog-pub-more{margin-top:var(--space-8)}.catalog-note{margin:var(--gap-section) var(--space-6) 0;color:var(--ink-secondary);font-size:var(--text-xs);line-height:1.5}@keyframes catalog-drill-in{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}to{opacity:1;transform:none}}@media (max-width:900px){.catalog-cat-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.catalog-split-row{grid-template-columns:auto minmax(0,84px) minmax(0,1fr) auto auto;gap:var(--space-8)}.catalog-pub-track{grid-template-columns:var(--space-16) minmax(0,1fr) auto auto}.catalog-pub-bar{display:none}.catalog-artist-cols{grid-template-columns:var(--space-24) minmax(0,1fr) 80px auto}.catalog-release-cols{grid-template-columns:var(--space-24) minmax(0,1fr) 80px}.catalog-col-bars,.catalog-col-pub,.catalog-col-tracks{display:none}.catalog-top-artist-cols{grid-template-columns:var(--space-24) minmax(0,1fr) auto auto}.catalog-top-artist-cols .catalog-col-bars{display:block}}.release-detail-main,.release-detail-rail,.release-dialog-aside,.release-dialog-body,.release-dialog-order{display:contents}.release-dialog-summary,.release-toolbar,.release-track-duration,.release-track-play{display:none}.release-group-artist{color:var(--ink-secondary);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.release-date-input{width:100%}.release-group-detail .panel-heading h2{font-size:var(--release-display);font-weight:800}.release-group-detail .panel-heading p{color:var(--ink-secondary);font-size:var(--release-meta)}.release-subtitle-edit{border:0;padding:0;color:inherit;background:transparent;font:inherit;border-bottom:1px dotted var(--hairline-inverse);cursor:pointer}.release-subtitle-edit:focus-visible,.release-subtitle-edit:hover{border-bottom-style:solid}.release-header-actions{display:flex;gap:var(--space-8);align-items:center}.release-header-download{color:var(--ink-on-fill);background:var(--brand-ink)}.release-header-download:disabled,.release-header-download[aria-disabled=true]{opacity:.5}.release-cover-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-14);align-items:center;padding:var(--space-12) var(--space-14)}.release-cover-row .release-group-artwork-thumb{width:84px;height:84px;border-radius:10px}.release-cover-row .release-group-artwork-thumb .release-group-artwork-empty-label{display:block;font-size:var(--release-meta)}.release-cover-body{display:grid;gap:var(--space-4);min-width:0}.release-cover-title{font-size:var(--release-body);font-weight:700}.release-cover-meta{color:var(--ink-secondary);font-size:var(--release-meta)}.release-cover-row .cover-art-actions{margin-top:var(--space-6);gap:var(--space-6)}.cover-art-chip{min-height:28px;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);font-size:var(--release-meta);font-weight:500;gap:var(--space-4)}.release-delete-row{margin-top:var(--gap-list)}.release-delete-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;border:0;padding:0;color:var(--ink-secondary);background:transparent;font-size:var(--release-body);cursor:pointer}.release-delete-toggle svg{transition:transform .2s ease}.release-delete-toggle svg.is-open{transform:rotate(180deg)}.release-delete-panel{display:grid;gap:var(--space-10)}.release-delete-panel p{margin:0;color:var(--ink-secondary);font-size:var(--release-meta)}.release-date-fields{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:var(--space-8);margin-top:var(--space-14)}.release-artist-sheet ul{list-style:none;margin:0;padding:0}.release-artist-sheet li button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--hairline);padding:0;color:inherit;background:transparent;font-size:var(--release-body);text-align:left}.release-artist-sheet li:last-child button{border-bottom:0}.release-group-detail .section-title{font-size:var(--release-meta);letter-spacing:.08em}.release-group-detail .release-track-body strong{font-size:var(--release-body)}.release-group-detail .release-group-warning,.release-group-detail .release-kicker-back,.release-group-detail .release-track-duration,.release-group-detail .release-track-meta,.release-group-detail .release-track-number{font-size:var(--release-meta)}.release-kicker-back{display:flex;align-items:center;gap:var(--space-2);min-height:24px;margin-left:calc(var(--space-2) * -1);border:0;padding:0 var(--space-2);color:var(--link);background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}@media (min-width:1024px){:root{--gutter-page:44px;--page-pad-top:92px}.noise-page{padding:var(--page-pad-top) var(--gutter-page) var(--space-56)}.current-tab-title,.noise-page{max-width:var(--content-max);margin:0 auto}.current-tab-title{top:26px;right:0;left:0;width:auto;padding:0 var(--gutter-page)}.create-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"actions actions" "spectrum spectrum" "controls fx";align-items:start;gap:var(--gap-list)}.create-stack>.action-row{grid-area:actions;justify-content:flex-end}.create-stack>.spectrum-card{grid-area:spectrum}.create-stack>.controls-card{grid-area:controls}.create-stack>.fx-stack{grid-area:fx}.create-stack>.action-row .play-button{width:56px;height:56px}.create-stack>.action-row .ui-button-primary{flex:0 0 auto;min-height:56px;padding:0 var(--space-32);font-size:var(--text-md)}.create-stack>.action-row .skeleton-play-button{width:56px;height:56px}.create-stack>.action-row .skeleton-action-button{flex:0 0 220px;min-height:56px}.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-header-row{justify-content:space-between}.library-toolbar{margin-left:auto}.library-sections{flex:0 1 440px}.release-view-bar .release-view-switch{flex:0 1 400px}.release-detail{max-width:840px}.activity-backdrop,.queue-confirm-backdrop{align-items:center;padding:var(--space-28)}.activity-sheet{width:min(100%,640px);max-height:82vh}.activity-sheet,.queue-confirm-sheet{padding-bottom:var(--space-24);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.queue-confirm-sheet{width:min(100%,560px)}.sheet-grabber{display:none}.toast{right:44px;bottom:32px;left:auto;margin:0}.release-groups-list.library-releases-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap-list)}.library-releases-list .release-group-row{position:relative;height:100%;padding:var(--space-12);transition:transform .18s ease,box-shadow .18s ease}.library-releases-list .release-group-row-button:focus-visible,.library-releases-list .release-group-row-button:hover{background:var(--surface);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.library-releases-list .release-group-summary{flex-direction:column;align-items:stretch;gap:var(--space-10)}.library-releases-list .release-group-copy strong{font-size:var(--text-label);font-weight:600}.library-releases-list .release-group-artwork-placeholder,.library-releases-list .release-group-artwork-thumb{width:100%;height:auto}.library-releases-list .status-pill{position:absolute;top:var(--space-20);left:var(--space-20);margin:0;box-shadow:var(--shadow-thumb)}.release-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin:var(--space-12) 0 var(--space-4)}.release-filters{display:flex;gap:var(--space-8)}.release-filter-chip{min-height:36px;border:1px solid var(--separator);border-radius:var(--radius-pill);padding:0 var(--space-14);color:var(--ink-secondary);background:var(--surface);font-size:var(--text-base);font-weight:600;cursor:pointer}.release-filter-chip:hover{border-color:var(--ink);color:var(--ink)}.release-filter-chip.is-active{border-color:var(--ink);color:var(--surface);background:var(--ink)}.release-sort-label{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-secondary);font-size:var(--text-base);font-weight:600}.release-sort{min-height:36px;border:1px solid var(--separator);border-radius:var(--radius-pill);padding:0 var(--space-12);color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-base);font-weight:600}.release-detail.release-group-detail{max-width:none}.release-group-detail{display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--gap-section);align-items:start}.release-group-detail>.back-link,.release-group-detail>.empty-state,.release-group-detail>.panel-heading,.release-group-detail>.soft-card{grid-column:1/-1}.release-detail-rail{position:sticky;top:92px;display:grid;gap:var(--gap-list);align-content:start}.release-detail-main .release-section,.release-detail-rail .release-section{margin-top:0}.release-detail-main{display:grid;gap:var(--gap-list);align-content:start}.release-group-detail .release-track-row{display:grid;grid-template-columns:26px 30px minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-8) 0}.release-group-detail .release-track-row:not(:has(.release-track-play)){grid-template-columns:26px minmax(0,1fr) auto}.release-track-play{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;padding:0;color:var(--surface);background:var(--ink);cursor:pointer;transition:transform .15s ease}.release-track-play:hover{transform:scale(1.06)}.release-track-duration{display:block;color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.release-selection-bar{transform:translateX(-50%) scale(.96);right:auto;left:50%;bottom:28px;width:auto;max-width:calc(100% - 56px);padding:0 var(--space-4) 0 var(--space-8);box-shadow:var(--shadow-overlay)}.release-selection-bar[data-visible]{transform:translateX(-50%) scale(1)}.release-selection-status{gap:var(--space-8);padding:0 var(--space-6);text-align:left}.release-selection-create-short{display:none}.release-selection-create-full{display:inline}.queue-confirm-sheet.release-create-dialog{width:min(100%,920px);max-width:920px}.release-dialog-body{display:grid;grid-template-columns:300px minmax(0,1fr);margin-top:var(--space-14);border-top:1px solid var(--hairline)}.release-dialog-aside{display:block;padding:var(--space-20) var(--space-24);border-right:1px solid var(--hairline);background:var(--surface-sunken)}.release-dialog-aside .field-label:first-child{margin-top:0}.release-artist-select,.release-date-input{margin-top:var(--space-6)}.release-date-input{width:100%}.release-dialog-summary{display:grid;gap:var(--space-6);margin-top:var(--gap-list);border:1px solid var(--hairline);border-radius:var(--radius-control);padding:var(--space-12) var(--space-14);background:var(--surface);font-size:var(--text-sm)}.release-dialog-summary strong{font-weight:700}.release-dialog-summary span{color:var(--ink-secondary)}.release-dialog-order{display:block;padding:var(--space-4) var(--space-24) 0}}@media (min-width:1440px){.create-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"actions actions actions" "spectrum spectrum spectrum" "controls eq reverb"}.create-stack>.fx-stack{display:contents}.fx-stack>.controls-card:first-of-type{grid-area:eq}.fx-stack>.controls-card:nth-of-type(2){grid-area:reverb}#panel-create.panel-show .fx-stack>.controls-card:first-of-type{animation:library-land .28s var(--ease-spring) 90ms backwards}#panel-create.panel-show .fx-stack>.controls-card:nth-of-type(2){animation:library-land .28s var(--ease-spring) .12s backwards}.library-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.release-calendar-scroll{overflow-x:auto}.release-calendar-filters{display:flex;flex-wrap:wrap;gap:var(--space-8)}.release-calendar-filter{cursor:pointer}.release-calendar-nav{display:flex;align-items:center;gap:var(--space-8)}.release-calendar-today:disabled{color:var(--ink-tertiary);text-decoration:none}.release-calendar-grid{display:grid;min-width:1020px}.release-calendar-row{display:contents}.release-calendar-corner{position:sticky;left:0;z-index:3;background:var(--surface)}.release-calendar-week{padding:0 var(--space-10) var(--space-12);border-bottom:1px solid var(--hairline);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.release-calendar-week small{display:block;margin-top:var(--space-2);color:var(--ink-secondary);font-weight:500;text-transform:none;letter-spacing:0}.release-calendar-week.is-current{color:var(--brand-text)}.release-calendar-artist{left:0;display:flex;align-items:center;padding:var(--space-14) var(--space-12) var(--space-14) 0;border-bottom:1px solid var(--hairline);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.release-calendar-artist,.release-calendar-unscheduled{position:sticky;z-index:2;background:var(--surface);box-shadow:var(--shadow-sticky-edge)}.release-calendar-unscheduled{left:120px}.release-calendar-cell{min-height:108px;padding:var(--space-10);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--space-6)}.release-calendar-cell.is-current{background:var(--brand-glow-faint)}.release-calendar-chip{position:relative;display:flex;align-items:center;gap:var(--space-8);border:0;border-radius:var(--radius-chip);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-6);background:var(--surface-sunken);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.release-calendar-chip:before{content:"";position:absolute;left:0;top:var(--space-6);bottom:var(--space-6);width:3px;border-radius:3px;background:transparent}.release-calendar-chip[data-state=ready]:before{background:var(--success)}.release-calendar-chip[data-state=preparing]:before{background:var(--link)}.release-calendar-chip[data-state=artwork]:before{background:var(--separator)}.release-calendar-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.release-calendar-chip .release-group-artwork{width:28px;height:28px;border-radius:var(--radius-chip)}.release-calendar-chip-copy{min-width:0}.release-calendar-chip-title{font-size:var(--text-sm);font-weight:700}.release-calendar-chip-state,.release-calendar-chip-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-calendar-chip-state{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600}.release-calendar-gap{margin:auto;color:var(--ink-tertiary);font-size:var(--text-xs)}.release-calendar-summary{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-12) 0 var(--space-16);color:var(--ink-secondary);font-size:var(--text-base);font-weight:600}.release-calendar-summary .dot{display:inline-block;width:7px;height:7px;border-radius:50%}.release-calendar-summary .dot-ready{background:var(--success)}.release-calendar-summary .dot-preparing{background:var(--link)}.release-calendar-summary .dot-artwork{background:var(--separator)}.release-calendar-chip[data-dragging=true]{opacity:.55;cursor:grabbing}.release-calendar-cell.is-droppable{background-image:linear-gradient(var(--surface-inset-subtle),var(--surface-inset-subtle))}.release-calendar-cell.is-drop-target{box-shadow:inset 0 0 0 2px var(--brand)}.release-calendar-cell.release-calendar-unscheduled.is-drop-target{box-shadow:inset 0 0 0 2px var(--brand),var(--shadow-sticky-edge)}.release-calendar-agenda{display:none}.release-agenda-section+.release-agenda-section{margin-top:var(--space-10)}.release-agenda-heading{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:var(--space-8);padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--hairline);border-radius:var(--radius-card) 24px 0 0;background:var(--surface);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.release-agenda-heading.is-current{color:var(--brand-text)}.release-agenda-heading small{margin-left:auto;color:var(--ink-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.release-agenda-row{position:relative;display:flex;align-items:center;gap:var(--space-12);width:100%;border:0;border-bottom:1px solid var(--hairline);padding:var(--space-10) var(--space-14) var(--space-10) var(--space-12);background:transparent;font:inherit;text-align:left;cursor:pointer}.release-agenda-row:last-child{border-bottom:0}.release-agenda-row:before{content:"";position:absolute;left:0;top:var(--space-8);bottom:var(--space-8);width:3px;border-radius:3px;background:transparent}.release-agenda-row[data-state=ready]:before{background:var(--success)}.release-agenda-row[data-state=preparing]:before{background:var(--link)}.release-agenda-row[data-state=artwork]:before{background:var(--separator)}.release-agenda-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.release-agenda-row .release-group-artwork{width:40px;height:40px;border-radius:var(--radius-chip)}.release-agenda-copy{display:grid;min-width:0;flex:1;gap:var(--space-2)}.release-agenda-title{font-size:var(--text-label);font-weight:700}.release-agenda-copy small,.release-agenda-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-agenda-copy small{color:var(--ink-secondary);font-size:var(--text-xs)}.release-agenda-empty{margin:0;padding:var(--space-14);color:var(--ink-secondary);font-size:var(--text-base)}@media (max-width:719px){.release-calendar-card{display:none}.release-calendar-agenda{display:block}}