:root{--text:#1f2328;--muted:#59636e;--line:#d1d9e0;--bg:#fff;--bg-soft:#f6f8fa;--accent:#0b5cad;--measure:46rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:var(--measure);margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{align-items:center;min-height:56px;display:flex}.site-name{color:var(--text);font-weight:700;text-decoration:none}main{padding:24px 0 48px}h1{margin:0 0 12px;font-size:1.6rem;line-height:1.25}h2{margin:32px 0 8px;font-size:1.2rem}.lede{color:var(--muted);margin:0 0 24px}.breadcrumbs{color:var(--muted);margin:0 0 12px;font-size:.875rem}.breadcrumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:4px}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}th{background:var(--bg-soft);font-weight:600}.table-scroll{background:linear-gradient(to right, var(--bg) 30%, #fff0) left / 32px 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, #fff0) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000038, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000038, transparent) right / 12px 100% no-repeat scroll;overflow-x:auto}@media (width<=520px){table{font-size:.8125rem}th,td{padding:6px 4px}}.note{background:var(--bg-soft);border-left:3px solid var(--line);padding:8px 12px;font-size:.925rem}.source-tag{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:.75rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:16px 0 32px;font-size:.875rem}.site-footer ul{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}:root{--accent:#0e5a66;--s4:#b42318;--s3:#c4320a;--s2:#8a5a00;--s1:#475467}.topnav{border-bottom:1px solid var(--line);background:var(--bg-soft);margin:0 -16px 20px;padding:0 16px}.topnav ul{flex-wrap:wrap;gap:0 16px;margin:0;padding:4px 0;list-style:none;display:flex}.topnav a{padding:5px 0;font-size:.9rem;text-decoration:none;display:inline-block}.topnav a[aria-current=page]{color:var(--text);font-weight:700}.kicker{color:var(--muted);margin:0 0 4px;font-size:.875rem}.meta-line{color:var(--muted);margin:0 0 16px;font-size:.925rem}.intro{margin:0 0 16px;font-size:1.05rem}.small{color:var(--muted);font-size:.875rem}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.num,th.num{text-align:right}.facts{padding-left:1.2rem}.facts li{margin:4px 0}.stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.stats li{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.stats b{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.2;display:block}.stats span{color:var(--muted);font-size:.85rem}.flags{flex-wrap:wrap;gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.flags li{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:2px 10px;font-size:.85rem}.flags li.warn{border-color:var(--s3)}.sev{white-space:nowrap;align-items:center;gap:5px;font-size:.85rem;font-weight:600;display:inline-flex}.sev:before{content:"";background:currentColor;border-radius:2px;flex:none;width:9px;height:9px}.sev-4{color:var(--s4)}.sev-3{color:var(--s3)}.sev-2{color:var(--s2)}.sev-1{color:var(--s1)}.list td:first-child a{font-weight:600}.list .sub{color:var(--muted);font-size:.8rem;display:block}.list th{white-space:normal;vertical-align:bottom;font-size:.8rem}.list td:first-child{min-width:9.5rem}.list td.num{white-space:nowrap}.rank{color:var(--muted);margin-right:4px;font-size:.8rem}.group-row th{background:#fff;padding-top:16px;font-size:.95rem}.survey{border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:10px 12px}.survey>h3{margin:0 0 2px;font-size:1rem}.survey .sum{color:var(--muted);margin:0 0 6px;font-size:.875rem}.cit{border-top:1px solid var(--line);padding:8px 0}.cit h4{margin:0;font-size:.95rem}.cit h4 a{text-decoration:underline}.cit .off{margin:4px 0;font-size:.925rem}.cit dl{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:.85rem;display:flex}.cit dl div{gap:4px;display:flex}.cit dt{font-weight:600}.cit dd{margin:0}details.more{margin:12px 0}details.more>summary{cursor:pointer;color:var(--accent);padding:6px 0;font-weight:600}.kv{grid-template-columns:minmax(8rem,40%) 1fr;gap:0;margin:8px 0;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--line);margin:0;padding:6px 4px;font-size:.925rem}.kv dt{color:var(--muted)}.qs ul{margin:0;padding-left:1.2rem}.nearby{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nearby li{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.nearby a{font-weight:600}.source{border-top:1px solid var(--line);margin-top:32px;padding-top:12px;font-size:.9rem}.source ul{margin:6px 0;padding-left:1.2rem}.cols{columns:2 12rem;column-gap:24px;padding-left:1.2rem}.cols li{break-inside:avoid;margin:2px 0}.city-block{margin:6px 0;font-size:.925rem}.city-block b{display:inline}.pager{flex-wrap:wrap;gap:6px;margin:16px 0;padding:0;list-style:none;display:flex}.pager a,.pager span{text-align:center;border:1px solid var(--line);border-radius:4px;min-width:2.2rem;padding:4px 8px;text-decoration:none;display:inline-block}.pager span[aria-current]{background:var(--text);color:#fff;border-color:var(--text)}.prose h2{margin-top:28px}.prose li{margin:4px 0}.tag-entry{border-top:1px solid var(--line);padding:10px 0}.tag-entry h3{margin:0 0 4px;font-size:1rem}.tag-entry .off{color:var(--muted);margin:2px 0;font-size:.925rem}.tag-entry p{margin:4px 0}.tag-entry:target{background:#fff8c5}.grid-table td,.grid-table th{text-align:center}.grid-table .sev{white-space:normal}.grid-table td:first-child,.grid-table th:first-child{text-align:left}.bar{background:var(--accent);border-radius:2px;min-width:2px;height:8px;display:block}@media (width<=30rem){h1{font-size:1.4rem}.kv{grid-template-columns:1fr 1.3fr}}
