:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#18283c;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{background:#16181d;color:#fff;padding:28px max(20px,calc((100vw - 1100px)/2))}header a{color:inherit}nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px}a{color:#176377;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5aa3f;outline-offset:4px}main{max-width:1100px;margin:auto;padding:28px 20px 60px}h1{font-size:clamp(30px,5vw,50px);letter-spacing:-.035em;line-height:1.12}h2{line-height:1.2}p,li{line-height:1.7}.lede{font-size:19px;max-width:760px;color:#d9e7ed}.panel,.story{background:white;border:1px solid #dce4ed;border-radius:18px;padding:26px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.story h2 a{text-decoration:none}.tag{display:inline-block;color:#35616b;background:#eaf3f4;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:750}.muted{color:#58697b}.notice{background:#fff5db;border-left:4px solid #d4a12f;padding:15px;line-height:1.6}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{display:block;font-weight:650}select,input{font:inherit;width:100%;margin-top:8px;padding:12px;border:1px solid #bac9d7;border-radius:8px;background:white}button,.button{font:inherit;cursor:pointer;display:inline-block;padding:12px 18px;border-radius:9px;border:1px solid #176377;background:#176377;color:#fff;text-decoration:none}article.reading{max-width:780px;margin:auto}.reading p{font-size:18px}.reading h2{margin-top:34px}.facts{padding:18px;background:#edf5f5;border-radius:12px}.satire{font-size:21px!important;border-left:4px solid #dfa74a;padding-left:18px}footer{padding:30px 20px;text-align:center;color:#536779}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #dce4ed}th{background:#edf3f7}.empty{padding:35px;text-align:center}#count{margin:18px 0}[hidden]{display:none!important}@media(max-width:640px){.filters{grid-template-columns:1fr}.panel,.story{padding:20px}.reading p{font-size:17px}}@media print{header nav,.filters,button{display:none}body{background:white}.panel{border:0}a{color:#111}}
