:root{--bg:#F7F5F0;--ink:#0B1F2A;--muted:#52606D;--accent:#0F4C5C;--focus:#1D7A8C;--card:#FFFFFF;--soft:#F1F1EC;--line:#D6D7CF;--buttonink:#FFFFFF;--band:#0B1F2A;--bandink:#F7F5F0;--body:'Inter',sans-serif;--heading:'Fraunces',serif}.design-note,.paneltitle,.stamp{font-family:'IBM Plex Mono',monospace}.header{border-bottom:3px double var(--ink)}.hero h1{font-size:63px;letter-spacing:-2px}.hero h1 em{color:var(--accent)}.datapanel{border-radius:0;box-shadow:13px 13px 0 #0f4c5c0d;border-top:4px solid #0B1F2A}.filters,.tablebox,.countrycard,.clinicband{border-radius:3px}.statline{border-top:3px double var(--ink)}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px}.panelnote{font-size:11px}.source{font-family:'IBM Plex Mono',monospace}.countrycode{font-family:'IBM Plex Mono',monospace}.adplaceholder{border-top:1px solid #E3E1DA}@media(max-width:700px){.hero h1{font-size:39px}.eyebrow{font-size:8px}}
.generated-art{position:absolute;right:-28px;top:-45px;width:190px;height:190px;object-fit:cover;opacity:.65;border-radius:50%;filter:saturate(.7)}.datapanel{margin-top:20px}
@media(max-width:700px){.generated-art{display:none}}
.zahn-hero{margin:0;background:#0B1F2A;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0b1f2a33}.zahn-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.zahn-hero figcaption{font:500 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.4px;color:#C9D6DA;padding:9px 14px 11px}
@media(max-width:700px){.zahn-hero{border-radius:12px;margin-bottom:18px}}
