/* Shared look for both versions of the KSPA radio site, so the ONLY difference is how navigation works */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Atkinson+Hyperlegible:wght@400;700&family=JetBrains+Mono:wght@500;700&display=swap');
:root { --ink:#1b2230; --bg:#fff7e6; --hot:#e0482b; --muted:#6b6355; }
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Atkinson Hyperlegible', system-ui, sans-serif; background: var(--bg); color: var(--ink); }
.bar { display: flex; align-items: center; gap: 28px; padding: 16px 28px; background: var(--ink); color: #fff; }
.logo { font: 800 28px 'Bricolage Grotesque', sans-serif; letter-spacing: -0.02em; }
.logo span { color: var(--hot); }
nav { display: flex; gap: 6px; }
nav a { color: #fff; text-decoration: none; padding: 8px 14px; border-radius: 6px; font-weight: 700; }
nav a.on { background: var(--hot); }
.player { margin-left: auto; display: flex; align-items: center; gap: 12px; font: 500 15px 'JetBrains Mono', monospace; }
.player button { font: 700 15px 'Atkinson Hyperlegible'; border: 0; border-radius: 999px; padding: 8px 16px; cursor: pointer; background: #fff; color: var(--ink); }
.eq { display: inline-flex; gap: 3px; height: 18px; align-items: end; }
.eq i { width: 4px; background: var(--hot); height: 30%; }
.playing .eq i { animation: eq .6s ease-in-out infinite alternate; }
.playing .eq i:nth-child(2) { animation-delay: .2s } .playing .eq i:nth-child(3) { animation-delay: .4s }
@keyframes eq { to { height: 100%; } }
.evidence { display: flex; gap: 18px; flex-wrap: wrap; padding: 10px 28px; background: #ffe2a8; font: 500 14px 'JetBrains Mono', monospace; }
.evidence b { color: var(--hot); }
main { padding: 36px 28px; max-width: 760px; }
h1 { font: 800 52px/1.05 'Bricolage Grotesque', sans-serif; margin: 0 0 14px; letter-spacing: -0.02em; }
p { font-size: 19px; line-height: 1.5; }
label { display: block; font-weight: 700; margin: 14px 0 6px; }
input, textarea { width: 100%; font: inherit; font-size: 17px; padding: 10px 12px; border: 2px solid var(--ink); border-radius: 6px; background: #fff; }
.mode { display: inline-block; font: 700 13px 'JetBrains Mono'; padding: 4px 10px; border-radius: 4px; background: var(--ink); color: #fff; }
table { border-collapse: collapse; font-size: 18px; } td { padding: 8px 18px 8px 0; border-bottom: 1px solid #e6d8bb; }
@media (prefers-reduced-motion: reduce) { .playing .eq i { animation: none; height: 70%; } }
