:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1a18;--surface:#152220;--surface-muted:#1c2e2a;--surface-hover:#223530;--text:#e0edea;--muted:#7aa39b;--line:#263d38;--primary:#12cfc3;--primary-dark:#0eb5aa;--primary-light:#12cfc321;--amber:#f5a623;--amber-bg:#f5a62321;--red:#f25a5a;--red-bg:#f25a5a21;--blue:#5b9bd6;--blue-bg:#5b9bd621;--navy:#6b9ec8;--navy-bg:#6b9ec821;--shadow-sm:0 1px 4px #00000059;--shadow:0 4px 20px #00000073;--shadow-lg:0 8px 40px #0000008c;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.15}.page{min-height:100vh}.shell{width:min(1180px,100% - 32px);margin:0 auto}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1a18eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;min-height:62px;display:flex}.brand{color:var(--text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.brand strong{letter-spacing:-.01em;color:var(--text);font-size:17px}.brand span{color:var(--muted);font-size:11px;font-weight:400}.navlinks{align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:flex}.navlinks a{color:var(--muted);border-radius:6px;padding:5px 9px;text-decoration:none;transition:background .15s,color .15s}.navlinks a:hover{background:var(--primary-light);color:var(--primary)}.hero{padding:40px 0 32px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:24px;display:grid}.hero-copy{flex-direction:column;justify-content:space-between;gap:28px;min-height:520px;display:flex}.eyebrow{background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border:1px solid #12cfc34d;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}h1{color:var(--text);margin:16px 0 14px;font-size:clamp(44px,6vw,80px);line-height:.92}.lead{max-width:640px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.button{border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);text-decoration:none}.button.primary{border-color:var(--primary);background:var(--primary);color:#0e1a18}.button.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#0e1a18}.status-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.status-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px}.status-item .small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.status-item strong{color:var(--text);margin-top:5px;font-size:20px;font-weight:800;display:block}.status-item .source{color:var(--muted);margin-top:4px;font-size:11px;display:block}.visual-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.visual-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.visual-header h2{color:var(--text);margin:0;font-size:17px}.visual-header .small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.real-map-wrap{background:#0b1816;flex-direction:column;flex:1;min-height:360px;display:flex;position:relative}.real-map-wrap svg{flex:1;display:block}.map-tooltip{color:var(--text);border:1px solid var(--line);pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#12201ef2;border-radius:7px;flex-direction:column;gap:2px;padding:8px 13px;font-size:12px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.map-tooltip strong{color:var(--text);font-size:13px}.map-tooltip span{color:var(--muted);font-size:11px}.map-legend{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:12px;padding:10px 18px 14px;display:flex}.map-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.dot-sm{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}@keyframes map-pulse{0%,to{r:8;opacity:.35}50%{r:15;opacity:.1}}.map-pulse{animation:2.2s ease-in-out infinite map-pulse}.tracker-label{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;margin:8px 0 4px;font-size:11px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 32px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px;transition:box-shadow .15s,border-color .15s}.stat-card:hover{box-shadow:var(--shadow);border-color:#12cfc340}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.4}.stat-value{letter-spacing:-.03em;color:var(--primary);margin:8px 0 6px;font-size:36px;font-weight:900;line-height:1}.source{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.source a{color:var(--primary)}.section{padding:32px 0}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 6px;font-size:11px;font-weight:800}.section-head{margin-bottom:20px}.section-head h2{color:var(--text);margin:0 0 6px;font-size:26px}.section-head p{color:var(--muted);max-width:680px;margin:0;line-height:1.6}.small{color:var(--muted);font-size:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:24px}.summary-panel{padding:28px 32px}.summary-panel h2{color:var(--text);margin:0 0 16px;font-size:22px}.summary{color:var(--muted);margin:0 0 14px;font-size:16px;line-height:1.75}.summary:last-child{margin-bottom:0}.timeline-section{background:var(--bg)}.timeline{padding:16px 0 8px;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--line) 40px, var(--line) calc(100% - 40px), transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-row{grid-template-columns:1fr 40px 1fr;align-items:start;gap:0;margin-bottom:20px;display:grid}.tl-node{z-index:2;justify-content:center;padding-top:22px;display:flex;position:relative}.tl-dot{border:3px solid var(--bg);border-radius:50%;flex-shrink:0;width:14px;height:14px;display:block}.tl-dot-death{background:var(--red);box-shadow:0 0 0 3px #f25a5a40}.tl-dot-confirmed{background:var(--primary);box-shadow:0 0 0 3px #12cfc340}.tl-dot-who{background:var(--primary-dark);box-shadow:0 0 0 3px #0eb5aa40}.tl-dot-response{background:var(--blue);box-shadow:0 0 0 3px #5b9bd640}.tl-dot-vessel{background:var(--navy);box-shadow:0 0 0 3px #6b9ec840}.tl-dot-evacuation{background:var(--amber);box-shadow:0 0 0 3px #f5a62340}.tl-dot-tracing{background:var(--red);box-shadow:0 0 0 3px #f25a5a40}.tl-right .tl-spacer{order:1}.tl-right .tl-node{order:2}.tl-right .tl-card-wrap{order:3;padding:0 0 0 20px}.tl-left .tl-card-wrap{text-align:right;order:1;padding:0 20px 0 0}.tl-left .tl-node{order:2}.tl-left .tl-spacer{order:3}.tl-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);border-top-width:3px;padding:16px 18px;transition:box-shadow .15s,transform .15s}.tl-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.tl-card-death{border-top-color:var(--red)}.tl-card-confirmed{border-top-color:var(--primary)}.tl-card-who{border-top-color:var(--primary-dark)}.tl-card-response{border-top-color:var(--blue)}.tl-card-vessel{border-top-color:var(--navy)}.tl-card-evacuation{border-top-color:var(--amber)}.tl-card-tracing{border-top-color:var(--red)}.tl-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tl-left .tl-card-head{flex-direction:row-reverse}.tl-date{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tl-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.tl-tag-death{background:var(--red-bg);color:var(--red)}.tl-tag-confirmed,.tl-tag-who{background:var(--primary-light);color:var(--primary)}.tl-tag-response{background:var(--blue-bg);color:var(--blue)}.tl-tag-vessel{background:var(--navy-bg);color:var(--navy)}.tl-tag-evacuation{background:var(--amber-bg);color:var(--amber)}.tl-tag-tracing{background:var(--red-bg);color:var(--red)}.tl-card h3{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:700}.tl-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.updates{gap:10px;display:grid}.update{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 20px;transition:border-color .15s}.update:hover{border-color:#12cfc333}.update time{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.update h3{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.update h3 a{color:var(--text)}.update h3 a:hover{color:var(--primary);text-decoration:none}.update p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:13.5px;overflow:hidden}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text);padding:12px 14px}th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}tr:last-child td{border-bottom:0}tr:hover td{background:var(--surface-hover)}.note-cell{max-width:320px;color:var(--muted);font-size:12.5px}.status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-active{background:var(--red-bg);color:var(--red)}.status-watch{background:var(--amber-bg);color:var(--amber)}.status-historical{background:var(--surface-muted);color:var(--muted)}.status-endemic{background:var(--navy-bg);color:var(--navy)}.method-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.method-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .15s,border-color .15s}.method-card:hover{box-shadow:var(--shadow);border-color:#12cfc333}.method-icon{margin-bottom:10px;font-size:24px}.method-card h3{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:700}.method-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.faq-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px;transition:border-color .15s}.faq-item:hover{border-color:#12cfc333}.faq-item h3{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700}.faq-item p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.grid-2{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:18px;display:grid}.panel h2{color:var(--text);margin:0 0 14px;font-size:20px}.sources-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sources-list li{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:13.5px}.sources-list li:last-child{border-bottom:0;padding-bottom:0}.map-page-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.map-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 16px;display:flex}.map-page-header h2{color:var(--text);margin:0;font-size:18px}.map-page-body .real-map-wrap{min-height:500px}.location-groups{flex-direction:column;gap:24px;display:flex}.location-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-left:3px solid;margin:0 0 14px;padding-left:10px;font-size:14px;font-weight:800}.location-list{flex-direction:column;gap:8px;display:flex}.location-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.location-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.location-info{flex-direction:column;gap:3px;display:flex}.location-info strong{color:var(--text);font-size:14px}.location-info span{color:var(--muted);font-size:13px}.location-info code{color:var(--muted);opacity:.6;font-family:monospace;font-size:11px}.navlinks a.nav-active{background:var(--primary-light);color:var(--primary)}.wiki-hero{padding-bottom:22px}.wiki-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:center;gap:28px;display:grid}.wiki-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.wiki-toc{flex-direction:column;gap:9px;padding:18px;display:flex;position:sticky;top:82px}.wiki-toc h2{margin:0 0 4px;font-size:15px}.wiki-toc a{color:var(--muted);border-radius:6px;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:none}.wiki-toc a:hover{color:var(--primary);background:var(--primary-light)}.wiki-content{flex-direction:column;gap:18px;display:flex}.wiki-section h2{margin:0 0 12px;font-size:24px}.wiki-section p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.75}.wiki-section p:last-child{margin-bottom:0}.wiki-image-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0;overflow:hidden}.wiki-image-card img{object-fit:cover;background:var(--surface-muted);width:100%;height:310px;display:block}.wiki-image-card figcaption{border-top:1px solid var(--line);color:var(--muted);padding:11px 13px;font-size:12px;line-height:1.5}.wiki-facts-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.wiki-fact{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:12px 14px}.wiki-fact span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.wiki-fact strong{color:var(--primary);margin-top:5px;font-size:16px;display:block}.wiki-media-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:stretch;gap:16px;display:grid}.wiki-diagram{flex-direction:column;justify-content:center;gap:10px;min-height:280px;display:flex}.diagram-node{background:var(--primary-light);color:var(--text);text-align:center;border:1px solid #12cfc347;border-radius:8px;padding:14px;font-size:14px;font-weight:800}.diagram-node.rodent{background:var(--amber-bg);color:var(--amber);border-color:#f5a62352}.diagram-node.person{background:var(--blue-bg);color:var(--blue);border-color:#5b9bd65c}.diagram-arrow{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.wiki-symptom-grid,.wiki-prevention-grid,.wiki-disease-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.wiki-prevention-grid,.wiki-disease-grid{grid-template-columns:repeat(3,1fr)}.wiki-symptom-grid h3,.wiki-prevention-grid h3{margin:0 0 8px;font-size:16px}.wiki-symptom-grid ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.8}.wiki-prevention-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:16px}.wiki-badge{background:var(--primary-light);width:fit-content;color:var(--primary);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.wiki-disease-grid .method-card strong{color:var(--text);margin-bottom:8px;font-size:13px;display:block}.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:40px;padding:28px 0 40px}.footer-inner{flex-direction:column;gap:10px;display:flex}.footer-inner p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.footer-copy{font-size:12px!important}.footer-copy a{color:var(--muted)}.footer-copy a:hover{color:var(--primary)}@media (max-width:960px){.hero-grid,.grid-2{grid-template-columns:1fr}.hero-copy{min-height:auto}.stats-grid{grid-template-columns:repeat(4,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}.wiki-layout,.wiki-hero-grid,.wiki-media-grid{grid-template-columns:1fr}.wiki-toc{position:static}.wiki-disease-grid,.wiki-prevention-grid{grid-template-columns:1fr}.timeline:before{left:18px;transform:none}.tl-row{grid-template-columns:36px 1fr}.tl-right .tl-spacer,.tl-left .tl-spacer{display:none}.tl-right .tl-node,.tl-left .tl-node{order:1;justify-content:flex-start;padding-top:18px}.tl-right .tl-card-wrap,.tl-left .tl-card-wrap{text-align:left;order:2;padding:0 0 0 8px}.tl-left .tl-card-head{flex-direction:row}}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}.status-strip{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.wiki-facts-grid{grid-template-columns:repeat(2,1fr)}.wiki-symptom-grid{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}}@media (max-width:540px){.shell{width:calc(100% - 24px)}h1{font-size:44px}.lead{font-size:16px}.stats-grid{grid-template-columns:1fr 1fr}.status-strip,.method-grid,.wiki-facts-grid{grid-template-columns:1fr}.wiki-image-card img{height:240px}.navlinks{width:100%;padding-bottom:4px;overflow-x:auto}.table-wrap table{min-width:700px}}
