/* Pace chart (pace-chart.js): monochrome textures, site sans (typewriter face retired 2026-10-25, Corey). */
.pace-chart { --pace-ink: var(--ink, #14211f); --pace-paper: var(--white, #fffdf8); display: block; max-width: 100%; height: auto; }
.pace-chart text { font-family: var(--sans, Inter, ui-sans-serif, system-ui, sans-serif); fill: var(--pace-ink); }
.pace-title { font-size: 13px; font-weight: 700; }
.pace-legend text { font-size: 11px; }
.pace-place { font-size: 12px; font-variant-numeric: tabular-nums; fill: var(--muted, #6f756f) !important; }
.pace-club { font-size: 12px; }
.pace-time { font-size: 12px; font-variant-numeric: tabular-nums; }
.pace-note { font-size: 11px; fill: var(--muted, #6f756f) !important; }
.pace-row { cursor: default; transition: opacity .15s ease; }
.pace-row[role="button"] { cursor: pointer; }
.pace-row.is-faded { opacity: .35; }
.pace-row.is-highlighted .pace-club, .pace-row.is-highlighted .pace-place, .pace-row.is-highlighted .pace-time { font-weight: 700; }
.pace-row:hover .pace-hit, .pace-row:focus-visible .pace-hit { fill: rgba(20, 33, 31, .05); }
.pace-row:focus-visible { outline: none; }
.pace-row:focus-visible .pace-club { text-decoration: underline; }
.pace-seg { shape-rendering: crispEdges; }
.pace-chart.is-narrow .pace-club, .pace-chart.is-narrow .pace-place, .pace-chart.is-narrow .pace-time { font-size: 12px; }
.pace-chart.is-narrow .pace-legend text { font-size: 11px; }
.pace-chart.is-narrow .pace-title { font-size: 13px; }
