:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#071722;color:#e1e9e9}*{box-sizing:border-box}body{margin:0;line-height:1.5}header{padding:35px max(24px,calc((100vw - 1080px)/2));background:linear-gradient(130deg,#0c2738,#142a30 65%,#302c34)}header h1{font-family:Georgia,serif;line-height:1.12;font-size:clamp(32px,5vw,58px);letter-spacing:-.02em;margin:20px 0}header em{color:#e5c791}nav{display:flex;gap:22px;flex-wrap:wrap}a{color:#d8be89}nav a{font-size:14px}.kicker{font-size:12px;letter-spacing:.17em;color:#e9cc92;font-weight:700}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.stats span{border:1px solid #486274;border-radius:9px;padding:9px 12px;font-weight:650;font-size:13px}main{max-width:1080px;padding:26px 22px 70px;margin:auto}.warning{padding:18px;border-left:3px solid #dfbd7e;background:#1d2832}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}button{border:1px solid #567681;background:#163445;color:#dce8eb;padding:11px 14px;border-radius:9px;cursor:pointer;font:inherit}button[aria-pressed=true]{background:#c7ac77;color:#081923;font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.filters label{display:grid;gap:7px;flex:1;min-width:220px}.filters input,.filters select{padding:10px;border-radius:7px;background:#0d2634;border:1px solid #63808a;color:#fff;font:inherit}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.card{padding:17px 18px;border:1px solid #375869;border-radius:13px;background:#102936;overflow-wrap:anywhere}.card h2{margin:0 0 8px;font-size:21px;color:#ead09b}.card h3{margin:10px 0 6px;font-size:15px}.card p{margin:6px 0}.small,.muted{color:#a9c1c9;font-size:13px}.tag{display:inline-block;padding:4px 8px;border:1px solid #61828b;border-radius:10px;font-size:12px;margin:0 7px 6px 0}.flag{border-left:3px solid #db9771;padding:7px 10px;background:#332932;margin-top:10px}.card a{display:inline-block;margin-top:9px;font-size:13px}main section{margin-top:45px}footer{border-top:1px solid #284554;padding:21px;text-align:center;color:#a7c2ca;font-size:13px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;z-index:9;padding:10px;background:#132e39}@media(max-width:650px){.cards{grid-template-columns:1fr}.tabs button{flex:1 1 145px}.stats span{flex:1 1 110px}}