/* r89.58 (#239) — /zero-days and the homepage zero-day panel (zero-days-view.js) */
main.zd{padding:24px 20px 56px;max-width:1120px}
main.zd h1{font:600 30px/1.2 var(--serif,Georgia,serif);color:var(--text);margin:0 0 6px}
main.zd h2{font:600 20px/1.3 var(--sans);color:var(--text);margin:28px 0 10px;border-top:1px solid var(--rule);padding-top:16px}
main.zd h3{font:600 16px/1.35 var(--sans);color:var(--text);margin:16px 0 6px}
.zd .subtitle{font:400 16px/1.55 var(--sans);color:#afc2cb;margin:4px 0 10px;max-width:76ch}
.zd-dim{color:#91a9b5;font:400 13.5px/1.5 var(--sans);margin:6px 0}
.zd-warn{color:#f4d595;font:400 14px/1.5 var(--sans);margin:6px 0}
.zd-seg{display:inline-flex;border:1px solid var(--rule2);margin:8px 0 14px}
.zd-seg button{font:600 13px var(--sans);padding:7px 14px;background:transparent;color:#c5d4da;border:0;border-right:1px solid var(--rule2);cursor:pointer}
.zd-seg button:last-child{border-right:0}
.zd-seg button[aria-pressed="true"]{background:rgba(70,211,214,.16);color:var(--text)}
.zd-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zd-tile{border:1px solid var(--rule);background:var(--panel,#0c1a22);padding:12px 14px;border-top:3px solid var(--k,#46d3d6);min-width:0}
.zd-tile.zd-c{--k:#f2594a}.zd-tile.zd-r{--k:#f0b44c}.zd-tile.zd-n{--k:#46d3d6}
.zd-lab{font:600 12.5px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#91a9b5}
.zd-big{font:600 34px/1.1 var(--sans);color:var(--text);margin:4px 0;font-variant-numeric:tabular-nums}
.zd-meta{font:400 13.5px/1.45 var(--sans);color:#d6e2e7;overflow-wrap:anywhere}
.zd-chart{margin:14px 0 0}
.zd-chart svg{width:100%;height:160px;display:block;background:rgba(255,255,255,.02);border:1px solid var(--rule)}
.zd-key::before{content:"";display:inline-block;width:10px;height:10px;background:var(--k);margin:0 4px 0 8px;vertical-align:-1px}
.zd-list{font:400 14.5px/1.6 var(--sans);color:#d6e2e7;padding-left:1.2em;max-width:84ch}
.zd-list li{margin:0 0 6px;overflow-wrap:anywhere}
.zd-scroll{overflow-x:auto;max-width:100%}
.zd-table{border-collapse:collapse;width:100%;font:400 14px/1.45 var(--sans);color:#d6e2e7;min-width:680px}
.zd-table caption{text-align:left;color:#91a9b5;font-size:13px;padding:0 0 6px}
.zd-table th,.zd-table td{border-top:1px solid var(--rule);padding:8px;vertical-align:top;text-align:left}
.zd-table thead th{color:#91a9b5;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.zd-table summary{cursor:pointer;color:var(--cyan,#46d3d6)}
.zd-table ul{margin:6px 0;padding-left:1.1em}
.zd-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.zd-chip{font:600 11.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule2);padding:1px 6px;color:#c5d4da;white-space:nowrap}
.zd-chip.zd-c{border-color:#f2594a;color:#f8a59c}.zd-chip.zd-r{border-color:#f0b44c;color:#f4d595}.zd-chip.zd-n{border-color:#46d3d6;color:#9be8ea}
.zd-filter{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;font:400 13.5px var(--sans);color:#c5d4da;margin:0 0 10px}
.zd-filter label{display:flex;flex-direction:column;gap:3px}
.zd-filter label.zd-check{flex-direction:row;align-items:center;gap:6px}
.zd-filter input,.zd-filter select{font:400 14px var(--sans);background:#081218;color:var(--text);border:1px solid var(--rule2);padding:6px 8px;min-width:0}
.zd-filter button{font:600 13px var(--sans);background:#46d3d6;color:#041014;border:0;padding:8px 14px;cursor:pointer}
.zd a,.zd-panel a{color:var(--cyan,#46d3d6)}
.zd-compact .zd-big{font-size:28px}
@media (max-width:760px){.zd-tiles{grid-template-columns:1fr}main.zd{padding:18px 16px 44px}main.zd h1{font-size:25px}}
/* site-shell paints page buttons --bg2 at (0,4,1); restate the action button above it (the r89.47 lesson) */
.ichi-page-content main.zd .zd-filter button:not(.on):not(.go):not([aria-pressed=true]){background-color:#46d3d6;color:#041014}
