:root{color-scheme:dark;font:16px/1.6 system-ui,sans-serif;background:#0b1220;color:#e5edf8}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:2rem}header{padding-top:4rem}.badge{color:#62dfd0;letter-spacing:.2em;font-size:.8rem;font-weight:800}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;max-width:800px}header p,.note,footer{color:#a7b9d1}.filters{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:1rem;background:#141f32;padding:1.4rem;border-radius:16px}label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}input,select,button{font:inherit;border:1px solid #3b506b;border-radius:8px;padding:.7rem;background:#0b1528;color:inherit;min-width:0}button{cursor:pointer;background:#65e1ce;color:#071b24;font-weight:700}button:disabled{opacity:.45;cursor:default}input:focus,select:focus,button:focus-visible{outline:3px solid #a48aff;outline-offset:3px}.tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.track{padding:1.4rem;border:1px solid #293953;border-radius:14px;background:#111c2f;display:flex;flex-direction:column;gap:.6rem;overflow-wrap:anywhere}.track h2{margin:0;font-size:1.2rem}.track p{margin:0;color:#b1c2da}.track .genre{font-size:.8rem;color:#79e3d6}.track button{margin-top:auto}nav{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0}.note{text-align:center;font-size:.85rem}footer{text-align:center;border-top:1px solid #26334b;font-size:.8rem}#message{min-height:1.6em}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}header,main{padding:1.2rem}header{padding-top:2rem}}@media(max-width:450px){.filters{grid-template-columns:1fr}.tracks{grid-template-columns:1fr}}

#listener-analytics{margin:2rem 0;padding:1.5rem;background:#111c2f;border:1px solid #293953;border-radius:14px}.world-map{display:block;width:100%;height:auto;max-height:420px;background:#0b1528;border-radius:10px}.world-map path{vector-effect:non-scaling-stroke}.listener-chart{width:100%;height:auto;min-height:180px;overflow:visible}.listener-chart text{fill:#c4d2e3;font:12px system-ui,sans-serif}.listener-chart .bar{fill:#62dfd0}.listener-chart .line{fill:none;stroke:#62dfd0;stroke-width:3}.listener-chart .gridline{stroke:#3b506b;stroke-width:1}
.station-panel{margin:1.5rem 0;padding:1.5rem;background:#111c2f;border:1px solid #293953;border-radius:14px}.station-panel audio{width:100%;max-width:600px}.station-panel input{max-width:500px}.station-panel button{margin-top:1rem}[hidden]{display:none!important}
.station-panel form{display:grid;gap:1rem;margin:1.2rem 0;max-width:720px}.feature-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}a{color:#79e3d6}summary{cursor:pointer}#members li{margin:1rem 0;overflow-wrap:anywhere}#members button{margin:.5rem}#admin-message,#account-message{overflow-wrap:anywhere}
.history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.history-summary article{padding:1rem;background:#141f32;border:1px solid #293953;border-radius:12px}.history-summary h4{margin:0;color:#a7b9d1;font-size:.85rem}.history-summary p{margin:.4rem 0 0;font-size:1.5rem;font-weight:700;color:#62dfd0}.history-map{padding:.75rem;background:#0b1528;border-radius:10px}.history-map svg{display:block;width:100%;height:auto;max-height:420px}.history-country{fill:#24394f;stroke:#587087;stroke-width:.35;vector-effect:non-scaling-stroke}.history-country.active{fill:#62dfd0}.history-table-wrap{overflow-x:auto}.history-table-wrap table{width:100%;border-collapse:collapse;margin:1rem 0}.history-table-wrap caption{text-align:left;font-weight:700;margin-bottom:.5rem}.history-table-wrap th,.history-table-wrap td{text-align:left;padding:.65rem;border-bottom:1px solid #293953}.history-table-wrap th:not(:first-child),.history-table-wrap td:not(:first-child){text-align:right}.history-chart{min-height:220px}.history-marker{fill:#a48aff}

.history-page{--history-ink:#ecf3f5;--history-muted:#aabdc3;--history-line:rgba(195,222,222,.13);--history-card:rgba(13,30,39,.84);--history-teal:#76e3d1;--history-gold:#e5c28a;background:radial-gradient(ellipse at 83% 3%,rgba(51,112,112,.25),transparent 34rem),radial-gradient(ellipse at 4% 18%,rgba(37,76,94,.22),transparent 31rem),#08131b;color:var(--history-ink);font-family:Inter,"Segoe UI",system-ui,sans-serif}.history-page header,.history-page main,.history-page footer{max-width:1280px;padding-left:clamp(1.2rem,4vw,3.8rem);padding-right:clamp(1.2rem,4vw,3.8rem)}.history-page .history-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:400px;padding-top:2rem;padding-bottom:3rem;border-bottom:1px solid var(--history-line);background:linear-gradient(112deg,rgba(8,19,27,.98) 0%,rgba(8,25,34,.91) 55%,rgba(9,43,48,.67) 100%)}.history-hero>*:not(.hero-orbit){position:relative;z-index:1;max-width:1180px;margin-left:auto;margin-right:auto}.history-page .badge{color:var(--history-gold);letter-spacing:.21em}.history-hero h1{max-width:820px;margin:.65rem auto .5rem;font-size:clamp(3rem,8vw,6.6rem);letter-spacing:-.065em;line-height:.98;font-weight:740}.history-hero h1 em{color:var(--history-teal);font-style:normal}.history-hero .history-kicker{margin:3.3rem auto .2rem;color:var(--history-gold);font-size:.77rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.history-hero .history-lede{max-width:670px;margin:.9rem auto 1.8rem;color:#c1d1d2;font-size:clamp(1rem,2vw,1.22rem)}.hero-orbit{position:absolute;z-index:0;right:max(4vw,calc((100vw - 1200px)/2));top:20px;width:min(42vw,480px);aspect-ratio:1;border:1px solid rgba(118,227,209,.15);border-radius:50%;opacity:.74}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:12%;border:1px solid rgba(229,194,138,.17);border-radius:50%;transform:rotate(-26deg) scaleX(.55)}.hero-orbit:after{inset:25%;transform:rotate(36deg) scaleX(.7)}.hero-orbit span{position:absolute;inset:0;display:grid;place-items:center;color:rgba(118,227,209,.16);font-family:Georgia,serif;font-size:clamp(4rem,11vw,9rem);font-weight:700;letter-spacing:-.08em}.hero-orbit i{position:absolute;top:11%;left:44%;width:9px;height:9px;border-radius:50%;background:var(--history-gold);box-shadow:0 0 22px 4px rgba(229,194,138,.55)}.hero-orbit i:nth-of-type(2){top:63%;left:9%;background:var(--history-teal);box-shadow:0 0 20px 4px rgba(118,227,209,.45)}.hero-orbit i:nth-of-type(3){top:78%;left:77%;width:6px;height:6px}.browse-nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1.5rem auto 0}.browse-nav details{position:relative}.browse-nav summary,.browse-nav>a{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.52rem .9rem;border:1px solid rgba(202,225,222,.2);border-radius:999px;background:rgba(13,30,39,.72);color:#e7f2ef;text-decoration:none;font-size:.9rem;font-weight:650;list-style:none;cursor:pointer;backdrop-filter:blur(8px)}.browse-nav summary::-webkit-details-marker{display:none}.browse-nav summary span{color:var(--history-teal)}.browse-nav>a:hover,.browse-nav summary:hover{border-color:var(--history-teal);color:var(--history-teal)}.browse-menu{position:absolute;z-index:6;top:calc(100% + .5rem);left:0;min-width:255px;padding:.45rem;background:#10232c;border:1px solid rgba(202,225,222,.22);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.4)}.browse-menu a{display:block;padding:.68rem .8rem;border-radius:9px;color:#d9e8e5;text-decoration:none;font-size:.9rem}.browse-menu a:hover,.browse-menu a[aria-current=page]{background:rgba(118,227,209,.1);color:var(--history-teal)}.history-page main{padding-top:2.4rem;padding-bottom:4rem}.history-page #history-message{max-width:1180px;min-height:0;margin:0 auto 1rem;color:var(--history-muted)}.outreach-dashboard{max-width:1180px;margin:auto}.dashboard-heading,.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.dashboard-heading{margin:.2rem 0 1.4rem}.dashboard-heading h2{margin:.2rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:500;letter-spacing:-.035em}.section-kicker{margin:0;color:var(--history-gold);font-size:.68rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.live-stamp{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;color:var(--history-muted);font-size:.78rem;text-align:right}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--history-teal);box-shadow:0 0 13px rgba(118,227,209,.7)}.history-period{margin:.4rem 0 1.25rem;color:#b9cbcb;font-size:.94rem}.history-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem;margin:0 0 1.2rem}.history-summary article{position:relative;overflow:hidden;min-height:112px;padding:1.05rem 1.1rem;background:linear-gradient(140deg,rgba(20,43,51,.94),rgba(12,27,36,.94));border:1px solid var(--history-line);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.13);transition:transform .18s ease,border-color .18s ease}.history-summary article:after{content:"";position:absolute;right:-27px;bottom:-45px;width:95px;height:95px;border:1px solid rgba(118,227,209,.14);border-radius:50%;box-shadow:0 0 0 13px rgba(118,227,209,.035),0 0 0 27px rgba(118,227,209,.025)}.history-summary article:hover{transform:translateY(-2px);border-color:rgba(118,227,209,.42)}.history-summary h4{color:var(--history-muted);font-weight:560;letter-spacing:.015em}.history-summary p{position:relative;z-index:1;margin:.7rem 0 0;color:#e8f4ef;font-size:clamp(1.4rem,2.4vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.dashboard-panel{margin:1rem 0;padding:clamp(1rem,2.5vw,1.7rem);background:linear-gradient(155deg,rgba(15,34,43,.94),rgba(10,24,32,.96));border:1px solid var(--history-line);border-radius:18px;box-shadow:0 16px 42px rgba(0,0,0,.17)}.panel-heading{margin-bottom:.35rem}.panel-heading h3{margin:.2rem 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;letter-spacing:-.025em}.panel-note,.privacy-note{margin:.25rem 0 1rem;color:var(--history-muted);font-size:.84rem}.chart-tag{padding:.37rem .58rem;border:1px solid rgba(229,194,138,.22);border-radius:999px;color:#d8c49d;font-size:.61rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.history-map{padding:.25rem .25rem .75rem;background:radial-gradient(ellipse,rgba(57,107,112,.13),rgba(8,19,27,.46) 72%);border:1px solid rgba(195,222,222,.07);border-radius:14px}.history-map svg{max-height:490px}.history-country{fill:#243b48;stroke:#81989a;stroke-width:.4;transition:opacity .15s ease}.history-country:not(.active){opacity:.58}.history-country.active{stroke:#d9e7db;stroke-width:.48}.history-country.active:hover{stroke:#fff;stroke-width:1.15;opacity:1}.map-legend{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem;color:var(--history-muted);font-size:.72rem}.map-legend span{width:115px;height:8px;border-radius:9px;background:linear-gradient(90deg,#234253,#76e3d1)}.map-legend .legend-end{display:none}.privacy-note{padding:.8rem 1rem;border-left:2px solid var(--history-gold);background:rgba(229,194,138,.045);line-height:1.55}.privacy-note strong{color:#e8d0a1}.country-chart-wrap{max-width:900px;margin:1.2rem auto}.country-chart{display:block;min-height:0}.country-label,.country-value{fill:#d6e4e3;font:13px system-ui,sans-serif}.country-value{fill:var(--history-teal);font-weight:700;font-variant-numeric:tabular-nums}.country-bar{fill:#62cdbb}.history-table-wrap table{margin:.5rem 0 0;color:#dce7e5;font-size:.86rem}.history-table-wrap caption{padding:.8rem 0 .45rem;color:var(--history-muted);font-size:.76rem;letter-spacing:.04em}.history-table-wrap th{color:#9fb4b7;font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.history-table-wrap th,.history-table-wrap td{border-color:var(--history-line)}.history-table-wrap tbody tr:hover{background:rgba(118,227,209,.035)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.chart-wide{grid-column:1/-1}.chart-panel .listener-chart{display:block;width:100%;min-height:210px;margin:.4rem 0 0}.history-chart text{fill:#9db1b5;font:11px system-ui,sans-serif;font-variant-numeric:tabular-nums}.history-chart .gridline{stroke:rgba(195,222,222,.12);stroke-dasharray:3 6}.history-chart .line{fill:none;stroke:var(--history-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(71,210,186,.18))}.history-chart .chart-area{fill:rgba(88,197,174,.11)}.history-chart .bar{fill:#63ccb9}.history-chart .history-marker{fill:#e9cf9f;stroke:#152c32;stroke-width:2}.history-values{margin-top:.7rem;border-top:1px solid var(--history-line);color:#d9e8e5}.history-values summary{padding:.75rem 0;color:var(--history-teal);font-size:.82rem}.history-export{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1.1rem 1.3rem;border:1px solid rgba(229,194,138,.17);border-radius:15px;background:linear-gradient(100deg,rgba(56,58,47,.24),rgba(16,34,40,.72))}.history-export p:last-child{margin:.3rem 0 0;color:var(--history-muted);font-size:.82rem}.history-export button{flex:none;padding:.75rem 1rem;border-color:rgba(118,227,209,.35);background:rgba(118,227,209,.1);color:var(--history-teal)}.history-export button:hover:not(:disabled){background:rgba(118,227,209,.2)}.history-export button:disabled{opacity:.5}.history-page .note{color:var(--history-muted)}.history-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:none;border-top:1px solid var(--history-line);color:var(--history-muted);font-size:.76rem;letter-spacing:.04em}.history-footer span:first-child{color:var(--history-gold);letter-spacing:.17em;font-weight:750}.history-footer a{color:var(--history-teal);text-decoration:none}.history-page a:focus-visible,.history-page button:focus-visible,.history-page summary:focus-visible{outline:2px solid var(--history-gold);outline-offset:3px}
@media(max-width:720px){.hero-orbit{right:-12%;top:38px;width:64vw;opacity:.5}.history-hero h1{font-size:clamp(2.7rem,12vw,5rem)}.history-hero .history-kicker{margin-top:2.2rem}.dashboard-heading,.panel-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.live-stamp{text-align:left}.chart-grid{grid-template-columns:1fr}.chart-wide{grid-column:auto}.history-export{align-items:flex-start;flex-direction:column}.history-footer{align-items:flex-start;flex-direction:column}.browse-nav{gap:.45rem}.browse-nav summary,.browse-nav>a{padding:.45rem .7rem;font-size:.82rem}}@media(max-width:460px){.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary article{min-height:100px;padding:.8rem}.history-summary h4{font-size:.78rem}.chart-tag{font-size:.55rem}.history-table-wrap th,.history-table-wrap td{padding:.5rem .35rem}.history-map{padding:0}.history-footer{padding-top:1.5rem;padding-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.history-page *{scroll-behavior:auto!important;transition:none!important}}
