:root{--ink:#1d2a24;--accent:#007a4d;--gold:#ffb612;--paper:#fbf8f1}body{margin:0;font:15px/1.5 Outfit,sans-serif;background:var(--paper);color:var(--ink)}
h1,h2{font-family:Fraunces,serif}.hub-bar{background:var(--ink);padding:.4rem 1rem}.hub-bar a{color:#fff;text-decoration:none}
.site-header,main,.site-footer{max-width:1200px;margin:auto;padding:1rem}.gazette{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px double var(--accent)}
.brand{display:flex;gap:.6rem;align-items:center;color:inherit;text-decoration:none}.brand-mark{background:var(--accent);color:var(--gold);font-weight:600;padding:.5rem;border-radius:4px}.brand small{display:block}
.stat-strip{display:flex;gap:1.5rem;flex-wrap:wrap}.stat-strip div{display:flex;flex-direction:column}.stat-strip b{font-size:1.6rem;color:var(--accent)}
.filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.filters label{display:flex;flex-direction:column;font-size:.85rem}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{padding:.35rem .5rem;border-bottom:1px solid #ddd;text-align:left}th{position:sticky;top:0;background:var(--paper)}.num{text-align:right}a{color:var(--accent)}.muted{color:#888}.sheet{margin-top:2rem;border-top:1px solid #ccc}
