.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--frame:#e9ecf3;--shell:#fff;--card:#ffffff8c;--card-2:#ffffffc7;--card-3:#ffffffeb;--surface:#fff;--surface-2:#eef0f5;--surface-3:#e1e4ec;--glass-line:#ffffffb3;--glass-hi:#ffffffbf;--shell-glass:#ffffffb8;--card-glass:#fffc;--ink-glass:#fffffff0;--blur:30px;--sat:1.6;--atm-op:.55;--mesh-lilac:#ebe5ff;--mesh-mint:#d9f7e4;--mesh-peach:#ffe3d3;--mesh-sky:#dfe9ff;--line:#10121814;--line-2:#10121824;--line-acid:#2f5a00cc;--line-indigo:#4a3ce8cc;--line-rose:#b5204acc;--line-amber:#7d4c00cc;--line-cyan:#076877cc;--wash-1:#10121808;--wash-2:#1012180d;--wash-3:#10121814;--wash-4:#10121824;--text:#101218;--text-soft:#2f3542;--muted:#4f5667;--faint:#545b6b;--acid:#b6ff2e;--acid-hi:#c9ff5f;--acid-deep:#9fe61a;--acid-ink:#101218;--acid-text:#2f5a00;--indigo:#4a3ce8;--rose:#b5204a;--rose-ink:#b81f48;--heat-ink:#fff;--avatar-ink:#2a0b16;--cyan:#076877;--amber:#7d4c00;--star-off:#7f889c;--acid-soft:#b6ff2e47;--acid-halo:#96e61473;--indigo-soft:#5b4cff1a;--rose-soft:#d12a551a;--cyan-soft:#0b7f911a;--amber-soft:#9a5f001f;--btn:#101218;--btn-ink:#fff;--scroll-thumb:#c5cad6;--scroll-thumb-hover:#aab0bf;--grad-card:none;--grad-edge:linear-gradient(180deg, #ffffffe6, #fff6);--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='20' viewBox='0 0 68 20'%3E%3Cpath d='M0 10 Q8.5 4 17 10 T34 10 T51 10 T68 10' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");--wave-size:68px 20px;--wave-tint:#1012180f;--wave-fade:78%;--wave-fade-tall:152px;--wave-fade-x:linear-gradient(90deg, #000 0%, #0000008c 45%, transparent 88%);--grid-dot:var(--wave-tint);--grid-size:24px;--grid-fade:var(--wave-fade);--grid-fade-tall:var(--wave-fade-tall);--grad-acid:linear-gradient(115deg, var(--acid), #7fe0a8);--grad-heat:linear-gradient(115deg, #ff8fb1, #ffb08a);--grad-ia:linear-gradient(115deg, var(--indigo), var(--cyan));--grad-spark:linear-gradient(180deg, var(--muted), #4f566726);--grad-spark-hot:linear-gradient(180deg, var(--acid-deep), #b6ff2e1f);--grad-hero-scrim:linear-gradient(100deg, #ffffffeb 18%, #fff9 58%, #ffffff4d);--font-display:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-body:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-mono:"Space Mono", "Courier New", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius-shell:24px;--radius:20px;--radius-sm:14px;--radius-xs:8px;--radius-pill:999px;--ctl-sm:32px;--ctl-md:36px;--ctl-lg:40px;--ctl-xl:44px;--dur-micro:.12s;--dur:.18s;--dur-enter:.2s;--dur-reveal:.32s;--shadow-card:0 1px 2px #12141a0d, 0 14px 34px -14px #12141a2e;--shadow-pop:0 2px 4px #12141a0f, 0 30px 60px -20px #12141a4d;--shadow-raised:0 1px 2px #12141a14, 0 4px 10px -4px #12141a33;--shadow-float:0 8px 20px #12141a47;--shadow-ctl:0 1px 2px #12141a1a;--shadow-play:0 1px 0 #ffffff73 inset, 0 10px 22px -8px #000c;--shadow-play-hover:0 1px 0 #ffffff8c inset, 0 14px 28px -8px #000000d9;--shadow-play-down:0 1px 2px #0009 inset;--shadow-thumb:0 1px 3px #0009;--gloss-play:radial-gradient(120% 90% at 50% -18%, #ffffff8c, transparent 62%);--scrim:#06080eb8;--shadow-glass:0 24px 60px -24px #1418284d, inset 0 1px 0 var(--glass-hi);--glow-acid:0 0 0 1px var(--line-acid), 0 0 26px -6px #96e61473;--glow-indigo:0 0 0 1px var(--line-indigo), 0 0 26px -6px #5b4cff59;--glow-rose:0 0 0 1px var(--line-rose), 0 0 26px -6px #d12a5566;--lh-display:1.1;--lh-title:1.2;--lh-ui:1.3;--lh-body:1.5;--fs-micro:.64rem;--fs-label:.68rem;--fs-caption:.75rem;--fs-small:.8125rem;--fs-ui:.875rem;--fs-body:.9375rem;--fs-base:1rem;--fs-lead:1.125rem;--fs-h3:1.25rem;--fs-h2:clamp(1.3rem, 2vw, 1.5rem);--fs-display-sm:clamp(1.5rem, 2.6vw, 1.95rem);--fs-display:clamp(1.9rem, 3.6vw, 2.9rem);--fs-hero:clamp(2.1rem, 4.2vw, 3.3rem);--fw-body:500;--fw-medium:600;--fw-bold:700;--fw-display:800;--ls-display:-.03em;--ls-tight:-.01em;--ls-mono:.04em;--ls-caps:.1em;--ls-label:.13em;--ls-wide:.2em;--z-content:4;--z-tip:20;--z-sticky:50;--z-topbar:60;--z-shield:490;--z-player:500;--z-menu:600;--z-modal:700;--z-toast:800;--z-skip:900;--line-ctl:#10121899;--acid-on-btn:var(--acid);--cover-zoom:1.05;--cover-burn:saturate(1.3) contrast(1.06) brightness(1.06);--cover-veil:linear-gradient(160deg, #ffffff8c, #fff0 48%, #b6ff2e59);--sidebar-w:248px;--player-h:76px;--player-gap:16px;--shield-h:calc(var(--player-h) + var(--player-gap) * 2 + env(safe-area-inset-bottom,0px));--p-play:44px;--p-lift:0px;--p-wave-h:36px;--p-cover:52px;--p-socket:#fff;--p-wave-off:#1012182e;--p-wave-off-hi:#1012184d;--eq-plate:#06080eb3;--topbar-h:72px;--frame-pad:16px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--bg:var(--frame);--bg-2:var(--frame);--magenta:var(--rose);--orange:var(--amber);--grad-energy:var(--grad-acid);--glow-magenta:var(--glow-rose);--ease-punch:var(--ease)}:root[data-theme=dark]{color-scheme:dark;--frame:#0c0e13;--shell:#17181d;--card:#181b2480;--card-2:#202430a8;--card-3:#282c3ad9;--surface:#17181d;--surface-2:#20222a;--surface-3:#2a2d38;--glass-line:#ffffff1f;--glass-hi:#ffffff14;--shell-glass:#17181db8;--card-glass:#181b24cc;--ink-glass:#17181df0;--sat:1.4;--atm-op:.38;--mesh-lilac:#241d3f;--mesh-mint:#15302a;--mesh-peach:#35231b;--mesh-sky:#182238;--line:#ffffff1a;--line-2:#ffffff29;--line-acid:#b6ff2e73;--line-indigo:#a79dff99;--line-rose:#ff5c8a9e;--line-amber:#ffb44f80;--line-cyan:#4fd8e880;--wash-1:#ffffff06;--wash-2:#ffffff0b;--wash-3:#ffffff12;--wash-4:#ffffff24;--text:#f3f4f8;--text-soft:#d5d9e3;--muted:#b3b9c6;--faint:#9aa1b1;--acid-deep:#8fd423;--acid-text:#b6ff2e;--indigo:#a79dff;--rose:#ff5c8a;--rose-ink:#ff8dab;--heat-ink:#1a0710;--avatar-ink:#fff;--cyan:#4fd8e8;--amber:#ffb44f;--star-off:#667190;--acid-soft:#b6ff2e1a;--acid-halo:#b6ff2e80;--indigo-soft:#a79dff1f;--rose-soft:#ff5c8a1f;--cyan-soft:#4fd8e81a;--amber-soft:#ffb44f1a;--btn:#fff;--btn-ink:#101218;--scroll-thumb:#2b3346;--scroll-thumb-hover:#3d4763;--grad-edge:linear-gradient(180deg, #ffffff12, #ffffff03);--wave-tint:#ffffff09;--grad-heat:linear-gradient(115deg, var(--rose), #ff9e6b);--grad-spark:linear-gradient(180deg, var(--muted), #9aa6bd26);--grad-spark-hot:linear-gradient(180deg, var(--acid), #b6ff2e1f);--grad-hero-scrim:linear-gradient(100deg, #090c14f2 18%, #090c149e 58%, #090c144d);--shadow-card:0 1px 2px #00000059, 0 14px 34px -14px #0009;--shadow-pop:0 2px 4px #0006, 0 30px 60px -20px #000000bf;--shadow-raised:0 1px 0 #ffffff1c inset, 0 2px 6px -2px #0009;--shadow-float:0 8px 20px #0000008c;--shadow-ctl:0 1px 0 #ffffff0d inset, 0 1px 2px #00000059;--shadow-glass:0 24px 60px -24px #000000b3, inset 0 1px 0 var(--glass-hi);--glow-acid:0 0 0 1px var(--line-acid), 0 0 26px -6px #b6ff2e59;--glow-indigo:0 0 0 1px var(--line-indigo), 0 0 26px -6px #a79dff66;--glow-rose:0 0 0 1px #ff5c8a66, 0 0 26px -6px #ff5c8a80;--p-socket:#17181d;--p-wave-off:#ffffff2b;--p-wave-off-hi:#ffffff4d;--line-ctl:#ffffff8c;--acid-on-btn:#4f8a00;--cover-veil:linear-gradient(160deg, #fff6, #fff0 48%, #b6ff2e47)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--frame);overscroll-behavior-y:none}body{color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--frame);min-height:100vh;transition:background var(--dur-enter) var(--ease), color var(--dur-enter) var(--ease);margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60vw 60vw at 4% -12%, var(--mesh-lilac), transparent 62%), radial-gradient(50vw 50vw at 102% 18%, var(--mesh-peach), transparent 62%), radial-gradient(56vw 56vw at 38% 112%, var(--mesh-mint), transparent 62%), radial-gradient(42vw 42vw at 86% 92%, var(--mesh-sky), transparent 62%);transition:background var(--dur-enter) var(--ease);position:fixed;inset:0}body:after{content:"";height:var(--shield-h);z-index:var(--z-shield);pointer-events:none;background:linear-gradient(0deg, var(--frame) 0%, color-mix(in srgb, var(--frame) 72%, transparent) 48%, transparent 100%);backdrop-filter:blur(var(--blur));position:fixed;bottom:0;left:0;right:0;mask-image:linear-gradient(#0000 0%,#000 60%)}a{color:inherit;text-decoration:none}a:hover{color:var(--acid-text)}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}::selection{background:var(--acid);color:var(--acid-ink)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.btn-acid:focus-visible,.side-cta .go:focus-visible,.skip-link:focus-visible{outline-color:var(--acid-text)}.skip-link:hover{color:var(--acid-ink)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:var(--radius-pill);transition:background-color var(--dur) var(--ease);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 6000000s,color 6000000s}input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 6000000s,color 6000000s}input:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 6000000s,color 6000000s}select:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 6000000s,color 6000000s}textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 6000000s,color 6000000s}:-webkit-any(input:-webkit-autofill:focus,select:-webkit-autofill:focus,textarea:-webkit-autofill:focus){-webkit-box-shadow:inset 0 0 0 100px var(--card), var(--glow-indigo);box-shadow:inset 0 0 0 100px var(--card), var(--glow-indigo)}:is(input:autofill:focus,select:autofill:focus,textarea:autofill:focus){-webkit-box-shadow:inset 0 0 0 100px var(--card), var(--glow-indigo);box-shadow:inset 0 0 0 100px var(--card), var(--glow-indigo)}.side-link svg,.brand-mark svg,.header-search svg,.btn svg,.btn-icon svg,.user-menu .menu svg{stroke-width:1.85px}.btn-sm svg,.chip svg,.tag svg,.mode-switch svg,.badge-engine svg,.side-cta .go svg,.section-head .more svg{stroke-width:2.05px}.btn svg,.btn-icon svg,.chip svg,.side-link svg,.mode-switch svg,.seg-item svg,.play-overlay svg,.p-controls button svg{pointer-events:none}.app-frame{z-index:1;padding:var(--frame-pad) var(--frame-pad) calc(var(--player-h) + var(--player-gap) + var(--frame-pad) + env(safe-area-inset-bottom,0px));position:relative}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--frame-pad);min-height:calc(100vh - var(--frame-pad) * 3 - var(--player-h) - var(--player-gap));display:grid;position:relative}.app-shell:after{content:none}.app-sidebar{top:var(--frame-pad);height:calc(100vh - var(--player-h) - var(--player-gap) - var(--frame-pad) * 2);padding:var(--sp-5) var(--sp-3);background:var(--card);backdrop-filter:blur(var(--blur)) saturate(var(--sat));border:1px solid var(--glass-line);border-radius:var(--radius-shell);box-shadow:var(--shadow-glass);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.app-sidebar:after{content:none}.brand{align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);margin-bottom:var(--sp-5);user-select:none;flex:none;display:flex}.brand:hover{color:inherit}.brand-ver{margin-top:2px;margin-left:calc(var(--sp-3) * -1 + 4px);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--faint);background:var(--wash-3);border:1px solid var(--line);border-radius:999px;flex:none;align-self:flex-start;padding:2px 5px;line-height:1}.brand-mark{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-xs);background:var(--btn);color:var(--btn-ink);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:none;place-items:center;display:grid}.brand:hover .brand-mark{box-shadow:var(--glow-acid)}.brand:active .brand-mark{transform:scale(.94)}.brand-mark svg{width:16px;height:16px;color:var(--btn-ink)}.brand-word{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1}.brand-word em{color:inherit;font-style:normal}.side-group{margin-bottom:var(--sp-4);gap:2px;display:grid}.side-label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--faint);padding:0 var(--sp-3);margin-bottom:var(--sp-2);user-select:none}.side-link{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:var(--ctl-lg);border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--muted);user-select:none;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);display:flex;position:relative}.side-link svg{opacity:.75;width:17px;height:17px;transition:opacity var(--dur-micro) var(--ease);flex:none}.side-link:hover{background:var(--wash-2);color:var(--text)}.side-link:hover svg{opacity:1}.side-link:active{background:var(--wash-3);transform:translate(1px)}.side-link.active{color:var(--text);font-weight:var(--fw-bold);background:var(--card-2);box-shadow:var(--shadow-raised)}.side-link.active svg{color:var(--text);opacity:1}.side-link.active:after{content:none}.side-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:hidden auto}.side-scroll::-webkit-scrollbar{width:0;height:0}.side-foot{gap:var(--sp-3);padding-top:var(--sp-4);margin-top:var(--sp-1);border-top:0;flex:none;display:grid}.side-cta{isolation:isolate;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--btn);color:var(--btn-ink);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);display:flex;position:relative}.side-cta:hover{background:var(--btn);color:var(--btn-ink);box-shadow:var(--shadow-card);transform:translateY(-1px)}.side-cta:active{box-shadow:none;transform:translateY(0)}.side-cta:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.side-cta .t{font-weight:var(--fw-bold);font-size:var(--fs-body);line-height:var(--lh-title);letter-spacing:var(--ls-tight)}.side-cta .s{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-ui);color:inherit;opacity:.7;letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}.side-cta .go{width:var(--ctl-sm);height:var(--ctl-sm);background:var(--acid);color:var(--acid-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid-ink) 22%, transparent);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.side-cta:hover .go{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid-ink) 22%, transparent), var(--glow-acid);transform:translate(2px)}.side-cta .go svg{width:14px;height:14px}.shell-col{flex-direction:column;min-width:0;display:flex;position:relative}.shell-col:before{content:none}main.page{z-index:var(--z-content);padding:var(--sp-10) 0 var(--sp-12);flex:1;min-width:0;position:relative;overflow-x:clip}.shell-topbar{z-index:var(--z-topbar);align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-2);display:flex;position:sticky;top:0}.shell-topbar:before{content:"";z-index:-1;left:calc(-1 * var(--sp-2));right:calc(-1 * var(--sp-2));top:calc(-1 * var(--frame-pad));bottom:calc(-1 * var(--sp-4));pointer-events:none;background:linear-gradient(180deg, var(--frame) 0%, color-mix(in srgb, var(--frame) 74%, transparent) 62%, transparent 100%);backdrop-filter:blur(var(--blur));position:absolute;mask-image:linear-gradient(#000 55%,#0000 100%)}.header-search{flex:1;max-width:480px;position:relative}.header-search svg{left:var(--sp-4);width:16px;height:16px;color:var(--faint);pointer-events:none;transition:color var(--dur-micro) var(--ease);position:absolute;top:50%;transform:translateY(-50%)}.header-search:focus-within svg{color:var(--indigo)}.header-search input{width:100%;height:var(--ctl-xl);background:var(--card);backdrop-filter:blur(var(--blur)) saturate(var(--sat));border:1px solid var(--line-ctl);box-shadow:var(--shadow-card);border-radius:var(--radius-pill);color:var(--text);padding:0 var(--sp-4) 0 var(--sp-10);font-size:var(--fs-ui);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);outline:none}.header-search input::placeholder{color:var(--faint)}.header-search input:hover:not(:focus){border-color:var(--line-2);background:var(--card-2)}.header-search input:focus{border-color:var(--line-indigo);box-shadow:var(--glow-indigo);background:var(--card-2)}.header-search input:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}input[type=search]::-webkit-search-cancel-button{appearance:none;width:16px;height:16px;margin-left:var(--sp-2);cursor:pointer;background-color:var(--faint);transition:background-color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-position:50%;mask-size:10px;mask-repeat:no-repeat}input[type=search]:hover::-webkit-search-cancel-button{background-color:var(--text)}input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--text)}input[type=search]::-webkit-search-cancel-button:active{transform:scale(.85)}.header-auth{align-items:center;gap:var(--sp-1);height:50px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--card);backdrop-filter:blur(var(--blur)) saturate(var(--sat));border:1px solid var(--glass-line);box-shadow:var(--shadow-card);flex:none;margin-left:auto;display:flex}.mode-switch{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-bold);height:38px;padding:0 var(--sp-4);border-radius:var(--radius-pill);color:var(--btn-ink);background:var(--btn);user-select:none;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-micro) var(--ease);white-space:nowrap;border:1px solid #0000;display:inline-flex}.mode-switch svg{width:14px;height:14px;color:var(--acid-on-btn)}.mode-switch:hover{color:var(--btn-ink);box-shadow:var(--shadow-card);transform:translateY(-1px)}.mode-switch:active{box-shadow:none;transform:scale(.97)}.avatar-chip{align-items:center;gap:var(--sp-2);height:var(--ctl-md);padding:0 var(--sp-4) 0 var(--sp-1);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-ui);user-select:none;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur-micro) var(--ease);background:0 0;border:1px solid #0000;display:inline-flex}.avatar-chip:hover{border-color:var(--line-ctl);color:var(--text);background:var(--card-2)}.avatar{object-fit:cover;background:var(--grad-heat);width:28px;height:28px;color:var(--avatar-ink);user-select:none;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.avatar.lg{border-radius:var(--radius-shell);border:1px solid var(--line-2);width:104px;height:104px;box-shadow:var(--shadow-card);font-size:2.6rem}.user-menu{position:relative}.user-menu summary{cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary::marker{content:""}.user-menu summary:focus-visible{outline:none}.user-menu summary:focus-visible .avatar-chip{outline:2px solid var(--indigo);outline-offset:2px}.user-menu summary:active .avatar-chip{transform:scale(.98)}.user-menu[open] summary .avatar-chip{border-color:var(--line-ctl);background:var(--card-2)}.user-menu .menu{right:0;top:calc(100% + var(--sp-2));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:216px;padding:var(--sp-2);box-shadow:var(--shadow-pop);z-index:var(--z-menu);display:grid;position:absolute}.user-menu[open] .menu{transform-origin:100% 0;animation:menu-in var(--dur-enter) var(--ease) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.user-menu .menu a,.user-menu .menu button{text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);color:var(--muted);font-size:var(--fs-ui);font-weight:var(--fw-body);width:100%;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:0 0;border:none}.user-menu .menu a:hover,.user-menu .menu button:hover{background:var(--wash-3);color:var(--text)}.user-menu .menu a:active,.user-menu .menu button:active{background:var(--wash-2);transform:translate(2px)}.user-menu .menu hr{border:none;border-top:1px solid var(--line);margin:var(--sp-1)}.wrap{width:100%;max-width:1240px;padding:0 var(--sp-2);margin:0 auto}.section{margin:var(--sp-12) 0}.section:first-child{margin-top:0}.section,.section-head,h1,h2{scroll-margin-top:calc(var(--topbar-h) + var(--sp-6))}.section-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.section-head h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:var(--lh-title);margin:0}.section-head h2 .tick{display:none}.section-head h2 .badge-win{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--muted);background:0 0;align-self:flex-end;padding:0 0 3px}.section-head .more{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-soft);white-space:nowrap;transition:color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease)}.section-head .more:hover{color:var(--acid-text)}.section-head .more:active{transform:translate(2px)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.page-head .ph-title{min-width:0}.page-head h1{font-size:var(--fs-display);text-wrap:balance}.page-head .kicker{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-ui);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-3);display:flex}.page-head .kicker svg{width:14px;height:14px;color:var(--faint);stroke-width:2.05px;flex:none}.page-head .ph-actions{align-items:center;gap:var(--sp-3);min-height:var(--ctl-lg);flex-wrap:wrap;padding-top:6px;display:flex}.page-head .lead{margin:var(--sp-3) 0 0;color:var(--muted);text-wrap:pretty;max-width:60ch}.display{font-family:var(--font-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);font-weight:var(--fw-display);margin:0}.display .accent,.display mark{vertical-align:baseline;color:var(--acid-ink);background:var(--acid);box-decoration-break:clone;border-radius:.18em;padding:0 .12em .04em;line-height:1.02;display:inline-block}.display .thin{color:var(--faint)}.ghost-word{font-family:var(--font-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--line-2);pointer-events:none;user-select:none;white-space:nowrap;max-width:100%;font-size:clamp(70px,12vw,158px);line-height:1;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}.kpi-card:before,.stat-card:before,.empty:before{content:"";z-index:-1;pointer-events:none;background-color:var(--wave-tint);-webkit-mask-image:var(--wave), linear-gradient(180deg, #000 0%, transparent var(--wave-fade)), var(--wave-fade-x);mask-image:var(--wave), linear-gradient(180deg, #000 0%, transparent var(--wave-fade)), var(--wave-fade-x);-webkit-mask-size:var(--wave-size), 100% 100%, 100% 100%;mask-size:var(--wave-size), 100% 100%, 100% 100%;-webkit-mask-composite:source-in, source-in;position:absolute;inset:0;mask-position:0 0,0 0,0 0;mask-repeat:repeat,no-repeat,no-repeat;mask-composite:intersect}@keyframes btn-spin{to{transform:rotate(1turn)}}form[data-sending] button[type=submit]:after,button[data-sending]:after{content:"";border:2px solid color-mix(in srgb, currentColor 24%, transparent);transform-origin:50%;border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.62s linear infinite btn-spin}form[data-sending] button[type=submit]>svg,button[data-sending]>svg{display:none}@media (prefers-reduced-motion:reduce){form[data-sending] button[type=submit]:after,button[data-sending]:after{opacity:.75;border-top-color:currentColor;animation:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctl-lg);padding:0 var(--sp-5);border-radius:var(--radius-pill);border:1px solid var(--glass-line);background:var(--card-2);color:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-ui);line-height:var(--lh-ui);white-space:nowrap;user-select:none;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur-micro) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);display:inline-flex}.btn svg{flex:none;width:15px;height:15px}.btn:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--card-3);color:var(--text);transform:translateY(-1px)}.btn:active:where(:not(:disabled):not([aria-disabled=true])){transform:translateY(0)scale(.975)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-acid{background:var(--acid);border-color:var(--acid-text);color:var(--acid-ink)}.btn-acid:hover:not(:disabled){background:var(--acid-hi);border-color:var(--acid-hi);color:var(--acid-ink);box-shadow:var(--glow-acid)}.btn-acid:active:not(:disabled){background:var(--acid-deep);border-color:var(--acid-deep);box-shadow:none}.btn-heat{background:var(--rose);color:var(--heat-ink);border-color:#0000}.btn-heat:hover:not(:disabled){box-shadow:var(--glow-rose)}.btn-heat:active:not(:disabled){box-shadow:none}.btn-ink{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.btn-ink:hover:not(:disabled){background:var(--btn);border-color:var(--btn);color:var(--btn-ink);box-shadow:var(--shadow-card)}.btn-ink:active:not(:disabled){box-shadow:none}.btn-ghost{border-color:var(--line-ctl);color:var(--text-soft);background:0 0}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--wash-2);border-color:var(--text);color:var(--text)}.btn-ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--wash-3);border-color:var(--text)}.btn-ghost:focus-visible{border-color:var(--indigo)}.btn-ghost[aria-pressed=true],.btn-ghost.is-selected{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.btn-ghost[aria-pressed=true]:hover:not(:disabled),.btn-ghost.is-selected:hover:not(:disabled){background:var(--btn);border-color:var(--btn);color:var(--btn-ink);box-shadow:var(--shadow-card)}.btn-ghost:disabled,.btn-ghost[disabled],.btn-ghost[aria-disabled=true]{border-style:dashed}.btn-danger{border-color:color-mix(in srgb, var(--rose) 55%, transparent);color:var(--rose);background:0 0}.btn-danger svg{color:var(--rose)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--rose-soft);border-color:var(--rose);color:var(--rose)}.btn-danger:active:not(:disabled):not([aria-disabled=true]){background:var(--rose);border-color:var(--rose);color:var(--heat-ink)}.btn-danger:active:not(:disabled) svg{color:var(--heat-ink)}.btn-danger:focus-visible{outline-color:var(--rose)}.btn-danger.is-selected,.btn-danger[aria-pressed=true],.btn-danger[aria-expanded=true]{background:var(--rose-soft);border-color:var(--rose)}.btn-sm{height:var(--ctl-sm);padding:0 var(--sp-3);font-size:var(--fs-small)}.btn-sm svg{width:13px;height:13px}.btn-icon{width:var(--ctl-md);height:var(--ctl-md);border-radius:50%;flex:none;padding:0}.btn-icon.btn-sm{width:var(--ctl-sm);height:var(--ctl-sm)}.btn-icon:active:not(:disabled){transform:scale(.93)}.btn-icon:focus-visible{border-radius:50%}.seg{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--grad-card), var(--card);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg-item{height:var(--ctl-sm);padding:0 var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;user-select:none;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);align-items:center;display:inline-flex}.seg-item:hover{color:var(--text);background:var(--wash-2)}.seg-item:active{background:var(--wash-3);transform:scale(.97)}.seg-item.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-raised)}.seg-item.active:active{transform:scale(.98)}.chip{align-items:center;gap:var(--sp-2);height:var(--ctl-sm);padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--glass-line);background:var(--card-2);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--text-soft);user-select:none;transition:border-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);display:inline-flex}.chip:hover{color:var(--text);background:var(--card-3);border-color:var(--line-2)}.chip.active{color:var(--btn-ink);background:var(--btn);border-color:var(--btn)}.chip.active:hover{background:var(--btn);color:var(--btn-ink)}a.chip,button.chip,label.chip{cursor:pointer}a.chip:active,button.chip:active,label.chip:active{transform:scale(.96)}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.badge-engine{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);background:var(--cyan-soft);color:var(--cyan);font-weight:var(--fw-bold);white-space:nowrap;user-select:none;display:inline-flex}.badge-kind{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);background:var(--indigo-soft);color:var(--indigo);white-space:nowrap;user-select:none;align-items:center;display:inline-flex}.badge-win{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-transform:uppercase;padding:2px var(--sp-2);border-radius:var(--radius-xs);background:var(--wash-3);color:var(--faint);white-space:nowrap;user-select:none;font-variant-numeric:tabular-nums}.tag{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-ctl);border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);display:inline-block}.tag:hover{color:var(--acid-text);border-color:var(--line-acid);background:var(--acid-soft)}a.tag{cursor:pointer}a.tag:active{transform:scale(.96)}.delta{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);padding:2px var(--sp-2);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;user-select:none;display:inline-flex}.delta.up{background:var(--acid-soft);color:var(--acid-text)}.delta.down{background:var(--rose-soft);color:var(--rose)}.kpi-grid{gap:var(--sp-4);margin:var(--sp-6) 0;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));display:grid}.kpi-card{isolation:isolate;padding:var(--sp-5) var(--sp-5) var(--sp-5);border-radius:var(--radius);background:var(--card);min-width:0;transition:background var(--dur) var(--ease);position:relative;overflow:hidden}.kpi-card>*{position:relative}.kpi-card .kpi-top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.kpi-card .kpi-label{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;user-select:none;overflow:hidden}.kpi-card .kpi-val{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-display-sm);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;line-height:1;display:flex}.spark{right:var(--sp-4);bottom:var(--sp-4);height:var(--sp-8);opacity:.5;pointer-events:none;user-select:none;transition:opacity var(--dur) var(--ease);align-items:flex-end;gap:2px;display:flex;position:absolute}.spark i{background:var(--grad-spark);width:3px;transition:background var(--dur) var(--ease);border-radius:1.5px}.kpi-card:hover .spark{opacity:.75}.kpi-card:hover .spark i{background:var(--grad-spark-hot)}.kpi-card:hover{background:var(--card-2)}.stat-cards{gap:var(--sp-4);margin:var(--sp-6) 0;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));display:grid}.stat-card{isolation:isolate;padding:var(--sp-5);border-radius:var(--radius);background:var(--card);min-width:0;transition:background var(--dur) var(--ease);position:relative;overflow:hidden}.stat-card>*{position:relative}.stat-card .n{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-display-sm);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;line-height:1}.stat-card .l{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);margin-top:var(--sp-2);user-select:none}.stat-card:hover{background:var(--card-2)}.data-bar{border-radius:var(--radius-pill);background:var(--wash-3);width:100%;min-width:56px;height:4px;box-shadow:var(--shadow-ctl);position:relative;overflow:hidden}.data-bar>i{border-radius:var(--radius-pill);background:var(--grad-acid);position:absolute;inset:0 auto 0 0}.track-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(188px,1fr));display:grid}.track-card{border-radius:var(--radius-sm);min-width:0;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;position:relative;overflow:visible}.track-card .cover{isolation:isolate;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.track-card:hover .cover{box-shadow:var(--shadow-pop)}.track-card .cover img{object-fit:cover;width:100%;height:100%}.track-card .play-overlay{background:var(--acid);width:56px;height:56px;color:var(--acid-ink);z-index:2;opacity:0;transition:opacity var(--dur-micro) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);box-shadow:0 0 0 0 transparent, var(--shadow-float);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.track-card .play-overlay svg{width:22px;height:22px}.track-card:hover .play-overlay,.track-card:focus-within .play-overlay{opacity:1;box-shadow:0 0 0 8px color-mix(in srgb, var(--acid) 22%, transparent), var(--shadow-float);transform:translate(-50%,-50%)scale(1)}.track-card .play-overlay:hover{transform:translate(-50%,-50%)scale(1.07)}.track-card .play-overlay:focus-visible{outline-color:var(--indigo)}.track-card:hover .title,.track-card:focus-within .title{color:var(--acid-text)}.track-card .meta{padding:var(--sp-3) var(--sp-1) 0;gap:var(--sp-1);min-width:0;display:grid}.track-card .title{font-weight:var(--fw-display);font-size:var(--fs-body);line-height:var(--lh-ui);letter-spacing:var(--ls-tight);white-space:nowrap;text-overflow:ellipsis;margin:-3px 0;padding:3px 0;overflow:hidden}.track-card .artist{font-size:var(--fs-small);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-micro) var(--ease);margin:-3px 0;padding:3px 0;overflow:hidden}.track-card .artist:hover{color:var(--acid-text)}.track-card .stats{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--faint);font-variant-numeric:tabular-nums;margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.track-rows{gap:2px;display:grid}.rows-head{grid-template-columns:var(--sp-8) var(--ctl-xl) minmax(0, 1fr) minmax(88px, 140px) 76px 88px;align-items:center;gap:var(--sp-4);padding:0 calc(var(--sp-4) + 1px) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);user-select:none;display:grid}.rows-head .r,.track-row .r{text-align:right}.track-row{grid-template-columns:var(--sp-8) var(--ctl-xl) minmax(0, 1fr) minmax(88px, 140px) 76px 88px;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);border:1px solid #0000;display:grid}.track-row:hover{background:var(--wash-2)}.track-row .idx{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--faint);text-align:center;font-variant-numeric:tabular-nums;user-select:none}.track-rows.ranked>.track-row:nth-of-type(-n+3) .idx{color:var(--text);font-weight:var(--fw-bold)}.track-row .mini-cover{width:var(--ctl-xl);height:var(--ctl-xl);border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-2);box-shadow:var(--shadow-card)}.track-row .info{min-width:0}.track-row .info .t{font-weight:var(--fw-medium);font-size:var(--fs-ui);white-space:nowrap;text-overflow:ellipsis;padding:var(--sp-1) 0;margin:calc(var(--sp-1) * -1) 0;overflow:hidden}.track-row .info .a{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track-row .info .a a{padding:var(--sp-1) 0;margin:calc(var(--sp-1) * -1) 0;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.track-row .num{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.track-row .end{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.track-row .end .btn-icon{opacity:0}.track-row:hover .end .btn-icon,.track-row .end .btn-icon:focus-visible{opacity:1}.stars{align-items:center;gap:var(--sp-2);user-select:none;display:inline-flex}.stars .star-track{letter-spacing:2px;color:var(--star-off);font-size:.95rem;line-height:1;position:relative}.stars .star-fill{color:var(--amber);white-space:nowrap;position:absolute;inset:0;overflow:hidden}.stars .count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint);font-variant-numeric:tabular-nums}.star-picker{gap:var(--sp-1);display:inline-flex}.star-picker input{opacity:0;pointer-events:none;position:absolute}.star-picker label{width:26px;height:26px;color:var(--star-off);cursor:pointer;user-select:none;transition:color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex}.star-picker:has(input:checked) label{color:var(--amber)}.star-picker:not(:has(label:hover)) input:checked+label~label{color:var(--star-off)}.star-picker:has(label:hover) label{color:var(--amber)}.star-picker:has(label:hover) label:hover~label{color:var(--star-off)}.star-picker input:focus-visible+label{outline:2px solid var(--indigo);outline-offset:2px}.star-picker label:hover{transform:scale(1.12)}.star-picker label:active{transform:scale(.98)}.field{gap:var(--sp-2);margin-bottom:var(--sp-4);min-width:0;display:grid}.field>span{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-soft);user-select:none}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;height:var(--ctl-xl);background-color:var(--surface);border:1px solid var(--line-ctl);border-radius:var(--radius-sm);color:var(--text);padding:0 var(--sp-4);font-size:var(--fs-ui);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);outline:none}.field select,select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d8aa0' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-8);cursor:pointer;background-size:16px}.field select option,select.input option{background-color:var(--surface);color:var(--text)}.field select option:disabled,select.input option:disabled{color:var(--faint)}.field textarea{resize:vertical;height:auto;min-height:96px;padding:var(--sp-3) var(--sp-4);background-image:repeating-linear-gradient(-45deg, var(--line-2) 0 1px, transparent 1px 4px);background-repeat:no-repeat;background-position:right var(--sp-2) bottom var(--sp-2);background-size:10px 10px;line-height:1.55}.field textarea::-webkit-resizer{background:0 0}.input:hover:not(:focus):not(:disabled),.field input:hover:not(:focus):not(:disabled),.field select:hover:not(:focus):not(:disabled),.field textarea:hover:not(:focus):not(:disabled){border-color:var(--line-2);background-color:var(--surface)}.field select:active:not(:disabled),select.input:active:not(:disabled){border-color:var(--line-indigo)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--line-indigo);box-shadow:var(--glow-indigo);background-color:var(--surface)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.input:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface)}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:var(--line-rose)}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input[type=file]{width:100%;padding:var(--sp-3);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}.field input[type=file]:hover{border-color:var(--line-acid);background:var(--card)}.field input[type=file]::file-selector-button{background:var(--card-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-4);margin-right:var(--sp-3);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-micro) var(--ease)}.field input[type=file]:hover::file-selector-button{border-color:var(--line-acid);background:var(--card-3)}.field input[type=file]::file-selector-button:active{transform:scale(.97)}.check{align-items:center;gap:var(--sp-3);font-size:var(--fs-ui);color:var(--muted);cursor:pointer;user-select:none;transition:color var(--dur-micro) var(--ease);display:flex}.check:hover{color:var(--text)}.check input[type=checkbox],.check input[type=radio]{appearance:none;border:1px solid var(--line-2);border-radius:var(--radius-xs);background-color:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-ctl);cursor:pointer;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease), background-size var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);flex:none;margin:0}.check input[type=checkbox]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1005' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.6 4.6L19 7.4'/%3E%3C/svg%3E"), var(--grad-edge);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:0 0,auto}.check input[type=checkbox]:checked{background-color:var(--acid);border-color:var(--acid-text);background-size:13px 13px,auto}.check input[type=radio]{box-shadow:var(--shadow-ctl), inset 0 0 0 10px var(--surface);border-radius:50%}.check input[type=radio]:checked{background-color:var(--acid);border-color:var(--acid-text);box-shadow:var(--shadow-ctl), inset 0 0 0 5px var(--surface)}.check input[type=checkbox]:hover,.check input[type=radio]:hover{border-color:var(--acid-text)}.check input[type=checkbox]:checked:hover,.check input[type=radio]:checked:hover{background-color:var(--acid-hi);border-color:var(--acid-hi)}.check:active input[type=checkbox],.check:active input[type=radio],.check input[type=checkbox]:active,.check input[type=radio]:active{transform:scale(.92)}.check input:disabled{opacity:.45;cursor:not-allowed}.check:has(input:disabled){cursor:not-allowed;color:var(--faint)}.filter-bar{isolation:isolate;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(200px,1.6fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;display:grid;position:relative}.filter-bar .field{margin-bottom:0}.filter-bar .btn{height:var(--ctl-xl)}.form-card{isolation:isolate;background:var(--card);border-radius:var(--radius);padding:var(--sp-6);position:relative}.auth-hero{min-height:calc(100vh - var(--topbar-h) - var(--player-h) - var(--frame-pad) * 2 - 96px);padding:var(--sp-10) 0;place-items:center;display:grid;position:relative;overflow:hidden}.auth-card{isolation:isolate;background:var(--card);border-radius:var(--radius-shell);width:min(432px,100%);padding:var(--sp-10) var(--sp-8);z-index:3;box-shadow:var(--shadow-card);position:relative}.auth-card h1{font-size:var(--fs-display-sm);margin-bottom:var(--sp-3)}.auth-card .sub{color:var(--muted);font-size:var(--fs-ui);margin:0 0 var(--sp-6)}.flash{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-weight:var(--fw-medium);font-size:var(--fs-ui);margin:var(--sp-4) 0;border:1px solid}.flash.error{background:var(--rose-soft);border-color:var(--line-rose);color:var(--rose-ink)}.flash.ok{background:var(--acid-soft);border-color:var(--line-acid);color:var(--acid-text)}.flash.note{background:var(--amber-soft);border-color:var(--line-amber);color:var(--amber)}.flash.note a{color:inherit;font-weight:var(--fw-bold);text-underline-offset:2px}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--sp-3);left:var(--sp-3);z-index:var(--z-skip);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);background:var(--acid);color:var(--acid-ink);font-weight:var(--fw-medium);font-size:var(--fs-ui);transition:transform var(--dur) var(--ease);position:fixed;transform:translateY(-250%)}.skip-link:focus-visible{color:var(--acid-ink);transform:translateY(0)}.skip-link:active{background:var(--acid-deep)}.player-bar{left:calc(var(--frame-pad) * 2 + var(--sidebar-w));right:var(--frame-pad);bottom:calc(var(--frame-pad) + env(safe-area-inset-bottom,0px));width:auto;max-width:1040px;z-index:var(--z-player);height:var(--player-h);border-radius:var(--radius-pill);background:var(--ink-glass);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--line);box-shadow:var(--shadow-pop);margin-inline:auto;position:fixed}.player-bar:before{content:none}.player-inner{height:100%;padding:0 var(--sp-5) 0 var(--sp-3);align-items:center;gap:var(--sp-5);grid-template-columns:minmax(0,280px) auto minmax(180px,1fr) auto;display:grid}.p-now{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.p-now img{width:var(--p-cover);height:var(--p-cover);border-radius:var(--radius-sm);object-fit:cover;background:var(--card-2);flex:none}.p-now .p-meta{gap:2px;min-width:0;display:grid}.p-now .p-title{font-weight:var(--fw-medium);font-size:var(--fs-body);letter-spacing:var(--ls-tight);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.p-now .p-artist{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-micro) var(--ease);margin:-3px 0;padding:3px 0;display:block;overflow:hidden}.p-now .p-artist:hover{color:var(--acid-text)}.p-transport{justify-items:center;gap:var(--sp-1);transform:translateY(calc(var(--p-lift) * -1));display:grid}.p-controls{align-items:center;gap:var(--sp-4);display:flex}.p-controls button{color:var(--muted);width:var(--ctl-md);height:var(--ctl-md);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.p-controls button svg{width:16px;height:16px}.p-controls .p-play{width:var(--p-play);height:var(--p-play);background:var(--btn);color:var(--btn-ink);border-radius:50%;padding:0}.p-controls .p-play svg{width:18px;height:18px}.p-controls .p-play:focus-visible{outline-color:var(--indigo)}.p-state{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);white-space:nowrap;user-select:none;transition:color var(--dur) var(--ease);margin:0}.p-state>span{display:none}.player-bar[data-empty=true] .p-state>.s-empty,.player-bar[data-empty=false][data-playing=false] .p-state>.s-pause,.player-bar[data-empty=false][data-playing=true] .p-state>.s-play{display:inline}.player-bar[data-playing=true] .p-state{color:var(--acid-text)}.p-deck{align-items:center;gap:var(--sp-3);width:100%;min-width:0;display:flex}.p-deck .t{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint);min-width:var(--ctl-md);font-variant-numeric:tabular-nums;flex:none}.p-deck .t:first-child{text-align:right}.player-bar[data-playing=true] .p-deck #sp-cur{color:var(--text)}.p-wave-slot{min-width:0;height:var(--p-wave-h);flex:auto;position:relative}.p-vol input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%}.p-right{align-items:center;gap:var(--sp-4);justify-content:flex-end;min-width:0;display:flex}.p-vol{align-items:center;gap:var(--sp-2);flex:none;display:flex}.p-vol-ico{color:var(--muted);transition:color var(--dur) var(--ease);place-items:center;display:grid}.p-vol:hover .p-vol-ico{color:var(--text)}.p-vol svg{width:18px;height:18px}.p-vol[data-muted=true] .p-vol-ico{color:var(--faint)}.p-pip{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-xs);color:var(--muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.p-pip[hidden]{display:none}.p-pip svg{width:17px;height:17px}.hero{border-radius:var(--radius-shell);background:var(--card);backdrop-filter:blur(var(--blur)) saturate(var(--sat));border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:none}.hero .inner{padding:clamp(var(--sp-8), 4vw, 48px)}.hero h1{font-size:var(--fs-hero);max-width:12ch}.hero .lead{color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-body);max-width:42ch;margin:var(--sp-5) 0 var(--sp-6);text-wrap:pretty}.hero .cta-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero .kicker{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--card-2);border:1px solid var(--glass-line);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-soft);margin-bottom:var(--sp-4);display:inline-flex}.reveal{animation:rise var(--dur-reveal) var(--ease) both}.reveal-2{animation-delay:70ms}.reveal-3{animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.track-hero{gap:var(--sp-8);grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:start;display:grid}.track-hero .big-cover{border-radius:var(--radius-shell);aspect-ratio:1;background:var(--card-2);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.track-hero .big-cover img{object-fit:cover;width:100%;height:100%}.track-hero h1{font-size:var(--fs-display);margin:var(--sp-2) 0 var(--sp-3)}.meta-line{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.desc{color:var(--muted);white-space:pre-line;max-width:640px;font-size:var(--fs-body)}.by a,.desc a{padding:var(--sp-1) 0;margin:calc(var(--sp-1) * -1) 0;display:inline-block}.action-row{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0;flex-wrap:wrap;display:flex}.play-cta .lb-now,.play-cta .lb-hold,.play-cta .eq-live,.play-cta .i-hold,.play-cta[data-state=playing] .i-go,.play-cta[data-state=playing] .lb-go{display:none}.play-cta[data-state=playing] .eq-live{display:inline-flex}.play-cta[data-state=playing] .lb-now{display:inline}.play-cta[data-state=paused] .i-go,.play-cta[data-state=paused] .lb-go{display:none}.play-cta[data-state=paused] .i-hold{display:block}.play-cta[data-state=paused] .lb-hold{display:inline}.play-cta .eq-live{flex:none;align-items:flex-end;gap:2px;width:15px;height:13px}.play-cta .eq-live i{background:currentColor;border-radius:1.5px;width:3px;height:5px;animation:.9s ease-in-out infinite cta-eq}.play-cta .eq-live i:nth-child(2){animation-delay:.18s}.play-cta .eq-live i:nth-child(3){animation-delay:.42s}@keyframes cta-eq{0%,to{height:4px}45%{height:13px}70%{height:7px}}@media (prefers-reduced-motion:reduce){.play-cta .eq-live i{height:6px;animation:none}.play-cta .eq-live i:nth-child(2){height:12px}.play-cta .eq-live i:nth-child(3){height:8px}}.like-btn.liked{background:var(--rose-soft);border-color:var(--line-rose);color:var(--rose)}.like-btn.liked:hover:not(:disabled){border-color:var(--rose);background:var(--rose-soft)}.like-btn.like-failed{animation:like-shake var(--dur-enter) var(--ease);border-color:var(--rose)}@keyframes like-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}60%{transform:translate(3px)}}.comments{max-width:720px}.comment{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex}.comment .avatar{width:var(--ctl-sm);height:var(--ctl-sm);font-size:.92rem}.comment .who{font-weight:var(--fw-medium);font-size:var(--fs-ui);margin:-4px 0;padding:4px 0}.comment .when{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--faint);margin-left:var(--sp-2);font-variant-numeric:tabular-nums}.comment p{margin:var(--sp-1) 0 0;font-size:var(--fs-ui);color:var(--text-soft)}.profile-head{align-items:center;gap:var(--sp-6);padding:var(--sp-2) 0 var(--sp-6);display:flex;position:relative;overflow:hidden}.profile-head .who{min-width:0}.profile-head h1{font-size:var(--fs-display)}.profile-head .sub{color:var(--muted);font-size:var(--fs-ui);gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.collection-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(178px,1fr));display:grid}.collection-card{border-radius:var(--radius-sm);background:0 0}.collection-card .cover{isolation:isolate;aspect-ratio:1;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.collection-card:hover .cover{box-shadow:var(--shadow-pop)}.collection-card .cover img{object-fit:cover;width:100%;height:100%}.collection-card .meta{padding:var(--sp-3) var(--sp-1) 0;gap:var(--sp-2);justify-items:start;min-width:0;display:grid}.collection-card .title{font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-ui)}.collection-card .n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--faint);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}.table-card{isolation:isolate;border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden}.table-scroll{overflow-x:auto}.studio-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui);min-width:720px}.studio-table th{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--wash-1);white-space:nowrap;user-select:none}.studio-table th.r,.studio-table td.r{text-align:right}.studio-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}.studio-table tbody tr:last-child td{border-bottom:none}.studio-table tbody tr{transition:background var(--dur-micro) var(--ease)}.studio-table tbody tr:hover td{background:var(--wash-1)}.studio-table td.num{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{z-index:1;overscroll-behavior-x:contain;position:relative}.table-scroll:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px;border-radius:var(--radius)}@media (width<=1180px){.studio-table .share{display:none}}@media (width<=720px){.studio-table{width:100%;min-width:0}.studio-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.studio-table tbody tr{gap:var(--sp-2) var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-table td,.studio-table td.r{text-align:left;border:0;padding:0;display:block}.studio-table td:first-child,.studio-table td.state,.studio-table td.actions{grid-column:1/-1}.studio-table td.share{display:none}.studio-table td.num:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--faint);margin-bottom:2px;display:block}.studio-table tbody tr:hover td{background:0 0}}[data-overlay]>:not(summary){translate:var(--ov-shift,0) 0;max-height:min(72vh, calc(100dvh - var(--topbar-h) - var(--shield-h)));overscroll-behavior:contain;overflow-y:auto}[data-overlay][data-flip=up]>:not(summary){top:auto;bottom:calc(100% + var(--sp-2));transform-origin:100% 100%}[data-overlay][data-flip=down]>:not(summary){bottom:auto;top:calc(100% + var(--sp-2));transform-origin:0 0}[data-overlay]>summary{cursor:pointer}.header-auth{position:relative}.header-auth:has([data-overlay][open]){z-index:var(--z-menu)}.danger{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb, var(--rose) 28%, transparent);border-radius:var(--radius);background:var(--rose-soft);flex-wrap:wrap;display:flex}.dg-copy{flex:280px;min-width:0}.dg-label{margin-bottom:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--rose);align-items:center;gap:6px;display:flex}.dg-label svg{stroke-width:2.05px;flex:none;width:13px;height:13px}.dg-copy p{font-size:var(--fs-ui);color:var(--muted);text-wrap:pretty;margin:0}.dg-form{gap:var(--sp-2);flex:0 300px;margin:0;display:grid}.dg-form .field{margin:0}.dg-form .btn-danger:hover:not(:disabled){background:var(--rose);border-color:var(--rose);color:var(--heat-ink)}.dg-form .btn-danger:hover:not(:disabled) svg{color:var(--heat-ink)}.pill-state{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);white-space:nowrap;user-select:none;align-items:center;display:inline-flex}.pill-state.on{background:var(--acid-soft);color:var(--acid-text);border:1px solid var(--line-acid)}.pill-state.off,.pill-state.wait{background:var(--amber-soft);color:var(--amber);border:1px solid var(--line-amber)}.pill-state.bad{background:var(--rose-soft);color:var(--rose);border:1px solid var(--line-rose)}.pill-stack{gap:var(--sp-1);flex-direction:column;align-items:flex-start;display:inline-flex}.empty{isolation:isolate;text-align:center;padding:56px var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted);background:var(--wash-1);position:relative}.empty .big{font-weight:var(--fw-bold);font-size:var(--fs-lead);line-height:var(--lh-title);letter-spacing:var(--ls-tight);color:var(--text-soft);margin-bottom:var(--sp-2)}.pager{justify-content:center;align-items:center;gap:var(--sp-3);margin:var(--sp-8) 0 0;display:flex}.pager .mono{color:var(--faint);user-select:none}@media (width<=1180px){:root{--sidebar-w:212px}.wrap,.shell-topbar{padding:0 var(--sp-2)}}@media (width<=900px){:root{--frame-pad:8px;--radius-shell:20px}.app-shell{grid-template-columns:1fr}.player-bar{left:var(--frame-pad);padding-left:0}.app-sidebar{height:auto;padding:var(--sp-3) var(--sp-4) var(--sp-2);background:0 0;flex-direction:row;align-items:center;position:static}.app-sidebar:after{display:none}.side-scroll{align-items:center;gap:var(--sp-1);width:100%;padding-right:var(--sp-6);flex-direction:row;display:flex;overflow:auto hidden;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.brand{margin:0 var(--sp-3) 0 0;padding:0}.side-group{gap:var(--sp-1);margin:0;display:flex}.side-label{display:none}.side-foot{margin:0 0 0 var(--sp-2);flex:none;padding:0;display:block}.side-cta{height:var(--ctl-lg);padding:0 var(--sp-1) 0 var(--sp-4);border-radius:var(--radius-pill);gap:var(--sp-2)}.side-cta .t{font-size:var(--fs-small);white-space:nowrap}.side-cta .s,.side-cta br{display:none}.side-cta .go{width:var(--ctl-sm);height:var(--ctl-sm)}.side-cta:hover{transform:none}.side-link{white-space:nowrap;padding:0 var(--sp-4);min-height:var(--ctl-md);border-radius:var(--radius-pill)}.side-link.active:after{display:none}.side-link.active{background:var(--card-2)}.track-hero{gap:var(--sp-6);grid-template-columns:1fr}.track-hero .big-cover{max-width:300px}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .btn{grid-column:1/-1}.rows-head,.track-row{grid-template-columns:var(--sp-6) var(--ctl-lg) minmax(0, 1fr) 72px 84px}.rows-head .share,.track-row .share{display:none}}.lb-busy,form[data-sending] .lb{display:none}form[data-sending] .lb-busy{display:inline}form[data-sending] button[type=submit],form[data-sending] .submit{pointer-events:none}.lb-done,form[data-processing] .lb-busy{display:none}form[data-processing] .lb-done{display:inline}.up-progress{height:4px;margin-top:var(--sp-3);border-radius:var(--radius-pill);background:var(--wash-3);display:none;overflow:hidden}.up-progress i{height:100%;width:var(--upload,0%);border-radius:inherit;background:var(--acid-deep);transition:width var(--dur-micro) linear;display:block}form[data-sending] .up-progress{display:block}.up-error{color:var(--rose);margin-top:var(--sp-3)}.up-error[hidden]{display:none}@media (width<=720px){.section-head .more{white-space:normal;text-align:right}:root{--topbar-h:104px}.shell-topbar{height:auto;min-height:var(--topbar-h);gap:var(--sp-2);padding-block:var(--sp-2);flex-wrap:wrap;align-content:center}.header-search{flex:100%;order:2;max-width:none}.header-auth{padding:0 var(--sp-1);height:var(--ctl-xl);gap:0;margin-left:auto}.header-search input{padding-left:var(--sp-10)}.side-cta{width:var(--ctl-lg);background:var(--acid);color:var(--acid-ink);justify-content:center;padding:0}.side-cta .t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-cta .go{width:var(--ctl-lg);height:var(--ctl-lg);box-shadow:none;margin:0}.side-cta:hover .go{box-shadow:none;transform:none}.side-cta:hover{background:var(--acid-hi);color:var(--acid-ink)}.mode-switch span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mode-switch{width:var(--ctl-md);justify-content:center;padding:0}.avatar-chip{padding:0 var(--sp-1)}.avatar-chip .who{text-overflow:ellipsis;white-space:nowrap;max-width:8ch;overflow:hidden}:root{--player-h:112px;--p-lift:0px;--p-play:52px;--p-cover:44px;--p-wave-h:34px}.player-bar{border-radius:28px}.player-bar:after{clip-path:inset(0 round 28px)}.player-inner{align-content:center;column-gap:var(--sp-4);row-gap:var(--sp-2);padding:0 var(--sp-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now transport""deck deck"}.p-now{grid-area:now;max-width:none}.p-transport{grid-area:transport}.p-deck{grid-area:deck}.p-right,.p-state{display:none}.p-controls{gap:var(--sp-3)}.profile-head{flex-direction:column;align-items:flex-start}.rows-head,.track-row{grid-template-columns:var(--sp-6) var(--ctl-md) minmax(0, 1fr) var(--sp-12)}.rows-head .plays,.track-row .plays{display:none}.section{margin:var(--sp-8) 0}}:root::view-transition-old(root){animation:vt-out var(--dur-micro) var(--ease-io) both}:root::view-transition-new(root){animation:vt-in var(--dur) var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nav-progress{height:2px;z-index:var(--z-toast);background:var(--acid);transform-origin:0;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html[data-navigating=true] .nav-progress{opacity:1;animation:nav-grow 1.4s var(--ease) forwards}html[data-navigating=done] .nav-progress{opacity:0;transition:transform var(--dur-micro) var(--ease), opacity var(--dur-enter) var(--ease) var(--dur-micro);transform:scaleX(1)}@keyframes nav-grow{0%{transform:scaleX(0)}to{transform:scaleX(.82)}}.track-grid>.track-card,.collection-grid>.collection-card,.track-rows>.track-row,.track-rows>.row-line,.mod-list>.mod-card{animation:rise var(--dur-reveal) var(--ease) both;animation-delay:calc(min(var(--i,0), 11) * 28ms)}.player-bar[data-empty=false][data-playing=true] .p-controls .p-play{animation:play-pop var(--dur) var(--ease)}.player-bar[data-empty=false][data-playing=false] .p-controls .p-play{animation:pause-pop var(--dur) var(--ease)}@keyframes play-pop{0%{transform:scale(.88)}60%{transform:scale(1.06)}to{transform:none}}@keyframes pause-pop{0%{transform:scale(.9)}to{transform:none}}.track-row:has(.btn-icon[data-current]){background:var(--wash-2)}.track-row:has(.btn-icon[data-current]) .info .t{color:var(--acid-text)}.track-row:has(.btn-icon[data-current]) .end .btn-icon{opacity:1}.track-row:has(.btn-icon[data-current]) .idx{color:#0000;position:relative}.track-row:has(.btn-icon[data-current]) .idx:after{content:"";width:13px;height:14px;box-shadow:0 0 0 4px var(--eq-plate);background:linear-gradient(var(--acid), var(--acid)) 0 100% / 3px 6px no-repeat, linear-gradient(var(--acid), var(--acid)) 5px 100% / 3px 12px no-repeat, linear-gradient(var(--acid), var(--acid)) 10px 100% / 3px 9px no-repeat, var(--eq-plate);border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.track-row:has(.btn-icon[data-state=playing]) .idx:after{animation:.9s ease-in-out infinite eq-bars}.track-card:has(.play-overlay[data-current]) .title{color:var(--acid-text)}.track-card:has(.play-overlay[data-current]) .play-overlay{opacity:1;transform:translate(-50%,-50%)}.track-card:has(.play-overlay[data-current]) .cover:after{content:"";left:var(--sp-3);top:var(--sp-3);border-radius:var(--radius-xs);background-color:var(--eq-plate);background-image:linear-gradient(var(--acid), var(--acid)), linear-gradient(var(--acid), var(--acid)), linear-gradient(var(--acid), var(--acid));pointer-events:none;background-position:7px calc(100% - 6px),12px calc(100% - 6px),17px calc(100% - 6px);background-repeat:no-repeat;background-size:3px 6px,3px 12px,3px 9px;width:27px;height:26px;position:absolute}.track-card:has(.play-overlay[data-state=playing]) .cover:after{animation:.9s ease-in-out infinite eq-bars}@keyframes eq-bars{0%,to{background-size:3px 5px,3px 12px,3px 8px}35%{background-size:3px 12px,3px 6px,3px 11px}70%{background-size:3px 8px,3px 10px,3px 4px}}.like-btn.like-pop svg{animation:like-pop var(--dur-enter) var(--ease)}@keyframes like-pop{0%{transform:scale(.7)}45%{transform:scale(1.3)}to{transform:none}}html[data-imgfx] :is(.track-card .cover,.collection-card .cover,.track-hero .big-cover,.mc-cover,.disc-cover):has(img:not(.is-loaded)){background-image:linear-gradient(100deg, transparent 30%, var(--wash-3) 50%, transparent 70%);background-size:220% 100%;animation:1.3s linear infinite shimmer}html[data-imgfx] :is(.track-card .cover img,.collection-card .cover img,.big-cover img,.mc-cover img,.disc-cover img,.track-row .mini-cover,.studio-table .tcover):not(.is-loaded){opacity:0}html[data-imgfx] :is(.track-card .cover img,.collection-card .cover img,.big-cover img,.mc-cover img,.disc-cover img,.track-row .mini-cover,.studio-table .tcover).is-loaded{animation:img-in var(--dur-enter) var(--ease) both}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes img-in{0%{opacity:0}to{opacity:1}}details[open]>:not(summary){animation:rise var(--dur) var(--ease) both}.player-bar:after{content:"";z-index:-1;pointer-events:none;background:var(--sp-ambient,none) center / cover no-repeat;filter:blur(40px)saturate(1.4);opacity:0;border-radius:inherit;clip-path:inset(0 round var(--radius-pill));transition:opacity var(--dur-enter) var(--ease);position:absolute;inset:0}.player-bar[data-empty=false]:after{opacity:.22}.track-hero{isolation:isolate;position:relative}.track-hero:before{content:"";z-index:-1;pointer-events:none;background:var(--ambient,none) center / cover no-repeat;filter:blur(72px)saturate(1.3);opacity:.2;clip-path:inset(0);-webkit-mask-composite:source-in;height:440px;position:absolute;inset:-40px -40px auto;mask-image:linear-gradient(#000 30%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-composite:intersect}.side-label,.kpi-card .kpi-label,.stat-card .l,.rows-head,.studio-table th,.page-head .kicker,.badge-engine,.badge-kind{font-size:var(--fs-label)}.badge-win,.p-state{font-size:var(--fs-micro)}.section-head .more{font-size:var(--fs-small)}.track-row .num{font-size:var(--fs-caption)}.track-row .info .a,.track-card .artist{font-size:var(--fs-small)}@media (width<=720px){.track-grid,.collection-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.brand-word{display:none}.track-hero:before{height:360px;inset:-24px -24px auto}}@media (prefers-reduced-motion:reduce){html[data-navigating=true] .nav-progress{opacity:1;transform:scaleX(.82)}.player-bar:after,.track-hero:before{filter:blur(40px)}}.kpi-card,.stat-card,.table-card,.form-card,.auth-card,.filter-bar{border:1px solid var(--glass-line);backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--shadow-card)}.atmos{inset:0;left:calc(var(--frame-pad) * 2 + var(--sidebar-w));z-index:0;pointer-events:none;position:fixed;overflow:hidden}.atmos img{object-fit:cover;filter:blur(90px)saturate(1.4);width:56vw;height:56vw;opacity:var(--atm-op);will-change:transform;transition:opacity var(--dur-enter) var(--ease);position:absolute;transform:translateZ(0)}.atmos:after{content:"";background:var(--frame);opacity:.62;position:absolute;inset:0}.atmos img:first-child{top:-18vw;left:-12vw}.atmos img:nth-child(2){top:12vh;right:-16vw}.atmos img:nth-child(3){bottom:-32vw;left:22vw}.theme-toggle{width:38px;height:38px;color:var(--text-soft);cursor:pointer;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--wash-2);color:var(--text)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:17px;height:17px}.theme-toggle span{display:contents}.theme-menu>summary{list-style:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-menu>summary::marker{content:""}:root[data-theme-mode=system] .theme-toggle{outline:1.5px dashed var(--line-ctl);outline-offset:-3px;box-shadow:inset 0 0 0 1px #0000}.theme-options{transform-origin:100% 0;min-width:180px;left:auto;right:0}.theme-options .share-item[aria-checked=true]{background:var(--wash-3);color:var(--text);font-weight:var(--fw-bold)}.theme-options .share-item[aria-checked=true]:after{content:"";background:var(--acid-text);border-radius:50%;width:8px;height:8px;margin-left:auto}:root[data-theme=dark] .theme-toggle .tt-moon,:root:not([data-theme=dark]) .theme-toggle .tt-sun{display:none}@keyframes plate-spin{to{transform:rotate(1turn)}}@media (width<=900px),(hover:none){:root{--blur:14px}.app-sidebar,.hero,.kpi-card,.stat-card,.table-card,.form-card,.auth-card,.filter-bar{backdrop-filter:none;background:var(--card-2)}.player-bar{backdrop-filter:blur(14px)saturate(140%)}.atmos{display:none}body:before{background:radial-gradient(70vw 60vw at 8% -12%, var(--mesh-lilac), transparent 62%), radial-gradient(60vw 50vw at 102% 10%, var(--mesh-peach), transparent 62%), radial-gradient(56vw 44vw at 40% 42%, var(--mesh-mint), transparent 62%)}}.share{position:relative}.share>summary{cursor:pointer;list-style:none}.share>summary::-webkit-details-marker{display:none}.share>summary::marker{content:""}.share[open]>summary{background:var(--card-3);color:var(--text)}.share-menu{left:0;top:calc(100% + var(--sp-2));z-index:var(--z-menu);min-width:232px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);transform-origin:0 0;animation:menu-in var(--dur-enter) var(--ease) both;gap:2px;display:grid;position:absolute}.share-item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);color:var(--text);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-ui);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:0 0;border:0;display:flex}.share-item:hover{background:var(--wash-3);color:var(--text)}.share-item:active{transform:translate(2px)}.share-item svg{width:18px;height:18px;color:var(--acid-text);flex:none}.share-item .lb-done,.share-item .lb-fail,.share-item[data-state=done] .lb,.share-item[data-state=fail] .lb{display:none}.share-item[data-state=done] .lb-done{display:inline}.share-item[data-state=done]{color:var(--acid-text)}.share-item[data-state=fail] .lb-fail{display:inline}.share-item[data-state=fail]{color:var(--rose)}.play-hint{display:none}html[data-autoplay-blocked] .play-hint{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--acid-text);align-items:center;display:inline-flex}html[data-autoplay-blocked] .play-cta{animation:none}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 0 var(--acid-halo)}50%{box-shadow:0 0 0 10px #0000}}.p-share{margin-left:var(--sp-1);flex:none}.player-bar[data-empty=true] .p-share{display:none}.p-share-btn{width:var(--ctl-sm);height:var(--ctl-sm);color:var(--muted);transition:color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);border-radius:50%;place-items:center;display:grid}.p-share-btn svg{width:16px;height:16px}.p-share-btn:hover{color:var(--text);background:var(--wash-2)}.p-share-btn:active{transform:scale(.92)}.p-share-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.share[open]>.p-share-btn{color:var(--text);background:var(--wash-3)}.share-menu-up{top:auto;bottom:calc(100% + var(--sp-2));transform-origin:0 100%}.side-badge,.menu-badge,.bell-count{border-radius:var(--radius-pill);background:var(--acid);min-width:20px;height:20px;color:var(--acid-ink);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.side-badge{margin-left:auto}.menu-badge{margin-left:var(--sp-2)}.bell{position:relative}.bell>summary{cursor:pointer;list-style:none}.bell>summary::-webkit-details-marker{display:none}.bell>summary::marker{content:""}.bell-btn{width:38px;height:38px;color:var(--text-soft);transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell-btn:hover{background:var(--wash-2);color:var(--text)}.bell-btn:active{transform:scale(.92)}.bell-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.bell[open]>.bell-btn{background:var(--wash-3);color:var(--text)}.bell-btn svg{width:18px;height:18px}.bell-count{min-width:18px;height:18px;font-size:var(--fs-micro);box-shadow:0 0 0 2px var(--surface);padding:0 5px;position:absolute;top:0;right:-2px}.bell-count[hidden]{display:none}.bell-menu{right:0;top:calc(100% + var(--sp-2));z-index:var(--z-menu);width:min(360px,100vw - 32px);padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:menu-in var(--dur-enter) var(--ease) both;position:absolute}.bell-head{font-weight:var(--fw-display);font-size:var(--fs-ui);padding:var(--sp-2) var(--sp-3)}.bell-list{gap:2px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bell-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);color:var(--text-soft);font-size:var(--fs-ui);transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);line-height:1.35;display:flex}.bell-item:hover{background:var(--wash-3);color:var(--text)}.bell-item[data-unread]{color:var(--text);font-weight:var(--fw-medium)}.bell-ico{background:var(--wash-3);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.bell-ico svg{width:14px;height:14px}.bell-item[data-unread] .bell-ico{background:var(--acid);color:var(--acid-ink)}.bell-text{gap:2px;min-width:0;display:grid}.bell-text small{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--faint);font-weight:var(--fw-body)}.bell-empty{padding:var(--sp-3);color:var(--muted);font-size:var(--fs-ui);margin:0}@media (width<=720px){.bell-menu{right:calc(-1 * var(--sp-2))}}.track-card .cover img,.collection-card .cover img,.disc-cover img,.mc-cover img,.artist-card .avatar img,.strip-artist .avatar img{transform-origin:50%;transition:transform var(--dur-enter) var(--ease), filter var(--dur) var(--ease)}.track-card:hover .cover img,.track-card:focus-within .cover img,.collection-card:hover .cover img,.collection-card:focus-within .cover img,.disc-cover:hover img,.mc-cover:hover img,.artist-card:hover .avatar img,.artist-card:focus-within .avatar img,.strip-artist:hover .avatar img,.strip-artist:focus-visible .avatar img{transform:scale(var(--cover-zoom));filter:var(--cover-burn)}.collection-card .cover:before,.disc-cover:before{content:"";z-index:1;pointer-events:none;background:var(--cover-veil);mix-blend-mode:soft-light;opacity:0;transition:opacity var(--dur) var(--ease);position:absolute;inset:0}.collection-card:hover .cover:before,.collection-card:focus-within .cover:before,.disc-cover:hover:before{opacity:1}.track-card .cover:before{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease);background:linear-gradient(#0000 35%,#06080e9e 100%);position:absolute;inset:0}.track-card:hover .cover:before,.track-card:focus-within .cover:before{opacity:1}.track-card:hover .cover img,.track-card:focus-within .cover img{filter:saturate(1.15)brightness(.82);transform:scale(1.06)}.track-card:has(.play-overlay[data-current]) .cover:after{z-index:2}@media (prefers-reduced-motion:reduce){.track-card:hover .cover img,.track-card:focus-within .cover img,.collection-card:hover .cover img,.collection-card:focus-within .cover img,.disc-cover:hover img,.mc-cover:hover img,.artist-card:hover .avatar img,.strip-artist:hover .avatar img{transform:none}}@media (pointer:coarse){.btn:not(.btn-icon){min-height:var(--ctl-xl)}.btn-sm:not(.btn-icon){min-height:var(--ctl-lg);height:var(--ctl-lg)}.btn-icon{width:var(--ctl-xl);height:var(--ctl-xl)}.btn-icon.btn-sm{width:var(--ctl-lg);height:var(--ctl-lg)}.chip,.seg-item{min-height:var(--ctl-lg)}.theme-toggle,.bell-btn{width:var(--ctl-xl);height:var(--ctl-xl)}.side-link{min-height:var(--ctl-xl)}.p-controls button{width:var(--ctl-xl);height:var(--ctl-xl)}.p-share-btn,.p-pip{width:var(--ctl-lg);height:var(--ctl-lg)}.star-picker label{width:36px;height:36px}.user-menu .menu a,.user-menu .menu button,.share-item{min-height:var(--ctl-xl)}}.badge-win,.p-state,.delta,.comment .when,.pill-state,.stats .num:after{font-size:var(--fs-micro)}.req{color:var(--acid-text);font-weight:var(--fw-bold);margin-left:2px;font-style:normal}.req-note{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-ui);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);text-align:right;margin:0 0 var(--sp-4);user-select:none}.group{border:none;min-width:0;margin:0;padding:0}.group+.group{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.group-label{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-ui);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);margin-bottom:var(--sp-3);user-select:none;padding:0}.f-cap{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-ui);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);user-select:none}.f-hint{font-size:var(--fs-caption);line-height:var(--lh-ui);color:var(--faint);text-wrap:pretty;display:block}.field.last{margin-bottom:0}.dz{align-items:center;gap:var(--sp-2);height:var(--ctl-xl);padding:0 var(--sp-4);border:1px dashed var(--line-ctl);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;user-select:none;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur-micro) var(--ease);display:flex;position:relative}.dz input.dz-in[type=file]{opacity:0;cursor:pointer;width:auto;height:auto;padding:0;position:absolute;inset:-1px}.dz-i{width:15px;height:15px;color:var(--faint);stroke-width:1.85px;transition:color var(--dur-micro) var(--ease);flex:none}.dz-t{font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dz-h{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--faint);flex:none;margin-left:auto}.dz:hover{border-color:var(--line-acid);background:var(--card-2)}.dz:hover .dz-i{color:var(--acid-text)}.dz:active{background:var(--card-3);transform:translateY(1px)}.dz:has(input:focus-visible){border-style:solid;border-color:var(--line-indigo);box-shadow:var(--glow-indigo)}.dz[data-over]{border-color:var(--acid-text);background:var(--acid-soft)}.dz[data-over] .dz-i{color:var(--acid-text)}.dz[data-invalid]{height:auto;min-height:var(--ctl-xl);padding-block:var(--sp-2);border-style:solid;border-color:var(--rose);background:var(--rose-soft)}.dz[data-invalid] .dz-i{color:var(--rose)}.dz[data-invalid] .dz-t{color:var(--rose);white-space:normal;line-height:var(--lh-ui)}.dz[data-invalid] .dz-h{display:none}.dz[data-file]{border-style:solid;border-color:var(--line-acid);background:var(--acid-soft)}.dz[data-file] .dz-i{color:var(--acid-text)}.dz[data-file] .dz-h{display:none}.dz:has(input:disabled){opacity:.5;cursor:not-allowed}.dz:has(input:disabled) input{cursor:not-allowed}@media (width<=560px){.dz-h{display:none}}.tag-sug{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}@media (width<=900px),(hover:none){body:after,.shell-topbar:before{backdrop-filter:none}body:after{background:linear-gradient(0deg, var(--frame) 0%, color-mix(in srgb, var(--frame) 86%, transparent) 50%, transparent 100%)}.shell-topbar:before{background:linear-gradient(180deg, var(--frame) 0%, color-mix(in srgb, var(--frame) 88%, transparent) 62%, transparent 100%)}}:root{--app-banner-h:60px}.app-banner{left:var(--frame-pad);right:var(--frame-pad);bottom:calc(var(--frame-pad) + env(safe-area-inset-bottom,0px) + var(--player-h) + var(--sp-2));z-index:var(--z-player);align-items:center;gap:var(--sp-3);min-height:var(--app-banner-h);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-2);border-radius:var(--radius-shell);background:var(--ink-glass);backdrop-filter:blur(var(--blur)) saturate(var(--sat));border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--text);animation:app-banner-in var(--dur-reveal) var(--ease) both;display:flex;position:fixed}.app-banner[hidden]{display:none}.ab-icon{width:44px;height:44px;box-shadow:0 0 0 1px var(--line);border-radius:10px;flex:none}.ab-copy{flex:1;gap:2px;min-width:0;display:grid}.ab-title{font-size:var(--fs-ui);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.ab-sub{font-size:var(--fs-caption);font-weight:var(--fw-body);line-height:var(--lh-ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ab-cta{flex:none}.ab-close{color:var(--muted);background:0 0;border-color:#0000;flex:none}.ab-close:hover{color:var(--text);background:var(--line)}html[data-app-banner]{--shield-h:calc(var(--player-h) + var(--player-gap) * 2 + env(safe-area-inset-bottom,0px) + var(--app-banner-h) + var(--sp-2))}html[data-app-banner] .app-frame{padding-bottom:calc(var(--player-h) + var(--player-gap) + var(--frame-pad) + env(safe-area-inset-bottom,0px) + var(--app-banner-h) + var(--sp-2))}@keyframes app-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-banner{animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow]{width:var(--p-cover);height:var(--p-cover);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 1px 0 var(--wash-3) inset;transition:box-shadow var(--dur) var(--ease);border-radius:50%;flex:none;position:relative;overflow:hidden}.p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow]:before{content:"";z-index:1;pointer-events:none;background-color:var(--wave-tint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' viewBox='0 0 24 15'%3E%3Cpath d='M0 7.5 Q6 3.5 12 7.5 T24 7.5' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E"), linear-gradient(180deg, #000 0%, transparent var(--wave-fade));mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' viewBox='0 0 24 15'%3E%3Cpath d='M0 7.5 Q6 3.5 12 7.5 T24 7.5' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E"), linear-gradient(180deg, #000 0%, transparent var(--wave-fade));-webkit-mask-composite:source-in;position:absolute;inset:0;mask-size:24px 15px,100% 100%;mask-repeat:repeat,no-repeat;mask-composite:intersect}.p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow] img[data-astro-cid-g2mknjow]{z-index:2;width:100%;height:100%;transition:opacity var(--dur) var(--ease);border:none;border-radius:0;position:absolute;inset:0}.p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow]:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;box-shadow:0 0 0 1px var(--acid) inset;opacity:0;transition:opacity var(--dur) var(--ease);position:absolute;inset:0}.player-bar[data-astro-cid-g2mknjow][data-playing=true] .p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow]:after{opacity:1}.p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow] img[data-astro-cid-g2mknjow]{will-change:transform;animation:12s linear infinite paused plate-spin}.player-bar[data-astro-cid-g2mknjow][data-playing=true] .p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow] img[data-astro-cid-g2mknjow]{animation-play-state:running}.player-bar[data-astro-cid-g2mknjow][data-playing=true] .p-now[data-astro-cid-g2mknjow] .p-plate[data-astro-cid-g2mknjow]{box-shadow:0 1px 0 var(--wash-3) inset, 0 0 22px -8px var(--acid-halo)}.player-bar[data-astro-cid-g2mknjow][data-empty=true] .p-now[data-astro-cid-g2mknjow]{opacity:1}.player-bar[data-astro-cid-g2mknjow][data-empty=true] .p-title[data-astro-cid-g2mknjow],.player-bar[data-astro-cid-g2mknjow][data-empty=true] .p-artist[data-astro-cid-g2mknjow]{color:var(--faint)}.player-bar[data-astro-cid-g2mknjow][data-empty=true] .p-plate[data-astro-cid-g2mknjow] img[data-astro-cid-g2mknjow],.player-bar[data-astro-cid-g2mknjow][data-empty=true] .p-step[data-astro-cid-g2mknjow]{opacity:.45}.p-step[data-astro-cid-g2mknjow]{transition:opacity var(--dur) var(--ease)}.player-bar[data-astro-cid-g2mknjow][data-empty=true] .p-play[data-astro-cid-g2mknjow]{opacity:.55;cursor:not-allowed;box-shadow:0 0 0 5px var(--p-socket)}.p-play[data-astro-cid-g2mknjow]{transition:opacity var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.p-controls[data-astro-cid-g2mknjow] .i-play[data-astro-cid-g2mknjow],.p-controls[data-astro-cid-g2mknjow] .i-pause[data-astro-cid-g2mknjow]{display:contents}.p-controls[data-astro-cid-g2mknjow] button[data-astro-cid-g2mknjow]{transition:color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease)}.p-controls[data-astro-cid-g2mknjow] .p-step[data-astro-cid-g2mknjow]:hover{color:var(--text);transform:scale(1.12)}.p-controls[data-astro-cid-g2mknjow] .p-step[data-astro-cid-g2mknjow]:active{transform:scale(.9)}.p-controls[data-astro-cid-g2mknjow] .p-play[data-astro-cid-g2mknjow]{box-shadow:0 0 0 5px var(--p-socket), var(--shadow-play), 0 6px 22px -6px var(--acid-halo);position:relative}.p-controls[data-astro-cid-g2mknjow] .p-play[data-astro-cid-g2mknjow]:before{content:"";pointer-events:none;background:var(--gloss-play);transition:opacity var(--dur) var(--ease);border-radius:50%;position:absolute;inset:0}.p-controls[data-astro-cid-g2mknjow] .p-play[data-astro-cid-g2mknjow]:after{content:"";pointer-events:none;border:1px solid var(--acid);opacity:0;border-radius:50%;position:absolute;inset:-5px}.player-bar[data-astro-cid-g2mknjow][data-playing=true] .p-play[data-astro-cid-g2mknjow]:after{animation:none}@keyframes play-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}.p-controls[data-astro-cid-g2mknjow] .p-play[data-astro-cid-g2mknjow]:hover{background:var(--btn);color:var(--btn-ink);box-shadow:0 0 0 5px var(--p-socket), var(--shadow-play-hover), 0 8px 30px -4px var(--acid-halo);transform:translateY(-2px)}.p-controls[data-astro-cid-g2mknjow] .p-play[data-astro-cid-g2mknjow]:active{background:var(--btn);box-shadow:0 0 0 5px var(--p-socket), var(--shadow-play-down);transform:translateY(1px)scale(.94)}.p-controls[data-astro-cid-g2mknjow] .p-play[data-astro-cid-g2mknjow]:active:before{opacity:.35}.p-controls[data-astro-cid-g2mknjow] button[data-astro-cid-g2mknjow]:disabled,.p-controls[data-astro-cid-g2mknjow] button[data-astro-cid-g2mknjow][aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.p-controls[data-astro-cid-g2mknjow] .p-play[data-astro-cid-g2mknjow]:focus-visible{outline-offset:-4px}.p-controls[data-astro-cid-g2mknjow] .p-step[data-astro-cid-g2mknjow]:focus-visible{outline-offset:3px}.p-wave[data-astro-cid-g2mknjow]{--wave-pitch:6px;justify-content:space-between;align-items:center;gap:3px;display:flex;position:absolute;inset:0;overflow:clip visible}.p-wave[data-astro-cid-g2mknjow] span{min-width:1px;height:max(3px, var(--h,38%));background:var(--p-wave-off);transform-origin:50%;transition:background var(--dur-micro) linear, transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:2px;flex:0 3px}.p-wave[data-astro-cid-g2mknjow] span.is-played{background:var(--acid-text)}.p-wave[data-astro-cid-g2mknjow] span.is-head{background:var(--acid-hi);box-shadow:0 0 12px var(--acid-halo);transform:scaleY(1.2)}.p-wave[data-astro-cid-g2mknjow][data-hover=true] span:not(.is-played){background:var(--p-wave-off-hi)}.p-wave[data-astro-cid-g2mknjow]:before{content:"";top:-2px;bottom:-2px;left:var(--hover-pos,0%);background:var(--text);opacity:0;pointer-events:none;width:1px;transition:opacity var(--dur-micro) var(--ease);position:absolute}.p-wave[data-astro-cid-g2mknjow]:after{content:attr(data-hover-time);bottom:calc(100% + 6px);left:clamp(30px, var(--hover-pos,0%), calc(100% - 30px));padding:2px var(--sp-2);border-radius:var(--radius-xs);background:var(--card-3);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-micro) var(--ease);line-height:1.5;position:absolute;transform:translate(-50%)}.p-wave[data-astro-cid-g2mknjow][data-hover=true]:before,.p-wave[data-astro-cid-g2mknjow][data-hover=true]:after,.player-bar[data-astro-cid-g2mknjow][data-scrubbing=true] .p-wave[data-astro-cid-g2mknjow]:before,.player-bar[data-astro-cid-g2mknjow][data-scrubbing=true] .p-wave[data-astro-cid-g2mknjow]:after{opacity:1}.player-bar[data-astro-cid-g2mknjow][data-scrubbing=true] .p-wave[data-astro-cid-g2mknjow]:before{background:var(--acid-text)}.player-bar[data-astro-cid-g2mknjow][data-scrubbing=true] .p-wave[data-astro-cid-g2mknjow] span.is-head{transform:scaleY(1.35)}.player-bar[data-astro-cid-g2mknjow][data-scrubbing=true] .p-wave[data-astro-cid-g2mknjow] span:not(.is-played){background:var(--p-wave-off-hi)}.player-bar[data-astro-cid-g2mknjow][data-empty=true] .p-wave[data-astro-cid-g2mknjow] span{background:var(--wash-4)}.p-wave-slot[data-astro-cid-g2mknjow]:after{content:"";pointer-events:none;border-radius:var(--radius-xs);background:linear-gradient(90deg, transparent 0%, var(--acid-soft) 45%, color-mix(in srgb, var(--acid) 22%, transparent) 50%, var(--acid-soft) 55%, transparent 100%);opacity:0;position:absolute;inset:0;transform:translate(-100%)}.player-bar[data-astro-cid-g2mknjow][data-buffering=true] .p-wave-slot[data-astro-cid-g2mknjow]:after,.player-bar[data-astro-cid-g2mknjow][data-loading=true] .p-wave-slot[data-astro-cid-g2mknjow]:after{opacity:1;animation:1.15s linear infinite wave-sweep}@keyframes wave-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.player-bar[data-astro-cid-g2mknjow][data-buffering=true] .p-wave-slot[data-astro-cid-g2mknjow]:after,.player-bar[data-astro-cid-g2mknjow][data-loading=true] .p-wave-slot[data-astro-cid-g2mknjow]:after{opacity:0}.player-bar[data-astro-cid-g2mknjow][data-buffering=true] .p-wave[data-astro-cid-g2mknjow],.player-bar[data-astro-cid-g2mknjow][data-loading=true] .p-wave[data-astro-cid-g2mknjow]{opacity:.55}}.p-wave[data-astro-cid-g2mknjow][data-motion=reduced] span{transition:none}#sp-seek[data-astro-cid-g2mknjow]{z-index:4;appearance:none;cursor:pointer;touch-action:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}#sp-seek[data-astro-cid-g2mknjow]::-webkit-slider-runnable-track{background:0 0;border:none;height:100%}#sp-seek[data-astro-cid-g2mknjow]::-webkit-slider-thumb{-webkit-appearance:none;width:2px;height:var(--p-wave-h);background:var(--text);box-shadow:0 0 10px var(--acid-halo);opacity:0;transition:opacity var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease), width var(--dur-micro) var(--ease);border:none;border-radius:1px}#sp-seek[data-astro-cid-g2mknjow]:hover::-webkit-slider-thumb{opacity:1}#sp-seek[data-astro-cid-g2mknjow]:focus-visible::-webkit-slider-thumb{opacity:1}#sp-seek[data-astro-cid-g2mknjow]:active::-webkit-slider-thumb{opacity:1;background:var(--acid-text);width:3px}#sp-seek[data-astro-cid-g2mknjow]::-moz-range-track{background:0 0;border:none;height:100%}#sp-seek[data-astro-cid-g2mknjow]::-moz-range-progress{background:0 0}#sp-seek[data-astro-cid-g2mknjow]::-moz-range-thumb{width:2px;height:var(--p-wave-h);background:var(--text);box-shadow:0 0 10px var(--acid-halo);opacity:0;transition:opacity var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);border:none;border-radius:1px}#sp-seek[data-astro-cid-g2mknjow]:hover::-moz-range-thumb{opacity:1}#sp-seek[data-astro-cid-g2mknjow]:focus-visible::-moz-range-thumb{opacity:1}#sp-seek[data-astro-cid-g2mknjow]:active::-moz-range-thumb{opacity:1;background:var(--acid-text)}#sp-seek[data-astro-cid-g2mknjow]:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:var(--radius-xs)}.p-wave-slot[data-astro-cid-g2mknjow]:has(.p-wave:empty) #sp-seek[data-astro-cid-g2mknjow]::-webkit-slider-runnable-track{height:6px;margin-top:calc((var(--p-wave-h) - 6px) / 2);border-radius:var(--radius-pill);background:linear-gradient(to right, var(--acid-text) 0%, var(--acid-text) var(--pos,0%), var(--p-wave-off) var(--pos,0%))}.p-wave-slot[data-astro-cid-g2mknjow]:has(.p-wave:empty) #sp-seek[data-astro-cid-g2mknjow]::-webkit-slider-thumb{opacity:1}.p-vol-slot[data-astro-cid-g2mknjow]{width:96px;height:var(--sp-6);flex:none;display:block;position:relative}.p-vol-slot[data-astro-cid-g2mknjow] input[data-astro-cid-g2mknjow][type=range]{touch-action:none;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}#sp-vol[data-astro-cid-g2mknjow]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--acid-text) 0%, var(--acid-text) var(--pos,0%), var(--p-wave-off) var(--pos,0%));clip-path:polygon(0 62%,100% 0,100% 100%,0 100%);height:16px;transition:filter var(--dur) var(--ease);margin-top:4px;mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px)}.p-vol[data-astro-cid-g2mknjow]:hover #sp-vol[data-astro-cid-g2mknjow]::-webkit-slider-runnable-track{filter:brightness(1.18)}#sp-vol[data-astro-cid-g2mknjow]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--text);width:3px;height:22px;box-shadow:var(--shadow-thumb);transition:background var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease), width var(--dur-micro) var(--ease);border:none;margin-top:-3px}#sp-vol[data-astro-cid-g2mknjow]:hover::-webkit-slider-thumb{background:var(--acid-text)}#sp-vol[data-astro-cid-g2mknjow]:active::-webkit-slider-thumb{background:var(--acid-text);width:5px;box-shadow:0 0 0 5px var(--acid-soft), var(--shadow-thumb)}#sp-vol[data-astro-cid-g2mknjow]::-moz-range-track{background:linear-gradient(to right, var(--acid-text) 0%, var(--acid-text) var(--pos,0%), var(--p-wave-off) var(--pos,0%));clip-path:polygon(0 62%,100% 0,100% 100%,0 100%);height:16px;mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px)}#sp-vol[data-astro-cid-g2mknjow]::-moz-range-progress{background:0 0}#sp-vol[data-astro-cid-g2mknjow]::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--text);width:3px;height:22px;box-shadow:var(--shadow-thumb);transition:background var(--dur-micro) var(--ease);border:none}#sp-vol[data-astro-cid-g2mknjow]:hover::-moz-range-thumb{background:var(--acid-text)}#sp-vol[data-astro-cid-g2mknjow]:active::-moz-range-thumb{background:var(--acid-text)}#sp-vol[data-astro-cid-g2mknjow]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:var(--radius-xs)}.p-pip[data-astro-cid-g2mknjow]{transition:color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.p-pip[data-astro-cid-g2mknjow]:hover{color:var(--text);background:var(--wash-2);border-color:var(--line-ctl)}.p-pip[data-astro-cid-g2mknjow]:active{background:var(--wash-3);transform:scale(.92)}.p-pip[data-astro-cid-g2mknjow]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.p-pip[data-astro-cid-g2mknjow][data-open=true]{color:var(--acid-ink);background:var(--acid);border-color:var(--acid-text)}.p-pip[data-astro-cid-g2mknjow][data-open=true]:hover{background:var(--acid-hi);border-color:var(--acid-text)}.p-pip[data-astro-cid-g2mknjow][data-open=true]:active{background:var(--acid-deep)}.p-pip[data-astro-cid-g2mknjow][data-open=true]:focus-visible{outline-color:var(--acid-text);outline-offset:-3px}.p-deck[data-astro-cid-g2mknjow] .t[data-astro-cid-g2mknjow],.p-vol-ico[data-astro-cid-g2mknjow]{user-select:none}.p-vol-ico[data-astro-cid-g2mknjow]{pointer-events:none}.cdlg[data-astro-cid-mel3ecrn]{max-width:min(440px,100vw - 32px);color:var(--text);background:0 0;border:none;padding:0}.cdlg[data-astro-cid-mel3ecrn]::backdrop{background:var(--scrim);backdrop-filter:blur(6px)}.cdlg-box[data-astro-cid-mel3ecrn]{gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--radius);border:1px solid var(--line-2);background:var(--grad-card), var(--card);box-shadow:var(--shadow-pop);display:grid;position:relative;overflow:hidden}.cdlg-box[data-astro-cid-mel3ecrn]:before{content:"";pointer-events:none;background-color:var(--wave-tint);-webkit-mask-image:var(--wave), linear-gradient(180deg, #000 0%, transparent 62%), var(--wave-fade-x);mask-image:var(--wave), linear-gradient(180deg, #000 0%, transparent 62%), var(--wave-fade-x);-webkit-mask-size:var(--wave-size), 100% 100%, 100% 100%;mask-size:var(--wave-size), 100% 100%, 100% 100%;-webkit-mask-composite:source-in, source-in;position:absolute;inset:0;mask-position:0 0,0 0,0 0;mask-repeat:repeat,no-repeat,no-repeat;mask-composite:intersect,intersect,intersect}.cdlg-box[data-astro-cid-mel3ecrn]>[data-astro-cid-mel3ecrn]{position:relative}.cdlg-ico[data-astro-cid-mel3ecrn]{background:var(--rose-soft);border:1px solid var(--line-rose);width:40px;height:40px;color:var(--rose);border-radius:50%;place-items:center;display:grid}.cdlg-ico[data-astro-cid-mel3ecrn] svg[data-astro-cid-mel3ecrn]{width:20px;height:20px}.cdlg-t[data-astro-cid-mel3ecrn]{font-family:var(--font-display);letter-spacing:var(--ls-display);font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:var(--lh-title);text-wrap:balance;margin:0}.cdlg-m[data-astro-cid-mel3ecrn]{color:var(--muted);font-size:var(--fs-body);text-wrap:pretty;margin:0}.cdlg-row[data-astro-cid-mel3ecrn]{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cdlg-go[data-astro-cid-mel3ecrn]{background:var(--rose-soft);border-color:var(--line-rose);color:var(--rose)}.cdlg-go[data-astro-cid-mel3ecrn]:hover:not(:disabled){background:var(--rose);border-color:var(--rose);color:var(--heat-ink)}.cdlg[data-astro-cid-mel3ecrn][data-tone=acid] [data-astro-cid-mel3ecrn][data-tone-icon=rose],.cdlg[data-astro-cid-mel3ecrn]:not([data-tone=acid]) [data-astro-cid-mel3ecrn][data-tone-icon=acid]{display:none}.cdlg[data-astro-cid-mel3ecrn][data-tone=acid] .cdlg-ico[data-astro-cid-mel3ecrn]{background:var(--acid-soft);border-color:var(--line-acid);color:var(--acid-text)}.cdlg[data-astro-cid-mel3ecrn][data-tone=acid] .cdlg-go[data-astro-cid-mel3ecrn]{background:var(--acid);border-color:var(--acid);color:var(--acid-ink)}.cdlg[data-astro-cid-mel3ecrn][data-tone=acid] .cdlg-go[data-astro-cid-mel3ecrn]:hover:not(:disabled){background:var(--acid-hi);border-color:var(--acid-hi);color:var(--acid-ink);box-shadow:var(--glow-acid)}.cdlg[data-astro-cid-mel3ecrn][open]{animation:cdlg-in var(--dur-enter) var(--ease) both}.cdlg[data-astro-cid-mel3ecrn][open]::backdrop{animation:cdlg-fade var(--dur-enter) var(--ease) both}@keyframes cdlg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes cdlg-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cdlg[data-astro-cid-mel3ecrn][open],.cdlg[data-astro-cid-mel3ecrn][open]::backdrop{animation:none}}@media (width<=560px){.cdlg-row[data-astro-cid-mel3ecrn]{flex-direction:column-reverse}.cdlg-row[data-astro-cid-mel3ecrn] .btn[data-astro-cid-mel3ecrn]{width:100%}}
