.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0e7490}
.download{display:inline-block;padding:10px}.filters{margin:2rem 0 1rem}.filters fieldset{border:1px solid #cbd5e1;border-radius:10px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f8fafc}.filters legend{font-weight:700;padding:0 8px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600}.filters input,.filters select,button{font:inherit;border:1px solid #94a3b8;background:#fff;border-radius:5px;padding:9px;min-width:0;color:#0b1020}.filters .actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}button{cursor:pointer}button:hover{background:#e0f2fe}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible{outline:3px solid #0891b2;outline-offset:3px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.metrics>div{border-top:3px solid #0e7490;background:#f1f5f9;padding:14px}.metrics strong{display:block;font-size:1.5rem}.metrics span{font-size:.82rem;color:#475569}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e2e8f0;border-radius:6px}.table-scroll table{margin:0;min-width:760px;font-size:.85rem}.table-scroll caption{text-align:left;padding:12px;font-weight:600}.table-scroll td{font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll th{font-size:.8rem}#listings th{background:white;min-width:175px}#chart{border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fcfdff}#chart svg{width:100%;display:block;height:auto;font-size:12px;font-family:system-ui,sans-serif}#filter-error{color:#9f1239;font-weight:600}.empty-chart{padding:30px;text-align:center}.fingerprint{overflow-wrap:anywhere}#method{scroll-margin-top:20px}header .wrap{height:auto;min-height:56px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
@media(max-width:600px){.filters fieldset{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics strong{font-size:1.3rem}.download{padding-left:0}h1{font-size:1.65rem}header nav a{font-size:.85rem;margin-right:10px}}
