:root{--font-display:"Inter Display","Inter",system-ui,sans-serif;--font-ui:"Inter",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--bg:#15171f;--surface:#1e2029;--surface-2:#2a2d38;--line:#2f3240;--text:#f4efe6;--text-muted:#9a9da8;--accent:#ff7a45;--accent-text:#ff7a45;--on-accent:#15171f;--danger:#f28b82;--on-danger:#15171f;--focus:var(--text);--scrim:#0009;--shadow:0 12px 32px #00000073;--gutter:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-s:8px;--radius-m:12px;--radius-pill:999px;--player-height:72px;font-family:var(--font-ui);font-feature-settings:"ss01","cv11";color:var(--text);background:var(--bg);--buncss-light: ;--buncss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#faf8f4;--surface:#fff;--surface-2:#ece9e3;--line:#d6d2ca;--text:#15171f;--text-muted:#4a4e58;--accent-text:#b03a0c;--danger:#b00020;--on-danger:#fff;--scrim:#15171f73;--shadow:0 12px 32px #15171f2e;--buncss-light:initial;--buncss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#faf8f4;--surface:#fff;--surface-2:#ece9e3;--line:#d6d2ca;--text:#15171f;--text-muted:#4a4e58;--accent-text:#b03a0c;--danger:#b00020;--on-danger:#fff;--scrim:#15171f73;--shadow:0 12px 32px #15171f2e;--buncss-light:initial;--buncss-dark: ;color-scheme:light}body{background:var(--bg);min-height:100vh;margin:0;font-size:.9375rem;line-height:1.4667}h1,.title-1{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1.1875}h2,.title-2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.5rem;font-weight:600;line-height:1.25}h3,.title-3{font-family:var(--font-ui);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3333}@media (min-width:900px){.display{letter-spacing:-.03em;font-size:3rem;line-height:1.0833}}.small{font-size:.8125rem;line-height:1.3846}.label{letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.4545}.numeric{font-variant-numeric:tabular-nums;font-weight:500}.muted{color:var(--text-muted)}strong,b{font-weight:600}code{font-family:var(--font-mono);font-size:.9em}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:.2em}.lockup{display:inline-flex;align-items: center;gap:calc(var(--lockup-size)*.28);font-family:var(--font-display);font-size:calc(var(--lockup-size)*.62);letter-spacing:-.035em;color:var(--text);text-decoration:none;margin:0;font-weight:600;line-height:1}.lockup img{display:block;width:var(--lockup-size);height:var(--lockup-size)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input,select{font:inherit;font-feature-settings:inherit;color:var(--text)}button,a.button-link{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;padding:6px 18px;font-weight:500}a.button-link{display:inline-flex;color:var(--text);text-decoration:none;white-space:nowrap;align-items: center}button:hover,a.button-link:hover{background:var(--surface-2)}button:disabled{opacity:.5;cursor:default}button.primary,button.primary:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}button[aria-haspopup=menu]:not(.more):not(.hamburger){display:inline-flex;align-items: center;gap:8px}button[aria-haspopup=menu]:not(.more):not(.hamburger):after{content:"";opacity:.75;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}button[aria-haspopup=menu][aria-expanded=true]:not(.more):not(.hamburger):after{transform:translateY(2px)rotate(-135deg)}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface)}.segmented a,.segmented button{border-radius:var(--radius-pill);color:var(--text-muted);text-decoration:none;background:0 0;border:0;padding:5px 14px;font-weight:500}.segmented a:hover,.segmented button:hover{color:var(--text)}.segmented .active{background:var(--surface-2);color:var(--text)}input,select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);padding:8px 12px;font-size:1rem}input{width:100%}input:focus-visible{outline-width:2px;outline-offset:-1px}select:focus-visible{outline-width:2px;outline-offset:-1px}input::placeholder{color:var(--text-muted);opacity:1}input[type=range]{background:0 0;border:0;padding:0}input[type=range]:focus-visible{outline-width:3px;outline-offset:2px}@media (max-width:640px){:root{--player-height:104px}}@media (min-width:768px){:root{--gutter:32px;--player-height:64px}}.home.svelte-126vm83{padding:var(--space-5)var(--gutter)var(--space-6)}h1.svelte-126vm83{margin:0 0 var(--space-4)}.libraries.svelte-126vm83{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.library.svelte-126vm83{display:grid;justify-items:start;gap:var(--space-1);padding:var(--space-4)var(--space-4)var(--space-6);border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-decoration:none}.library.svelte-126vm83:hover{background:var(--surface-2)}.icon.svelte-126vm83{display:grid;margin-bottom:var(--space-4);background:var(--bg);color:var(--text);border-radius:16px;place-items: center;width:64px;height:64px;transition:transform .2s}.library.svelte-126vm83:hover .icon:where(.svelte-126vm83){transform:rotate(-6deg)scale(1.06)}.library.svelte-126vm83:focus-visible .icon:where(.svelte-126vm83){transform:rotate(-6deg)scale(1.06)}@media (prefers-reduced-motion:reduce){.icon.svelte-126vm83{transition:none}.library.svelte-126vm83:hover .icon:where(.svelte-126vm83){transform:none}.library.svelte-126vm83:focus-visible .icon:where(.svelte-126vm83){transform:none}}.type.svelte-126vm83{text-transform:capitalize}.error.svelte-126vm83{color:var(--danger)}.cover.svelte-1w3yau4{max-width:var(--size);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-s);background:var(--surface-2);width:100%}.cover.round.svelte-1w3yau4{border-radius:50%}.cover.square.svelte-1w3yau4{border-radius:0;max-width:none}img.svelte-1w3yau4{display:block;object-fit:cover;width:100%;height:100%}.placeholder.svelte-1w3yau4{display:grid;font-family:var(--font-display);font-size:calc(var(--size)*.35);color:var(--text-muted);place-items: center;height:100%;font-weight:600}.grid.svelte-qorv4c{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-6)var(--space-4);list-style:none;margin:0;padding:0}.album.svelte-qorv4c{display:grid;gap:var(--space-1);padding:var(--space-2);margin:calc(var(--space-2)*-1);border-radius:var(--radius-m);color:var(--text);text-decoration:none}.album.svelte-qorv4c:hover{background:var(--surface)}.title.svelte-qorv4c{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-weight:600}.sub.svelte-qorv4c{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:640px){.grid.svelte-qorv4c{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.tracks.svelte-1e3thgo{margin:0 calc(var(--space-2)*-1);list-style:none;padding:0}.disc.svelte-1e3thgo{padding:var(--space-4)var(--space-2)var(--space-1)}.row.svelte-1e3thgo{display:flex;border-radius:var(--radius-s);align-items: center;box-shadow:inset 0 0 #0000}.row.playing.svelte-1e3thgo{background:var(--surface)}.row.svelte-1e3thgo:hover{background:var(--surface-2)}.row[draggable=true].svelte-1e3thgo{cursor:grab}.row.dragging.svelte-1e3thgo{opacity:.4}.row.drop-above.svelte-1e3thgo{box-shadow:inset 0 2px 0 0 var(--accent)}.row.drop-below.svelte-1e3thgo{box-shadow:inset 0 -2px 0 0 var(--accent)}.track.svelte-1e3thgo{display:grid;grid-template-columns:2em minmax(0,2fr)minmax(0,1.2fr)minmax(0,1.2fr)4em;gap:var(--space-4);padding:10px var(--space-2);border-radius:var(--radius-s);text-align:left;background:0 0;border:0;flex:1;align-items: center;min-width:0;font-weight:400}.row[draggable=true].svelte-1e3thgo .track:where(.svelte-1e3thgo){cursor:inherit}.compact.svelte-1e3thgo .track:where(.svelte-1e3thgo){grid-template-columns:2em minmax(0,1fr)4em}.track.playing.svelte-1e3thgo .title:where(.svelte-1e3thgo){color:var(--accent-text);font-weight:600}.playing-mark.svelte-1e3thgo{display:block;color:var(--accent-text)}.more.svelte-1e3thgo{color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;width:36px;height:36px;margin-right:4px;padding:0;font-size:1.2rem;line-height:1}.more.svelte-1e3thgo:hover{background:var(--surface);color:var(--text)}.title.svelte-1e3thgo,.artist.svelte-1e3thgo,.album.svelte-1e3thgo{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.duration.svelte-1e3thgo{text-align:right}.sub.svelte-1e3thgo{display:none;font-weight:400}.compact.svelte-1e3thgo .sub:where(.svelte-1e3thgo){display:block;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.track.svelte-1e3thgo{grid-template-columns:2em minmax(0,1fr)3.5em;gap:var(--space-2)}.compact.svelte-1e3thgo .track:where(.svelte-1e3thgo){grid-template-columns:2em minmax(0,1fr)3.5em;gap:var(--space-2)}.artist.svelte-1e3thgo,.album.svelte-1e3thgo{display:none}.sub.svelte-1e3thgo{display:block;overflow:hidden;text-overflow:ellipsis}}.library.svelte-i1pl3k{padding:var(--space-5)var(--gutter)var(--space-6)}header.svelte-i1pl3k{display:flex;align-items: center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.heading.svelte-i1pl3k{display:flex;align-items:baseline;gap:var(--space-4)}h1.svelte-i1pl3k{margin:0}.tools.svelte-i1pl3k{display:flex;justify-content:flex-end;gap:var(--space-2);flex:260px}.tools.svelte-i1pl3k input:where(.svelte-i1pl3k){max-width:320px}.artists.svelte-i1pl3k{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-6)var(--space-4);list-style:none;margin:0;padding:0}.artist.svelte-i1pl3k{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-2);margin:calc(var(--space-2)*-1);border-radius:var(--radius-m);color:var(--text);text-align:center;text-decoration:none}.artist.svelte-i1pl3k:hover{background:var(--surface)}.name.svelte-i1pl3k{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-weight:600}.error.svelte-i1pl3k{color:var(--danger)}@media (max-width:640px){.artists.svelte-i1pl3k{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.tools.svelte-i1pl3k{flex-basis:100%}.tools.svelte-i1pl3k input:where(.svelte-i1pl3k){max-width:none}}.artist-page.svelte-4lh3tn{padding:var(--space-6)var(--gutter)}header.svelte-4lh3tn{display:flex;align-items: center;gap:var(--space-6);margin-bottom:var(--space-6)}.picture.svelte-4lh3tn{flex:0 0 200px}.info.svelte-4lh3tn{display:grid;gap:var(--space-2);min-width:0}.back.svelte-4lh3tn{text-decoration:none}.back.svelte-4lh3tn:hover{color:var(--text)}h1.svelte-4lh3tn{overflow-wrap:anywhere;margin:0}.info.svelte-4lh3tn p:where(.svelte-4lh3tn){margin:0}.actions.svelte-4lh3tn{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}h2.svelte-4lh3tn{margin:0 0 var(--space-4)}.error.svelte-4lh3tn{color:var(--danger)}@media (max-width:640px){header.svelte-4lh3tn{text-align:center;flex-direction:column}.picture.svelte-4lh3tn{flex-basis:auto;width:160px}.actions.svelte-4lh3tn{justify-content:center}}.album-page.svelte-j5x2ql{padding:var(--space-6)var(--gutter)}header.svelte-j5x2ql{display:flex;align-items: flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.cover.svelte-j5x2ql{flex:0 0 300px}.info.svelte-j5x2ql{display:grid;gap:var(--space-2);min-width:0}h1.svelte-j5x2ql{overflow-wrap:anywhere;margin:0}.artist.svelte-j5x2ql{color:var(--text);text-decoration:none}.artist.svelte-j5x2ql:hover{text-decoration:underline}.info.svelte-j5x2ql p:where(.svelte-j5x2ql){margin:0}.actions.svelte-j5x2ql{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.error.svelte-j5x2ql{color:var(--danger)}@media (max-width:760px){header.svelte-j5x2ql{text-align:center;flex-direction:column;align-items: center}.cover.svelte-j5x2ql{flex-basis:auto;width:min(260px,70vw)}.actions.svelte-j5x2ql{justify-content:center}}.now-playing-page.svelte-1j77s0w{display:grid;grid-template-columns:minmax(260px,420px)minmax(0,1fr);align-items: start;gap:var(--space-6);padding:var(--space-6)var(--gutter)}.empty.svelte-1j77s0w{grid-column:1/-1}.empty.svelte-1j77s0w h1:where(.svelte-1j77s0w){margin:0 0 var(--space-2)}.current.svelte-1j77s0w{position:sticky;top:var(--space-4);display:grid;gap:var(--space-4)}.info.svelte-1j77s0w{display:grid;gap:var(--space-1);min-width:0}.kind.svelte-1j77s0w{color:var(--accent-text)}h1.svelte-1j77s0w{overflow-wrap:anywhere;margin:0}.artist.svelte-1j77s0w{color:var(--text);text-decoration:none}.artist.svelte-1j77s0w:hover{text-decoration:underline}.album.svelte-1j77s0w{text-decoration:none}.album.svelte-1j77s0w:hover{color:var(--text)}.queue.svelte-1j77s0w header:where(.svelte-1j77s0w){display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);margin-bottom:var(--space-2)}h2.svelte-1j77s0w{margin:0}.queue.svelte-1j77s0w header:where(.svelte-1j77s0w) p:where(.svelte-1j77s0w){margin:2px 0 0}.played.svelte-1j77s0w{margin-top:var(--space-6)}.loop-end.svelte-1j77s0w{margin:var(--space-2)0 0;padding:0}.played.svelte-1j77s0w summary:where(.svelte-1j77s0w){padding:var(--space-2)0;color:var(--text-muted);cursor:pointer;font-weight:500}.played.svelte-1j77s0w .track{opacity:.75}@media (max-width:760px){.now-playing-page.svelte-1j77s0w{grid-template-columns:minmax(0,1fr)}.current.svelte-1j77s0w{position:static;text-align:center;justify-items:center}.cover.svelte-1j77s0w{width:min(320px,70vw)}}.playlist-cover.svelte-1czfxwy{max-width:var(--size);aspect-ratio:1;width:100%}.mosaic.svelte-1czfxwy{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--radius-s);width:100%;height:100%}.empty.svelte-1czfxwy{display:grid;border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-muted);place-items: center;width:100%;height:100%}.playlists-page.svelte-98dctp{padding:var(--space-5)var(--gutter)var(--space-6)}header.svelte-98dctp{display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);margin-bottom:var(--space-6)}h1.svelte-98dctp{margin:0}.grid.svelte-98dctp{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-6)var(--space-4);list-style:none;margin:0;padding:0}.playlist.svelte-98dctp{display:grid;gap:var(--space-1);padding:var(--space-2);margin:calc(var(--space-2)*-1);border-radius:var(--radius-m);color:var(--text);text-decoration:none}.playlist.svelte-98dctp:hover{background:var(--surface)}.name.svelte-98dctp{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-weight:600}.error.svelte-98dctp{color:var(--danger)}@media (max-width:640px){.grid.svelte-98dctp{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.playlist-page.svelte-js4ak8{padding:var(--space-6)var(--gutter)}header.svelte-js4ak8{display:flex;align-items: flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.cover.svelte-js4ak8{flex:0 0 240px}.info.svelte-js4ak8{display:grid;gap:var(--space-2);min-width:0}.kind.svelte-js4ak8{text-decoration:none}.kind.svelte-js4ak8:hover{color:var(--text)}h1.svelte-js4ak8{overflow-wrap:anywhere;margin:0}.info.svelte-js4ak8 p:where(.svelte-js4ak8){margin:0}.actions.svelte-js4ak8{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.hint.svelte-js4ak8{margin:0 0 var(--space-2)}.error.svelte-js4ak8{color:var(--danger)}@media (max-width:760px){header.svelte-js4ak8{text-align:center;flex-direction:column;align-items: center}.cover.svelte-js4ak8{flex-basis:auto;width:min(240px,70vw)}.actions.svelte-js4ak8{justify-content:center}.hint.svelte-js4ak8{display:none}}.settings.svelte-1l7dy2d{padding:var(--space-5)var(--gutter)var(--space-6);max-width:720px}h1.svelte-1l7dy2d{margin:0 0 var(--space-4)}h2.svelte-1l7dy2d{margin:0}.card.svelte-1l7dy2d{display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-m)}.segmented.svelte-1l7dy2d{background:var(--bg);justify-self:start}.card.svelte-1l7dy2d p:where(.svelte-1l7dy2d){margin:0}.details.svelte-1l7dy2d{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)var(--space-4);align-items: center;margin:0}.details.svelte-1l7dy2d dt:where(.svelte-1l7dy2d){color:var(--text-muted)}.details.svelte-1l7dy2d dd:where(.svelte-1l7dy2d){display:flex;align-items: center;gap:var(--space-2);min-width:0;margin:0}code.svelte-1l7dy2d{overflow-wrap:anywhere}.created.svelte-1l7dy2d{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-s);background:var(--surface-2);justify-items:start}.key-row.svelte-1l7dy2d{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap}.key.svelte-1l7dy2d{border-radius:var(--radius-s);background:var(--bg);letter-spacing:.03em;padding:6px 10px;font-size:1rem}.new.svelte-1l7dy2d{display:flex;align-items: flex-end;gap:var(--space-2);flex-wrap:wrap}.new.svelte-1l7dy2d label:where(.svelte-1l7dy2d){display:grid;gap:var(--space-1);flex:240px}.passwords.svelte-1l7dy2d{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.passwords.svelte-1l7dy2d li:where(.svelte-1l7dy2d){display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--line)}.name.svelte-1l7dy2d{font-weight:600}.error.svelte-1l7dy2d{color:var(--danger)}.upload-page.svelte-1m7gsml{padding:var(--space-5)var(--gutter)var(--space-6);max-width:760px}h1.svelte-1m7gsml{margin:0 0 var(--space-4)}h2.svelte-1m7gsml{margin:0}.library-choice.svelte-1m7gsml{display:flex;align-items: center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-muted)}.drop-zone.svelte-1m7gsml{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6)var(--space-4);border:2px dashed var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text-muted);text-align:center}.drop-zone.dragging.svelte-1m7gsml{border-color:var(--accent);color:var(--accent-text)}.drop-zone.svelte-1m7gsml p:where(.svelte-1m7gsml){color:var(--text);margin:0}.drop-zone.svelte-1m7gsml .small:where(.svelte-1m7gsml){margin-top:var(--space-2);color:var(--text-muted);max-width:520px}code.svelte-1m7gsml{overflow-wrap:anywhere}.summary.svelte-1m7gsml,.review-heading.svelte-1m7gsml{display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);margin:var(--space-6)0 var(--space-2)}.summary.svelte-1m7gsml p:where(.svelte-1m7gsml){font-variant-numeric:tabular-nums;margin:0;font-weight:600}.count.svelte-1m7gsml{display:inline-grid;box-sizing:border-box;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--font-ui);letter-spacing:0;vertical-align:middle;place-items: center;min-width:24px;height:24px}.files.svelte-1m7gsml,.review.svelte-1m7gsml{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.review.svelte-1m7gsml{gap:var(--space-2)}.files.svelte-1m7gsml li:where(.svelte-1m7gsml){display:flex;align-items: center;gap:var(--space-4);padding:10px var(--space-3);border-radius:var(--radius-s);background:var(--surface)}.file-info.svelte-1m7gsml{display:grid;flex:1;min-width:0}.name.svelte-1m7gsml,.detail.svelte-1m7gsml{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail.svelte-1m7gsml{font-variant-numeric:tabular-nums}.sorted.svelte-1m7gsml .name:where(.svelte-1m7gsml):before{content:"✓ ";color:var(--text-muted)}progress.svelte-1m7gsml{accent-color:var(--accent);flex:0 0 120px}.card.svelte-1m7gsml{padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface)}.review-title.svelte-1m7gsml{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-1)var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap}.review-title.svelte-1m7gsml .name:where(.svelte-1m7gsml){font-weight:600}.details.svelte-1m7gsml{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.details.svelte-1m7gsml label:where(.svelte-1m7gsml){display:grid;gap:2px}.details.svelte-1m7gsml label.wide:where(.svelte-1m7gsml){grid-column:1/-1}.goes.svelte-1m7gsml{grid-column:1/-1;overflow-wrap:anywhere;margin:0}.details.svelte-1m7gsml .error:where(.svelte-1m7gsml){grid-column:1/-1;overflow-wrap:anywhere;margin:0}.actions.svelte-1m7gsml{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--space-2)}.error.svelte-1m7gsml{color:var(--danger)}@media (min-width:640px){.details.svelte-1m7gsml{grid-template-columns:repeat(6,minmax(0,1fr))}.details.svelte-1m7gsml label.wide:where(.svelte-1m7gsml){grid-column:span 3}.details.svelte-1m7gsml label.title:where(.svelte-1m7gsml){grid-column:1/-1}.details.svelte-1m7gsml label:where(.svelte-1m7gsml):not(.wide){grid-column:span 2}}.browser.svelte-1i3fo37{border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-2)}.browser-path.svelte-1i3fo37{display:flex;align-items: center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.current.svelte-1i3fo37{overflow-wrap:anywhere;flex:1;min-width:0}.folders.svelte-1i3fo37{overflow-y:auto;scrollbar-color:var(--line)transparent;padding:var(--space-2)0 0;list-style:none;max-height:280px;margin:0}.folder.svelte-1i3fo37{display:flex;align-items: center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-s);text-align:left;background:0 0;border:0;width:100%;font-weight:400}.folder.svelte-1i3fo37 svg:where(.svelte-1i3fo37){color:var(--text-muted);flex:none}.folder.svelte-1i3fo37:hover{background:var(--surface-2)}p.svelte-1i3fo37{margin:var(--space-2)0 0}.error.svelte-1i3fo37{color:var(--danger)}.admin.svelte-1w2y6b8{padding:var(--space-5)var(--gutter)var(--space-6);max-width:760px}.page-heading.svelte-1w2y6b8{display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);margin-bottom:var(--space-4)}h1.svelte-1w2y6b8,h2.svelte-1w2y6b8{margin:0}.card.svelte-1w2y6b8{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-m)}.libraries.svelte-1w2y6b8{display:grid;gap:var(--space-2);margin:0 0 var(--space-6);list-style:none;padding:0}.library-row.svelte-1w2y6b8{display:flex;align-items: center;gap:var(--space-4)}.folders-setting.svelte-1w2y6b8{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)var(--space-4);margin:var(--space-4)0 0;padding-top:var(--space-4);border-top:1px solid var(--line);align-items: center}.folders-setting.svelte-1w2y6b8 dd:where(.svelte-1w2y6b8){display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);min-width:0;margin:0}.folders-setting.svelte-1w2y6b8 dd.picker:where(.svelte-1w2y6b8){grid-column:1/-1;display:block}.library-info.svelte-1w2y6b8{display:grid;flex:1;gap:2px;min-width:0}.library-name.svelte-1w2y6b8{color:var(--text);text-decoration:none;font-weight:600}.library-name.svelte-1w2y6b8:hover{text-decoration:underline}.small.svelte-1w2y6b8{overflow-wrap:anywhere}.scan.svelte-1w2y6b8{font-variant-numeric:tabular-nums}.add.svelte-1w2y6b8{display:grid;gap:var(--space-4)}label.svelte-1w2y6b8,.field.svelte-1w2y6b8{display:grid;gap:var(--space-1)}.field.svelte-1w2y6b8 p:where(.svelte-1w2y6b8){margin:0}.selected.svelte-1w2y6b8{display:grid;gap:var(--space-1);list-style:none;color:var(--text);margin:0;padding:0}.selected.svelte-1w2y6b8 li:where(.svelte-1w2y6b8){display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);overflow-wrap:anywhere}.error.svelte-1w2y6b8{color:var(--danger)}.not-found.svelte-knxwpv{padding:var(--space-6)var(--gutter)}dialog.svelte-gu2hbh{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text);box-shadow:var(--shadow);width:min(400px,100vw - 32px);padding:0}dialog.svelte-gu2hbh::backdrop{background:var(--scrim)}form.svelte-gu2hbh{display:grid;gap:var(--space-4);padding:var(--space-5)}h2.svelte-gu2hbh,p.svelte-gu2hbh{margin:0}label.svelte-gu2hbh{display:grid;gap:var(--space-1)}.actions.svelte-gu2hbh{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.danger.svelte-gu2hbh,.danger.svelte-gu2hbh:hover{border-color:var(--danger);background:var(--danger);color:var(--on-danger);font-weight:600}.menu.svelte-czq80u{position:fixed;z-index:50;overflow-y:auto;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);min-width:200px;max-width:min(320px,100vw - 16px);max-height:min(420px,100vh - 16px);margin:0;padding:6px}.heading.svelte-czq80u{padding:8px 10px 4px}.separator.svelte-czq80u{background:var(--line);height:1px;margin:6px 4px}button.svelte-czq80u{display:block;border-radius:var(--radius-s);text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:8px 10px;font-weight:400}button.svelte-czq80u:hover{background:var(--surface-2);outline:none}button.svelte-czq80u:focus-visible{background:var(--surface-2);outline:none}button.danger.svelte-czq80u{color:var(--danger)}.player.svelte-1mlgjqo{position:fixed;display:grid;grid-template-columns:minmax(0,1fr)auto auto minmax(0,1.5fr)auto;grid-template-areas:"track controls modes scrubber queue";align-items: center;gap:var(--space-4);height:calc(var(--player-height) + env(safe-area-inset-bottom,0px));padding:0 var(--gutter)env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);box-sizing:border-box;inset:auto 0 0}.now-playing.svelte-1mlgjqo{grid-area:track;display:flex;align-items: center;gap:var(--space-2);color:var(--text);text-decoration:none;min-width:0}.thumb.svelte-1mlgjqo{flex:0 0 48px}.text.svelte-1mlgjqo{display:grid;min-width:0}.title.svelte-1mlgjqo,.artist.svelte-1mlgjqo{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title.svelte-1mlgjqo{font-weight:500}.error.svelte-1mlgjqo{color:var(--danger)}.controls.svelte-1mlgjqo{grid-area:controls;display:flex;gap:var(--space-2)}.modes.svelte-1mlgjqo{grid-area:modes;display:flex;margin-left:calc(var(--space-2) - var(--space-4));gap:4px}.queue.svelte-1mlgjqo{grid-area:queue}.control.svelte-1mlgjqo{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;padding:0;font-size:1.1rem}.control.svelte-1mlgjqo:hover{background:var(--surface-2)}.control.transport.svelte-1mlgjqo{display:grid;place-items: center;padding:0}.control.play.svelte-1mlgjqo{background:var(--accent);color:var(--on-accent)}.control.mode.svelte-1mlgjqo{position:relative;display:grid;color:var(--text-muted);flex:none;place-items: center;padding:0}.control.mode.active.svelte-1mlgjqo{color:var(--text)}.control.mode.active.svelte-1mlgjqo:after{content:"";position:absolute;background:currentColor;border-radius:50%;width:4px;height:4px;bottom:3px;left:calc(50% - 2px)}.badge.svelte-1mlgjqo{position:absolute;display:grid;background:var(--text);color:var(--surface);border-radius:7px;place-items: center;min-width:13px;height:13px;font-size:.6rem;font-weight:600;line-height:1;top:6px;right:5px}.scrubber.svelte-1mlgjqo{grid-area:scrubber;display:flex;align-items: center;gap:var(--space-2)}.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo){--thumb:14px;--played:calc(var(--thumb)/2 + (100% - var(--thumb))*var(--progress));-webkit-appearance:none;appearance:none;cursor:pointer;flex:1;min-width:0;height:24px;margin:0}.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo)::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent)var(--played),var(--surface-2)var(--played));border-radius:2px;height:4px}.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((4px - var(--thumb))/2);background:var(--text);border:0;border-radius:50%}.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo)::-moz-range-track{background:var(--surface-2);border-radius:2px;height:4px}.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo)::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo)::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--text);border:0;border-radius:50%}@media (hover:hover){.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo):not(:hover):not(:focus-visible)::-webkit-slider-thumb{opacity:0}.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo):not(:hover):not(:focus-visible)::-moz-range-thumb{opacity:0}}@media (pointer:coarse){.scrubber.svelte-1mlgjqo input:where(.svelte-1mlgjqo){--thumb:20px}}.time.svelte-1mlgjqo{text-align:center;min-width:3.5em}@media (max-width:640px){.player.svelte-1mlgjqo{grid-template-columns:auto minmax(0,1fr)auto auto;grid-template-rows:auto auto;grid-template-areas:"track track controls controls" "modes scrubber scrubber queue";column-gap:var(--space-2);padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));row-gap:0}.modes.svelte-1mlgjqo{margin-left:-8px}.queue.svelte-1mlgjqo{margin-right:-8px}.time.svelte-1mlgjqo{min-width:2.75em}}.toast-region.svelte-6tj7ec{position:fixed;z-index:60;left:50%;bottom:calc(var(--player-height) + var(--space-4) + env(safe-area-inset-bottom,0px));pointer-events:none;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%)}.toast.svelte-6tj7ec{border-radius:var(--radius-m);background:var(--text);color:var(--bg);box-shadow:var(--shadow);padding:10px 16px;font-weight:500}.sign-in.svelte-1fy8jm4{padding:12vh var(--gutter)var(--space-6);text-align:center;max-width:420px;margin:0 auto}.lockup.svelte-1fy8jm4{--lockup-size:64px;margin-bottom:var(--space-6)}.card.svelte-1fy8jm4{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-m);text-align:left}.card.svelte-1fy8jm4 h2:where(.svelte-1fy8jm4){margin:0}.card.svelte-1fy8jm4 p:where(.svelte-1fy8jm4){margin:0}label.svelte-1fy8jm4{display:grid;gap:var(--space-1)}.error.svelte-1fy8jm4{color:var(--danger)}.loading.svelte-1mvt4pv{padding:var(--space-6)var(--gutter)}.top.svelte-1mvt4pv{display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);padding:var(--space-3)var(--gutter);border-bottom:1px solid var(--line)}.start.svelte-1mvt4pv{display:flex;align-items: center;gap:var(--space-2)}.hamburger.svelte-1mvt4pv{display:grid;color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items: center;width:36px;height:36px;margin-left:-6px;padding:0}.hamburger.svelte-1mvt4pv:hover,.hamburger.svelte-1mvt4pv[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.brand.svelte-1mvt4pv{--lockup-size:32px}nav.svelte-1mvt4pv{display:flex;align-items: center;gap:var(--space-4)}nav.svelte-1mvt4pv a:where(.svelte-1mvt4pv){color:var(--text-muted);text-decoration:none}nav.svelte-1mvt4pv a:where(.svelte-1mvt4pv):hover{color:var(--text)}@media (max-width:640px){.top.svelte-1mvt4pv{row-gap:var(--space-2);flex-wrap:wrap}nav.svelte-1mvt4pv{justify-content:flex-end;gap:var(--space-2)12px;flex-wrap:wrap;margin-left:auto}}main.with-player.svelte-1mvt4pv{padding-bottom:var(--player-height)}
