body{font:16px/1.5 system-ui,sans-serif;max-width:60rem;margin:0 auto;padding:0 1rem;color:#1a1a1a;background:#fff}
header{padding:1rem 0;border-bottom:1px solid #ddd}.brand{font-weight:700;font-size:1.3rem;text-decoration:none;color:inherit}.tag{color:#555;margin-left:.5rem}
a{color:#0645ad}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid #eee;vertical-align:top}
.products{columns:14rem;padding:0;list-style:none}.count{color:#777;font-size:.85rem}
.badge{display:inline-block;font-size:.75rem;padding:0 .4rem;border-radius:.6rem;margin-left:.25rem;background:#eee}.kev{background:#b60205;color:#fff}.epss{background:#fbca04}
.status{font-size:.85rem;font-weight:600}.st-nofix,.nofix{color:#b60205}.st-upstream{color:#9a6700}.st-distro{color:#1a7f37}
.lead{font-size:1.1rem}.meta{color:#555;font-size:.9rem}footer{margin:2rem 0;padding-top:1rem;border-top:1px solid #ddd;color:#555;font-size:.85rem}
@media (prefers-color-scheme:dark){body{background:#111;color:#ddd}a{color:#8ab4f8}th,td{border-color:#333}.badge{background:#333}.epss{color:#111}}
.chart{width:100%;height:auto;font-size:13px}.chart .bar{fill:#2a6fdb}.chart .hit{fill:transparent}.chart .row:hover .hit{fill:#f2f2f2}
.chart .label,.chart .value{fill:#1a1a1a}.chart .axis{stroke:#999;stroke-width:1}
@media (prefers-color-scheme:dark){.chart .bar{fill:#8ab4f8}.chart .label,.chart .value{fill:#ddd}.chart .row:hover .hit{fill:#222}}
