:root{--bg:#fff;--fg:#1a1a1a;--mut:#666;--line:#e5e5e5;--acc:#0b5cad;--warn:#fff4e5}
@media(prefers-color-scheme:dark){:root{--bg:#121212;--fg:#eee;--mut:#aaa;--line:#333;--acc:#6fb3ff;--warn:#3a2a10}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
main,header.top,footer{max-width:860px;margin:0 auto;padding:0 16px}
header.top{display:flex;justify-content:space-between;align-items:center;padding-block:14px;border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--fg)}nav a{margin-left:14px;color:var(--mut);text-decoration:none}
a{color:var(--acc)}h1{font-size:1.7rem;line-height:1.25;margin:22px 0 8px}h2{font-size:1.2rem;margin:26px 0 8px}
.lead{color:var(--mut);font-size:1.05rem}.crumb{color:var(--mut);font-size:.9rem;margin-top:14px}.meta{color:var(--mut);font-size:.9rem}
ul.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
ul.grid li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}ul.grid small{display:block;color:var(--mut)}
ul.list{list-style:none;padding:0}ul.list li{padding:8px 0;border-bottom:1px solid var(--line)}.date{color:var(--mut);font-variant-numeric:tabular-nums;margin-right:10px;font-size:.9rem}
.card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0}.card h2{margin:0 0 4px;font-size:1.1rem}
.sev{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;margin-left:8px;background:var(--line);vertical-align:middle}
.sev-high{background:#ffd9d9;color:#7a0000}.sev-critical{background:#c00;color:#fff}.sev-medium{background:#ffe8b3;color:#5a3c00}
.warn{background:var(--warn);border-left:4px solid #e08a00;padding:10px 12px;border-radius:6px}
ul.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}ul.tags li{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.9rem}
dl.notice dt{font-weight:600;margin-top:10px;color:var(--mut);font-size:.85rem;text-transform:uppercase}dl.notice dd{margin:2px 0 0}
.action{border:1px solid var(--line);border-radius:10px;padding:12px 16px}
footer{border-top:1px solid var(--line);margin-top:40px;padding-block:18px;color:var(--mut);font-size:.85rem}
h3{font-size:1.02rem;margin:18px 0 4px}table.data{border-collapse:collapse;width:100%;font-size:.95rem}
table.data th,table.data td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.data th{color:var(--mut);font-size:.8rem;text-transform:uppercase;font-weight:600}table.data .sev{margin-left:0}
ul.grid.hub{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:18px}ul.grid.hub a{font-weight:600}
@media(max-width:560px){header.top{flex-wrap:wrap;gap:6px}nav a{margin:0 12px 0 0}table.data{display:block;overflow-x:auto}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.finder{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:18px 0}
.finder form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}.finder label:not(.sr){font-weight:600;margin-right:4px}
.finder select,.finder input,.finder button,.chips button{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}
.finder select,.finder input{flex:1 1 140px;min-width:0}.finder input{text-transform:uppercase;letter-spacing:.04em}
.finder button{background:var(--acc);color:var(--bg);border-color:var(--acc);font-weight:600;cursor:pointer}
.finder .meta{margin:6px 0 0}.finder select:disabled{opacity:.6}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.chips button{padding:4px 12px;border-radius:999px;cursor:pointer}
.chips button[aria-pressed=true]{background:var(--acc);color:var(--bg);border-color:var(--acc)}
.contact{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:12px 0}.contact p{margin:4px 0}
[hidden]{display:none!important}
