:root{--navy:#0B132B;--slate:#1C2541;--amber:#F59E0B;--gray:#94A3B8;--bg:#F8FAFC;--text:#1F2937}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}
.tnum{font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;color:var(--navy);padding:.5rem 1rem}
.prose-u p{margin:0 0 1rem;line-height:1.7}
.label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.1rem .45rem;border-radius:.375rem;border:1px solid;vertical-align:middle;white-space:nowrap}
.label-fact{color:#1C2541;border-color:#94A3B8;background:#fff}
.label-calc{color:#1e3a8a;border-color:#93c5fd;background:#eff6ff}
.label-estimate{color:#92400e;border-color:#F59E0B;background:#fffbeb}
.label-interpretation{color:#334155;border-color:#cbd5e1;background:#f1f5f9}
.label-forecast{color:#5b21b6;border-color:#c4b5fd;background:#f5f3ff}
.infographic-frame{background:#fff;display:flex;align-items:center;justify-content:center}
.infographic-frame img{max-width:100%;height:auto;object-fit:contain}
dialog.lightbox{max-width:none;max-height:none;width:100vw;height:100vh;margin:0;padding:0;border:0;background:rgba(11,19,43,.94)}
dialog.lightbox img{max-width:92vw;max-height:80vh;width:auto;height:auto;object-fit:contain}
table.data th,table.data td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}
table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
