:root{--px-cream:#fffeec;--px-coral:#cb5959;--px-coral-hover:#b54949;--px-ink:#1e1c1a;--px-ink-soft:#3a3633;--px-ink-muted:#57524e;--px-ink-faint:#8a8675;--px-border:#cfc8a7;--px-border-soft:#e5e0c2;--px-panel:#f5f2d2;--px-panel-hover:#efeccb;--px-rule:#e8e4c4;--px-font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--px-font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--px-font-data:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--px-data-ink:#1e1c1a;--px-data-green:#1e7e52;--px-data-navy:#2f5d8c;--px-event-93980:#b22222;--px-event-131979:#6a3d9a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--px-cream);color:var(--px-ink);font-family:var(--px-font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}::selection{color:var(--px-coral);background:#cb595933}.px-shell{flex-direction:column;min-height:100vh;display:flex}.px-header{border-bottom:1px solid var(--px-border);background:var(--px-cream);box-shadow:0 1px #1e1c1a0a}.px-header__inner{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.px-header__logo{width:auto;height:30px;display:block}.px-header__nav{margin-left:auto}.px-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 64px}.px-footer{border-top:1px solid var(--px-border);color:var(--px-ink-muted);padding:18px 24px;font-size:13px}.px-footer__inner{max-width:1200px;margin:0 auto}h1,h2,h3{font-family:var(--px-font-display);color:var(--px-ink);margin:0 0 8px;line-height:1.2}h1{font-size:30px;font-weight:700}h2{font-size:21px;font-weight:600}h3{font-size:16px;font-weight:600}p{margin:0 0 12px}.px-title-rule{background:var(--px-coral);border:0;border-radius:2px;width:56px;height:3px;margin:10px 0 20px}.px-subtle{color:var(--px-ink-muted);font-size:14px}.px-data{font-family:var(--px-font-data);font-variant-numeric:tabular-nums}a{color:var(--px-coral);font-weight:600;text-decoration:none}a:hover{color:var(--px-coral-hover);text-decoration:underline}a:focus-visible,button:focus-visible{box-shadow:0 0 0 2px var(--px-coral);border-radius:4px;outline:none}.px-button{font-family:var(--px-font-body);color:var(--px-ink);background:var(--px-panel);border:1px solid var(--px-border);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600}.px-button:hover{background:var(--px-panel-hover)}.px-card{background:var(--px-cream);border:1px solid var(--px-border);border-radius:10px;margin:0 0 24px;padding:22px 24px;box-shadow:0 1px #1e1c1a08}.px-card--panel{background:var(--px-panel)}.px-dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 28px;margin:0;display:grid}.px-dl div{min-width:0}.px-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);margin:0 0 3px;font-size:12px;font-weight:600}.px-dl dd{color:var(--px-ink);margin:0;font-size:15px}.px-figures{flex-wrap:wrap;gap:28px;margin:0 0 20px;display:flex}.px-figure__value{font-family:var(--px-font-data);color:var(--px-ink);font-size:28px;font-weight:700;line-height:1.1}.px-figure__label{color:var(--px-ink-muted);font-size:13px}.px-methodology{background:var(--px-panel);border-left:3px solid var(--px-coral);color:var(--px-ink-soft);border-radius:0 8px 8px 0;margin:18px 0 0;padding:16px 18px;font-size:14.5px}.px-table-wrap{overflow-x:auto}.px-table{border-collapse:collapse;width:100%;font-size:14.5px}.px-table th,.px-table td{text-align:left;border-bottom:1px solid var(--px-rule);vertical-align:top;padding:11px 14px}.px-table th{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);background:var(--px-panel);border-bottom:1px solid var(--px-border);white-space:nowrap;font-size:12px;font-weight:700}.px-table td.px-data{white-space:nowrap}.px-table tbody tr:last-child td{border-bottom:0}.px-unconfirmed{color:var(--px-ink-muted);font-style:italic}.px-event-glyph{width:1em;margin-right:7px;font-weight:700;display:inline-block}.px-neutral-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.px-neutral{border:1px dashed var(--px-border);background:var(--px-cream);border-radius:8px;padding:13px 15px}.px-neutral__label{letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);margin:0 0 4px;font-size:12px;font-weight:600}.px-neutral__value{color:var(--px-ink-muted);font-size:15px;font-style:italic}.px-neutral__value--populated{color:var(--px-ink);font-style:normal;font-weight:600}.px-chart{width:100%;height:auto;display:block}.px-chart__grid{stroke:var(--px-rule);stroke-width:1px}.px-chart__axis{stroke:var(--px-border);stroke-width:1px}.px-chart__tick-label{font-family:var(--px-font-data);fill:var(--px-ink-muted);font-size:11px}.px-chart__axis-title{font-family:var(--px-font-display);fill:var(--px-ink-muted);font-size:12px;font-weight:700}.px-chart__series{fill:none;stroke-linecap:round;stroke-linejoin:round}.px-chart__empty{font-family:var(--px-font-body);fill:var(--px-ink-muted);font-size:13px}.px-legend{color:var(--px-ink-soft);flex-wrap:wrap;gap:18px;margin:10px 0 0;font-size:13px;display:flex}.px-legend__item{align-items:center;gap:7px;display:flex}.px-legend__swatch{border-top-style:solid;border-top-width:2px;flex:none;width:22px;height:0}.px-tooltip{pointer-events:none;background:var(--px-cream);border:1px solid var(--px-border);z-index:10;border-radius:8px;min-width:190px;padding:9px 12px;font-size:13px;position:absolute;box-shadow:0 2px 10px #1e1c1a1f}.px-tooltip__date{font-family:var(--px-font-display);margin-bottom:5px;font-weight:700}.px-tooltip__row{font-family:var(--px-font-data);justify-content:space-between;gap:14px;font-size:12px;display:flex}.px-tooltip__row span:first-child{color:var(--px-ink-muted)}.px-chart-holder{position:relative}.px-alert{background:var(--px-panel);border:1px solid var(--px-border);border-left:3px solid var(--px-coral);color:var(--px-ink);border-radius:0 8px 8px 0;padding:14px 16px}.px-note{color:var(--px-ink-muted);margin:14px 0 0;font-size:13.5px}@media (width<=900px){.px-header__inner,.px-main{padding-left:16px;padding-right:16px}.px-figures{gap:20px}h1{font-size:25px}}
