:root{color-scheme:dark;--bg:#0c1520;--panel:#172432;--field:#223344;--border:#304354;--muted:#98aabd;--text:#f1f6fa;--accent:#38bdf8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;background:var(--bg);color:var(--text)}

*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 85% 0,#123a50 0,transparent 40%)}
main{max-width:1100px;margin:auto;padding:32px 28px}
header,.section-heading,.actions,.link-row,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
header{padding-bottom:36px;border-bottom:1px solid var(--border)}
.brand{font-size:24px;font-weight:850;letter-spacing:3px;color:var(--text);text-decoration:none}
.brand span{display:block;font-size:10px;font-weight:600;color:var(--accent);letter-spacing:5px;margin-top:6px}
.intro{max-width:760px;padding:54px 0 32px}
.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--accent);font-size:12px;font-weight:700}
h1{font-size:clamp(34px,5vw,56px);letter-spacing:-2px;line-height:1.08;margin:20px 0}
h2{font-size:22px;letter-spacing:-.4px;margin:0 0 14px}
h3{margin:0 0 12px;font-size:17px}
p{line-height:1.6;margin:10px 0}
.muted{color:var(--muted)}
.small{font-size:13px}
.panel,.campaign{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:28px;margin-bottom:24px}
.login{max-width:480px}
label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted);min-width:0}
form{display:grid;gap:20px}
input{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--field);color:var(--text);font:inherit;font-size:16px}
input::placeholder{color:#8296aa}
input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button{border:1px solid transparent;border-radius:12px;padding:14px 22px;font:inherit;font-weight:650;cursor:pointer;background:var(--accent);color:#071722;white-space:nowrap;transition:background .15s}
button:hover{background:#70d0fb}
button:disabled{opacity:.5;cursor:wait}
.quiet{color:var(--text);background:var(--field);border-color:var(--border)}
.quiet:hover{background:#30465a}
.selected{background:#1b4e66;border-color:var(--accent);color:#7edaff}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
details summary{cursor:pointer;color:var(--muted);font-size:14px}
details[open] summary{margin-bottom:18px}
.section-heading{margin:30px 0 20px}
.section-heading h2{margin:0}
.section-heading p{font-size:14px;margin:10px 0 0}
.periods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.periods button{padding:9px 16px;font-size:14px}
.filters form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.filters label{flex:1;min-width:140px;max-width:240px}
.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.summary>div{padding:22px;background:#102c3e;border:1px solid #244b61;border-radius:16px}
.summary span{display:block;color:var(--muted);font-size:13px}
.summary strong{display:block;font-size:28px;margin-top:10px;font-variant-numeric:tabular-nums}
.card-heading h3{font-size:22px;margin:0;overflow-wrap:anywhere}
.badge{padding:6px 10px;border-radius:30px;background:#143e32;color:#6ee7ab;font-size:12px;font-weight:650;white-space:nowrap}
.badge.off{background:#343b43;color:#b1bac5}
.tags{font-size:13px;overflow-wrap:anywhere;color:var(--muted);margin:14px 0}
.link-row{padding:14px;background:var(--field);border-radius:12px;margin:20px 0}
.link-row a{color:#7dd3fc;font-size:14px;overflow-wrap:anywhere;min-width:0;line-height:1.5}
.link-row button{padding:10px 14px;font-size:13px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px;margin:24px 0}
.metric span{display:block;font-size:13px;color:var(--muted);line-height:1.4}
.metric strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin-top:6px}
.campaign .actions{justify-content:flex-start;flex-wrap:wrap}
.campaign .actions button{padding:10px 16px;font-size:14px}
.lifetime{margin:20px 0 0;font-size:12px;color:var(--muted)}
.methodology{margin-top:32px}
.methodology p{font-size:13px;color:var(--muted)}
.error{color:#ffd1cd;background:#4a2529;border:1px solid #865057;border-radius:12px;padding:14px;overflow-wrap:anywhere}
footer{padding:30px 0 10px;color:var(--muted);font-size:12px;letter-spacing:1px}
footer span{padding:0 10px}
dialog{border:1px solid var(--border);border-radius:20px;background:var(--panel);color:var(--text);padding:28px;width:min(460px,90vw)}
dialog::backdrop{background:#0009}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#dff6ff;color:#102536;border-radius:12px;box-shadow:0 8px 40px #0005;z-index:10}
[hidden]{display:none!important}

@media(max-width:650px){main{padding:24px 16px}
.intro{padding:36px 0 24px}
.panel,.campaign{padding:20px;border-radius:16px}
.summary{grid-template-columns:repeat(2,1fr);gap:10px}
.summary>div{padding:16px}
.summary strong{font-size:24px}
.metrics{grid-template-columns:repeat(2,1fr);gap:22px 14px}
.section-heading{align-items:flex-start;flex-wrap:wrap}
.section-heading h2{font-size:21px}
.link-row{align-items:flex-start;flex-direction:column}
.link-row button{width:100%}
.filters form button{flex:1}
.card-heading{align-items:flex-start}
.brand{font-size:21px}
.fields{grid-template-columns:1fr}
}

