:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f7f3ec;--surface-raised:#fffdf9;--surface-muted:#ebe4d8;--ink:#1f2a33;--ink-muted:#5a6670;--line:#d4cbc0;--primary:#3d7a78;--primary-ink:#fff;--primary-soft:#d9ebea;--warning:#c47a12;--warning-ink:#3a2808;--warning-surface:#f8e8c8;--warning-border:#d4a03a;--focus:#2f6b69;--hit-fill:#3d7a7824;--hit-fill-ready:#3d7a7847;--hit-stroke:#3d7a788c;--silhouette:#cfc5b6;--silhouette-stroke:#9e9486;--tier-s:#2f6b69;--tier-a:#4a6d8c;--shadow:0 1px 2px #1f2a330f;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--header-h:3.25rem;--tap-min:44px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#161b20;--surface-raised:#1e252c;--surface-muted:#262e36;--ink:#e8e2d8;--ink-muted:#a8b0b8;--line:#3a444e;--primary:#6aa8a5;--primary-ink:#10201f;--primary-soft:#243836;--warning:#e0a23a;--warning-ink:#f0e2c4;--warning-surface:#3a2c14;--warning-border:#c48a28;--focus:#8ec4c1;--hit-fill:#6aa8a52e;--hit-fill-ready:#6aa8a557;--hit-stroke:#6aa8a5b3;--silhouette:#3a444e;--silhouette-stroke:#5a6670;--tier-s:#6aa8a5;--tier-a:#7a9ab8;--shadow:0 1px 2px #00000059}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#161b20;--surface-raised:#1e252c;--surface-muted:#262e36;--ink:#e8e2d8;--ink-muted:#a8b0b8;--line:#3a444e;--primary:#6aa8a5;--primary-ink:#10201f;--primary-soft:#243836;--warning:#e0a23a;--warning-ink:#f0e2c4;--warning-surface:#3a2c14;--warning-border:#c48a28;--focus:#8ec4c1;--hit-fill:#6aa8a52e;--hit-fill-ready:#6aa8a557;--hit-stroke:#6aa8a5b3;--silhouette:#3a444e;--silhouette-stroke:#5a6670;--tier-s:#6aa8a5;--tier-a:#7a9ab8;--shadow:0 1px 2px #00000059}}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}body{min-height:100dvh}a{color:var(--primary)}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#app{flex-direction:column;min-height:100dvh;display:flex}#view{width:min(100%,44rem);margin-inline:auto}.app-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header-h);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);color:var(--ink);min-height:var(--tap-min);text-decoration:none;display:inline-flex}.brand-mark{border-radius:6px}.brand-name{letter-spacing:.01em;font-size:1.125rem;font-weight:650}.theme-toggle{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--primary)}#view{width:min(720px,100%);padding:var(--space-4);flex:1;margin:0 auto}.view-title{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:1.5rem;font-weight:650}.view-lede{margin:0 0 var(--space-5);color:var(--ink-muted);max-width:36rem}.map-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.seg-btn{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px}.seg-btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.body-map-wrap{padding:var(--space-2) 0 var(--space-5);justify-content:center;display:flex}.body-map{width:min(100%,300px);height:auto;overflow:visible}.body-map .silhouette{fill:var(--silhouette);stroke:none}.body-map .hit-area{fill:#0000;stroke:#0000;stroke-width:18px;cursor:pointer;paint-order:stroke fill;outline:none;transition:fill .12s,stroke .12s}.body-map .hit-area.has-content{fill:var(--hit-fill);stroke:#0000;stroke-width:2px}.body-map .hit-area:hover,.body-map .hit-area:focus-visible{fill:var(--hit-fill-ready);stroke:var(--hit-stroke);stroke-width:2px}.body-map .hit-area:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-legend{gap:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.map-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.swatch{background:var(--hit-fill);border:1px solid var(--hit-stroke);border-radius:3px;width:.85rem;height:.85rem}.swatch.ready{background:var(--hit-fill-ready)}.map-footer{margin:var(--space-5) 0 var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:.9rem}.map-footer a{font-weight:560;text-decoration:none}.methodology{max-width:40rem;margin-bottom:var(--space-6)}.methodology section{margin:0 0 var(--space-5)}.methodology h2{margin:0 0 var(--space-3);font-size:1.125rem}.methodology p,.methodology ul{margin:0 0 var(--space-3);color:var(--ink)}.methodology ul{padding-left:1.15rem}.methodology li+li{margin-top:var(--space-2)}.version-line{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:.85rem}.disclaimer-link{margin:var(--space-3) 0 0}.disclaimer-link a{font-weight:560;text-decoration:none}.back-link{min-height:var(--tap-min);margin-bottom:var(--space-3);color:var(--primary);align-items:center;font-weight:560;text-decoration:none;display:inline-flex}.region-overview{margin:0 0 var(--space-5);max-width:40rem}.red-flags{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius);background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-ink);box-shadow:var(--shadow)}.red-flags h2{margin:0 0 var(--space-3);color:var(--warning);font-size:1.125rem}html[data-theme=dark] .red-flags h2{color:var(--warning)}.red-flags ul{margin:0;padding-left:1.15rem}.red-flags li+li{margin-top:var(--space-2)}.red-flag-guideline{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:.875rem}.protocols{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}.protocol{padding:var(--space-4);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow)}.protocol-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.protocol-head h3{margin:0;font-size:1.125rem}.tier-badge{letter-spacing:.02em;color:#fff;background:var(--tier-a);cursor:help;border-radius:6px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.tier-badge[data-tier=S]{background:var(--tier-s)}.protocol h4{margin:var(--space-4) 0 var(--space-2);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.protocol ol,.protocol ul{margin:0;padding-left:1.15rem}.protocol li+li{margin-top:var(--space-2)}.dosage{margin:0}.sources{margin:0 0 var(--space-5)}.sources h2{margin:0 0 var(--space-3);font-size:1.125rem}.sources ol{margin:0;padding-left:1.15rem}.sources li+li{margin-top:var(--space-3)}.sources a{word-break:break-word}.disclaimer{margin:0 0 var(--space-6);padding:var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:.9rem}.research-sheet{padding:var(--space-5);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);max-width:28rem}.research-sheet h1{margin:0 0 var(--space-3);font-size:1.35rem}.research-sheet p{margin:0 0 var(--space-4);color:var(--ink-muted)}.btn{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-weight:560;text-decoration:none;display:inline-flex}.btn-secondary{color:var(--primary);background:0 0}.error-card{padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-raised)}
