:root{color-scheme:dark;font-family:system-ui,"Segoe UI",sans-serif;background:#081a25;color:#e1eeee;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{padding:35px max(22px,calc((100vw - 1090px)/2)) 45px;background:linear-gradient(115deg,#0c3346,#292f39)}header a,a{color:#f0cc8f}nav{display:flex;gap:18px;flex-wrap:wrap}.eyebrow{font-size:12px;color:#e9c88b;letter-spacing:.18em;margin-top:42px}h1{font:normal clamp(34px,6vw,62px)/1.1 Georgia,serif;letter-spacing:-.03em}h1 em{color:#e5c792}.lead{max-width:700px;font-size:18px;color:#c5dade}.stats{display:flex;flex-wrap:wrap;gap:10px}.stats span{border:1px solid #6b818e;border-radius:8px;padding:8px 12px;font-size:13px}main{max-width:1090px;margin:auto;padding:25px 22px 65px}.alert{border-left:3px solid #e2bd80;background:#1b3040;padding:15px 18px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}button{cursor:pointer;border:1px solid #6f919b;border-radius:8px;background:#153c4b;color:#e1eeee;padding:9px 13px;font:inherit}button[aria-pressed=true]{background:#e5c792;color:#142531;font-weight:bold}.search{display:grid;max-width:530px;font-size:14px;gap:6px}.search input{font:inherit;background:#102b3a;color:#fff;padding:10px;border-radius:6px;border:1px solid #6d8d95;margin-bottom:15px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:13px}.card{padding:18px;border:1px solid #557581;background:#10303e;border-radius:12px;overflow-wrap:anywhere}.card h2{font:normal 23px Georgia,serif;color:#f0d3a6;margin:0 0 8px}.card p{margin:8px 0}.entry{background:#173a48;border:1px solid #3d6473;border-radius:7px;padding:9px 12px;margin:9px 0}.entry strong{display:block}.warn{border-left:3px solid #e7a078;background:#322a2e;padding:10px}.small,.muted{color:#adcad0;font-size:13px}.chip{display:inline-block;border:1px solid #718a90;border-radius:20px;padding:3px 8px;margin:3px;font-size:12px}footer{text-align:center;border-top:1px solid #345665;padding:20px;color:#b0c3c8}.skip{position:absolute;left:-9999px}.skip:focus{left:5px;top:5px;background:#182d3b;padding:10px}main section{margin-top:32px}@media(max-width:600px){.grid{grid-template-columns:1fr}.tabs button{flex:1 1 138px}}