.adj-chart { display: block; max-width: 100%; height: auto; }
#rank-chart.adj-chart { min-width: 0; }
.adj-chart .adj-bg { fill: var(--white, #fffdf8); }
.adj-chart text { font-family: var(--sans, Inter, ui-sans-serif, system-ui, sans-serif); fill: var(--ink, #14211f); } /* typewriter face retired 2026-10-25 (Corey) */
.adj-title { font-size: 13px; font-weight: 700; }
.adj-col { font-size: 10px; letter-spacing: .08em; fill: var(--muted, #6f756f) !important; font-family: var(--sans, system-ui, sans-serif) !important; font-weight: 700; }
.adj-label { font-size: 12px; }
.adj-chart.is-narrow .adj-label { font-size: 12px; }
.adj-label { font-variant-numeric: tabular-nums; }
.adj-note { font-size: 11px; fill: var(--muted, #6f756f) !important; }
.adj-dot { fill: var(--white, #fffdf8); stroke: var(--ink, #14211f); stroke-width: 1; }
.adj-up { fill: #2b807b !important; font-weight: 700; }
.adj-down { fill: #b54f36 !important; font-weight: 700; }
.adj-sec { fill: var(--muted, #6f756f) !important; }
.adj-hit { stroke: transparent; stroke-width: 14; cursor: pointer; }
.adj-row { transition: opacity .15s ease; }
.adj-row.is-faded { opacity: .3; }
.adj-row.is-highlighted .adj-label { font-weight: 700; }
.adj-row[role="button"] { cursor: pointer; }
.adj-row:focus-visible { outline: none; } .adj-row:focus-visible .adj-label { text-decoration: underline; }
.adj-summary { max-width: 80ch; margin: 0; padding: 12px 18px 2px; color: var(--ink, #14211f); font: 15px/1.5 var(--serif, Georgia, serif); }
.adj-chart .adj-bg { pointer-events: none; }
