:root { color-scheme: light dark; --bg: #fff; --fg: #111; --muted: #666; --line: #e5e5e5; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #000; --fg: #f5f5f5; --muted: #9a9a9a; --line: #262626; }
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 24px 20px 48px;
  background: var(--bg); color: var(--fg);
  font: 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  max-width: 640px; margin-inline: auto;
}
.eyebrow { margin: 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
h1 { margin: 4px 0 6px; font-size: 30px; line-height: 1.15; overflow-wrap: anywhere; }
.bill p:last-child { margin: 0 0 28px; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.tracks { list-style: none; margin: 0; padding: 0; counter-reset: track; }
.track {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0; border-top: 1px solid var(--line);
}
.track::before {
  counter-increment: track; content: counter(track);
  min-width: 22px; color: var(--muted); font-variant-numeric: tabular-nums; font-size: 13px;
}
.track-meta { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.track-title { font-weight: 600; overflow-wrap: anywhere; }
.track-artist { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.track-links { display: flex; gap: 8px; flex-shrink: 0; }
.track-links a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 7px 14px;
  border: 1px solid var(--line); border-radius: 999px;
  font-size: 12px; text-decoration: none; color: var(--fg); white-space: nowrap;
}
.metrics { margin-top: 24px; color: var(--muted); font-size: 14px; }
.cta { margin-top: 36px; text-align: center; font-size: 14px; }
.fallback { text-align: center; padding-top: 56px; }
.fallback h1 { font-size: 22px; }
.fallback p { color: var(--muted); }
