:root{--ink:#110722;--paper:#f6f0ff;--pink:#ff3fa4;--lime:#c8ff40;--cyan:#42e8ff;--white:#fff;--muted:#baaeca;--line:rgba(255,255,255,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip{position:absolute;left:1rem;top:-6rem;background:#fff;color:#111;padding:.8rem 1rem;z-index:50}.skip:focus{top:1rem}.hero{background:var(--ink);color:#fff;padding:0 clamp(1rem,4vw,4rem);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:-35% -20% auto 35%;height:38rem;background:radial-gradient(circle,var(--pink),transparent 65%);opacity:.25;filter:blur(20px)}nav{min-height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:2}nav a{color:#fff}.brand{font-weight:950;text-decoration:none;letter-spacing:.08em;display:flex;align-items:center;gap:.65rem}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--lime);color:var(--ink);transform:rotate(-5deg)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;padding:clamp(4rem,10vw,8rem) 0;position:relative;z-index:1}.eyebrow{font-size:.74rem;font-weight:950;letter-spacing:.2em;color:#6a5f7d;margin:0 0 1rem}.hero .eyebrow,.audit .eyebrow{color:var(--cyan)}h1{font-size:clamp(3.4rem,8vw,8rem);line-height:.84;letter-spacing:-.075em;margin:0;max-width:10ch}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.lead{max-width:48ch;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55;color:var(--muted);margin:2rem 0 0}.lineup{display:grid;gap:.7rem}.lineup p{margin:0;border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;display:grid;grid-template-columns:minmax(95px,.8fr) 1.4fr;align-items:center;background:rgba(255,255,255,.04)}.lineup strong{font-size:clamp(2rem,4vw,4.2rem);color:var(--pink);letter-spacing:-.07em}.lineup span{font-weight:850}.lineup small{display:block;color:var(--muted);font-weight:500;margin-top:.2rem}.marquee{margin:0 calc(clamp(1rem,4vw,4rem)*-1);border-top:1px solid var(--line);padding:1rem 0;white-space:nowrap;overflow:hidden;color:var(--lime);font-weight:950;letter-spacing:.08em}.marquee span{display:block;width:max-content;padding-left:2rem}main{max-width:1500px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4rem)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.intro h2,.audit h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0}.intro>p{line-height:1.7;color:#645876;max-width:48ch}.filters{display:flex;gap:.7rem;overflow-x:auto;padding:2rem 0}.filters button{min-height:48px;border:1px solid #cfc4dc;border-radius:999px;background:transparent;padding:.7rem 1rem;font:inherit;font-weight:850;color:var(--ink);white-space:nowrap;cursor:pointer}.filters button span{opacity:.58}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0a9fb0;outline-offset:3px}.tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.track{background:#fff;border:1px solid #dfd6e8;border-radius:22px;padding:1.1rem;box-shadow:0 14px 30px rgba(17,7,34,.05);min-width:0}.track[hidden]{display:none}.track-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.index{font-size:2rem;font-weight:950;color:#ddd2e7}.pill{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f2ebfa;border-radius:999px;padding:.35rem .55rem;text-transform:uppercase;font-size:.64rem;font-weight:900;letter-spacing:.08em}.track h2{font-size:1.45rem;line-height:1.05;margin:1.1rem 0 .35rem;min-height:3.05rem}.hook{color:#8d1671;font-weight:800;font-size:.8rem;margin:0 0 1rem}audio{width:100%;height:46px}.facts{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.facts span{font-size:.67rem;background:#f5f2f8;border-radius:6px;padding:.35rem .45rem;color:#6d6378}.actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn{min-height:44px;border:1px solid #cabfd5;border-radius:10px;padding:.65rem .7rem;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--ink);font-size:.8rem;font-weight:850}.btn.primary,.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.gold{background:var(--lime);border-color:var(--lime)}details{border-top:1px solid #ece6f1;margin-top:1rem}summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:.82rem;font-weight:850}pre{white-space:pre-wrap;word-break:break-word;background:#f7f4fa;border-radius:10px;padding:1rem;max-height:25rem;overflow:auto;font:400 .76rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.hash{display:block;border-top:1px solid #ece6f1;padding-top:.8rem;margin-top:.5rem;font-size:.57rem;overflow-wrap:anywhere;color:#83798d}.audit{margin-top:clamp(4rem,9vw,8rem);background:var(--ink);color:#fff;border-radius:30px;padding:clamp(1.4rem,5vw,4rem)}.audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:2rem 0}.audit-grid p{border:1px solid var(--line);border-radius:14px;padding:1rem;margin:0}.audit-grid strong{display:block;font-size:1.5rem;color:var(--pink)}.audit-grid span{font-size:.78rem;color:var(--muted)}.audit .actions{display:flex}.audit .btn{min-width:170px}.notice{color:var(--muted);max-width:80ch;font-size:.78rem;line-height:1.6;margin:1.5rem 0 0}footer{max-width:1500px;margin:auto;padding:2rem clamp(1rem,4vw,4rem) 3rem;display:flex;justify-content:space-between;gap:1rem;color:#6a5f78;font-size:.8rem}footer a{color:inherit}@media(max-width:1150px){.tracks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hero-grid,.intro{grid-template-columns:1fr}.tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){nav{min-height:64px}.brand{font-size:.75rem}.brand span{width:35px;height:35px}.hero-grid{padding:4rem 0}.tracks{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.audit .actions{display:grid}.audit-grid{grid-template-columns:1fr 1fr}.lineup p{grid-template-columns:100px 1fr}footer{flex-direction:column}.track h2{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}