:root{--bg:#0b0b0d;--bg-elev:#141418;--bg-elev-2:#1c1c22;--border:#2a2a32;--text:#e7e5e4;--text-muted:#9a9aa3;--text-dim:#6b6b74;--accent:#b91c1c;--accent-hover:#dc2626;--accent-soft:#7f1d1d;--link:#d4d4d8;--link-hover:#fff;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Georgia", "Times New Roman", serif;--maxw:960px}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{background:radial-gradient(1200px 600px at 50% -200px, #1a0a0a 0%, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;font-size:17px;line-height:1.6;display:flex}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}a{color:var(--link);text-decoration:none;transition:color .15s}a:hover{color:var(--link-hover)}.site-header{border-bottom:1px solid var(--border);backdrop-filter:blur(6px);z-index:10;background:#0b0b0dd9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);align-items:center;gap:10px;font-size:1.35rem;display:inline-flex}.brand:hover{color:var(--text)}.brand-name{font-weight:700}.site-nav a{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-left:22px;font-size:.95rem}.site-nav a:hover{color:var(--text)}.breadcrumbs{color:var(--text-dim);padding-top:18px;font-size:.85rem}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs .sep{color:var(--text-dim);margin:0 8px}main.wrap{flex:1 0 auto;padding-top:28px;padding-bottom:64px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;line-height:1.15}h1{margin:0 0 6px;font-size:2.2rem}h2{border-bottom:1px solid var(--border);margin:36px 0 14px;padding-bottom:8px;font-size:1.4rem}.subtitle{color:var(--text-muted);margin:0 0 8px}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.hero{text-align:center;border-bottom:1px solid var(--border);margin-bottom:8px;padding:56px 0 24px}.hero h1{margin-bottom:10px;font-size:3rem}.hero .tagline{color:var(--text-muted);letter-spacing:.04em;font-size:1.15rem}.link-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.link-grid li{border-bottom:1px solid #0000;padding:4px 0}.link-grid a{color:var(--link)}.album-grid{grid-template-columns:repeat(auto-fill,minmax(140px,180px));justify-content:start;gap:24px 20px;margin:0;padding:0;list-style:none;display:grid}.album-card{color:var(--text);display:block}.album-card .art{aspect-ratio:1;object-fit:contain;object-position:center;background:0 0;width:100%;display:block;overflow:hidden}.album-card .art-placeholder{aspect-ratio:1;background:var(--bg-elev);border:1px solid var(--border);width:100%;color:var(--text-dim);border-radius:4px;justify-content:center;align-items:center;font-size:2rem;display:flex}.album-card .title{margin-top:8px;font-size:.95rem;line-height:1.3}.album-card .meta{color:var(--text-dim);font-size:.82rem}.tracklist{counter-reset:track;margin:0;padding:0;list-style:none}.tracklist li{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;padding:10px 0;display:flex}.tracklist .num{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-family:var(--font-display)}.tracklist a{color:var(--link)}.album-head{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.album-head .art{object-fit:contain;object-position:center;background:0 0;border-radius:6px;width:220px;height:220px}.album-head .art-placeholder{border:1px solid var(--border);background:var(--bg-elev);width:220px;height:220px;color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;font-size:3rem;display:flex}.album-head .info{flex:300px}.facts{color:var(--text-muted);margin:14px 0 0;padding:0;font-size:.95rem;list-style:none}.facts li{padding:2px 0}.facts .k{color:var(--text-dim);min-width:90px;display:inline-block}.song-head{align-items:center;gap:20px;margin-bottom:8px;display:flex}.song-head-art{flex:none;display:block}.song-head-art .art,.song-head-art .art-placeholder{object-fit:contain;object-position:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;width:120px;height:120px}.song-head-art .art-placeholder{color:var(--text-dim);justify-content:center;align-items:center;font-size:2.4rem;display:flex}.song-head-info{min-width:0}.song-head-info h1{margin:0 0 6px}@media (width<=560px){.song-head{gap:16px}.song-head-art .art,.song-head-art .art-placeholder{width:88px;height:88px}}.lyrics{white-space:pre-line;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;margin:24px 0;padding:24px 26px;font-size:1.05rem;line-height:1.8}.song-nav{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;display:flex}.song-nav a{max-width:48%}.song-nav .label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.75rem;display:block}.song-nav .next{text-align:right;margin-left:auto}.alpha-strip{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.alpha-strip a{border:1px solid var(--border);background:var(--bg-elev);min-width:42px;height:42px;font-family:var(--font-display);color:var(--text);border-radius:4px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.alpha-strip a:hover{border-color:var(--accent);color:var(--accent-hover)}.alpha-strip .count{color:var(--text-dim);margin-left:4px;font-size:.7rem}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;flex-shrink:0;padding:28px 0;font-size:.9rem}.site-footer p{margin:4px 0}@media (width<=560px){body{font-size:16px}.hero h1{font-size:2.2rem}.album-head .art,.album-head .art-placeholder{aspect-ratio:1;width:100%;height:auto}}
