.tool-body[data-astro-cid-icdt7hhy]{font-family:Familjen Grotesk,system-ui,sans-serif;color:var(--color-white);min-height:100vh;position:relative;overflow-x:hidden}.tool-bg[data-astro-cid-icdt7hhy]{position:fixed;inset:0;z-index:-1;background:url(/images/bg-luminosity-2.jpg) center top / cover no-repeat #000}.back-link[data-astro-cid-icdt7hhy]{position:fixed;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#14141666;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffd9;text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.05em;z-index:10;transition:all .3s var(--ease-premium)}.back-link[data-astro-cid-icdt7hhy]:hover{background:#ffffff14;color:var(--color-white)}.tool-wrap[data-astro-cid-icdt7hhy]{max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem}.tool-header[data-astro-cid-icdt7hhy]{text-align:center;margin-bottom:3rem}.tool-eyebrow[data-astro-cid-icdt7hhy]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);margin:0 0 1rem}.tool-title[data-astro-cid-icdt7hhy]{font-size:clamp(1.85rem,4.5vw,2.85rem);margin:0 0 1.25rem}.tool-intro[data-astro-cid-icdt7hhy]{color:var(--color-white);font-size:1rem;line-height:1.6;max-width:36rem;margin:0 auto}.how-it-works[data-astro-cid-icdt7hhy]{margin-top:3rem;padding:1.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem}.how-it-works[data-astro-cid-icdt7hhy] h2[data-astro-cid-icdt7hhy]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin:0 0 1rem}.how-it-works[data-astro-cid-icdt7hhy] ol[data-astro-cid-icdt7hhy]{margin:0 0 1.25rem;padding-left:1.5rem;list-style:decimal;color:var(--color-white-muted);font-size:.95rem;line-height:1.7}.how-it-works[data-astro-cid-icdt7hhy] ol[data-astro-cid-icdt7hhy] li[data-astro-cid-icdt7hhy]::marker{color:var(--color-accent)}.how-it-works[data-astro-cid-icdt7hhy] strong[data-astro-cid-icdt7hhy]{color:var(--color-white);font-weight:600}.how-it-works[data-astro-cid-icdt7hhy] code[data-astro-cid-icdt7hhy]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#ffffff0f;padding:.1em .4em;border-radius:4px;color:var(--color-white)}.privacy-note[data-astro-cid-icdt7hhy]{font-size:.85rem;color:var(--color-white-muted);line-height:1.6;margin:0}.tool-footer[data-astro-cid-icdt7hhy]{margin-top:3rem;text-align:center;font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.25em}.tool-footer[data-astro-cid-icdt7hhy] p[data-astro-cid-icdt7hhy]{margin:0}.orphans-tool{margin-top:1rem}.drop-zone{border:2px dashed rgba(255,255,255,.2);border-radius:1rem;padding:3rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s var(--ease-premium);background:#ffffff08}.drop-zone:hover,.drop-zone.is-dragover{border-color:var(--color-accent);background:#f9832114}.drop-zone-headline{font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.drop-zone-sub{color:var(--color-white-muted);font-size:.9rem;margin:0 0 1.25rem}.drop-zone-hint{font-size:.8rem;color:#fff6;margin:0}.drop-zone-hint strong{color:var(--color-white-muted);font-weight:500}.status-line{text-align:center;color:var(--color-white-muted);margin:1.5rem 0;font-size:.95rem}.status-line.is-error{color:#ff9a6e}.results{display:flex;flex-direction:column;gap:1.5rem}.results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:1rem;text-align:center}.summary-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--color-white-muted);margin:0 0 .4rem}.summary-value{font-size:1.85rem;font-weight:700;margin:0;line-height:1}.summary-value-accent{color:var(--color-accent)}.results-heading{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--color-white-muted);margin:0}.results-heading span{opacity:.6;font-weight:400;margin-left:.5rem;text-transform:none;letter-spacing:.05em}.orphans-preview{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.orphans-preview li{padding:.85rem 1.1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;font-size:.92rem;line-height:1.4}.o-artist{font-weight:600}.o-sep{opacity:.4;margin:0 .5rem}.o-name{color:var(--color-white-muted)}.results-actions{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.primary-button{align-self:flex-start;padding:.7rem 1.5rem;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-dark);background:var(--color-accent);border:none;border-radius:999px;cursor:pointer;transition:all .3s var(--ease-premium)}.primary-button:hover{background:#ffa454;transform:translateY(-1px)}.email-form{display:flex;gap:.5rem;flex-wrap:wrap}.email-form input{flex:1 1 220px;padding:.7rem 1rem;font-size:.9rem;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--color-white);outline:none;transition:border-color .2s ease}.email-form input:focus{border-color:var(--color-accent)}.email-form button{padding:.7rem 1.5rem;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:999px;cursor:pointer;transition:all .3s var(--ease-premium)}.email-form button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff80}.email-form button:disabled{opacity:.7;cursor:default}.form-disclaimer{font-size:.75rem;color:#fff6;margin:0;line-height:1.5}.ghost-button{align-self:flex-start;background:none;border:none;color:var(--color-white-muted);font-size:.85rem;cursor:pointer;padding:.5rem 0;font-family:inherit;transition:color .2s ease}.ghost-button:hover{color:var(--color-white)}.modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50;animation:modal-fade .2s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:420px;padding:2rem;background:#141416f2;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 30px 60px -15px #000000b3,inset 0 1px #ffffff1a;animation:modal-rise .25s var(--ease-premium)}@keyframes modal-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--color-white)}.modal-sub{font-size:.9rem;line-height:1.55;color:var(--color-white-muted);margin:0 0 1.5rem}.modal-sub strong{color:var(--color-white);font-weight:600}.modal-spam-hint{padding:.75rem 1rem;background:#f983210f;border-left:2px solid var(--color-accent);border-radius:0 .4rem .4rem 0}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form input{padding:.85rem 1.1rem;font-size:.95rem;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--color-white);outline:none;transition:border-color .2s ease}.modal-form input:focus{border-color:var(--color-accent)}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.modal-actions-center{justify-content:center}@media(max-width:600px){.tool-wrap[data-astro-cid-icdt7hhy]{padding:5rem 1.25rem 3rem}.results-summary{padding:1rem .75rem}.summary-value{font-size:1.4rem}}
