:root{--paper:#FAF8F2;--card:#FFFFFF;--ink:#212B23;--muted:#5C6A5E;--line:#DDD9CC;--green:#2E7D4F;--green-soft:#E3EFE6;--red:#B04437;--red-soft:#F4E4E0;--bronze:#8A7A4E;--bronze-soft:#F0EAD8}
@media (prefers-color-scheme:dark){:root{--paper:#151A16;--card:#1D2420;--ink:#E8E6DC;--muted:#9AA79C;--line:#333D35;--green:#5FB380;--green-soft:#22352A;--red:#D4786A;--red-soft:#3A2723;--bronze:#C0AC72;--bronze-soft:#332E1F}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Archivo,system-ui,sans-serif}
.top{display:flex;align-items:center;gap:20px;padding:12px 24px;border-bottom:2px solid var(--ink);flex-wrap:wrap}
.brand{font:700 24px/1 'Barlow Condensed',sans-serif;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.top nav{display:flex;gap:14px;flex:1}
.top nav a{font:600 14px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
.top nav a.on{color:var(--ink);border-bottom-color:var(--green)}
.conn{display:flex;align-items:center;gap:8px}
.wrap{max-width:960px;margin:0 auto;padding:28px 24px 60px}
.foot{font-size:12.5px;color:var(--muted);text-align:center;padding:20px;border-top:1px solid var(--line)}
.eyebrow{font:600 12.5px/1 'Barlow Condensed',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
h1{font:700 44px/1.05 'Barlow Condensed',sans-serif;margin:.15em 0 .3em}
h2{font:600 22px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:1.6em 0 .5em}
h3{font:600 17px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:1.2em 0 .3em}
.muted{color:var(--muted)}.mono{font-family:'IBM Plex Mono',monospace;font-size:13.5px}
.num{text-align:right;font-variant-numeric:tabular-nums}
.verdict{display:flex;border:2px solid var(--ink);margin:18px 0;flex-wrap:wrap}
.verdict>div{flex:1 1 150px;padding:12px 16px;border-right:1px solid var(--line)}.verdict>div:last-child{border-right:none}
.verdict .num{text-align:left;font:700 30px/1.1 'Barlow Condensed',sans-serif}
.verdict .lbl{font:600 11.5px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--green);padding:16px 20px;margin:16px 0}
.card.warn{border-top-color:var(--red)}.card.ok{border-top-color:var(--green)}
.card h2{margin-top:0}
table{border-collapse:collapse;width:100%;font-size:14.5px}.tblwrap{overflow-x:auto}
th{font:600 12px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--ink)}
th.num{text-align:right}
td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
tr.stale td{color:var(--red)}
.flags{color:var(--red);font-size:13.5px}
.warn-text{color:var(--red)}
.chip{display:inline-block;font:600 11.5px/1 'Barlow Condensed',sans-serif;letter-spacing:.1em;padding:5px 9px 4px;border-radius:3px;text-transform:uppercase;text-decoration:none;background:var(--bronze-soft);color:var(--bronze)}
.chip.ok{background:var(--green-soft);color:var(--green)}.chip.warn{background:var(--red-soft);color:var(--red)}
.btn{display:inline-block;background:var(--green);color:#fff;border:none;font:600 14px/1 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:3px;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn:focus-visible,.link:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.link{background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
form.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 16px}
form.inline label{display:flex;gap:6px;align-items:center;color:var(--muted)}
input[type=number]{width:70px;padding:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:3px}
.banner{padding:10px 14px;border:1px solid var(--line);border-radius:3px}
.banner.ok{border-color:var(--green);color:var(--green)}.banner.warn{border-color:var(--red);color:var(--red)}
details.fresh{margin-top:28px;font-size:13.5px}
details.fresh summary{cursor:pointer;color:var(--muted);font:600 12px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase}
ul{padding-left:20px}li{margin:4px 0}
@media (max-width:640px){h1{font-size:34px}.wrap{padding:18px 14px 50px}}
