
:root{color-scheme:light;--background:light-dark(#fafbf9,#111715);--foreground:light-dark(#18372d,#e7ede9);--muted-foreground:light-dark(#53665e,#afbeb6);--border:light-dark(#d7dfd9,#35423b);--popover:light-dark(#fff,#25332b);--popover-foreground:var(--foreground);--primary:light-dark(#204c3c,#d9e9df);--primary-foreground:light-dark(#fff,#18372d);--viz-series-1:light-dark(#285ca2,#79a6ed);--viz-series-2:light-dark(#b5784e,#d9a37b);--viz-series-3:light-dark(#7861a8,#b6a2d8);--viz-series-4:light-dark(#168052,#66d5a1)}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}main{max-width:1120px;margin:auto;padding:36px 30px}header{padding:14px 0 25px}h1{font-size:clamp(28px,5vw,44px);font-weight:500;line-height:1.15;margin:14px 0}h2{font-size:21px;font-weight:500;margin:28px 0 8px}header p,#view-help,footer{color:var(--muted-foreground)}.eyebrow{font-size:12px;letter-spacing:.12em}.mode-nav,.viz-controls,.viz-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mode-nav{padding-bottom:16px;border-bottom:1px solid var(--border)}button{font:inherit;color:var(--foreground);border:1px solid var(--border);border-radius:8px;background:transparent;padding:9px 15px;cursor:pointer}button[aria-pressed=true],.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}button:focus-visible,input:focus-visible{outline:3px solid var(--viz-series-1);outline-offset:3px}.viz-controls{margin:20px 0}.form-range{flex:1;min-width:130px;accent-color:var(--primary)}.text-small{font-size:13px}.tabular-nums{font-variant-numeric:tabular-nums}.tooltip{box-shadow:0 4px 18px #0002;max-width:280px;border-radius:6px;font-size:13px}.source-notes{margin-top:30px;border-top:1px solid var(--border);padding-top:14px}details{padding:12px 0}summary{cursor:pointer;font-weight:500}details p{max-width:850px;color:var(--muted-foreground)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin:20px 0;font-variant-numeric:tabular-nums}td,th{padding:10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}th:first-child{text-align:left}footer{padding:30px 0 5px;font-size:13px}[hidden]{display:none!important}@media(max-width:600px){main{padding:20px 14px}.mode-nav{gap:7px}.mode-nav button{padding:8px 12px}header{padding-top:0}.viz-row{gap:6px 14px;font-size:13px}}

.year-picker{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px}.year-picker button{padding:6px 10px;font-size:14px}.year-context{padding:12px 0;border-bottom:1px solid var(--border);color:var(--foreground)}

.annual-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:20px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:13px 0;text-align:left;background:transparent;color:var(--foreground)}.annual-header{font-size:13px;color:var(--muted-foreground)}.annual-row>span:not(:first-child){display:flex;align-items:center;gap:10px}.annual-track{flex:1;display:block;height:9px;background:color-mix(in srgb,var(--foreground) 7%,transparent);border-radius:3px;overflow:hidden}.annual-track>span{display:block;height:100%}.annual-row strong{font-weight:500;min-width:45px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:520px){.annual-row{grid-template-columns:76px 1fr 1fr;gap:10px;font-size:13px}.annual-row>span:not(:first-child){gap:5px}}

.data-details{margin:4px 0 24px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.data-details summary{font-weight:500;font-size:14px}.data-details table{table-layout:fixed;font-size:14px;margin:14px 0;width:100%}.data-details th,.data-details td{white-space:normal;padding:10px 12px;border:1px solid var(--border)}.data-details thead th{background:light-dark(#e7ece8,#2b3e34);font-weight:600;text-align:right;color:var(--foreground)}.data-details thead th:first-child{text-align:left}.data-details tbody th{background:light-dark(#eef2ef,#213027);font-weight:600}.data-details tbody tr:nth-child(even) td{background:light-dark(#f0f4f1,#18271f)}.data-details td:nth-child(4){font-weight:600}.data-details td:last-child{color:var(--viz-series-4);font-weight:600}.data-details .table-wrap{margin:0}.data-details button{font-size:13px;padding:6px 10px}@media(max-width:520px){.data-details th,.data-details td{padding:8px 5px}.data-details table{font-size:12px}}

:root{--background:#fff} .back-link{display:inline-block;color:#005341;margin-bottom:16px;font-weight:600}
