@font-face { font-family: Fraunces; src: url('/assets/fonts/fraunces-latin.woff2') format('woff2'); font-weight: 600 700; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans'; src: url('/assets/fonts/ibm-plex-sans-latin.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
:root {
  color-scheme: dark;
  --bg:#0d1310; --hdr:#0a0f0c; --s1:#141c17; --s2:#1b261f; --s3:#25342b;
  --bd:rgba(206,222,210,.14); --dv:rgba(206,222,210,.09); --tx:#dfe6dc; --strong:#f4f6ef; --mut:#9fb0a4;
  --acc:#4fd1bd; --acc-t:rgba(79,209,189,.16); --gold:#f0bd54; --gold-t:rgba(240,189,84,.14);
  --ok:#5ddba5; --ok-t:rgba(93,219,165,.14); --warn:#f0bd54; --warn-t:rgba(240,189,84,.14);
  --bad:#ff8a72; --bad-t:rgba(255,138,114,.14); --grid:rgba(206,222,210,.12); --dim:rgba(5,9,7,.62);
  --tgb:rgba(226,232,240,.24); --tgbg:rgba(226,232,240,.14);
  --rw-border:var(--bd); --rw-divider:var(--dv); --rw-text-muted:var(--mut); --rw-text-strong:var(--strong); --rw-text-primary:var(--tx);
}
html[data-theme='light'] {
  color-scheme: light;
  --bg:#f2f0e8; --hdr:#fbfaf5; --s1:#fff; --s2:#edf0e8; --s3:#dfe6da;
  --bd:rgba(20,40,28,.16); --dv:rgba(20,40,28,.10); --tx:#25362d; --strong:#0d1a13; --mut:#556a5d;
  --acc:#077365; --acc-t:rgba(10,130,113,.13); --gold:#8a5a00; --gold-t:rgba(200,140,20,.16);
  --ok:#0a7449; --ok-t:rgba(11,125,79,.12); --warn:#8a5a00; --warn-t:rgba(200,140,20,.16);
  --bad:#b3341d; --bad-t:rgba(179,52,29,.10); --grid:rgba(20,40,28,.12); --dim:rgba(242,240,232,.70);
  --tgb:rgba(15,23,42,.16); --tgbg:rgba(15,23,42,.05);
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--tx); font:15px/1.4 'IBM Plex Sans',system-ui,sans-serif; font-variant-numeric:tabular-nums; }
button, input { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:default; opacity:.65; }
a { color:var(--tx); }
a:hover { color:var(--strong); }
:focus-visible { outline:2px solid var(--acc); outline-offset:3px; }
[hidden] { display:none !important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
h1,h2,h3,h4 { color:var(--strong); }
h2 { margin:0; font-size:18px; font-weight:700; }
h3 { margin:0; font-size:15px; font-weight:600; }
p { margin:0 0 12px; }
.text-secondary { color:var(--mut) !important; opacity:1; }
.text-white { color:var(--tx) !important; }
.text-warning { color:var(--warn) !important; }
.text-success { color:var(--ok) !important; }
.card,.card.bg-dark { background:var(--s1); border:1px solid var(--bd); border-radius:12px; box-shadow:none; min-width:0; }
.card-title { color:var(--strong); text-transform:none; letter-spacing:0; font-size:17px; }
.card code { color:var(--strong); background:var(--s2); border-radius:4px; padding:1px 4px; overflow-wrap:anywhere; }
.dashboard-container { max-width:640px; margin:0 auto; padding:16px 16px 28px; }
.home-dashboard { display:flex; flex-direction:column; gap:16px; }
.dashboard-section { display:flex; flex-direction:column; gap:12px; min-width:0; }
.section-heading p { margin:3px 0 0; color:var(--mut); font-size:12px; }
.eyebrow { color:var(--mut); font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.site-header { background:var(--hdr); border-bottom:1px solid var(--dv); }
.site-header-inner { max-width:640px; margin:0 auto; padding:12px 16px 4px; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:'brand toggle' 'nav updated'; align-items:center; column-gap:8px; row-gap:4px; }
.site-brand { grid-area:brand; grid-column:1/-1; width:calc(100% - 60px); display:flex; align-items:center; gap:10px; min-width:0; min-height:44px; text-decoration:none !important; }
.site-brand-copy { display:block; min-width:0; }
.site-logo-wrap { flex:none; display:block; }
.site-logo { display:block; width:42px; height:42px; }
.logo-light, .sun { display:none; }
[data-theme='light'] .logo-light, [data-theme='light'] .sun { display:block; }
[data-theme='light'] .logo-dark, [data-theme='light'] .moon { display:none; }
.site-title { font:700 25px/1.1 Fraunces,Georgia,serif; color:var(--strong); display:block; }
.site-subtitle { display:block; font-size:11.5px; font-weight:500; color:var(--mut); line-height:1.3; }
.site-nav { grid-area:nav; display:flex; gap:18px; }
.site-nav a { display:inline-flex; min-height:44px; align-items:center; font-size:14px; font-weight:600; text-decoration:none; }
.site-updated { grid-area:updated; text-align:right; line-height:1.25; white-space:nowrap; }
.updated-label { display:block; text-transform:uppercase; font-size:10.5px; letter-spacing:.08em; color:var(--mut); font-weight:600; }
.site-updated time { font-size:12px; font-weight:500; }
.theme-toggle { grid-area:toggle; justify-self:end; display:flex; align-items:center; justify-content:center; width:52px; height:44px; border:0; padding:0; background:transparent; }
.theme-toggle-track { position:relative; display:block; width:44px; height:24px; border:1px solid var(--tgb); border-radius:999px; background:var(--tgbg); }
.theme-toggle-thumb { position:absolute; top:2px; left:2px; width:18px; height:18px; border-radius:50%; background:var(--s1); border:1px solid var(--bd); display:flex; align-items:center; justify-content:center; transform:translateX(20px); transition:transform 180ms ease; color:var(--strong); }
[data-theme='light'] .theme-toggle-thumb { transform:translateX(0); }
.theme-toggle svg { width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.site-footer { padding:24px 16px 28px; border-top:1px solid var(--dv); text-align:center; color:var(--mut); font-size:11px; }
.site-footer-credit { color:var(--tx); margin:10px 0 3px; font-weight:500; }
.site-footer-contact a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; text-decoration:underline; }
.top-grid { display:block; }
.primary-card { padding:18px; display:flex; flex-direction:column; gap:16px; }
.benchmark-details { display:grid; gap:14px; }
.benchmark-details .benchmark-age { grid-column:1/-1; }
.section-heading .section-as-of { font-size:11px; margin-top:6px; }
.primary-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; }
.primary-heading h2 { font-size:14px; font-weight:600; margin-top:3px; }
.publication-chip { flex:none; border-radius:999px; padding:4px 9px; font-size:11px; font-weight:700; color:var(--warn); background:var(--warn-t); }
.publication-chip.Published { color:var(--ok); background:var(--ok-t); }
.publication-chip.Published::before { content:'✓ '; }
.primary-value-row { display:flex; flex-direction:column; gap:4px; }
.primary-rate-value { font:600 clamp(38px,12vw,48px)/1.02 Fraunces,Georgia,serif; color:var(--strong); white-space:nowrap; }
.primary-rate-value-candidate { font-size:34px; }
.primary-rate-unit { color:var(--mut); font-size:13px; }
.primary-change { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:12px; }
.change-pill { padding:5px 10px; font-weight:700; font-size:13px; border:1px solid currentColor; border-radius:999px; background:var(--movement-tint,var(--s2)); }
.direction-up { color:var(--gold); --movement-tint:var(--gold-t); }
.direction-down { color:var(--acc); --movement-tint:var(--acc-t); }
.direction-flat { color:var(--mut); }
.band-block { border-top:1px solid var(--dv); padding-top:14px; }
.band-heading { display:flex; justify-content:space-between; align-items:baseline; gap:6px; font-size:11px; color:var(--mut); flex-wrap:wrap; }
.band-heading strong { color:var(--strong); font-size:12px; }
.band-gauge { height:20px; margin:8px 0; position:relative; }
.band-track { position:absolute; top:8px; width:100%; height:4px; background:var(--s3); border-radius:2px; }
.band-range { position:absolute; top:5px; left:6%; right:6%; height:10px; border:1px solid var(--acc); background:var(--acc-t); border-radius:5px; }
.band-marker { position:absolute; width:4px; height:18px; top:1px; left:50%; margin-left:-2px; background:var(--strong); border-radius:2px; }
.band-labels { display:flex; justify-content:space-between; color:var(--mut); font-size:10px; }
.primary-facts { padding-top:14px; border-top:1px solid var(--dv); display:grid; grid-template-columns:1fr 1fr; gap:12px; font-size:12px; }
.primary-facts span { display:block; color:var(--mut); }
.primary-facts strong { display:block; color:var(--strong); font-size:13px; font-weight:600; margin-top:2px; }
.benchmark-age { margin:0; padding:10px 12px; border-radius:8px; background:var(--warn-t); color:var(--warn); font-size:12px; }
.chart-card { display:flex; flex-direction:column; gap:10px; min-width:0; }
.chart-readout { padding:10px 12px; border-radius:10px; background:var(--s2); display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.readout-date { color:var(--mut); font-size:11px; font-weight:600; }
.readout-value { font:600 20px/1.2 Fraunces,Georgia,serif; color:var(--strong); }
.readout-unit { display:none; font:400 12px 'IBM Plex Sans',sans-serif; color:var(--mut); margin-left:6px; }
.readout-comparison { text-align:right; flex:1; font-size:12px; font-weight:700; }
#readout-band { color:var(--mut); font-size:10px; font-weight:400; margin-top:3px; }
.history-range-presets { display:flex; flex-wrap:wrap; gap:6px; }
.pill-button { min-height:44px; border:1px solid var(--bd); border-radius:999px; padding:0 12px; background:transparent; color:var(--tx); font-size:12px; font-weight:600; }
.history-range-presets button { border:1px solid var(--bd); border-radius:999px; padding:6px 9px; background:transparent; color:var(--mut); font-size:.72rem; font-weight:600; line-height:1; white-space:nowrap; }
.history-range-presets [aria-pressed='true'] { background:var(--acc-t); border-color:var(--acc); color:var(--strong); font-weight:700; }
.history-range-presets button:hover,.pill-button:hover { background:var(--s2); }
.history-chart-wrap { position:relative; height:224px; min-width:0; }
#historyChart { display:block; width:100%; height:100%; touch-action:pan-y; cursor:crosshair; }
#historyChart text { fill:var(--mut); font:11px 'IBM Plex Sans',sans-serif; }
.chart-grid { stroke:var(--grid); stroke-width:1; }
.chart-area { fill:var(--acc-t); }
.chart-line { fill:none; stroke:var(--acc); stroke-width:2.25; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.chart-end { fill:var(--acc); stroke:var(--strong); stroke-width:2; }
.chart-archive-point { fill:var(--s1); stroke:var(--acc); stroke-width:1.5; }
.readout-source { margin:0; color:var(--mut); font-size:12px; }
.readout-source a { color:var(--acc); }
.chart-pulse { fill:var(--acc); transform-box:fill-box; transform-origin:center; animation:latest-pulse 1.2s linear infinite; }
@keyframes latest-pulse { from { transform:scale(1); opacity:.5; } to { transform:scale(3); opacity:0; } }
.chart-crosshair { stroke:var(--mut); stroke-dasharray:3 3; }
.chart-selection { fill:var(--s1); stroke:var(--strong); stroke-width:2; }
.empty-message { color:var(--mut); padding:24px 16px; font-size:13px; }
#timeline-message { margin:8px 0 0; padding:0; text-align:left; font-size:.8rem; color:var(--mut); }
.history-range-panel { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; }
.navigator-shell { grid-column:1/-1; padding:0 10px; }
.history-range-brush { height:44px; position:relative; border:1px solid var(--bd); background:var(--s2); border-radius:8px; touch-action:none; }
.history-range-overview { width:100%; height:100%; display:block; border-radius:8px; }
.history-range-overview .chart-line { stroke-width:1.2; }
.history-range-dim { position:absolute; top:0; bottom:0; background:var(--dim); pointer-events:none; }
.dim-left { left:0; border-radius:8px 0 0 8px; }.dim-right { right:0; border-radius:0 8px 8px 0; }
.history-range-window { position:absolute; top:-1px; bottom:-1px; border:1px solid var(--acc); background:var(--acc-t); border-radius:6px; cursor:grab; touch-action:none; }
.history-range-window:active { cursor:grabbing; }
.history-range-handle { position:absolute; top:-1px; height:44px; width:44px; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; cursor:ew-resize; touch-action:none; }
.history-range-handle span { display:flex; align-items:center; justify-content:center; width:18px; height:30px; border:1px solid var(--acc); background:var(--s3); border-radius:9px; pointer-events:none; }
.history-range-handle span::after { content:''; width:2px; height:14px; border-radius:2px; background:var(--strong); }
.history-range-summary { font-size:11px; color:var(--mut); }
.rate-ladder { padding:12px 14px; }
#rate-ladder-svg { width:100%; height:176px; display:block; }
.rate-ladder text { font-family:'IBM Plex Sans',sans-serif; fill:var(--tx); }
.rate-ladder p { font-size:10.5px; color:var(--mut); margin:4px 0 0; }
.indicators-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.indicator-card { padding:16px; }
.indicator-card h3 { font-size:14px; font-weight:700; }
.indicator-note { margin:0; font-size:11px; color:var(--mut); }
.indicator-metric { margin:12px 0; display:flex; justify-content:space-between; align-items:center; gap:8px; }
.indicator-value-main { font:600 34px/1.05 Fraunces,Georgia,serif; color:var(--strong); }
.indicator-value-main.unavailable { font:600 22px/1.2 'IBM Plex Sans',sans-serif; }
.indicator-sparkline { width:132px; flex:0 1 132px; min-width:60px; }
.indicator-sparkline-svg { width:100%; height:44px; display:block; }
.indicator-sparkline-svg polyline,.sparkline-svg polyline { stroke:var(--acc); }
.indicator-sparkline-svg polygon,.sparkline-svg polygon { fill:var(--acc-t); }
.indicator-compare { display:flex; flex-wrap:wrap; gap:8px 16px; background:var(--s2); border-radius:8px; padding:10px 12px; font-size:11px; }
.indicator-compare span { color:var(--mut); }
.indicator-compare strong { font-weight:600; }
.indicator-compare .inline-unit-label { display:none; }
.indicator-description { font-size:11px; color:var(--mut); margin:12px 0 0; }
.unit-label,.inline-unit-label { font-size:11px; font-weight:400; color:var(--mut); }
.readings-and-signals { display:grid; gap:16px; }
.readings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.reading-card { padding:14px; display:flex; flex-direction:column; }
.reading-card h3 { font-size:13px; font-weight:700; }
.reading-card p { font-size:11px; color:var(--mut); margin:8px 0 12px; flex-grow:1; }
.reading-value { font:600 clamp(17px,5.5vw,22px)/1.15 Fraunces,Georgia,serif; color:var(--strong); overflow-wrap:anywhere; }
.reading-card:last-child .reading-value { font-size:clamp(16px,5.1vw,22px); }
.reading-meta { color:var(--mut); font-size:10px; padding-top:10px; border-top:1px solid var(--dv); margin-top:12px; }
.reading-sparkline { margin-top:6px; }
.sparkline-svg { display:block; height:24px; width:100%; }
.regional-layout { display:grid; grid-template-columns:minmax(0,1fr); min-height:360px; }
.regional-list { padding:10px 12px; }
.regional-list-heading { display:flex; justify-content:space-between; gap:8px; color:var(--mut); font-size:10.5px; padding:4px 0 10px; }
.regional-row { width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:'name rate' 'badge rate' 'bar spread'; gap:5px 12px; padding:12px 2px; align-items:center; background:transparent; border:0; border-bottom:1px solid var(--dv); text-align:left; color:var(--tx); }
.regional-name { grid-area:name; font-size:14px; font-weight:700; }
.regional-signal { display:none; font-size:10px; font-weight:400; color:var(--mut); }
.regional-rate { grid-area:rate; font-weight:700; font-size:14px; white-space:nowrap; }
.regional-name,.regional-rate { color:var(--strong); }
.regional-chevron { display:inline-block; margin-left:7px; width:12px; height:12px; stroke:var(--mut); fill:none; stroke-width:2; transition:transform 150ms ease; }
[aria-expanded='true'] .regional-chevron { transform:rotate(180deg); }
.alignment-badge { display:inline-flex; align-items:center; gap:5px; justify-self:start; width:max-content; max-width:100%; border-radius:999px; padding:3px 8px; font-size:10px; font-weight:700; color:var(--mut); background:var(--s2); }
.regional-row > .alignment-badge { grid-area:badge; }
.alignment-badge svg { width:10px; height:10px; flex:none; }
.alignment-aligned { --signal:var(--ok); color:var(--ok); }.alignment-badge.alignment-aligned { background:var(--ok-t); }
.alignment-mild { --signal:var(--warn); color:var(--warn); }.alignment-badge.alignment-mild { background:var(--warn-t); }
.alignment-divergent { --signal:var(--bad); color:var(--bad); }.alignment-badge.alignment-divergent { background:var(--bad-t); }
.spread-bar { grid-area:bar; position:relative; width:100%; height:14px; background:var(--s2); border-radius:3px; color:var(--signal,var(--mut)); }
.spread-zero { position:absolute; top:-3px; bottom:-3px; width:2px; background:var(--tx); opacity:.7; }
.spread-tick { position:absolute; top:2px; bottom:2px; width:1px; background:var(--bd); }
.spread-fill { position:absolute; height:10px; top:2px; border-radius:2px; background:currentColor; }
.regional-spread { grid-area:spread; color:var(--signal,var(--mut)); text-align:right; font-size:12px; font-weight:700; }
.regional-mobile-detail { padding:14px; margin:8px 0 4px; border-radius:10px; background:var(--s2); }
.regional-detail { display:none; }
.diagnostic-intro { font-size:11px; color:var(--mut); margin:0 0 16px; }
.diagnostic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; color:var(--tx); }
.diagnostic-label { display:block; font-size:11px; color:var(--mut); margin-bottom:2px; }
.diagnostic-value { font-size:16px; font-weight:700; color:var(--strong); }
.diagnostic-value.signal-color { color:var(--signal,var(--mut)); }
.diagnostic-wide { grid-column:1/-1; }
.diagnostic-sources-heading { display:flex; justify-content:space-between; gap:5px; flex-wrap:wrap; font-size:10px; }
.meter { height:6px; border-radius:4px; background:var(--s3); overflow:hidden; display:flex; margin-top:6px; }
.meter > span { background:var(--acc); height:100%; display:block; }
.sources-meter { height:8px; }.sources-meter .used { background:var(--mut); opacity:.7; }.sources-meter .remembered { background:var(--bd); }
.dispersion-meter { display:inline-flex; gap:3px; margin-left:5px; vertical-align:middle; }
.dispersion-meter i { width:14px; height:6px; border-radius:2px; background:var(--s3); }.dispersion-meter .filled { background:var(--warn); }
.diagnostic-warning { font-size:11px; color:var(--warn); margin:14px 0 0; }
.ledger-card { padding:0 14px; }
.ledger-columns { display:grid; grid-template-columns:minmax(0,1fr); }
.ledger-table { width:100%; border-collapse:collapse; }
.ledger-table th { font-size:10px; font-weight:600; letter-spacing:.08em; color:var(--mut); text-align:left; padding:12px 0; border-bottom:1px solid var(--dv); }
.ledger-table th:last-child { text-align:right; }
.ledger-table td { padding:10px 0; border-bottom:1px solid var(--dv); font-size:13px; font-weight:700; color:var(--strong); }
.ledger-table td:nth-child(2) { font-size:14px; }
.ledger-date { display:inline-flex; min-height:44px; flex-direction:column; justify-content:center; color:var(--strong); text-decoration:none; }
.ledger-publication { font-size:10px; font-weight:400; color:var(--ok); }.ledger-publication.withheld { color:var(--warn); }
.ledger-change { text-align:right; font-size:11px; }
.ledger-change-track { height:4px; background:var(--s2); width:80px; max-width:100%; margin:5px 0 0 auto; border-radius:2px; }
.ledger-change-track span { height:100%; display:block; margin-left:auto; background:currentColor; }
.ledger-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--mut); font-size:11px; padding:12px 0; }
.ledger-table:nth-child(2),.ledger-extra { display:none; }
.ledger-expanded .ledger-table:nth-child(2) { display:table; }.ledger-expanded .ledger-extra { display:table-row; }
/* Existing supporting pages retain their content and table/grid structure. */
.page-title { margin:0 0 6px; font-size:26px; }
.h4 { font-size:18px; }.h5 { font-size:16px; }.fw-bold { font-weight:700; }
.status-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.status-overview-card { padding:12px; border:1px solid var(--bd); border-radius:8px; background:var(--s2); }
.status-label { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--strong); }
.status-light { width:11px; height:11px; border-radius:50%; display:inline-block; flex:none; }
.status-online { background:var(--ok); }.status-degraded { background:var(--warn); }.status-offline { background:var(--bad); }.status-unknown { background:var(--mut); }
.status-note { font-size:12px; color:var(--mut); margin-top:6px; }
.table { color:var(--tx); }.table th,.table td { border-bottom:1px solid var(--bd); }
.table thead th { background:var(--s2); color:var(--mut); }
.table-responsive { overflow:auto; }
.value-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; }
.metric-value { color:var(--strong); font:600 36px Fraunces,Georgia,serif; }
.metric-sub,.metric-unit { color:var(--mut); font-size:12px; }
.status-pill { display:inline-flex; border-radius:999px; padding:4px 9px; color:var(--warn); background:var(--warn-t); font-size:12px; }.status-Green { color:var(--ok); background:var(--ok-t); }.status-Red { color:var(--bad); background:var(--bad-t); }
.terminal-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }.terminal-grid > * { grid-column:span 12; }
.card-body > .d-flex { flex-wrap:wrap; gap:8px; }
.col-md-3 { width:100%; padding:0 .5rem; }
@media (min-width:900px) {
  .dashboard-container { max-width:1264px; padding:28px 32px 40px; }
  .home-dashboard { gap:36px; }
  .site-header-inner { max-width:1264px; padding:12px 32px; grid-template-columns:minmax(0,1fr) auto auto auto; grid-template-areas:'brand nav updated toggle'; gap:16px; }
  .site-brand { grid-area:brand; width:auto; gap:14px; }.site-logo { width:54px; height:54px; }.site-title { font-size:32px; }.site-subtitle { font-size:14px; }
  .site-nav { gap:24px; }.site-updated time { font-size:13px; }
  h2 { font-size:22px; }.section-heading p { font-size:14px; }.dashboard-section { gap:16px; }.card { border-radius:14px; }
  .primary-card { padding:24px; gap:18px; }.primary-heading h2 { font-size:15px; }.publication-chip { font-size:12px; padding:4px 10px; }
  .benchmark-details { grid-template-columns:1fr 1fr; column-gap:28px; }
  .benchmark-details .primary-change { grid-column:1/-1; }
  .primary-rate-value { font-size:clamp(42px,4.85vw,62px); }.primary-rate-unit { font-size:14px; }
  .primary-change { font-size:14px; }.change-pill { font-size:14px; padding:6px 12px; }
  .band-heading { font-size:12px; }.band-heading strong { font-size:14px; }.band-labels { font-size:11px; }.primary-facts strong { font-size:14px; }
  .chart-card { gap:12px; }
  .chart-readout { padding:10px 14px; }.readout-date { font-size:12px; }.readout-value { font-size:22px; }.readout-unit { display:inline; }.readout-comparison { font-size:14px; }#readout-band { font-size:12px; }
  .history-chart-wrap { height:320px; }#historyChart text { font-size:12px; }.chart-line { stroke-width:2.5; }
  .history-range-panel { padding-left:42px; }.navigator-shell { grid-column:1; grid-row:1; }.history-range-summary { grid-column:1/-1; grid-row:2; font-size:12px; }#historyRangeReset { grid-column:2; grid-row:1; }
  .rate-ladder { padding:20px 24px 12px; }#rate-ladder-svg { height:265px; }.rate-ladder p { font-size:11px; }
  .indicators-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:16px; }
  .indicator-card { padding:20px; }.indicator-card h3 { font-size:15px; }.indicator-note { font-size:12px; }.indicator-value-main { font-size:40px; }
  .indicator-sparkline { width:150px; flex-basis:150px; }.indicator-sparkline-svg { height:48px; }.indicator-description { font-size:12px; }.indicator-compare { font-size:12px; }
  .readings-and-signals { grid-template-columns:1fr 1fr; gap:24px; }.readings-grid { gap:16px; }.reading-card { padding:18px; }.reading-card h3 { font-size:14px; }.reading-card p { font-size:12px; }.reading-value,.reading-card:last-child .reading-value { font-size:28px; }.reading-meta { font-size:11px; }
  .regional-layout { grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr); gap:20px; }
  .regional-list { padding:16px; }.regional-list-heading { font-size:11px; }
  .regional-row { grid-template-columns:minmax(86px,1.1fr) minmax(65px,1fr) 57px minmax(95px,1fr) 76px; grid-template-areas:'name bar spread badge rate'; min-height:56px; gap:8px; padding:8px; border-radius:8px; border-bottom:0; }
  .regional-row[aria-pressed='true'] { background:var(--s2); }.regional-row[aria-pressed='true'] .spread-bar { background:var(--s3); }
  .regional-name { font-size:13px; }.regional-signal { display:block; }.regional-rate { font-size:12px; text-align:right; }.regional-chevron { display:none; }.regional-spread { font-size:12px; }
  .alignment-badge { padding:3px 7px; font-size:10px; }.spread-bar { height:16px; }.spread-fill { height:12px; }
  .regional-mobile-detail { display:none; }.regional-detail { display:block; padding:24px; align-self:stretch; }.regional-detail-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:20px; }.regional-detail h3 { font:600 28px Fraunces,Georgia,serif; }.diagnostic-value { font-size:20px; }
  .ledger-card { padding:0 24px; }.ledger-columns { grid-template-columns:1fr 1fr; gap:36px; }.ledger-table:nth-child(2) { display:table; }.ledger-extra { display:table-row; }.ledger-table td { font-size:14px; padding:8px 0; }.ledger-table td:nth-child(2) { font-size:16px; }.ledger-change { font-size:12px; }.ledger-change-track { width:120px; }#ledger-toggle { display:none; }.ledger-footer { padding:16px 0; }
  .status-overview-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.col-md-3 { width:25%; }.span-8 { grid-column:span 8; }.span-4 { grid-column:span 4; }.span-6 { grid-column:span 6; }
}
@media (min-width:1200px) {
  .regional-layout { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }.chart-pulse { display:none; } }
