:root{color-scheme:light;--ink:#183247;--muted:#52697a;--page:#eef4f6;--paper:#fff;--line:#cfdee5;--teal:#006d70;--teal-dark:#07595d;--soft:#e2f2ef;--blue:#1d5f8a;--amber:#7a4b00;--amber-bg:#fff0cf;--red:#963737;--red-bg:#fff0ef;font-family:system-ui,-apple-system,"Yu Gothic",sans-serif;font-size:16px;line-height:1.6;background:var(--page);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fbfc 0,#eef4f6 260px);min-height:100vh}button,select{font:inherit;min-height:48px}button,a,select{touch-action:manipulation}button{border:1px solid var(--teal);border-radius:10px;background:var(--paper);color:var(--teal-dark);padding:9px 14px;font-weight:700;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--teal-dark);text-underline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #166ca5;outline-offset:3px}.skip-link{position:absolute;left:12px;top:-80px;background:var(--ink);color:white;padding:10px 14px;z-index:20}.skip-link:focus{top:12px}.topbar{max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{margin:0;font-size:1.55rem;line-height:1.25}.service-label,.eyebrow{margin:0 0 3px;color:var(--teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em}.shell{max-width:1120px;margin:auto;padding:12px 24px 48px}.loading{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.notice{padding:14px 18px;border-radius:12px;margin-bottom:20px;border:1px solid transparent}.notice-ok{background:var(--soft);border-color:#b9ded7;color:#155a55}.notice-warn{background:var(--amber-bg);border-color:#ebce90;color:var(--amber)}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 26px rgba(24,50,71,.06)}.hero h2,.sources h2,.state-page h2{margin:0;font-size:1.45rem}.hero p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.region-field{display:grid;gap:5px;font-weight:700;min-width:min(100%,290px)}select{width:100%;border:1px solid #9fb7c3;border-radius:10px;background:white;color:var(--ink);padding:9px 12px}.region-summary{margin:22px 0 10px}.disease-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.disease-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0;overflow-wrap:anywhere}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-heading h3{font-size:1.05rem;margin:0}.trend,.status-label{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.77rem;font-weight:700;background:#e8eef2;color:#455b6b}.trend-up,.trend-new{background:var(--amber-bg);color:var(--amber)}.trend-down{background:#e3f0fa;color:var(--blue)}.primary-metric{font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums;margin:16px 0 0}.metric-caption,.context-note{font-size:.8rem;color:var(--muted);margin:0 0 13px}.metrics{display:grid;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.metrics div{display:flex;justify-content:space-between;gap:10px}.metrics dt{color:var(--muted)}.metrics dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sources{margin-top:34px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.section-heading>p{color:var(--muted);font-size:.82rem}.source-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-item{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px;padding:16px;min-width:0;overflow-wrap:anywhere}.source-item.status-publication_pending,.source-item.status-stale{border-left-color:#c27a08}.source-item.status-collection_failed{border-left-color:var(--red)}.source-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.status-publication_pending .status-label,.status-stale .status-label{background:var(--amber-bg);color:var(--amber)}.status-collection_failed .status-label{background:var(--red-bg);color:var(--red)}.source-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.source-meta div{min-width:0}.source-meta dt{font-size:.72rem;color:var(--muted)}.source-meta dd{font-size:.82rem;margin:0;overflow-wrap:anywhere}.source-item>a,.source-item>span{display:inline-flex;min-height:44px;align-items:center}.source-item details{margin-top:6px}.source-item summary{cursor:pointer;min-height:44px;padding-top:9px}.source-item code,.diagnostic code{font-family:ui-monospace,monospace;font-size:.78rem}.state-page{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--amber);border-radius:18px;padding:26px;max-width:760px}.state-page p{max-width:650px}.state-error{border-left-color:var(--red)}.diagnostic{color:var(--muted);font-size:.8rem}.footer{max-width:1120px;margin:0 auto;padding:10px 24px 34px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.footer p{margin:7px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.disease-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-meta{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar{padding:15px 16px;display:grid;align-items:start}.topbar h1{font-size:1.35rem}.topbar button{width:100%}.shell{padding:8px 16px 36px}.hero{padding:18px;display:grid;gap:18px}.region-field{min-width:0}.disease-grid,.source-list{grid-template-columns:1fr}.disease-card{padding:16px}.source-meta{grid-template-columns:1fr}.section-heading{display:block}.primary-metric{font-size:1.5rem}}
@media(prefers-reduced-motion:no-preference){button,a,select{transition:outline-offset .12s ease,background-color .12s ease}}
@media(forced-colors:active){.source-item,.state-page{border-left-width:8px}.trend,.status-label{border:1px solid currentColor}}
