.viz-root{color-scheme:light;--viz-surface:#fffdf8;--viz-text-primary:#17243b;--viz-text-secondary:#41506a;--viz-text-muted:#6b7891;--viz-grid:#17243b1f;--viz-axis:#17243b52;--series-1:#c74734;--series-2:#0d6ea8;--series-3:#a8781f;--series-4:#5b4b9c;--series-5:#0a7d4f;--viz-negative:#c74734;--viz-neutral:#9aa3b2;--viz-positive:#0d6ea8;--seq-1:#dbe9f3;--seq-2:#a9cbe3;--seq-3:#6ba6cd;--seq-4:#2f7fb0;--seq-5:#0d6ea8;--seq-6:#0a4f77}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .viz-root{color-scheme:dark;--viz-surface:#151d2c;--viz-text-primary:#f2efe8;--viz-text-secondary:#b9c2d2;--viz-text-muted:#8b96aa;--viz-grid:#f2efe824;--viz-axis:#f2efe85c;--series-1:#dd6a55;--series-2:#4f9ad6;--series-3:#b8892a;--series-4:#8a78d4;--series-5:#1f9d68;--viz-negative:#dd6a55;--viz-neutral:#7a8496;--viz-positive:#4f9ad6;--seq-1:#0a2b41;--seq-2:#0d4467;--seq-3:#16608c;--seq-4:#2f7fb0;--seq-5:#4f9ad6;--seq-6:#8bc0e6}}.chart-figure{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:3.5rem 0;padding:1.75rem}.chart-figure>figcaption{order:-1}.chart-figure-head{margin-bottom:1.5rem}.chart-figure-head h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.5rem}.chart-figure-head p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:.98rem}.chart-flag{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;background:#c747341a;border:1px solid #c7473459;border-radius:2px;margin-top:.75rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.chart-body{position:relative}.chart-body svg{width:100%;height:auto;overflow:visible}.viz-grid-line{stroke:var(--viz-grid);stroke-width:1px}.viz-axis-line{stroke:var(--viz-axis);stroke-width:1px}.viz-tick{fill:var(--viz-text-muted);font-size:11px}.viz-label{fill:var(--viz-text-secondary);font-size:12px}.viz-value{fill:var(--viz-text-primary);font-size:12px;font-weight:700}.viz-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-marker{stroke:var(--viz-surface);stroke-width:2px}.viz-annotation{stroke:var(--viz-axis);stroke-width:1px;stroke-dasharray:3 3}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.45rem;display:flex}.chart-legend .swatch{border-radius:2px;flex:none;width:14px;height:14px}.chart-legend .swatch.dashed{background:0 0;border-top:2px dashed;border-radius:0;height:0}.chart-meta{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:1.5rem;padding-top:1.25rem;font-size:.82rem}.chart-meta p{margin:0 0 .5rem}.chart-meta a{color:var(--blue)}.chart-disclosure{margin-top:.75rem}.chart-disclosure summary{cursor:pointer;color:var(--ink);padding:.35rem 0;font-weight:700}.chart-disclosure summary:hover{color:var(--red)}.chart-disclosure[open] summary{margin-bottom:.75rem}.chart-disclosure ul{margin:0;padding-left:1.1rem}.chart-disclosure li{margin-bottom:.4rem}.chart-table{border-collapse:collapse;width:100%;font-size:.82rem}.chart-table caption{text-align:left;color:var(--ink-soft);padding-bottom:.5rem}.chart-table th,.chart-table td{text-align:right;border-bottom:1px solid var(--line);padding:.4rem .6rem}.chart-table th:first-child,.chart-table td:first-child{text-align:left}.chart-table thead th{color:var(--ink);font-weight:700}.chart-table-wrap{overflow-x:auto}.dial{gap:1.75rem;display:grid}.dial-control label{margin-bottom:.6rem;font-weight:700;display:block}.dial-control input[type=range]{width:100%;accent-color:var(--red);height:2rem}.dial-scale{color:var(--ink-soft);justify-content:space-between;font-size:.75rem;display:flex}.dial-readout{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=700px){.dial-readout{grid-template-columns:1fr}}.dial-stat{background:var(--paper);border-left:3px solid var(--viz-neutral);padding:1rem 1.15rem}.dial-stat.is-negative{border-left-color:var(--viz-negative)}.dial-stat.is-positive{border-left-color:var(--viz-positive)}.dial-stat dt{color:var(--ink-soft);margin-bottom:.3rem;font-size:.78rem}.dial-stat dd{letter-spacing:-.03em;margin:0;font-family:Libre Franklin,system-ui,sans-serif;font-size:1.85rem;font-weight:700;line-height:1.1}.dial-sentence{color:var(--ink);border-left:3px solid var(--red);padding-left:1rem;font-size:1.05rem}@media (prefers-reduced-motion:no-preference){.dial-bar rect,.dial-stat dd{transition:all .18s}}@media (width<=640px){.chart-figure{padding:1.1rem}.chart-figure-head h2{font-size:1.25rem}}
