:root{--bg:#fbfbf9;--surface:#fff;--text:#1d1f21;--muted:#5c6166;--border:#e2e2dc;--accent:#1f6f78;--warn-bg:#fff6e0;--warn-border:#e8c46a;--band-very-low:#2e8b57;--band-very-low-bg:#e6f4ec;--band-low:#2f6fb3;--band-low-bg:#e7f0fa;--band-moderate:#b8860b;--band-moderate-bg:#fbf3dc;--band-higher:#c8641e;--band-higher-bg:#fcebdf;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#15171a;--surface:#1d2024;--text:#e8e8e6;--muted:#a0a5aa;--border:#33373c;--accent:#6cc4cc;--warn-bg:#2e2716;--warn-border:#7a6224;--band-very-low:#5cc48a;--band-very-low-bg:#17291f;--band-low:#6aa8e8;--band-low-bg:#172331;--band-moderate:#e0b440;--band-moderate-bg:#2d2615;--band-higher:#ec9050;--band-higher-bg:#301f14}}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{max-width:880px;margin:0 auto;padding:16px}h1,h2{line-height:1.2}h2{color:var(--accent);margin-top:2rem}.page-header p,.page-footer p{color:var(--muted)}.disclaimer{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;padding:10px 14px;font-size:.9rem}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}tbody th{font-weight:500}td{white-space:nowrap;font-variant-numeric:tabular-nums}.page-footer{gap:12px;margin-top:3rem;display:grid}.chip-container{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--muted);border-radius:16px;padding:4px 8px;font-size:.8rem;transition:background .2s,color .2s;display:inline-block}.chip:hover,.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.chip:focus-visible,.link-button:focus-visible,.search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filters{gap:12px;margin-top:1.5rem;display:grid}.filters .chip-container{margin-bottom:0}.search{gap:4px;display:grid}.search label{font-weight:500}.search input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.result-summary{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.result-summary p{margin:0}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;margin-top:2rem;padding:24px}.empty-state p{margin:0 0 8px}.dose-badge{--band:var(--muted);--band-bg:var(--surface);background:var(--band-bg);border:1px solid var(--band);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.dose-badge__dot{background:var(--band);border-radius:50%;width:8px;height:8px}.dose-badge--very-low{--band:var(--band-very-low);--band-bg:var(--band-very-low-bg)}.dose-badge--low{--band:var(--band-low);--band-bg:var(--band-low-bg)}.dose-badge--moderate{--band:var(--band-moderate);--band-bg:var(--band-moderate-bg)}.dose-badge--higher{--band:var(--band-higher);--band-bg:var(--band-higher-bg)}.explainer{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.explainer summary{color:var(--accent);cursor:pointer;padding:12px 16px;font-weight:600}.explainer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.explainer__body{max-width:65ch;padding:0 16px 8px}.explainer__body h3{margin:1rem 0 .25rem;font-size:1rem}.explainer__body p{margin:0 0 .75rem}.dose-key{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 16px 12px}.dose-key h2{margin-top:.75rem;font-size:1.1rem}.dose-key ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dose-key li{grid-template-columns:7.5rem 1fr;align-items:center;gap:12px;display:grid}.dose-key__note{color:var(--muted);margin:12px 0 0;font-size:.85rem}@media (width<=560px){.dose-key li{grid-template-columns:1fr;gap:4px}thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table,tbody{display:block}tbody tr{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 20px;padding:10px 12px;display:flex}tbody th{border:0;flex-basis:100%;padding:0}tbody td{border:0;padding:0;font-size:.9rem}tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;display:block}}
