:root{--background: #f4f1ea;--surface: rgba(255, 255, 255, .82);--surface-strong: #fcfaf6;--text: #1f2329;--muted: #626b77;--border: rgba(31, 35, 41, .1);--accent: #1e6a61;--accent-strong: #8b5e3c;--accent-soft: rgba(30, 106, 97, .08);--shadow: 0 18px 50px rgba(33, 32, 28, .08)}*{box-sizing:border-box}html{font-family:Inter,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(139,94,60,.08),transparent 28%),radial-gradient(circle at top right,rgba(30,106,97,.08),transparent 26%),linear-gradient(180deg,#faf8f3 0%,var(--background) 100%)}body{margin:0;min-height:100vh;background-image:linear-gradient(rgba(31,35,41,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,35,41,.025) 1px,transparent 1px);background-size:32px 32px}a{color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.18em}.container{width:min(100% - 2rem,1080px);margin:0 auto}.site-header{border-bottom:1px solid var(--border);background:#faf8f3c2;backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{color:var(--text);text-decoration:none;font-size:1.25rem;font-weight:650;letter-spacing:-.01em}.site-header nav{display:flex;gap:1rem}main.container{padding:3rem 0 5rem}.site-footer{border-top:1px solid var(--border);background:#faf8f3d1;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:1.75rem 0 2.5rem}.footer-heading{color:var(--text);font-weight:650;margin:0 0 .75rem}.footer-nav{display:grid;gap:.55rem}.footer-nav a{text-decoration:none}.footer-note{margin:0 0 .75rem}h1,h2,h3{line-height:1.1;margin:0 0 1rem;letter-spacing:-.03em}h1{font-size:clamp(2.4rem,6vw,4.2rem);max-width:14ch}h2{font-size:clamp(1.6rem,4vw,2.5rem)}h3{font-size:1.35rem;font-weight:650}p{color:var(--muted);line-height:1.7;font-size:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.card{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.editorial-card{min-height:100%}.eyebrow{margin-bottom:.5rem;color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:1.5rem;margin-bottom:2.5rem}.hero-copy,.hero-panel,.artist-hero,.meta-list li,.song-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.hero-copy,.hero-panel{border-radius:20px;padding:1.4rem}.hero-panel{display:flex;flex-direction:column;justify-content:center;gap:.35rem;background:var(--surface-strong)}.hero-panel strong{font-size:clamp(3rem,8vw,4.6rem);line-height:1}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin:1rem 0 .75rem}.filter-field{display:grid;gap:.35rem;font-size:.95rem;color:var(--muted)}.filter-field input,.filter-field select{width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);color:var(--text);font:inherit}.results-note,.artist-card-meta,.meta-inline{color:var(--muted)}.breadcrumbs{margin:0 0 1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0;list-style:none;color:var(--muted);font-size:.92rem}.breadcrumbs li{display:inline-flex;align-items:center;gap:.45rem}.breadcrumbs li:not(:last-child):after{content:"/";color:#1f232959}.results-note{margin:0 0 1rem}.artist-card{display:grid;grid-template-rows:auto 1fr}.artist-card.is-hidden,.card.is-hidden{display:none}.artist-card-body{padding:1.1rem 1.1rem 1.25rem}.ranked-card{position:relative}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;margin:0 0 .75rem;padding:.3rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em}.artist-card-image,.artist-profile-image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.album-cover-image{aspect-ratio:1 / 1}.song-visual{margin:1.25rem 0 1.5rem;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.song-visual-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.song-page-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1.5rem;align-items:start}.song-primary-flow{display:grid;gap:1.35rem;min-width:0}.song-primary-flow section,.song-summary-card,.details-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);padding:1.2rem}.song-primary-flow section>:last-child,.song-summary-card>:last-child,.details-card-body>:last-child{margin-bottom:0}.song-kicker{margin:-.35rem 0 0;font-size:1rem}.song-bullet-list{margin:.75rem 0 0;padding-left:1.15rem;display:grid;gap:.55rem;color:var(--muted);line-height:1.6}.comparison-list{display:grid;gap:.55rem;margin-top:.8rem}.comparison-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(180px,.9fr);gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);color:var(--muted)}.comparison-row strong{color:var(--text)}.comparison-head{background:transparent;border-style:dashed;font-size:.9rem;font-weight:650}.comparison-current{background:#1e6a6114}.comparison-reason{margin-top:.25rem;font-size:.82rem;color:var(--muted)}.revenue-bars{display:grid;gap:.85rem;margin-top:.9rem}.revenue-bar-row{display:grid;gap:.45rem}.revenue-bar-copy{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;color:var(--muted)}.revenue-bar-copy strong{color:var(--text)}.revenue-bar-track{position:relative;height:.75rem;border-radius:999px;background:var(--surface-strong);overflow:hidden}.revenue-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffffff29,#fff0),linear-gradient(90deg,var(--accent),var(--accent-strong));box-shadow:inset 0 0 0 1px #ffffff1a}.revenue-bar-scale{font-size:.82rem;color:var(--muted)}.intent-question-list{display:grid;gap:.85rem;margin-top:.8rem}.intent-question-card{padding:1rem 1.05rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong)}.intent-question-card h3{margin-bottom:.4rem;font-size:1rem}.intent-question-card p{margin:0}.traffic-magnet-note{margin:.85rem 0 0;padding:.85rem .95rem;border-radius:14px;background:#1e6a6114;color:var(--text)}.song-sidebar{display:grid;gap:1rem;align-content:start;position:sticky;top:5.5rem}.song-summary-card h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.8rem}.details-card{padding:0;overflow:hidden}.details-card summary{padding:1rem 1.2rem;cursor:pointer;font-weight:650;color:var(--text);list-style:none}.details-card summary::-webkit-details-marker{display:none}.details-card summary:after{content:"+";float:right;color:var(--accent);font-size:1.1rem}.details-card[open] summary:after{content:"−"}.details-card-body{display:grid;gap:1rem;padding:0 1.2rem 1.2rem}.artist-card-body{padding:1.1rem}.artist-profile{display:grid;gap:1.5rem}.artist-hero{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.1fr);border-radius:22px;overflow:hidden}.artist-hero-copy{padding:1.6rem;display:flex;flex-direction:column;justify-content:center}.stat-list{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.45rem}.stat-list li{color:var(--muted)}.stat-list strong{color:var(--text);margin-right:.4rem}.image-credit{margin-top:.25rem;font-size:.92rem;line-height:1.5}.methodology-card{padding:1.1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.methodology-card .meta-list{margin-top:1rem}.methodology-badge{display:inline-flex;align-items:center;margin:0 0 .85rem;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em}.meta-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.75rem}.meta-list li{padding:1rem 1.1rem;border-radius:14px;background:var(--surface-strong)}.site-header nav a{text-decoration:none}.site-header nav a:hover,.card a:hover,.meta-list a:hover{color:var(--accent-strong)}.song-player{width:100%;margin-top:.75rem}.external-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.external-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text);text-decoration:none}.external-link:hover{border-color:var(--text)}.active-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:.5rem 0 1rem}.active-filter-chip,.confidence-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em}.active-filter-chip{background:var(--accent-soft);color:var(--accent)}.filter-reset{padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text);font:inherit;cursor:pointer}.confidence-badge{margin:0 0 .75rem}.confidence-note{margin:-.3rem 0 .85rem;font-size:.92rem;line-height:1.5}.confidence-high{background:#1e6a611f;color:var(--accent)}.confidence-medium{background:#8b5e3c1f;color:var(--accent-strong)}.confidence-low{background:#1f232917;color:var(--muted)}.updates-list{display:grid;gap:1rem}.compact-update-list{padding-left:1rem;margin:.75rem 0 0;display:grid;gap:.45rem}.compact-update-list li{color:var(--muted)}.update-card{overflow:visible}.update-header,.update-links,.update-tags{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.update-header{justify-content:space-between;margin-bottom:.35rem}.update-date,.update-note{margin:0}.update-subheading{margin:1rem 0 .45rem;color:var(--text);font-size:.95rem;font-weight:650}.update-links a{display:inline-flex;align-items:center;padding:.45rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);text-decoration:none}@media(max-width:640px){.site-header .container{flex-direction:column;align-items:flex-start}.site-header nav{flex-wrap:wrap}.hero,.artist-hero,.song-page-shell{grid-template-columns:1fr}.artist-hero-copy,.hero-copy,.hero-panel{padding:1.25rem}h1{max-width:none}.song-sidebar{position:static}.comparison-row{grid-template-columns:1fr}.revenue-bar-copy{flex-direction:column;align-items:flex-start;gap:.25rem}}
