@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/158ff596bf2cbebe-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/52e514cb9d030258-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.318-mahh4esyg.woff2)format("woff2");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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f44e0976e40b7eea-s.p.0yot_wy8hf-md.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.2q0khlq77_eaw.woff2)format("woff2");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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.wftRxq_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.wftRxq_variable{--font-sans:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.40kcwrf1wub16.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.p.200l3jur7oygh.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.269kn9uafm0ti.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._6N5LqW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._6N5LqW_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--base-bg:#0a0a09;--base-panel:#121211;--base-panel-2:#1a1a18;--base-panel-3:#232320;--base-line:#262624;--base-line-2:#3a3a36;--text:#efede6;--base-muted:#8d8b83;--base-faint:#5d5c56;--accent:#ff4f00;--accent-ink:#1a0800;--accent-text:var(--accent);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--liked:var(--accent);--rejected:#8d8b83;--practice:#ffd400;--practice-text:var(--practice);--live:#ff2a1a;--warn:#ffd400;--info:#cfccc2;--pop:#000;--pop-ink:var(--text);--shadow-pop:0 16px 50px #000000b3;--shadow-toast:0 10px 40px #0009;--shadow-contact:0 1px 2px #0009;--shadow-cover:0 1px 2px #0009, 0 22px 44px -18px #000000e6;--shadow-record:0 1px 2px #0009, 0 24px 48px -18px #000000f2;--shadow-backlit:none;--lamp:#f6efe3;--vinyl-white:#e8e5de;--backdrop:.12;--shadow-mark:#00000073;--radius:4px;--sans:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--medium:450;--semibold:550;--bold:650;--dur-micro:.12s;--dur-fast:.15s;--dur-base:.2s;--dur-moderate:.28s;--dur-like:1.1s;--dur-land:.39s;--like-impact:.1s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-settle:cubic-bezier(.2, .7, .2, 1);--skeleton:color-mix(in srgb, var(--text) 7%, transparent);--sheen:#ffffff0d;--ease-land:linear(0, .231, .598, .883, 1.033, 1.078, 1.067, 1.038, 1.013, .999, .994, .994, .997, .999, 1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--base-bg:#f3f0e8;--base-panel:#ece8de;--base-panel-2:#e4dfd3;--base-panel-3:#dad4c6;--base-line:#dcd6c8;--base-line-2:#c3bcab;--text:#171612;--base-muted:#5c5950;--base-faint:#8a8679;--accent:#e84800;--accent-text:#c43b00;--rejected:#5c5950;--info:#4a4740;--practice-text:#7a5f00;--warn:#7a5f00;--pop:#fbfaf6;--pop-ink:var(--text);--shadow-pop:0 0 0 1px #3c2d140a, 0 14px 36px #3c2d1429;--shadow-toast:0 10px 30px #3c2d1424;--shadow-contact:0 1px 2px #32230f4d;--shadow-cover:0 1px 2px #32230f4d, 0 24px 40px -20px #32230f80;--shadow-record:0 1px 2px #32230f4d, 0 26px 44px -20px #32230f8c;--shadow-backlit:0 1px 2px #32230f4d;--shadow-mark:#32230f40;--medium:500;--semibold:600;--bold:700;--sheen:#ffffff80;--backdrop:.16;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@property --tint-a{syntax:"<number>";inherits:true;initial-value:0}@property --tint-b{syntax:"<number>";inherits:true;initial-value:0}:root{--tint:.035;--bg:var(--base-bg);--panel:var(--base-panel);--panel-2:var(--base-panel-2);--panel-3:var(--base-panel-3);--line:var(--base-line);--line-2:var(--base-line-2);--muted:var(--base-muted);--faint:var(--base-faint)}:root[data-theme=light]{--tint:.014}@supports (color:oklab(from red l a b)){:root{--lean-a:calc(var(--tint-a) * var(--tint));--lean-b:calc(var(--tint-b) * var(--tint));--bg:oklab(from var(--base-bg) l calc(a + var(--lean-a)) calc(b + var(--lean-b)));--panel:oklab(from var(--base-panel) l calc(a + var(--lean-a)) calc(b + var(--lean-b)));--panel-2:oklab(from var(--base-panel-2) l calc(a + var(--lean-a)) calc(b + var(--lean-b)));--panel-3:oklab(from var(--base-panel-3) l calc(a + var(--lean-a)) calc(b + var(--lean-b)));--line:oklab(from var(--base-line) l calc(a + .7 * var(--lean-a)) calc(b + .7 * var(--lean-b)));--line-2:oklab(from var(--base-line-2) l calc(a + .7 * var(--lean-a)) calc(b + .7 * var(--lean-b)));--muted:oklab(from var(--base-muted) l calc(a + .4 * var(--lean-a)) calc(b + .4 * var(--lean-b)));--faint:oklab(from var(--base-faint) l calc(a + .4 * var(--lean-a)) calc(b + .4 * var(--lean-b)))}}@media (prefers-reduced-motion:no-preference){:root{transition:--tint-a .6s var(--ease-in-out), --tint-b .6s var(--ease-in-out)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}body{font:14px/1.45 var(--sans);font-synthesis:none;text-wrap:pretty}::selection{background:var(--text);color:var(--bg)}h1,h2,h3,h4{text-wrap:balance;font-weight:var(--semibold);letter-spacing:-.005em;margin:0 0 8px}a{color:var(--text);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}code{font-family:var(--mono);font-size:12px}kbd{min-width:20px;height:20px;font:var(--medium) 11px/1 var(--mono);color:var(--text);background:var(--panel-3);border:1px solid var(--line-2);vertical-align:1px;border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 5px;display:inline-grid}.label{font:var(--medium) 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.dim{color:var(--muted);font-weight:400}.small{font-size:12px}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.left{text-align:left}.row{align-items:center;display:flex}.gap{gap:8px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:620px;padding:28px}.card p{margin:0 0 12px}.button{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius);font:var(--medium) 13px/1 var(--sans);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.button:hover{border-color:var(--muted)}.button:disabled{opacity:.45;cursor:default}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:var(--semibold)}.button.primary:hover{background:color-mix(in srgb, var(--accent) 88%, white)}.button.small{font:var(--medium) 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}.link{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge,.pill{border:1px solid var(--line-2);height:20px;font:var(--medium) 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--info);border-radius:2px;align-items:center;padding:0 6px;display:inline-flex}.pill{background:var(--panel-2)}.pill.small{height:18px}.badge.liked{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.badge.rejected{color:var(--rejected)}.badge.info{color:var(--info)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.mode{height:22px;font:var(--bold) 11px/1 var(--mono);letter-spacing:.14em;white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.mode:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.mode.practice{background:var(--practice);color:#141100}.wordmark{font-size:44px;font-weight:var(--bold);letter-spacing:-.015em;align-items:baseline;gap:10px;margin:0 0 18px;line-height:1;display:flex}.wordmark .dot{background:var(--accent);align-self:center;width:.32em;height:.32em}.wordmark .sub{font:var(--medium) 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.login .lede{color:var(--text);max-width:44ch;font-size:17px;line-height:1.4}.practice-note{border:1px solid var(--line);border-left:3px solid var(--practice);color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;margin:20px 0 24px;padding:14px 16px;display:flex}.practice-note p{margin:0}.practice-note b{color:var(--text);font-weight:var(--semibold)}.login details,.setup details{margin-top:20px}.login summary,.setup summary{cursor:pointer}.setup h1{font-size:26px}.setup ul{border-top:1px solid var(--line);margin:0 0 16px;padding:0;list-style:none}.setup li{border-bottom:1px solid var(--line);padding:10px 0 10px 22px;position:relative}.setup li:before{content:"→";color:var(--accent);font-family:var(--mono);position:absolute;left:0}.loading{font:var(--medium) 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:flex}.loading:before{content:"";background:var(--accent);width:8px;height:8px;animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.rail-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.rail-head .label:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.rail-head kbd{margin-right:4px}.rail-artist{border-bottom:1px solid var(--line);padding:20px 0 10px}.rail-artist:last-child{border-bottom:0}.rail-artist-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-name{font-size:26px;font-weight:var(--semibold);letter-spacing:-.01em;line-height:1.1}.rail-facts{font:400 12.5px/1 var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 12px;display:flex}.rail-facts b{color:var(--text);font-weight:var(--medium)}.rail-tracks{margin:0;padding:0;list-style:none}.rail-track{cursor:pointer;border-radius:2px;grid-template-columns:40px minmax(0,1fr) 14px 16px 38px;align-items:center;gap:12px;min-height:52px;margin:0 -6px;padding:5px 6px;display:grid}.rail-track:hover{background:var(--panel-2)}.rail-track img,.rail-track .thumb{object-fit:cover;background:var(--panel-2);width:40px;height:40px;display:block}.rail-track-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:15px;line-height:1.35;display:flex;overflow:hidden}.rail-track-name small{color:var(--faint);text-overflow:ellipsis;font-size:13px;overflow:hidden}.rail-track .mark{color:var(--muted);text-align:center;font-size:11px}.rail-track .mark.liked{color:var(--accent)}.rail-track .dur{font:400 12px/1 var(--mono);color:var(--faint);text-align:right}.rail-track.done .rail-track-name{color:var(--faint)}.rail-track.playing{box-shadow:inset 2px 0 var(--accent)}.rail-track.playing .rail-track-name{color:var(--text)}.sp-icon{color:var(--faint);opacity:.6;place-items:center;display:grid}.rail-track:hover .sp-icon{opacity:1}.sp-icon:hover{color:var(--accent)}.rail-skeleton{cursor:default}.rail-skeleton:hover{background:0 0}.rail-skeleton .rail-track-name{gap:8px}.rail-empty{font:400 12.5px/1.4 var(--mono);color:var(--faint);margin:4px 0 10px}.follow{background:var(--accent);border:1px solid var(--accent);height:26px;color:var(--accent-ink);font:var(--semibold) 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:0 10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}button.follow:hover{filter:brightness(1.1)}button.follow:active{transform:scale(.96)}.follow.on svg{color:var(--accent)}.follow.on{color:var(--muted);cursor:default;background:0 0;border-color:#0000;padding:0}.spec{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:4px 0 0;display:grid}.spec>div{border-bottom:1px solid var(--line);min-width:0;padding:10px 12px 10px 0}.spec dt{margin-bottom:6px}.spec dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.spec dd.num{font-size:14px}.hints{flex-wrap:wrap;gap:6px;display:inline-flex}.solo{--bar-h:14px}.scrub{z-index:10;height:var(--bar-h);cursor:pointer;touch-action:none;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.scrub-rail{background:var(--line-2);width:100%;height:4px;transition:height .12s;position:relative}.scrub:hover .scrub-rail,.scrub.dragging .scrub-rail{height:10px}.scrub-fill{background:var(--accent);width:0;position:absolute;top:0;bottom:0;left:0}.scrub-cursor{background:var(--accent);width:2px;height:18px;box-shadow:0 0 0 1px var(--bg);pointer-events:none;margin-left:-1px;position:absolute;bottom:0}.scrub-cursor.past{background:var(--accent-ink);box-shadow:none}.scrub-at,.scrub-time{font:var(--medium) 11px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text);pointer-events:none;position:absolute;bottom:16px}.scrub-at{color:var(--pop-ink);background:var(--pop);box-shadow:var(--shadow-toast);padding:4px 6px;bottom:22px;transform:translate(-50%)}.scrub-time{color:var(--muted);opacity:0;transition:opacity .12s;right:12px}.scrub:hover .scrub-time,.scrub.dragging .scrub-time{opacity:1}.solo-transport{padding:0 0 calc(var(--bar-h) + 14px);justify-content:center;display:flex}.pb-controls{align-items:center;gap:18px;display:flex}.pb-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pb-btn:hover:not(:disabled){color:var(--text)}.pb-btn.like:hover:not(:disabled){color:var(--accent)}.pb-btn:disabled,.pb-play:disabled{opacity:.35;cursor:default}.pb-play{background:var(--text);width:34px;height:34px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pb-device.remote{color:var(--accent)}.peek.devices{gap:2px;width:260px;padding:12px 8px 8px}.peek.devices .peek-head{padding:0 8px}.device{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:9px 8px;font-size:14px;display:grid}.device:hover{background:var(--panel-2)}.device-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-type{font:400 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.device svg{color:var(--accent)}.devices-empty{color:var(--muted);margin:4px 8px;font-size:13px}.fold{border-top:1px solid var(--line-2)}.fold-toggle{width:100%;color:var(--text);font:var(--semibold) 26px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:14px;padding:18px 0 14px;display:flex}.fold-toggle .chev{color:var(--muted);width:12px;font-size:12px;transition:transform .15s}.fold.open .fold-toggle .chev{color:var(--accent);transform:rotate(90deg)}.fold-toggle .count{font:var(--medium) 15px/1 var(--mono);color:var(--muted);letter-spacing:0}.fold-toggle kbd{margin-left:auto}.fold ol{margin:0;padding:0;list-style:none}.fold-body{flex-direction:column;gap:18px;display:flex}.fold-body h4{margin:0}.fold-body summary{cursor:pointer;border-bottom:1px solid var(--line);font:var(--medium) 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 0}.fold-body summary:hover{color:var(--text)}.fold-body details p{margin:10px 0}.fold-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:40px;padding:4px 0;display:flex}.fold-row .when{font:400 11px/1 var(--mono);color:var(--muted)}.fold-row .verdict{justify-content:center;width:64px}.toasts{right:24px;bottom:calc(var(--bar-h) + 20px);z-index:20;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed}.toast{background:var(--pop);border:1px solid var(--line-2);border-left:3px solid var(--accent);font:400 12.5px/1.45 var(--mono);box-shadow:var(--shadow-toast);padding:12px 16px;animation:.18s ease-out rise}.toast.error{border-left-color:var(--live)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.sp-link{--ext-size:max(9px, .7em);--ext-gap:.18em;color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .15s}.sp-link:hover{color:var(--text);background-size:calc(100% - var(--ext-size) - var(--ext-gap)) 1px}.sp-link .ext{width:var(--ext-size);height:var(--ext-size);margin-left:var(--ext-gap);vertical-align:.38em;color:var(--faint);transition:color .12s;display:inline-block}.sp-link:hover .ext{color:var(--accent)}.sp-link .glued{white-space:nowrap}.sp-link.bare:hover{background-size:100% 1px}.stage .title .sp-link{--ext-size:.34em;--ext-gap:.22em}.stage .title .ext{vertical-align:.4em}.release-artist .sp-link{--ext-size:.5em}.release-artist .ext{vertical-align:.25em}.solo{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.backdrop{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-in-out);position:fixed;inset:0}.backdrop.on{opacity:1}.solo:after{content:"";background:var(--accent);opacity:0;pointer-events:none;z-index:40;position:fixed;inset:0}.solo.flash:after{animation:.7s ease-out wash}@keyframes wash{20%{opacity:.85}to{opacity:0}}.solo-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 20px;display:grid}.brand{font-weight:var(--bold);letter-spacing:-.01em;color:var(--muted);align-items:center;gap:8px;font-size:15px;display:flex}.brand .dot{background:var(--accent);width:7px;height:7px}.brand .tag{font:var(--medium) 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--practice-text);margin-left:4px}.status{border-left:2px solid var(--muted);background:var(--panel);max-width:560px;font:400 11.5px/1.35 var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;overflow:hidden}.status.error{border-left-color:var(--live);color:var(--text)}.solo-icons{grid-column:3;justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon,.counter{border-radius:var(--radius);min-width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.counter{font:var(--medium) 13px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.icon:hover,.counter:hover,.icon.on,.counter[aria-expanded=true]{color:var(--text)}.peek-wrap{position:relative}.peek{z-index:30;background:var(--pop);border:1px solid var(--line-2);width:280px;box-shadow:var(--shadow-pop);flex-direction:column;gap:14px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.peek-head{font:var(--medium) 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.peek-row{font:400 12px/1.3 var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.peek-row span:first-child{color:var(--muted)}.solo-main{place-items:center;min-height:0;padding:8px 32px 24px;display:grid;container-type:inline-size}.stage{grid-template-columns:min(56vh,46cqw) minmax(280px,600px);align-items:center;gap:clamp(40px,5cqw,72px);max-width:100%;min-height:0;max-height:100%;display:grid}.cover{aspect-ratio:1;will-change:transform;--gx:50%;--gy:35%;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--specks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 16 0 0 0 -12.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skeleton{background:var(--skeleton);position:relative;overflow:hidden}.skeleton.bar{vertical-align:middle;border-radius:2px;width:26px;height:.6em;display:inline-block}.skeleton:after,.sweep{content:"";background:linear-gradient(90deg, transparent, var(--sheen), transparent);animation:sweep 1.65s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{85%,to{transform:translate(100%)}}:where(.picture){background:var(--panel-2);display:block;position:relative;overflow:hidden}.picture img{object-fit:cover;opacity:0;width:100%;height:100%;display:block;transform:scale(1.04)}.picture img.in{opacity:1;transition:opacity .35s var(--ease-settle), transform .35s var(--ease-settle);transform:none}.picture img.cached{transition:none}.record-label img{transform:none}.sleeve{background:var(--panel-2);width:100%;height:100%;box-shadow:var(--shadow-cover);border-radius:2px;position:relative;overflow:hidden}.sleeve .cover-art{width:100%;height:100%}.sleeve-ring,.sleeve-grain,.sleeve-gloss,.sleeve:after{pointer-events:none;position:absolute;inset:0}.sleeve-ring{mix-blend-mode:screen;background:radial-gradient(circle closest-side,#0000 88%,#ffffff24 93.5%,#ffffff0d 97%,#0000 99%),radial-gradient(circle closest-side,#0000 31%,#ffffff14 33%,#0000 35.5%),radial-gradient(circle at 0 0,#ffffff38,#0000 6%),radial-gradient(circle at 100% 0,#ffffff29,#0000 5%),radial-gradient(circle at 0 100%,#ffffff24,#0000 5%),radial-gradient(circle at 100% 100%,#ffffff3d,#0000 7%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2.6 0 0 0 -0.9'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2.6 0 0 0 -0.9'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/100% 100%}.sleeve-grain{background:var(--specks) 0 0 / 260px, var(--grain) 0 0 / 180px;mix-blend-mode:overlay;opacity:.38}.sleeve-gloss{background:radial-gradient(ellipse 60% 48% at var(--gx) var(--gy), #ffffff1f, transparent 70%), linear-gradient(115deg, transparent 32%, #ffffff12 46%, #ffffff05 53%, transparent 62%) var(--gx) var(--gy) / 220% 220%;mix-blend-mode:screen;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01 0.035' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.1 0 0 0 0.2'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01 0.035' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.1 0 0 0 0.2'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/100% 100%}.sleeve:after{content:"";border-radius:inherit;background:linear-gradient(270deg,#00000047,#0000 1.4%);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 0 14px #ffffff0d}.record{width:100%;height:100%;box-shadow:var(--shadow-record);border-radius:50%;position:relative}@property --vinyl-mix{syntax:"<percentage>";inherits:true;initial-value:0%}.record-disc,.record-wear,.record-dust,.record-light,.record-grooves,.record-rim{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.record-disc{--base:color-mix(in oklab, var(--vinyl,#0c0c0c) var(--vinyl-mix), #0c0c0c);background: radial-gradient(circle closest-side, transparent 99.3%, #00000080 100%), var(--base);will-change:transform;transition:--vinyl-mix .6s var(--ease-out)}.record-wear{overflow:visible}.record.white :is(.record-grooves,.record-wear,.record-dust){filter:invert()}.record.white .record-grooves{opacity:.55}.record-matrix{letter-spacing:.6px;fill:#fff;fill-opacity:.17;font:500 9.5px/1 ui-monospace,SF Mono,Menlo,monospace}.record-dust{background:var(--specks) 0 0 / 260px;opacity:.45}.record-label{background:var(--panel-2);border-radius:50%;position:absolute;inset:29%;overflow:hidden;box-shadow:0 0 0 1px #0009,0 0 4px 1px #00000059}.record-label-wear{border-radius:50%;width:42%;height:42%;position:absolute;inset:29%}.record-label:before,.record-label:after{content:"";border-radius:50%;position:absolute}.record-label:before{background:var(--grain) 0 0 / 180px;mix-blend-mode:overlay;opacity:.35;inset:0}.record-label:after{z-index:1;background:var(--bg);inset:47%}.record-light{pointer-events:none;transform:rotate(calc(var(--ry,0) * 6deg + var(--warp,0deg)));will-change:transform, opacity;background:radial-gradient(120% 100% at 50% 10%,#0000 45%,#00000038 100%)}.record-grooves{opacity:.9;-webkit-mask:conic-gradient(from -25deg,#0000001a 0deg,#0000004d 15deg,#000 30deg,#0000004d 45deg,#0000001a 62deg 182deg,#00000038 197deg,#000000a6 210deg,#00000038 223deg,#0000001a 240deg);mask:conic-gradient(from -25deg,#0000001a 0deg,#0000004d 15deg,#000 30deg,#0000004d 45deg,#0000001a 62deg 182deg,#00000038 197deg,#000000a6 210deg,#00000038 223deg,#0000001a 240deg)}.record-rim{background:conic-gradient(from -25deg,#ffffff0f,#ffffff6b 30deg,#ffffff0f 72deg 168deg,#fff3 210deg,#ffffff0f 252deg);-webkit-mask:radial-gradient(circle closest-side,#0000 98.9%,#000 99.4% 99.8%,#0000 100%);mask:radial-gradient(circle closest-side,#0000 98.9%,#000 99.4% 99.8%,#0000 100%)}.record-hub{border-radius:50%;position:absolute;inset:48.74%;box-shadow:inset 0 1px 1.5px #000000e6,inset 0 -1px 1px #ffffff38,0 0 0 1px #ffffff1f,0 1px 1px 1px #ffffff0f}.record{-webkit-user-select:none;user-select:none}.record.armed{cursor:grab}.record.holding{cursor:grabbing}.record-grip{z-index:2;pointer-events:none;opacity:0;transition:opacity var(--dur-moderate) var(--ease-out);position:absolute;inset:0}.record-grip.on{opacity:1}.record-grip svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.record-grip circle{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:.5px;stroke-linecap:round}.record-grip-turn{position:absolute;inset:0}.record-grip-knob{background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-contact);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:1.4%;left:50%;transform:scale(.7)}.record-grip.on .record-grip-knob{transform:scale(1)}.record-grip.held .record-grip-knob{transition:transform var(--dur-micro) var(--ease-out);transform:scale(1.25)}.stage-meta{flex-direction:column;gap:28px;min-width:0;max-height:min(56vh,46vw);display:flex}.release-head{flex-direction:column;gap:10px;display:flex}.release-body{flex-direction:column;gap:10px;min-height:0;display:flex}.release-facts{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:2px;font-size:14px;display:flex}.release-facts>span:not(.pill)+span:before{content:"·";margin-right:8px}.release-artist{text-wrap:balance;font-size:clamp(1.1875rem,.25rem + 1.6vw,1.625rem);line-height:1.15;font-weight:var(--bold);letter-spacing:-.01em;color:var(--accent-text);align-items:center;gap:8px;display:flex}.stage .title{letter-spacing:-.022em;font-size:clamp(1.75rem,.5rem + 2.8vw,3rem);line-height:1.06;font-weight:var(--bold);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;margin:0;transition:color .15s}.stage .title-extra{text-wrap:balance;letter-spacing:-.01em;font-size:.5em;line-height:1.25;font-weight:var(--medium);color:var(--muted);margin-top:.3em;display:block}.state-line{align-items:center;gap:8px;min-height:20px;padding-left:14px;display:flex}.state-line .states{align-items:center;gap:8px;margin-left:auto;padding-right:8px;display:flex}.group-label{font:var(--medium) 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.release-artist .avatar{border-radius:50%;flex:none;width:1em;height:1em;position:relative}.release-artist .avatar+.avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-.45em}.release-artist .artist-unit{white-space:nowrap;align-items:center;display:inline-flex}.release-artist .artist-unit>.sp-link{text-box:trim-both cap alphabetic;padding-block:.22em}.artist-tags{gap:4px;margin-left:8px;display:inline-flex}.artist-tags .tag{box-sizing:border-box;border:1px solid var(--line-2);min-width:20px;height:20px;font:var(--medium) 11px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted);border-radius:2px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.artist-tags .tag:not(.num){width:20px;padding:0}.artist-tags button.tag{border-radius:50%}.artist-tags .tag.on{border-color:var(--accent);color:var(--accent)}.artist-tags .tag.num{text-box:trim-both cap alphabetic}@supports not (text-box:trim-both cap alphabetic){.artist-tags .tag.num{padding-top:1px}}.artist-tags button.tag{cursor:pointer;background:0 0}.tracklist{border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;min-height:0;margin:0;padding:0;scroll-padding-bottom:64px;list-style:none;overflow-y:auto}.tracklist.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 72px),#0000);mask-image:linear-gradient(#000 calc(100% - 72px),#0000)}.tl-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto 16px 40px;align-items:center;gap:10px;height:38px;padding:0 8px 0 14px;font-size:15px;display:grid}.tl-row:last-child{border-bottom:0}.tl-row:hover{background:var(--panel)}.now-playing{vertical-align:baseline;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.now-playing i{background:var(--accent);transform-origin:bottom;width:3px;height:100%;animation:.9s ease-in-out infinite alternate eq}.now-playing i:nth-child(2){animation-duration:.7s;animation-delay:-300ms}.now-playing i:nth-child(3){animation-duration:1.1s;animation-delay:-600ms}.now-playing.paused i{animation-play-state:paused}@keyframes eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.tl-row .no,.tl-row .dur,.tl-row .plays{font:400 11px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--faint)}.tl-row .dur{text-align:right}.tl-row .name{align-items:center;gap:7px;min-width:0;display:flex}.tl-row .name-line{align-items:center;min-width:0;display:flex}.tl-row .no,.tl-row .dur,.tl-row .plays,.tl-row .name-text,.tl-row .feat-unit>span,.tl-row .feat a{text-box:trim-both cap alphabetic}.tl-row .name-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:clip visible}.tl-row .in-mark{color:var(--accent);flex:none;display:grid}.tl-row .extra.tag{box-sizing:border-box;border:1px solid var(--line-2);height:18px;font:400 11px/1 var(--mono);letter-spacing:0;color:var(--muted);text-box:trim-both cap alphabetic;border-radius:2px;flex:none;align-items:center;margin-left:8px;padding:0 5px;display:inline-flex}.tl-row .extra.tag+.extra.tag{margin-left:4px}.tl-row .feat{margin-block:-4px;min-width:0;height:28px;color:var(--muted);flex-wrap:wrap;flex:0 1000 auto;align-items:center;column-gap:.28em;margin-left:9px;padding-right:4px;font-size:13px;line-height:20px;display:flex;overflow:hidden}.tl-row .feat-unit{white-space:nowrap;align-items:center;height:20px;display:inline-flex}.tl-row .feat a{color:color-mix(in oklab, var(--muted) 30%, var(--text));padding-block:4px}.tl-row .feat-mark{box-sizing:border-box;border:1px solid var(--line-2);width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-left:.35em;padding:0;display:grid}.tl-row .feat-mark.on{border-color:color-mix(in oklab, var(--accent) 75%, var(--muted));color:color-mix(in oklab, var(--accent) 75%, var(--muted))}.artist-tags button.tag,.tl-row .feat-mark{transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-land) var(--ease-land)}.artist-tags button.tag:hover,.artist-tags button.tag:focus-visible,.tl-row .feat-mark:hover,.tl-row .feat-mark:focus-visible{border-color:var(--accent);background-color:var(--accent);color:var(--accent-ink)}.artist-tags button.tag:active,.tl-row .feat-mark:active{transition-duration:var(--dur-micro);transition-timing-function:var(--ease-out);transform:scale(1.25)}.tl-row .plays{color:var(--muted)}.tl-row .plays.top{color:color-mix(in oklab, var(--muted) 65%, var(--text))}.tl-row .mark{color:var(--muted);place-items:center;font-size:11px;display:grid}.tl-row>span{transition:opacity var(--dur-moderate) ease}.tl-row.done:not(.playing)>span{opacity:.55}.tl-row.selected{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.tl-row.playing{box-shadow:inset 2px 0 0 var(--accent)}.tl-row.playing .name{color:var(--text);font-weight:var(--semibold)}.tl-divider{border-bottom:1px solid var(--line);align-items:flex-end;height:44px;padding:0 0 9px 14px;display:flex}.tl-skeleton{cursor:default}.tl-skeleton:hover{background:0 0}.tl-skeleton .bar.no{width:14px}.tl-skeleton .bar.dur{justify-self:end;width:28px}.all-done{place-items:center;display:grid}.solo:has(>.drawer){grid-template-columns:minmax(0,1fr) min(460px,42vw)}.solo>.solo-top,.solo>.solo-main,.solo>.solo-transport{grid-column:1}.drawer{min-height:0;padding:18px 24px calc(var(--bar-h) + 24px);background:var(--panel);border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;animation:slide var(--dur-base) var(--ease-out);flex-direction:column;grid-area:1/2/-1;gap:22px;display:flex;overflow-y:auto}.drawer .label{font-size:11.5px}.drawer-foot .meter:not(.normal):before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.drawer-foot .meter.reserve:before{box-shadow:0 0 0 2px var(--accent-soft)}.drawer:has(>.drawer-foot){padding-bottom:0}@keyframes slide{0%{opacity:0;transform:translate(16px)}}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer .fold{border-top:0}.drawer-section{flex-direction:column;gap:8px;display:flex}.keys{border-collapse:collapse;width:100%;font-size:14.5px}.keys td{border-bottom:1px solid var(--line);padding:8px 0}.keys td:first-child{white-space:nowrap;width:1%;padding-right:16px}.drawer-foot{padding:14px 24px calc(var(--bar-h) + 14px);background:var(--panel);border-top:1px solid var(--line);flex-flow:wrap;align-items:center;gap:10px;margin:auto -24px 0;position:sticky;bottom:0}.pb-btn.like.on{color:var(--accent)}@container (max-width:720px){.stage{grid-template-columns:1fr;gap:20px;width:100%;max-width:520px}.stage-meta{max-height:none}}@media (max-width:900px){.solo-main{place-items:start center;overflow-y:auto}}@keyframes fade-in{0%{opacity:0}}.stage{animation:stage-in var(--dur-base) var(--ease-out) both}@keyframes stage-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 14px))}}.cover{position:relative}.pulse{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.pulse>*{grid-area:1/1}.pulse.like{color:var(--accent)}.pulse-heart{width:34cqmin;height:34cqmin;filter:drop-shadow(0 8px 28px var(--shadow-mark));animation:like-drop var(--dur-land) var(--ease-land) both, like-hold var(--dur-like) linear both}@keyframes like-drop{0%{rotate:-8deg;scale:1.5}}@keyframes like-hold{0%{opacity:0;animation-timing-function:var(--ease-out)}8%{opacity:1}73%{opacity:1;animation-timing-function:var(--ease-in);translate:0}to{opacity:0;translate:0 -4cqmin}}.pulse-ring{aspect-ratio:1;width:34cqmin;animation:like-ring var(--dur-like) linear both;border:1.5px solid;border-radius:50%}@keyframes like-ring{0%,9%{opacity:0;animation-timing-function:var(--ease-out);scale:.7}14%{opacity:.8}82%,to{opacity:0;scale:3.1}}.pulse-spark{width:2px;height:6cqmin;animation:like-spark var(--dur-like) linear both;background:currentColor;border-radius:1px}@keyframes like-spark{0%,9%{opacity:0;transform:rotate(var(--a)) translateY(-19cqmin) scaleY(1);animation-timing-function:var(--ease-out)}12%{opacity:1}45%,to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--far))) scaleY(.2)}}.like-bloom{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 75%, transparent), color-mix(in srgb, var(--accent) 55%, transparent) 55%, transparent);pointer-events:none;animation:like-bloom var(--dur-like) linear both;border-radius:50%;position:absolute;inset:-22%}@keyframes like-bloom{0%{opacity:0;animation-timing-function:var(--ease-out);scale:.8}14%{opacity:1}91%,to{opacity:0;scale:1.08}}.cover[data-like="0"]>:is(.sleeve,.record){animation:like-give-0 var(--dur-like) linear both}.cover[data-like="1"]>:is(.sleeve,.record){animation:like-give-1 var(--dur-like) linear both}@keyframes like-give-0{0%,9%{animation-timing-function:var(--ease-out);scale:1}15%{animation-timing-function:var(--ease-in-out);scale:.965}38%,to{scale:1}}@keyframes like-give-1{0%,9%{animation-timing-function:var(--ease-out);scale:1}15%{animation-timing-function:var(--ease-in-out);scale:.965}38%,to{scale:1}}.tl-row.just-liked{isolation:isolate;position:relative}.row-wash{z-index:-1;background:var(--accent);pointer-events:none;animation:like-wash var(--dur-like) linear both;position:absolute;inset:0}@keyframes like-wash{0%,9%{opacity:0;animation-timing-function:var(--ease-out)}16%{opacity:.22}91%,to{opacity:0}}@keyframes like-fade{0%{opacity:0}14%,73%{opacity:1}to{opacity:0}}.pulse.discard{color:var(--text);animation:pulse-fade .3s var(--ease-out) both}@keyframes pulse-fade{0%{opacity:0}35%{opacity:.5}to{opacity:0}}.tl-row.just-liked .in-mark svg{animation:heart-pop var(--dur-land) var(--ease-land) var(--like-impact) both}.pb-btn.like.on svg{animation:heart-pop var(--dur-land) var(--ease-land) both}@keyframes heart-pop{0%{scale:0}}.pb-btn,.icon,.counter{transition:color var(--dur-fast) ease, transform var(--dur-micro) var(--ease-out)}.pb-play{transition:transform var(--dur-micro) var(--ease-out)}.pb-btn:active:not(:disabled),.icon:active,.counter:active{transform:scale(.88)}.pb-play:active:not(:disabled){transform:scale(.94)}.tl-row{transition:background var(--dur-fast) ease}.scrub-rail{transition:height var(--dur-micro) var(--ease-out)}@media (prefers-reduced-motion:reduce){.stage,.drawer,.toast{animation-name:fade-in}.now-playing i,.skeleton:after,.sweep{animation:none}.picture img,.artist-tags button.tag:active,.tl-row .feat-mark:active{transform:none}.record .record-grip .record-grip-knob{transition:none;transform:none}.pb-btn:active:not(:disabled),.pb-play:active:not(:disabled),.icon:active,.counter:active{transform:none}.pulse-heart,.like-bloom{animation:like-fade var(--dur-like) var(--ease-out) both}.pulse-ring,.pulse-spark{display:none}.cover[data-like]>:is(.sleeve,.record),.tl-row.just-liked .in-mark svg,.pb-btn.like.on svg{animation:none}}.peek.settings{gap:18px;width:248px;padding:14px 14px 12px}.settings .peek-head{justify-content:space-between;align-items:center;display:flex}.settings .peek-head kbd{min-width:18px;height:18px;color:var(--muted);font-size:10px}.setting-seg{border:1px solid var(--line-2);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.setting-seg+.setting-seg,.look-pick{margin-top:6px}.look-pick-now{border:1px solid var(--line-2);border-radius:var(--radius);width:100%;height:32px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) ease;background:0 0;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;display:flex}.look-pick-now:hover{border-color:var(--muted)}.look-pick-now svg{color:var(--muted);transition:transform var(--dur-fast) ease}.look-pick-now svg.up{transform:rotate(180deg)}.look-pick-list{border:1px solid var(--line-2);border-radius:var(--radius);margin-top:4px;padding:4px}.look-pick-head{font:var(--medium) 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 6px 2px}.look-pick-list button{width:100%;height:28px;color:var(--muted);text-align:left;cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;border-radius:3px;padding:0 6px;font-size:13px;display:block}.look-pick-list button:hover{color:var(--text);background:var(--panel-2)}.look-pick-list button.on{background:var(--accent);color:var(--accent-ink);font-weight:var(--semibold)}.setting-seg button{min-width:0;height:28px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;border-radius:3px;flex:1 1 0;padding:0 2px;font-size:13px}.setting-seg button:hover{color:var(--text)}.setting-seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:var(--semibold)}.cover:has(>.cover-glow){isolation:isolate}:is(.cover:has(>.cover-glow) .record,.cover:has(>.cover-glow) .sleeve){box-shadow:var(--shadow-backlit)}.cover:has(>.cover-glow) .record:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--lit-color,transparent), inset 0 0 14px -6px var(--lit-color,transparent);opacity:0;mix-blend-mode:screen;transition:opacity .8s;position:absolute;inset:0}.cover:has(>.cover-glow) .sleeve:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--lit-color,transparent), inset 0 0 14px -6px var(--lit-color,transparent);opacity:0;mix-blend-mode:screen;transition:opacity .8s;position:absolute;inset:0}.cover:has(.glow.on) .record:after{opacity:.4;transition-duration:.4s}.cover:has(.glow.on) .sleeve:before{opacity:.4;transition-duration:.4s}.cover-glow{z-index:-1;pointer-events:none;position:absolute;inset:-33.333%}.glow{opacity:0;width:100%;height:100%;transition:opacity .8s}.glow.on{opacity:.8;transition-duration:.4s}[data-theme=light] .glow.on{opacity:1}.glow-canvas{width:100%;height:100%;-webkit-mask-image:radial-gradient(closest-side,#000 82%,#0000);mask-image:radial-gradient(closest-side,#000 82%,#0000)}.lab{z-index:30;font:var(--medium) 11px/1.3 var(--mono);color:var(--muted);gap:8px;display:grid;position:fixed;bottom:20px;left:20px}.lab-row{gap:4px;display:flex}.lab-row button{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);min-width:30px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);padding:6px 0}.lab-row button:hover{color:var(--text)}.lab-row button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.lab-name{max-width:420px;margin:0}.lab-name b{color:var(--text);font-weight:var(--bold)}.glow:has(>.glow-source){position:relative}.glow-source{opacity:0;pointer-events:none;position:absolute;inset:0}.lab-output{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.lab-output:hover{color:var(--text)}
