:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}main{width:min(960px,calc(100% - 32px));margin:auto}header{padding:64px 0 32px;border-bottom:1px solid #ccd3dc}.eyebrow,.topic{color:#315fa5;font-weight:700;letter-spacing:.12em;font-size:.75rem;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,4.5rem);margin:4px 0}.tagline{color:#596579;font-size:1.2rem;margin:0}nav{display:flex;gap:10px;overflow-x:auto;padding:20px 0}nav a{white-space:nowrap;color:#25334b;text-decoration:none;background:#e5eaf0;border-radius:999px;padding:8px 14px}.feed{display:grid;grid-gap:20px;gap:20px}article{background:#fff;padding:clamp(20px,4vw,36px);border:1px solid #dce1e7;border-radius:10px;box-shadow:0 8px 26px rgba(25,42,67,.05)}.card-heading{display:flex;justify-content:space-between;gap:24px}h2{font-family:Georgia,serif;font-size:1.75rem;margin:7px 0 20px}time{color:#697488;font-size:.85rem;white-space:nowrap}.provenance{display:flex;flex-wrap:wrap;gap:12px 32px;padding:16px 0;border-block:1px solid #e5e8ec}.provenance div{display:flex;gap:8px}dt,h3{font-weight:700}dd{margin:0}a{color:#24599f}.report h3{font-size:.8rem;margin:22px 0 4px;text-transform:uppercase;letter-spacing:.06em;color:#526078}.report p{line-height:1.55;margin:0}footer{padding:44px;text-align:center;color:#526078}@media (max-width:600px){.card-heading,time{display:block}time{margin-bottom:16px}}nav button{white-space:nowrap;color:#25334b;font:inherit;border:1px solid transparent;background:#e5eaf0;border-radius:999px;padding:8px 14px;cursor:pointer}nav button:hover{background:#d8e0ea}nav button.active{color:#fff;background:#315fa5;border-color:#234d89}nav button:focus-visible{outline:3px solid #8ab4ef;outline-offset:2px}.authority{display:inline-block;border-radius:4px;padding:1px 6px;font-size:.8rem;letter-spacing:.04em}.authority-primary{background:#e0f0e8;color:#17603a}.authority-secondary{background:#e8edf5;color:#344d73}.authority-claim{background:#fff0cc;color:#795400}.authority-unverified{background:#ffe0e0;color:#9b1c1c;border:1px solid #d75959}.empty-state{padding:56px 24px;text-align:center;border:1px dashed #aeb8c5;border-radius:10px;color:#526078}.empty-state h2{margin:0 0 8px;color:#25334b}.empty-state p{margin:0}