:root{--paper:#f1f2ed;--ink:#10120e;--muted:#656a61;--line:#c9ccc3;--hot:#f04b33;--green:#0c4637;--lime:#cadd73;--pad:clamp(18px,3.5vw,56px);--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;top:-60px;left:15px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.top{height:68px;display:flex;align-items:center;padding:0 var(--pad);background:rgba(241,242,237,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.logo{font:20px Archivo Black;margin-right:48px;letter-spacing:-.06em}.logo i{font-style:normal;color:var(--hot)}.top nav{display:flex;gap:24px;font-size:12px;font-weight:700}.top nav a{color:var(--muted)}.top nav a[aria-current=page]{color:var(--ink)}.music-link{margin-left:auto;font:10px "IBM Plex Mono";border-bottom:1px solid;padding-bottom:4px}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;min-height:510px;background:var(--ink);color:white}.hero-copy{padding:65px var(--pad);display:flex;flex-direction:column;justify-content:center}.kicker,.section header span{font:9px "IBM Plex Mono";letter-spacing:.12em;color:var(--hot)}h1{font:clamp(67px,8vw,128px)/.78 Archivo Black;letter-spacing:-.08em;margin:31px 0 27px}.hero-copy>p{max-width:47ch;color:#aeb4aa;line-height:1.65}.hero-status{display:flex;border-top:1px solid #343830;margin-top:30px;padding-top:20px;gap:27px}.hero-status span{font-size:10px;color:#8e9589}.hero-status b{font:17px "IBM Plex Mono";color:white;display:block;margin-bottom:3px}.hero-status .on b{color:var(--lime)}.air{background:var(--green);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:38px;gap:35px}.air-visual{aspect-ratio:1;background:#072d23;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.frequency{font:clamp(33px,5vw,72px) Archivo Black;letter-spacing:-.08em;color:var(--lime);z-index:2}.waves{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;opacity:.35}.waves i{width:5px;height:20%;background:var(--lime);animation:wave 1.1s ease-in-out infinite alternate}.waves i:nth-child(3n){height:54%;animation-delay:.2s}.waves i:nth-child(2n){height:35%;animation-delay:.4s}.air-label{font:9px "IBM Plex Mono";color:var(--lime)}.air h2{font:clamp(29px,4vw,58px)/.92 Archivo Black;letter-spacing:-.06em;margin:16px 0}.air p{color:#a6b8b0;font-size:12px}.air button{border:1px solid #7ba091;background:transparent;color:white;padding:13px 16px;margin-top:23px;cursor:pointer;font-weight:700}.air button:disabled{opacity:.5}.finder{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(280px,1fr) 2fr auto;border:1px solid var(--line);border-top:0;background:white}.finder>label:first-child{padding:16px var(--pad);border-right:1px solid var(--line)}.finder label span{font:8px "IBM Plex Mono";display:block;color:var(--muted);margin-bottom:4px}.finder input[type=search]{border:0;width:100%;outline:0;font-size:15px;font-weight:600}.filters{display:flex;align-items:center;gap:6px;padding:12px 20px;overflow:auto;scrollbar-width:none}.filters button{border:1px solid var(--line);background:transparent;padding:8px 11px;white-space:nowrap;font-size:10px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.fav-filter{display:flex;align-items:center;gap:7px;padding:0 20px;border-left:1px solid var(--line);font-size:10px;white-space:nowrap}.status{max-width:var(--max);margin:auto;padding:12px var(--pad);font:9px "IBM Plex Mono";color:var(--muted);border-bottom:1px solid var(--line)}.section{max-width:var(--max);margin:auto;padding:70px var(--pad) 86px;border-bottom:1px solid var(--line)}.section header{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:30px;margin-bottom:32px}.section h2{font:clamp(42px,5.5vw,78px)/.88 Archivo Black;letter-spacing:-.065em;margin:13px 0 0}.section header p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.station-card{border:1px solid var(--line);background:#fafbf7;min-width:0;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-height:174px;position:relative;transition:transform .18s,border-color .18s}.station-card:hover{transform:translateY(-3px);border-color:var(--ink)}.station-card.playing{background:var(--green);color:white;border-color:var(--green)}.station-logo{width:52px;height:52px;background:#e2e4dd;display:grid;place-items:center;overflow:hidden;font:19px Archivo Black;margin-bottom:24px}.station-logo img{width:100%;height:100%;object-fit:contain;background:white}.station-card b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-card small{display:block;color:var(--muted);font-size:9px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-card.playing small{color:#b9c9c1}.station-card .play{position:absolute;right:13px;top:13px;width:32px;height:32px;background:var(--hot);color:white;display:grid;place-items:center}.category{margin-top:50px}.category-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:11px;margin-bottom:12px}.category-head h3{margin:0;font-size:23px}.category-head span{font:9px "IBM Plex Mono";color:var(--muted)}.station-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.directory .station-card{min-height:142px}.directory .station-logo{width:42px;height:42px;margin-bottom:18px}.world{background:#e4e7df}.load-more{width:100%;border:1px solid var(--ink);background:transparent;padding:15px;margin-top:30px;cursor:pointer;font-weight:700}.player-dock{position:fixed;z-index:25;left:50%;bottom:14px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));background:rgba(15,18,14,.97);color:white;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;padding:9px;box-shadow:0 20px 70px rgba(15,18,14,.32);backdrop-filter:blur(18px)}.dock-station{display:flex;align-items:center;min-width:0}.dock-logo{width:55px;height:55px;background:var(--hot);display:grid;place-items:center;font:20px Archivo Black;margin-right:13px;overflow:hidden}.dock-logo img{width:100%;height:100%;object-fit:contain;background:white}.dock-station small,.dock-station b,.dock-station span{display:block}.dock-station small{font:8px "IBM Plex Mono";color:var(--lime)}.dock-station b{font-size:13px;margin:3px 0}.dock-station span{font-size:9px;color:#9ca297}.dock-controls{display:flex;align-items:center;gap:18px}.dock-controls button,.player-dock>button{border:0;background:transparent;color:white;cursor:pointer}.dock-controls button{width:38px;height:38px;background:var(--hot);text-align:center}.volume{display:flex;align-items:center;gap:5px}.volume input{width:95px}.player-dock>button{font-size:23px;padding:12px}.player-dock #dock-fav{border-left:1px solid #41463d;margin-left:15px}footer{max-width:var(--max);margin:auto;background:var(--ink);color:white;padding:44px var(--pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.foot-logo{font:25px Archivo Black}.foot-logo span{color:var(--hot)}footer p{font-size:12px;color:#999f94}footer nav{display:flex;gap:18px;font-size:11px}footer small{grid-column:1/-1;color:#70766c;font-size:9px}@keyframes wave{to{transform:scaleY(2.2)}}:focus-visible{outline:3px solid #2576dd;outline-offset:3px}@media(max-width:1050px){.top nav{display:none}.hero{grid-template-columns:1fr}.air{min-height:390px}.finder{grid-template-columns:1fr}.finder>label:first-child,.fav-filter{border:0;border-bottom:1px solid var(--line);padding:15px 18px}.filters{padding:12px 18px}.featured-grid,.station-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){:root{--pad:18px}.top{height:62px}.music-link{font-size:9px}.hero{min-height:0}.hero-copy{padding-top:55px;padding-bottom:55px}.hero h1{font-size:68px}.hero-status{gap:17px}.air{grid-template-columns:1fr;min-height:0;padding:18px}.air-visual{aspect-ratio:16/8}.air h2{font-size:38px}.section{padding-top:52px;padding-bottom:65px}.section header{grid-template-columns:1fr;gap:12px}.section h2{font-size:45px}.featured-grid,.station-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.station-card{flex:0 0 44vw;scroll-snap-align:start}.category{margin-top:38px}.player-dock{bottom:7px;grid-template-columns:1fr auto auto}.dock-controls .volume{display:none}.player-dock #dock-fav{display:none}.dock-logo{width:48px;height:48px}.station-card{min-height:150px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
