:root{color-scheme:dark;--gold:#ddc797;--text:#eee9dc;--muted:#aabdb4;--line:#39524a;--surface:#172f2b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#24413a 0%,#0c211f 65%);color:var(--text);font:17px/1.7 system-ui,sans-serif;min-height:100vh}main{max-width:1100px;margin:auto;padding:28px 24px 56px}a{color:var(--gold);text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--gold);border-radius:12px;background:var(--gold);color:#142b27;padding:12px 20px;font-weight:650;min-height:48px}button:disabled{opacity:.55;cursor:wait}button.secondary{background:transparent;color:var(--gold);padding:8px 16px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff0c6;outline-offset:4px}[hidden]{display:none!important}.topbar,.dashboard-toolbar,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{font:28px Georgia,serif;text-decoration:none}.topbar>a:last-child{font-size:15px}.heading{margin:48px 0 20px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:650}h1{font-size:clamp(30px,5vw,42px);line-height:1.4;margin:10px 0}h2{font-size:23px;line-height:1.5;margin:8px 0 16px}p{color:var(--muted);margin:10px 0}#admin-status{min-height:29px;color:var(--gold)}#admin-status.error{color:#ffc1ab}.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px}.login{max-width:500px}form{display:grid;gap:12px}input{width:100%;min-width:0;border:1px solid #738375;border-radius:12px;background:#0f2421;color:var(--text);min-height:50px;padding:12px 14px}form button{margin-top:10px}.dashboard-toolbar{color:var(--muted);font-size:15px;margin:12px 0 20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{display:flex;flex-direction:column;gap:8px}.metric>span{font-size:16px;color:var(--muted)}.metric strong{font-size:40px;line-height:1.35;color:var(--gold);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric small{font-size:13px;color:var(--muted)}.live{border-color:#749e87}.live i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#a2d7af;margin-right:6px;box-shadow:0 0 14px #a2d7af66}.history,.explanation{margin-top:24px}.section-heading>span{color:var(--muted);font-size:14px}.chart{height:180px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end;border-bottom:1px solid var(--line);margin:24px 0 12px;padding:0 4px}.bar{border-radius:6px 6px 0 0;background:linear-gradient(#e4d2a7,#899e85);min-height:2px}table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}caption{text-align:left;color:var(--muted);padding:16px 0}th,td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right}th:first-child,td:first-child{text-align:left}th{color:var(--gold);font-weight:600}.explanation h2{font-size:19px}.explanation p{font-size:15px}@media(max-width:750px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){main{padding:20px 16px 40px}.heading{margin-top:32px}.panel{padding:20px 16px}.metrics{gap:12px}.metric strong{font-size:34px}.metric>span{font-size:15px}.chart{gap:4px;height:140px}th,td{padding:10px 4px;font-size:15px}}
