.app-header[data-v-845b2155]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--header-bg);position:sticky;top:0;z-index:50}@media(max-width:600px){.app-header[data-v-845b2155]{flex-wrap:wrap;padding:.6rem 1rem 0;gap:0}}.app-title[data-v-845b2155]{font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}nav[data-v-845b2155]{display:flex;gap:1.5rem}@media(max-width:600px){nav[data-v-845b2155]{order:3;width:100%;justify-content:center;gap:1.2rem;padding:.5rem 0;border-top:1px solid var(--border);margin-top:.5rem}}nav a[data-v-845b2155]{color:var(--text-muted);text-decoration:none;font-size:.9rem;white-space:nowrap;transition:color .15s}nav a[data-v-845b2155]:hover{color:var(--text)}nav a.active[data-v-845b2155]{color:var(--text);font-weight:600}.theme-toggle[data-v-845b2155]{background:none;margin-left:.75rem;border:1px solid var(--border-light);border-radius:.4rem;padding:.25rem .5rem;cursor:pointer;font-size:1rem;line-height:1;transition:border-color .15s}.theme-toggle[data-v-845b2155]:hover{border-color:var(--text-muted)}*,*:before,*:after{box-sizing:border-box}:root{--bg: #000;--bg-card: #1e1e1e;--bg-card-hover: #2a2a2a;--bg-card-selected: #252525;--border: #2e2e2e;--border-light: #3a3a3a;--text: #f0f0f0;--text-muted: #aaa;--text-body: #ccc;--accent: #dc2626;--link: #7aadff;--header-bg: #111;--shadow: rgba(0,0,0,.4)}:root.light{--bg: #f5f5f5;--bg-card: #fff;--bg-card-hover: #f0f0f0;--bg-card-selected: #fafafa;--border: #ddd;--border-light: #ccc;--text: #111;--text-muted: #666;--text-body: #333;--accent: #b91c1c;--link: #1a5fb4;--header-bg: #fff;--shadow: rgba(0,0,0,.1)}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;height:100dvh;margin:0;overflow:hidden;display:flex;flex-direction:column}#app{margin:1rem;background:var(--bg);color:var(--text);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-item[data-v-bbcb441f]{background-color:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.list-item .list-item__header[data-v-bbcb441f]{padding:.9rem 1.2rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:background-color .15s ease}.list-item .list-item__header[data-v-bbcb441f]:hover{background-color:var(--bg-card-hover)}.list-item .list-item__header h2[data-v-bbcb441f]{font-size:1rem;font-weight:600;color:var(--text);margin:0}.list-item .list-item__title-row[data-v-bbcb441f]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.list-item .list-item__listeners[data-v-bbcb441f]{font-size:.75rem;color:var(--text-muted);font-weight:400;white-space:nowrap}.list-item .list-item__badges[data-v-bbcb441f]{display:flex;flex-wrap:wrap;gap:.3rem}.list-item .list-item__badge[data-v-bbcb441f]{font-size:.7rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:.15rem .55rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.list-item__collapse-content[data-v-bbcb441f]{padding:.8rem 1.2rem 1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem;color:var(--text-body);font-size:.9rem;line-height:1.6}.list-item__sources[data-v-bbcb441f]{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.list-item__sources h3[data-v-bbcb441f]{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .4rem;font-weight:600}.list-item__source-list[data-v-bbcb441f]{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.list-item__source-list li[data-v-bbcb441f]{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.list-item__source-list li a[data-v-bbcb441f]{color:var(--link);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list-item__source-list li a[data-v-bbcb441f]:hover{text-decoration:underline}.loader[data-v-79961822]{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:320px;padding:1rem 1.2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem}.loader__step[data-v-79961822]{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:var(--text-muted);transition:color .2s}.loader__step.active[data-v-79961822]{color:var(--text)}.loader__step.done[data-v-79961822]{color:#16a34a}.loader__step-icon[data-v-79961822]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.loader__dot[data-v-79961822]{width:8px;height:8px;border-radius:50%;background:var(--border-light);display:block}.loader__spinner[data-v-79961822]{display:block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin-79961822 .7s linear infinite}@keyframes spin-79961822{to{transform:rotate(360deg)}}.clean-result[data-v-49bd2392]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem;text-align:center;animation:fade-in-49bd2392 .4s ease}.clean-result__icon[data-v-49bd2392]{width:72px;height:72px}.clean-result__svg[data-v-49bd2392]{width:100%;height:100%;display:block}.clean-result__circle[data-v-49bd2392]{fill:none;stroke:#16a34a;stroke-width:3;stroke-dasharray:166;stroke-dashoffset:166;animation:draw-circle-49bd2392 .5s ease forwards}.clean-result__check[data-v-49bd2392]{fill:none;stroke:#16a34a;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:draw-check-49bd2392 .35s ease .45s forwards}.clean-result__title[data-v-49bd2392]{font-size:1.3rem;font-weight:700;color:#16a34a;margin:0;opacity:0;animation:fade-in-49bd2392 .3s ease .7s forwards}.clean-result__sub[data-v-49bd2392]{font-size:.9rem;color:var(--text-muted);margin:0;opacity:0;animation:fade-in-49bd2392 .3s ease .85s forwards}@keyframes draw-circle-49bd2392{to{stroke-dashoffset:0}}@keyframes draw-check-49bd2392{to{stroke-dashoffset:0}}@keyframes fade-in-49bd2392{to{opacity:1}}.tracks-to-remove[data-v-cfe4f633]{background:var(--bg-card);border:1px solid var(--border);border-radius:.4rem;overflow:hidden}.tracks-to-remove__header[data-v-cfe4f633]{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.tracks-to-remove__title[data-v-cfe4f633]{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.tracks-to-remove__copy[data-v-cfe4f633]{font-size:.8rem;padding:.3rem .75rem;background:var(--accent);color:#fff;border:none;border-radius:.3rem;cursor:pointer;font-weight:600;transition:opacity .15s}.tracks-to-remove__copy[data-v-cfe4f633]:hover{opacity:.85}.tracks-to-remove__list[data-v-cfe4f633]{list-style:none;margin:0;padding:.4rem 0;max-height:220px;overflow-y:auto}.tracks-to-remove__item[data-v-cfe4f633]{padding:.3rem 1rem;font-size:.85rem;color:var(--text-body);border-bottom:1px solid var(--border)}.tracks-to-remove__item[data-v-cfe4f633]:last-child{border-bottom:none}.modal-backdrop[data-v-e31581f6]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-e31581f6]{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:.6rem;width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal__header[data-v-e31581f6]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal__title[data-v-e31581f6]{font-size:1rem;font-weight:700;color:var(--text);margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal__close[data-v-e31581f6]{background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;line-height:1;padding:.1rem .3rem;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:.2rem}.modal__close[data-v-e31581f6]:hover{color:var(--text)}.modal__body[data-v-e31581f6]{padding:1.2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}:is(.modal-enter-active,.modal-leave-active)[data-v-e31581f6]{transition:opacity .2s ease}:is(.modal-enter-active,.modal-leave-active) .modal[data-v-e31581f6]{transition:transform .2s ease}:is(.modal-enter-from,.modal-leave-to)[data-v-e31581f6]{opacity:0}:is(.modal-enter-from,.modal-leave-to) .modal[data-v-e31581f6]{transform:scale(.95) translateY(8px)}.modal__tabs[data-v-476ffd46]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.modal__tabs[data-v-476ffd46]::-webkit-scrollbar{display:none}.modal__tab-icon[data-v-476ffd46]{flex-shrink:0}:root:not(.light) .modal__tab-icon[data-platform=tidal][data-v-476ffd46]{filter:invert(1)}.modal__tab[data-v-476ffd46]{flex:1;padding:.65rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;display:flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.modal__tab[data-v-476ffd46]:hover{color:var(--text)}.modal__tab--active[data-v-476ffd46]{color:var(--accent);border-bottom-color:var(--accent)}.tuto-content[data-v-476ffd46]{display:flex;flex-direction:column;gap:1.5rem}.tuto-note[data-v-476ffd46]{font-size:.85rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:.4rem;padding:.6rem .8rem;margin:0}.tuto-section[data-v-476ffd46]{display:flex;flex-direction:column;gap:.6rem}.tuto-section__title[data-v-476ffd46]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.tuto-platform[data-v-476ffd46]{background:var(--bg);border:1px solid var(--border);border-radius:.4rem;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.4rem}.tuto-platform__label[data-v-476ffd46]{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.tuto-steps[data-v-476ffd46]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.2rem}.tuto-steps li[data-v-476ffd46]{font-size:.88rem;color:var(--text-body);line-height:1.5}.spotify-content[data-v-6f82d14e]{display:flex;flex-direction:column;gap:0}.spotify-para[data-v-6f82d14e]{font-size:.9rem;color:var(--text-body);line-height:1.65;margin:0 0 1rem}.spotify-para[data-v-6f82d14e]:last-child{margin-bottom:0}.spotify-para a[data-v-6f82d14e]{color:var(--link);text-decoration:none}.spotify-para a[data-v-6f82d14e]:hover{text-decoration:underline}.home-page[data-v-bfe3f6bc]{display:flex;align-items:flex-start;justify-content:center;height:calc(100dvh - 60px);padding:3rem 1rem 2rem;overflow-y:auto}.hero[data-v-bfe3f6bc]{text-align:center;width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.hero__title[data-v-bfe3f6bc]{font-size:2.5rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.02em}.hero__subtitle[data-v-bfe3f6bc]{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin:0}.search-box[data-v-bfe3f6bc]{display:flex;width:100%;gap:.5rem}.search-box__input-wrap[data-v-bfe3f6bc]{position:relative;flex:1;min-width:0;display:flex;align-items:center}.search-box__input[data-v-bfe3f6bc]{width:100%;padding:.65rem 2rem .65rem 1rem;border-radius:.4rem;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s,padding-top .15s;min-width:0}.search-box__input[data-v-bfe3f6bc]::placeholder{color:var(--text-muted)}.search-box__input[data-v-bfe3f6bc]:focus{border-color:var(--accent)}.search-box__input--detected[data-v-bfe3f6bc]{padding-top:1.4rem}.search-box__platform-badge[data-v-bfe3f6bc]{position:absolute;top:.3rem;left:.75rem;font-size:.65rem;font-weight:700;color:#fff;padding:.1rem .4rem;border-radius:999px;letter-spacing:.03em;pointer-events:none;text-transform:uppercase}.search-box__clear[data-v-bfe3f6bc]{position:absolute;right:.25rem;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;line-height:1;padding:.2rem .3rem;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:.2rem}.search-box__clear[data-v-bfe3f6bc]:hover{color:var(--text)}.search-box__btn[data-v-bfe3f6bc]{padding:.65rem 1.3rem;background:var(--accent);color:#fff;border:none;border-radius:.4rem;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.search-box__btn[data-v-bfe3f6bc]:hover:not(:disabled){opacity:.85}.search-box__btn[data-v-bfe3f6bc]:disabled{opacity:.5;cursor:not-allowed}.platform-logos[data-v-bfe3f6bc]{display:flex;align-items:center;justify-content:center;gap:1rem}.platform-logos img[data-v-bfe3f6bc]{flex-shrink:0}:root:not(.light) .platform-logos img[data-platform=tidal][data-v-bfe3f6bc]{filter:invert(1)}.quit-spotify-btn[data-v-bfe3f6bc]{background:none;border:1px solid #1db954;color:#1db954;border-radius:999px;padding:.35rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.quit-spotify-btn[data-v-bfe3f6bc]:hover{background:#1db954;color:#fff}.error-msg[data-v-bfe3f6bc]{color:var(--accent);font-size:.9rem;margin:0}.results[data-v-bfe3f6bc]{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.results__summary[data-v-bfe3f6bc]{padding:.8rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.4rem;font-size:.95rem;color:var(--text-muted);text-align:center}.results__summary strong[data-v-bfe3f6bc]{color:var(--accent)}.results__track-count[data-v-bfe3f6bc]{display:block;font-size:.8rem;margin-top:.2rem;opacity:.7}.results__track-count .results__truncated-warning[data-v-bfe3f6bc]{color:var(--warning, #f59e0b);opacity:1}.results__list[data-v-bfe3f6bc]{display:flex;flex-direction:column;gap:.5rem}.pct-bar[data-v-bfe3f6bc]{display:flex;width:100%;height:2rem;border-radius:.4rem;overflow:hidden;font-size:.75rem;font-weight:700}.pct-bar__clean[data-v-bfe3f6bc]{background:#16a34a;display:flex;align-items:center;justify-content:center;color:#fff;transition:width .6s ease;min-width:0}.pct-bar__flagged[data-v-bfe3f6bc]{background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;transition:width .6s ease;min-width:0}.attribution[data-v-bfe3f6bc]{display:inline-block;align-self:center;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;border:1px solid;text-decoration:none;opacity:.8;transition:opacity .15s}.attribution[data-v-bfe3f6bc]:hover{opacity:1}.hero__actions[data-v-bfe3f6bc]{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.hero__tutorial-btn[data-v-bfe3f6bc]{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.hero__tutorial-btn[data-v-bfe3f6bc]:hover{color:var(--text)}
