:root{--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#eef2f6;--color-border:#dfdfdf;--color-rule:#121212;--color-text:#121212;--color-muted:#5a5a5a;--color-primary:#326891;--color-primary-dark:#1f4d73;--color-button:#121212;--color-button-hover:#3a3a3a;--color-accent-gold:#b8860b;--color-accent-gold-bg:#fbf3d6;--color-accent-gold-text:#6b5200;--color-danger:#a4262c;--color-danger-bg:#fbe9e7;--color-success:#2f6b3a;--color-success-bg:#e3f0e5;--color-primary-soft-bg:#e8f0f6;--color-surface-muted:#f7f7f7;--color-surface-muted-hover:#eee;--color-error:#a4262c;--color-weather-bg:#f7f7f7;--color-weather-border:#dfdfdf;--color-weather-text:#363636;--color-link:#121212;--color-link-underline:#8c8c8c;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Libre Franklin", "Franklin Gothic Medium", Helvetica, Arial, sans-serif;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-primary);text-decoration-color:currentColor}.brand,.main-nav a,.section-jump-nav a,.nav-card,.bq-race-card,.button-link,.app-footer a,.brand:hover,.main-nav a:hover,.section-jump-nav a:hover,.nav-card:hover,.bq-race-card:hover,.button-link:hover{text-decoration:none}button{border:1px solid var(--color-button);background:var(--color-button);color:#fff;cursor:pointer;border-radius:2px;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:600}button:hover{background:var(--color-button-hover);border-color:var(--color-button-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.danger{border-color:var(--color-danger);background:var(--color-danger)}button.danger:hover{background:#6e2114;border-color:#6e2114}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}select,input[type=text]{color:var(--color-text);background:#fff;border:1px solid #999;border-radius:2px;padding:.5rem .6rem;font-family:inherit;font-size:1rem}h1,h2{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:700;line-height:1.15}h1{margin:.5rem 0 .75rem;font-size:2.3rem}h2{margin:2rem 0 .75rem;font-size:1.5rem}h3,.eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.muted{color:var(--color-muted)}.error-text{color:var(--color-error)}.lede{font-family:var(--font-serif);color:#363636;font-size:1.15rem;line-height:1.5}.subtitle{font-size:1rem;font-weight:400}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{display:contents}.masthead{text-align:center;width:100%;max-width:1100px;margin:0 auto;padding:.9rem 1.5rem .8rem;position:relative}.masthead-date{color:var(--color-muted);font-size:.72rem;position:absolute;top:1rem;left:1.5rem}.nav-bar{padding:.15rem max(1rem, calc((100% - var(--content-width)) / 2));background:var(--color-bg);border-top:3px double var(--color-rule);border-bottom:1px solid var(--color-rule);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex;position:sticky;top:0}[id]{scroll-margin-top:calc(var(--header-height,64px) + 1rem)}.brand{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.35rem,5.2vw,2.4rem);font-weight:900}.brand:hover{text-decoration:none}.main-nav{gap:.1rem;display:flex}.nav-menu{position:relative}.nav-menu-button,.nav-menu-button:hover{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.3rem;padding:.6rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.nav-menu-button:hover,.nav-menu.open .nav-menu-button{color:var(--color-primary);background:0 0}.nav-menu-button.active,.nav-menu-button.active:hover{border-bottom-color:var(--color-rule)}.nav-menu-caret{font-size:.85em;transition:transform .15s}.nav-menu.open .nav-menu-caret{transform:rotate(180deg)}.nav-menu-list{z-index:30;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:0;min-width:11rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 6px 14px #0000001a}.nav-menu:last-child .nav-menu-list{left:auto;right:0}.nav-menu-list a{color:var(--color-text);white-space:nowrap;padding:.5rem 1rem;font-size:.9rem;display:block}.nav-menu-list a:hover{background:var(--color-surface-muted);color:var(--color-primary)}.nav-menu-list a.active{color:var(--color-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.nav-menu-caret{transition:none}}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.nav-card{background:var(--color-surface);border-top:1px solid var(--color-rule);color:var(--color-text);padding:.75rem 0 .5rem;display:block}.nav-card:hover{text-decoration:none}.nav-card:hover h2,.nav-card:hover h3{color:var(--color-primary);text-decoration:underline}.nav-card h2,.nav-card h3{font-family:var(--font-serif);margin:0 0 .4rem;font-size:1.2rem}.nav-card h3{color:inherit;text-transform:none;letter-spacing:-.01em;font-weight:700}.nav-card p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.4}.selector-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.search-row{flex-wrap:wrap;gap:.5rem;max-width:640px;margin:1rem 0;display:flex}.search-row input{flex:14rem}.stat-card-row{flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem;display:flex}.stat-card{background:var(--color-surface);border-top:1px solid var(--color-rule);min-width:160px;padding:.6rem 1.25rem .5rem 0}.stat-value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.stat-label{color:var(--color-muted);margin-top:.15rem;font-size:.85rem}.weather-box{border:1px solid var(--color-weather-border);background:var(--color-weather-bg);border-radius:0;margin:.25rem 0 1.25rem;padding:.9rem 1.1rem .5rem}.weather-summary{color:var(--color-weather-text);margin:0 0 .5rem;font-weight:500}.weather-sky,.weather-feels-like{opacity:.85;margin-top:-.25rem;font-size:.9rem;font-weight:400}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:1rem;display:grid}.marathon-page-subheader{top:var(--header-height,64px);z-index:15;background:var(--color-bg);border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-top:.5rem;padding-bottom:.75rem;position:sticky}.marathon-page-subheader h2{margin:.75rem 0 .5rem}.section-jump-nav{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.section-jump-nav a{color:var(--color-primary-dark);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:2px;padding:.35rem .7rem;font-size:.8rem;display:inline-block}.section-jump-nav a:hover{border-color:var(--color-primary);background:var(--color-primary-soft-bg);text-decoration:none}.stacked-charts{flex-direction:column;gap:1.5rem;display:flex}.chart-card{background:var(--color-surface);border-top:1px solid var(--color-rule);padding:.9rem 0 .5rem}.chart-card.wide{margin-top:1rem}.chart-grid .chart-card.wide{grid-column:1/-1}.collapsible-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;margin:0 0 .75rem;padding:0;display:flex}.collapsible-header:hover h3{color:var(--color-text)}.collapsible-header h3{flex:1;margin:0}.collapsible-caret{color:var(--color-muted);flex-shrink:0;font-size:.8rem;transition:transform .15s}.collapsible-caret.open{transform:rotate(90deg)}.chart-pair{flex-wrap:wrap;gap:.5rem;display:flex}.chart-pair-item{flex:220px;min-width:0}.chart-pair-label{text-align:center;color:var(--color-muted);margin:0;font-size:.8rem}.summary-table{border-collapse:collapse;background:var(--color-surface);border-top:2px solid var(--color-rule);border-bottom:1px solid var(--color-rule);width:100%;margin:1rem 0;font-size:.9rem}.summary-table th,.summary-table td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--color-border);padding:.55rem .9rem}.summary-table th{background:var(--color-surface);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-rule);font-size:.72rem;font-weight:700}.summary-table tbody tr:last-child td{border-bottom:none}.summary-table td.nowrap{white-space:nowrap}.bq-pill{border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.bq-pill.yes{color:var(--color-accent-gold-text);background:var(--color-accent-gold-bg)}.bq-pill.no{color:var(--color-muted);background:var(--color-surface-muted)}.six-star{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:.25rem 0 1rem;display:flex}.six-star-badge{border:1px solid var(--color-accent-gold);color:var(--color-accent-gold-text);background:var(--color-accent-gold-bg);white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.six-star-badge [aria-hidden]{color:var(--color-accent-gold)}.six-star-detail{color:var(--color-muted);font-size:.85rem}.six-star-progress{color:var(--color-muted);margin:.25rem 0 1rem;font-size:.85rem}.six-star-progress [aria-hidden]{color:var(--color-accent-gold)}.six-star-note{color:var(--color-muted);margin:-.6rem 0 1rem;font-size:.8rem}.selected-chip-list{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.chip{background:var(--color-primary-soft-bg);color:var(--color-primary-dark);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .85rem;font-size:.85rem;display:flex}.marathon-picker{margin-top:.75rem}.marathon-picker-presets{flex-wrap:wrap;gap:.4rem;display:flex}.marathon-picker-presets button{padding:.25rem .7rem;font-size:.8rem}.marathon-picker-presets button.active{background:var(--color-primary-soft-bg);border-color:var(--color-primary);color:var(--color-primary-dark)}.marathon-picker-search{margin-top:.6rem;scroll-margin-top:5.5rem;position:relative}.marathon-picker-search input{box-sizing:border-box;width:100%}.marathon-picker-list{z-index:20;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:6px;max-height:min(16rem,40vh);margin:2px 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000026}.marathon-picker-group{padding:.4rem .75rem .1rem}.marathon-picker-empty{padding:.5rem .75rem}.marathon-picker-option{cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.9rem;display:flex}.marathon-picker-option:hover{background:var(--color-surface-muted)}.marathon-picker-option.on{font-weight:600}.marathon-picker-check{width:1em;color:var(--color-primary-dark)}.marathon-picker-chips{align-items:center}.marathon-picker-summary{border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .4rem .4rem .75rem;font-size:.9rem;display:flex}.marathon-picker-summary button,.marathon-picker-done button{flex-shrink:0;min-height:40px;padding:.3rem 1rem}.marathon-picker-done{justify-content:flex-end;margin-bottom:.5rem;display:flex}@media (width<=640px){.marathon-picker-presets button{min-height:40px;padding:.4rem .85rem;font-size:.85rem}.marathon-picker-search input{min-height:44px;font-size:16px}.marathon-picker-option{min-height:44px}.marathon-picker .chip{padding:.2rem .2rem .2rem .85rem}.marathon-picker .chip-remove{min-width:40px;min-height:40px;font-size:1.4rem}.marathon-picker .selected-chip-list{gap:.4rem}.hide-narrow{display:none}.unique-growth-table th,.unique-growth-table td{padding-left:.4rem;padding-right:.4rem;font-size:.85rem}.scatter-tooltip{max-width:14rem;padding:.4rem .55rem;font-size:.8rem}}.chip-remove{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.1rem;line-height:1}.chip-remove:hover{color:var(--color-error);background:0 0}.group-panel-list{flex-direction:column;gap:.4rem;display:flex}.group-panel{border:1px solid var(--color-border);border-radius:0;overflow:hidden}.group-panel-toggle{text-align:left;background:var(--color-surface-muted);width:100%;color:var(--color-text);border:none;border-radius:0;padding:.6rem .9rem;font-weight:500}.group-panel-toggle:hover{background:var(--color-surface-muted-hover)}.group-panel-body{padding:1rem}.group-panel-stats{margin:0 0 1rem}.group-panel-stats .stat-card{min-width:130px;padding:.75rem 1rem}.group-panel-stats .stat-value{font-size:1.2rem}.scatter-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;padding:.5rem .7rem;font-size:.85rem;box-shadow:0 2px 8px #0000001a}.scatter-tooltip strong{margin-bottom:.2rem;display:block}.scatter-legend{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));justify-items:start;gap:.4rem 1.1rem;margin-top:.5rem;display:grid}.scatter-legend-controls{justify-content:flex-end;margin-top:.5rem;display:flex}.scatter-legend-controls .legend-clear{padding:.25rem .7rem;font-size:.8rem}.scatter-legend-divider{border:0;border-top:1px solid var(--color-border);grid-column:1/-1;justify-self:stretch;margin:.1rem 0}.scatter-legend-group{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);grid-column:1/-1;font-size:.8rem;font-weight:600}.scatter-legend-item{white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.scatter-legend-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.scatter-legend-item.toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.scatter-legend-item.toggle input[type=checkbox]{cursor:pointer;margin:0}.scatter-legend-item.toggle.disabled{color:var(--color-muted)}.scatter-legend-item.toggle.disabled .scatter-legend-swatch{opacity:.35}.legend-row{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:0;flex-wrap:nowrap;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.6rem 1rem;list-style:none;display:flex;overflow-x:auto}.legend-row-item{white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.candidate-list{gap:.75rem;padding:0;list-style:none;display:grid}.candidate-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:.9rem 1.1rem}.candidate-name{font-size:1.05rem;font-weight:600}.candidate-meta{color:var(--color-muted);margin-top:.15rem;font-size:.85rem}.candidate-races{flex-direction:column;gap:.15rem;margin:.35rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.possible-match-races{color:var(--color-text);margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none}.possible-match-race-row{border-bottom:1px dashed var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.possible-match-races li:last-child{border-bottom:none}.possible-match-race-actions{flex-shrink:0;gap:.4rem;display:flex}.button-link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:2px;align-items:center;padding:.5rem 1rem;font-size:.95rem;display:inline-flex}.button-link:hover{border-color:var(--color-primary);text-decoration:none}.button-link.small,button.small{padding:.3rem .6rem;font-size:.8rem}button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}button.secondary:hover{background:var(--color-surface-muted);border-color:var(--color-primary)}.possible-match-race-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.possible-match-race-checkbox input{cursor:pointer}.possible-match-bulk-bar{background:var(--color-primary-soft-bg);border:1px solid var(--color-primary);border-radius:0;align-items:center;gap:.6rem;margin:.5rem 0 1rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.pagination-row{justify-content:center;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.repeat-offender-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0 0;display:flex}.repeat-offender-controls .segmented{margin:0}.repeat-offender-controls .segmented button{padding:.3rem .8rem;font-size:.8rem}.repeat-offender-window-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem;display:flex}.repeat-offender-window-picker .repeat-offender-search{flex:0 18rem;min-width:14rem;margin-left:.5rem;padding:.3rem .6rem;font-size:.8rem;line-height:normal}.repeat-offender-counts{margin:.5rem 0 1rem}.repeat-offender-counts figcaption{margin-top:.25rem;font-size:.85rem}.repeat-offender-search-row{justify-content:space-between;margin:.75rem 0 1rem}.repeat-offender-search-row .repeat-offender-search{margin-left:0}.repeat-offender-pager{align-items:center;gap:1rem;display:flex}.repeat-offender-window-picker .repeat-offender-search:first-child{margin-left:0}@media (width<=640px){.repeat-offender-window-picker .repeat-offender-search{flex-basis:100%;margin-left:0;font-size:1rem}}.crossover-picker{margin:1rem 0 1.5rem}.crossover-search-actions{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.marathon-checkbox-list{flex-wrap:wrap;gap:.6rem 1.2rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.marathon-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.marathon-checkbox input{cursor:pointer}.marathon-swatch{border-radius:3px;width:.7rem;height:.7rem;display:inline-block}.crossover-result-list{color:var(--color-muted);margin:0;padding:0;font-size:.85rem;list-style:none}.crossover-results-table{table-layout:fixed}.crossover-results-table td{vertical-align:top}.crossover-results-table th:first-child,.crossover-results-table td:first-child{width:25%}.crossover-results-table th:nth-child(2),.crossover-results-table td:nth-child(2){width:12%}.crossover-results-table th:nth-child(3),.crossover-results-table td:nth-child(3){width:13%}.crossover-results-table th:nth-child(4),.crossover-results-table td:nth-child(4){width:50%}.crossover-results-table td:first-child{overflow-wrap:break-word}.heatmap-scroll{overflow-x:auto}.heatmap-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.85rem}.heatmap-table th,.heatmap-table td{text-align:center;border:1px solid var(--color-border);white-space:nowrap;padding:.5rem .8rem}.heatmap-table thead th{background:var(--color-surface-muted);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.heatmap-table tbody th{background:var(--color-surface-muted);text-align:left;color:var(--color-text);font-weight:600}.pin-first-col tr>:first-child{z-index:1;box-shadow:inset -1px 0 0 var(--color-border), 2px 0 4px -2px #241f1a2e;position:sticky;left:0}.pin-first-col tbody tr>td:first-child{background:var(--color-surface)}.summary-table.pin-first-col{overflow:visible}.summary-table.pin-first-col thead th:first-child{border-top-left-radius:10px}.summary-table.pin-first-col thead th:last-child{border-top-right-radius:10px}.summary-table.pin-first-col tbody tr:last-child>td:first-child{border-bottom-left-radius:10px}.heatmap-diagonal{font-weight:600}.scatter-pair-picker{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:.5rem 0 1rem;font-size:.9rem;display:flex}.scatter-pair-picker label{align-items:center;gap:.4rem;display:flex}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;padding:.5rem .7rem;font-size:.85rem;box-shadow:0 2px 8px #0000001a}.bq-report-method{line-height:1.5}.bq-report-footnote{background:var(--color-weather-bg);border:1px solid var(--color-weather-border);border-radius:2px;padding:.55rem .8rem;font-size:.85rem;line-height:1.5}.bq-report-footnote.muted{color:var(--color-weather-text)}.summary-table th.num,.summary-table td.num{text-align:right}.summary-table th.bq-col-group{text-align:center;border-left:1px solid var(--color-border)}.bq-report-table th,.bq-report-table td{padding:.45rem .6rem}.bq-report-table th{vertical-align:bottom;font-size:.72rem;line-height:1.25}.bq-report-table td{white-space:nowrap}.bq-report-table td.bq-report-standards span{display:block}.bq-report-table td.bq-report-sample{white-space:normal;min-width:11rem}.bq-sample-race{white-space:nowrap}@media (width<=520px){.bq-report-table th,.bq-report-table td{padding:.4rem .35rem}.bq-report-table td{font-size:.82rem}.bq-report-table th{letter-spacing:0;text-transform:none;font-size:.72rem}.bq-report-table td .partial-flag{width:fit-content;margin:.2rem 0 0;padding:0 .3rem;font-size:.65rem;display:block}}.bq-group-table th,.bq-group-table td{padding:.45rem .6rem}.bq-group-table th{vertical-align:bottom;font-size:.72rem;line-height:1.25}.bq-group-table td{white-space:nowrap}.bq-group-table td.num .muted{margin-left:0;display:block}@container bq-detail (width<=900px){.bq-group-table .bq-race-col{display:none}}@container bq-detail (width<=480px){.bq-group-table th,.bq-group-table td{padding:.4rem .35rem}.bq-group-table th{letter-spacing:0}.bq-group-table .bq-qual-pct-col,.bq-group-table .bq-count-col{display:none}}.bq-report-table tr.selected-row td{background:var(--color-surface-alt)}.bq-year-button{color:var(--color-primary);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.bq-year-button:hover{color:var(--color-primary-dark);background:0 0}.bq-year-button:focus-visible,.segmented button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bq-report-sample{color:var(--color-muted)}.partial-flag{color:var(--color-accent-gold-text);background:var(--color-accent-gold-bg);border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.bq-year-detail-anchor{scroll-margin-top:calc(var(--header-height,64px) + .5rem)}.bq-year-detail{border-top:1px solid var(--color-border);margin:1.5rem 0 2rem;padding-top:.5rem;container:bq-detail/inline-size}.bq-race-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=760px){.bq-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bq-race-sampled{color:var(--color-accent-gold-text);font-size:.72rem}@media (width<=520px){.bq-race-grid{grid-template-columns:1fr}}.bq-race-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:0;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.bq-race-card:hover{border-color:var(--color-primary);text-decoration:none}.bq-race-name{align-items:center;gap:.45rem;font-weight:600;display:flex}.bq-race-date{font-size:.85rem}.bq-race-weather{color:var(--color-weather-text);font-size:.85rem;line-height:1.4}.bq-race-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.4rem 0 0;display:grid}.bq-race-stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.7rem}.bq-race-stats dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:600}.bq-race-stats dd .muted{font-size:.8rem;font-weight:400;display:block}.summary-table td.num .muted{margin-left:.4rem;font-size:.8rem}.bq-group-table tr.bq-group-total td{background:var(--color-surface-muted);font-weight:600}.segmented{border:1px solid var(--color-border);border-radius:0;margin:.25rem 0 .9rem;display:inline-flex;overflow:hidden}.segmented button{background:var(--color-surface);color:var(--color-text);border:none;border-radius:0;padding:.4rem 1rem}.segmented button+button{border-left:1px solid var(--color-border)}.segmented button.active{background:var(--color-button);color:#fff}.bq-heatmap td{min-width:4.5rem}.bq-heatmap-value,.bq-heatmap-standard,.bq-heatmap-cutoff{display:block}.bq-heatmap-value{font-weight:600}.bq-heatmap-standard,.bq-heatmap-cutoff{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:400}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll-hint{margin:0 0 .35rem;display:none}@media (width<=640px){.chart-grid{grid-template-columns:1fr}.table-scroll-hint{display:block}.legend-row{flex-wrap:wrap;overflow-x:visible}.scatter-point-label{display:none}.scatter-legend{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.45rem .75rem;padding-left:.5rem}.masthead{padding:.7rem 1rem .6rem}.masthead-date{display:none}.nav-bar{padding:.1rem .5rem .1rem 1rem}.app-main{padding:1rem}.main-nav{flex-wrap:wrap;gap:0;margin-left:-.65rem}.nav-menu-button,.nav-menu-button:hover{padding:.55rem .5rem;font-size:.72rem}}.app-footer{border-top:1px solid var(--color-rule);text-align:center;color:var(--color-muted);margin-top:2rem;padding:1.5rem 1rem 2rem;font-size:.8rem}.app-footer a{color:inherit}.match-score-pill{font-variant-numeric:tabular-nums;background:var(--color-surface-alt);color:var(--color-muted);border-radius:999px;padding:0 .45rem;font-size:.75rem;display:inline-block}.match-score-pill.near{background:var(--color-accent-gold-bg);color:var(--color-accent-gold-text);font-weight:600}.match-score-pill.blocked{color:var(--color-danger);background:0 0}.about-reports{gap:.9rem;margin:0 0 1rem;display:grid}.about-reports dt{font-weight:600}.about-reports dd{margin:.15rem 0 0;line-height:1.5}.about-text{font-family:var(--font-serif);font-size:1.15rem;line-height:1.6}.sample-note{margin:.25rem 0 1rem;font-size:.85rem;line-height:1.5}.place-note-mark{color:var(--color-muted);cursor:help;margin-left:.15rem}.place-note{margin:.4rem 0 1rem;font-size:.8rem;line-height:1.5}.fit-stats{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-size:.9rem}.fit-stats strong{color:var(--color-text)}.fit-stats-series{gap:.15rem;padding:0;list-style:none;display:grid}.fit-stats-series li{flex-wrap:wrap;align-items:center;gap:0 .4rem;display:flex}.fit-stats-series-name{color:var(--color-text);min-width:3.5rem;font-weight:600}.temp-slider{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.temp-slider label{font-size:.95rem}.temp-slider-value{font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:1.35rem}.temp-slider input[type=range]{width:100%;accent-color:var(--color-primary);margin:.25rem 0 0}.temp-slider-scale{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.8rem;display:flex}.temp-slider-flag{background:var(--color-weather-bg);border:1px solid var(--color-weather-border);color:var(--color-weather-text);border-radius:2px;margin:.25rem 0 0;padding:.45rem .7rem;font-size:.85rem}.legend-line{border-top:2.5px solid var(--color-text);flex-shrink:0;width:18px}.legend-line.dashed{border-top:1.5px dashed var(--color-muted)}.temp-slider-tables{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:0 1.25rem;display:grid}.temp-slider-table caption{caption-side:top;text-align:left;padding:0 0 .4rem;font-weight:600}.temp-slider-table caption .scatter-legend-swatch{vertical-align:.05em;margin-right:.45rem;display:inline-block}.nav-card h2 .marathon-swatch,.nav-card h3 .marathon-swatch{margin-right:.45rem}.all-years-link{margin-left:.75rem;font-size:.9rem}.data-span-list{margin:0;padding-left:1.2rem}.data-span-note{background:var(--color-weather-bg);border:1px solid var(--color-weather-border);color:var(--color-weather-text);border-radius:2px;margin:0 0 .9rem;padding:.55rem .8rem;font-size:.9rem;line-height:1.45}.data-span-note h3{margin:0 0 .35rem;font-size:1rem}.data-span-note>:first-child{margin-top:0}.data-span-note>:last-child{margin-bottom:0}.trend-controls{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.trend-adjust{cursor:pointer;align-items:center;gap:.4rem;margin:.25rem 0 .9rem;font-size:.95rem;display:inline-flex}.fit-caveat{color:var(--color-weather-text);margin:0 0 .25rem;font-size:.85rem}.partner-hint{color:var(--color-accent-gold-text);margin-top:.15rem;font-size:.82rem;display:block}.partner-list{flex-direction:column;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.partner-list li{line-height:1.45}.partner-races{columns:2 16rem;margin:.2rem 0 .4rem;padding-left:1.4rem;list-style:outside}.marathons-grid{grid-template-columns:repeat(3,1fr)}.marathons-grid .nav-card h3{white-space:nowrap}.marathon-card-line{white-space:nowrap;display:block}@media (width<=900px){.marathons-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.marathons-grid{grid-template-columns:1fr}}.finisher-counts{margin-top:2rem}.finisher-counts-table td{text-align:right}.finisher-counts-table td.muted{text-align:center}.finisher-counts-table thead .marathon-swatch{margin-right:.4rem}.finisher-counts-total th,.finisher-counts-total td{background:var(--color-surface-muted);border-bottom:2px solid var(--color-weather-border);font-weight:700}.finisher-counts-table thead tr:nth-child(2)>:first-child{box-shadow:none;position:static}.finisher-counts-table td.finisher-counts-ungendered{text-align:center}.finisher-counts-ungendered .muted{font-size:.75rem}.finisher-counts-table th,.finisher-counts-table td{padding:.4rem}.finisher-counts-table td a{color:inherit;text-decoration:none}.finisher-counts-table td a:hover{text-decoration:underline}.research-index{flex-wrap:wrap;gap:.4rem 1.1rem;margin:.5rem 0 1.5rem;font-size:.9rem;display:flex}.research-index a.active{color:var(--color-text);font-weight:600;text-decoration:none}.research-topics{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.research-topic{border:1px solid var(--color-border);border-radius:0;padding:1rem 1.2rem}.research-topic h2{margin:0 0 .4rem;font-size:1.15rem}.research-topic ul{color:var(--color-muted);margin:0;padding-left:1.1rem;font-size:.9rem}.research-claim{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.research-claim-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;display:flex}.research-claim-head .eyebrow{flex-basis:100%;margin:0}.research-claim-head h2{text-wrap:balance;margin:.15rem 0 0}.research-verdict{white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700}.research-verdict.confirmed{color:#2f6e55;background:#e3f0e9}.research-verdict.partly{color:var(--color-accent-gold-text);background:var(--color-accent-gold-bg)}.research-verdict.differs{color:var(--color-danger);background:var(--color-danger-bg)}.research-verdict.untested{color:var(--color-muted);background:var(--color-surface-muted)}.research-said,.research-ours{margin-top:1rem}.research-said{border-left:3px solid var(--color-border);background:var(--color-surface);padding:.75rem 1rem}.research-said h3,.research-ours h3{margin-bottom:.4rem}.research-said p,.research-ours>p{font-family:var(--font-serif);margin:0 0 .6rem;font-size:1.15rem;line-height:1.55}.research-said ul,.research-ours>ul{margin:0 0 .8rem;padding-left:1.2rem;line-height:1.55}.research-said li,.research-ours>ul>li{margin-bottom:.3rem}.research-sources{font-size:.85rem}.research-ours .chart-card{margin-bottom:1rem}.research-compare{max-width:560px;margin-bottom:1rem}.research-legend-text{color:var(--color-text)}.research-legend{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.research-legend span{align-items:center;gap:.2rem;display:inline-flex}.research-legend i{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.research-toggles{margin:0 0 .6rem}.research-controls{flex-wrap:wrap;gap:0 .75rem;display:flex}.research-method{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.5rem;font-size:.92rem}.research-method summary{cursor:pointer;color:var(--color-primary);font-weight:600}.research-method p{margin:.5rem 0}.paced-tag{border:1px solid var(--color-border);color:var(--color-muted);vertical-align:1px;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem}.pacer-toggle{align-items:center;gap:.35rem;margin:0 0 1rem;display:inline-flex}.research-controls .pacer-search{max-width:14rem;margin:.25rem 0 .9rem}.pacer-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.pacer-badge:hover{border-color:var(--color-primary);color:var(--color-primary)}.pacer-note .pacer-badge{margin:0 .5rem 0 0}.pacer-table{scroll-margin-top:calc(var(--header-height,56px) + 12px)}.age-curve-chart{position:relative}.age-curve-tooltip{pointer-events:none;z-index:2;white-space:nowrap;position:absolute;transform:translate(12px,-50%)}.age-curve-tooltip.flip{transform:translate(calc(-100% - 12px),-50%)}.chart-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.chart-title-row h3{margin:0}.segmented.stat-toggle{margin:.25rem 0;font-size:.85rem}.segmented.stat-toggle button{padding:.25rem .7rem}.trend-controls .segmented.stat-toggle{font-size:inherit;margin:.25rem 0 .9rem}.trend-controls .segmented.stat-toggle button{padding:.4rem 1rem}.segmented.temp-toggle{margin:0;font-size:.8rem}.segmented.temp-toggle button{padding:.2rem .55rem}.unit-toggles{gap:.4rem;display:flex}@media (width<=640px){.nav-bar .main-nav{flex-basis:100%;order:1}.unit-toggles{order:2;margin:.15rem 0 .4rem}}.brand{white-space:nowrap}@media (width<=640px){.unit-toggles{gap:.2rem}.segmented.temp-toggle{font-size:.7rem}.segmented.temp-toggle button{padding:.15rem .35rem}}.edition-name,.edition-date,.all-years-link{white-space:nowrap}@media (width<=640px){.stat-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.stat-card,.group-panel-stats .stat-card{min-width:0;padding:.7rem .85rem}.stat-card-wide{grid-column:1/-1}.stat-value{font-size:1.4rem}.group-panel-stats .stat-value{font-size:1.15rem}#age-gender-group-breakdown{padding-left:.6rem;padding-right:.6rem}.group-panel-body{padding:.6rem}.group-detail .chart-card{padding:.6rem .5rem}.marathon-page-subheader .selector-row{flex-wrap:nowrap;margin:.25rem 0 .5rem}.marathon-page-subheader .selector-row select:first-child{flex:auto;min-width:0}.marathon-page-subheader .selector-row select:last-child{flex:none}.marathon-page-subheader h2{margin:.4rem 0;font-size:1.15rem}}.finisher-counts-runners-note{margin:-.75rem 0 1.25rem;font-size:.85rem}.section-details>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.section-details>summary::-webkit-details-marker{display:none}.section-details>summary:before{content:"▸";color:var(--color-muted);transition:transform .15s}.section-details[open]>summary:before{transform:rotate(90deg)}.section-details>summary h2{margin:0}.section-details[open]>summary{margin-bottom:.75rem}.weather-ranking{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.weather-ranking th,.weather-ranking td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;vertical-align:middle;padding:.4rem .45rem}.weather-ranking th{color:var(--color-muted);vertical-align:bottom;font-size:.8rem;font-weight:600}.weather-ranking .num{text-align:right}.weather-ranking-range-head,.weather-ranking-range{width:50%;min-width:16rem}.weather-ranking-row{grid-template-columns:3.5rem minmax(7rem,1fr) 3.5rem;align-items:center;display:grid}.weather-ranking-label{color:var(--color-muted);font-size:.8rem;line-height:1.15}.weather-ranking-label small{font-size:.7rem;display:block}.weather-ranking-row .weather-ranking-label:first-child{text-align:right;padding-right:.5rem}.weather-ranking-row .weather-ranking-label:last-child{padding-left:.5rem}.weather-ranking-axis{height:1.1rem;margin:.3rem 3.5rem 0;font-weight:400;position:relative}.weather-ranking-axis span{position:absolute;transform:translate(-50%)}.weather-ranking-track{height:.9rem;position:relative}.weather-ranking-gridline{border-left:1px dashed var(--color-border);position:absolute;top:0;bottom:0}.weather-ranking-bar{opacity:.55;border-radius:.2rem;min-width:2px;height:.4rem;position:absolute;top:.25rem}.weather-ranking-median{background:var(--color-surface);border:3px solid;border-radius:50%;width:.9rem;height:.9rem;margin-left:-.45rem;position:absolute;top:0}.sort-header{all:unset;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.3rem;display:inline-flex}.sort-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sort-arrow{color:var(--color-muted);font-size:.7em}th[aria-sort=ascending] .sort-arrow,th[aria-sort=descending] .sort-arrow{color:var(--color-text)}.margin-pill{font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .45rem;display:inline-block}.margin-pill.on-target{color:var(--color-success);background:var(--color-success-bg)}.margin-pill.early{color:var(--color-accent-gold-text);background:var(--color-accent-gold-bg)}.margin-pill.over{color:var(--color-danger);background:var(--color-danger-bg)}.pace-team-report .passed-cell{font-variant-numeric:tabular-nums}.margin-pill.dns{color:var(--color-muted);background:var(--color-surface-muted)}.pace-team-report .listed-as{color:var(--color-muted);font-size:.8rem;display:block}.runner-search-bar{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.75rem 0;display:flex}.runner-search-bar label{white-space:nowrap;align-self:center;font-weight:600}.runner-search-bar input,.runner-search-bar button{box-sizing:border-box;height:2.25rem;margin:0;font-size:.95rem;line-height:1}.runner-search-bar input{border:1px solid var(--color-border);background:var(--color-surface);max-width:26rem;color:var(--color-text);border-radius:2px;flex:16rem;padding:0 .7rem}.runner-search-bar button{padding:0 1rem}.marathon-runner-search .table-scroll{margin-bottom:1rem}.unique-tooltip-row{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:flex}.unique-picker .muted{font-size:.8rem}.scatter-legend.unique-picker{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}.unique-growth-table td:first-child{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.unique-growth-table .total-row td{border-top:2px solid var(--color-border);font-weight:600}.unique-band-legend{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.unique-band-legend li{align-items:center;gap:.35rem;display:flex}.largest-table td{vertical-align:middle}.largest-table .total-row td{border-top:2px solid var(--color-border);font-weight:600}.largest-name{align-items:center;gap:.45rem;font-weight:600;display:flex}.largest-country{font-size:.8rem}.largest-wmm{letter-spacing:.04em;text-transform:uppercase;background:var(--color-accent-gold-bg);color:var(--color-accent-gold-text);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600}.largest-count{font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help}.largest-count.kind-approx,.largest-count.kind-carried,.largest-count.kind-upcoming{color:var(--color-muted)}.largest-count.kind-data{font-weight:600}.largest-tag{color:var(--color-muted);font-size:.7rem;display:block}.largest-share{align-items:center;gap:.5rem;min-width:9rem;display:flex}.largest-share-track{background:var(--color-surface-muted);border-radius:2px;flex:none;width:6rem;height:.6rem;display:block}.largest-share-bar{background:var(--color-primary);border-radius:2px;height:100%;display:block}.largest-share-value{font-variant-numeric:tabular-nums;font-size:.85rem}.largest-page .stat-card-row{margin-bottom:1rem}.stat-card-row-three{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-bullets{color:var(--color-muted);margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem}@media (width<=640px){.stat-card-row-three{grid-template-columns:minmax(0,1fr)}}.data-sets-controls{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.segmented-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.75rem}.data-sets-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:14rem;color:var(--color-text);font:inherit;border-radius:0;margin:.25rem 0 .9rem;padding:.4rem .7rem}.data-sets-table td{vertical-align:middle}.data-sets-table td.num{font-variant-numeric:tabular-nums}.data-sets-name{align-items:center;gap:.45rem;font-weight:600;display:flex}.data-sets-country,.data-sets-span{font-size:.78rem}.sort-button{all:unset;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.25rem;display:inline-flex}.sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sort-arrow{min-width:.7rem;font-size:.65rem}.finisher-spark{display:block}.row-toggle{white-space:nowrap;padding:.2rem .6rem;font-size:.8rem}.data-sets-table tr.is-open td{border-bottom-color:#0000}.data-sets-detail>td{background:var(--color-surface-muted);padding:.6rem .9rem .9rem}.finisher-year-table{width:auto;min-width:22rem;font-size:.85rem}.finisher-year-table td.num,.finisher-year-table th.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-sets-intro{max-width:65rem;margin:0 0 .6rem}.qualifier-to-boston-page .segmented-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem;display:flex}.qualifier-to-boston-page .segmented-row label{font-weight:600}.density-scatter{position:relative}.density-scatter canvas{display:block}.density-tooltip{pointer-events:none;min-width:11rem;position:absolute}.density-legend{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;font-size:.85rem;display:flex}.qualifier-to-boston-page td.faster{color:var(--color-success)}.qualifier-marathon-picker{border:1px solid var(--color-border);border-radius:2px;margin:.75rem 0 1rem;padding:.5rem .75rem .75rem}.qualifier-marathon-picker legend{padding:0 .25rem;font-weight:600}.where-boston-page .segmented-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem;display:flex}.where-boston-page .segmented-row label{font-weight:600}.where-boston-chart{gap:1rem;display:grid}.where-boston-callout-pie{position:relative}.where-boston-callout-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.where-boston-small-pie{justify-content:center;display:flex}.where-boston-legend{gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.where-boston-legend li{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.where-boston-legend .num{font-variant-numeric:tabular-nums}.where-boston-table .where-boston-subtotal td{border-top:1px solid var(--color-border);font-weight:600}.where-boston-table .where-boston-total td{border-top:2px solid var(--color-text);font-weight:700}.world-share-table tfoot td{border-top:2px solid var(--color-border);font-weight:600}.world-share-table .world-share-basis{min-width:16rem;color:var(--color-muted);font-size:.9rem;line-height:1.45}.chart-note{margin:.25rem 0 .75rem;font-size:.9rem}.marathon-stats-page>.segmented{margin:.5rem 0 1rem}.page-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem;margin:1.25rem 0 .5rem;display:flex}.page-tabs button{color:var(--color-muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:.5rem 1rem;font-weight:600}.page-tabs button:hover{color:var(--color-text);background:0 0}.page-tabs button.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.chart-legend-inline{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:0 0 .25rem;padding:0;font-size:.85rem;list-style:none;display:flex}.chart-legend-swatch{vertical-align:middle;width:1.25rem;display:inline-block}.women-share-chart{position:relative}.women-share-picked{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:calc(100% - 80px);padding:.5rem;display:flex;position:absolute;top:14px;left:56px;box-shadow:0 2px 8px #0000001a}.women-share-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.directory-site{font-size:.8rem;font-weight:400;text-decoration:none}.directory-filters{flex-wrap:wrap;margin:.75rem 0}.directory-filters select{border:1px solid var(--color-border);background:var(--color-surface);height:2.25rem;color:var(--color-text);border-radius:2px;padding:0 .5rem}.directory-check{white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.table-scroll.is-loading{opacity:.6}.location-byline{color:var(--color-muted);margin:-.4rem 0 .75rem;font-size:1rem}.location-link{all:unset;cursor:pointer;color:var(--color-muted);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.location-link:hover,.location-link:focus-visible{color:inherit}.map-dialog{color:#1a1a1a;background:#fff;border:1px solid #bbb;width:min(42rem,92vw);padding:.75rem}.map-dialog::backdrop{background:#00000073}.map-dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.map-dialog-close{all:unset;cursor:pointer;padding:0 .4rem;font-size:1.6rem;line-height:1}.map-dialog iframe{border:0;width:100%;height:min(26rem,60vh);display:block}.map-dialog-foot{margin:.5rem 0 0;font-size:.85rem}:root{--content-width:min(100%, calc((min(100vw, 1100px) - 3rem) * 7 / 8))}main.app-main>*{max-width:var(--content-width);margin-inline:auto;font-size:1.15rem}main.app-main p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}main.app-main .about-reports dd{font-family:var(--font-serif);text-align:justify;-webkit-hyphens:auto;hyphens:auto;line-height:1.6}main.app-main :is(.nav-card,.stat-card,.candidate-card,.research-topic,.group-panel,.bq-race-card,.legend-row,.six-star,.scatter-tooltip,.chart-tooltip,.weather-box,table,button,summary,dialog) p,main.app-main p.eyebrow,main.app-main p.location-byline{text-align:left;-webkit-hyphens:manual;hyphens:manual}@media (width<=760px){main.app-main>*{max-width:none}}.ct-form h2,.ct-result h2,.ct-method h2{margin-top:1.5rem}.ct-prior{grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:.5rem;margin-bottom:.5rem;display:grid}.ct-target{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.ct-target label{color:var(--color-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.ct-prior select,.ct-prior input,.ct-target select,.ct-target input{border:1px solid var(--color-border);font:inherit;border-radius:4px;min-width:0;padding:.45rem}.ct-needs{background:var(--color-accent-gold-bg);border-color:var(--color-accent-gold)!important}.ct-add,.ct-remove,.ct-unit button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;font:inherit;border-radius:4px;padding:.35rem .7rem}.ct-unit button.active{background:var(--color-button);color:#fff;border-color:var(--color-button)}.ct-go{background:var(--color-button);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-top:1rem;padding:.6rem 1.4rem}.ct-go:hover:not(:disabled){background:var(--color-button-hover)}.ct-go:disabled{opacity:.45;cursor:not-allowed}.ct-note{margin-top:.5rem}.ct-result{background:var(--color-surface-alt);border-radius:6px;margin-top:2rem;padding:1rem 1.25rem}.ct-table{border-collapse:collapse;margin-bottom:.5rem}.ct-table th,.ct-table td{text-align:right;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding:.35rem .9rem}.ct-table th:first-child{text-align:left;font-weight:500}.ct-warnings{color:var(--color-accent-gold-text);background:var(--color-accent-gold-bg);border-radius:4px;padding:.6rem 1.6rem}.ct-method{max-width:46rem;margin-top:2.5rem}@media (width<=640px){.ct-prior{grid-template-columns:1fr 1fr}.ct-table{display:block;overflow-x:auto}}.ct-prefill{background:var(--color-primary-soft-bg);border-radius:4px;padding:.6rem .9rem}.ct-range{width:100%;max-width:640px;height:auto;margin:.5rem 0}.ct-whisker,.ct-axis{stroke:var(--color-muted);stroke-width:1.5px}.ct-box{fill:var(--color-primary);fill-opacity:.25;stroke:var(--color-primary);stroke-width:1.5px}.ct-median{stroke:var(--color-text);stroke-width:3px}.ct-median-label{fill:var(--color-text);font-size:15px;font-weight:600}.ct-edge-label,.ct-tick{fill:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.ct-paced{margin-top:.5rem;display:block}.ct-paced input{margin-right:.4rem}.ct-unmatched{border-color:var(--color-accent-gold)!important}.ct-hint{color:var(--color-muted);font-size:.8rem}.ct-generic{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.ct-target .ct-generic{white-space:nowrap;margin:.25rem 0 0}@media (width>=641px){.ct-target>label:first-child{grid-column:span 2}}.ct-generic input[type=checkbox],.ct-target .ct-generic input{width:auto;padding:0}.ct-generic-name{padding:.45rem 0;font-weight:600}.ct-temp{grid-column:span 2}.ct-temp input[type=range]{width:100%;accent-color:var(--color-primary)}.ct-temp strong{color:var(--color-text)}.ct-field{color:var(--color-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.ct-seg{border:1px solid var(--color-border);border-radius:4px;align-self:flex-start;display:inline-flex;overflow:hidden}.ct-seg button{background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border:0;padding:.45rem 1.1rem}.ct-seg button+button{border-left:1px solid var(--color-border)}.ct-seg button.active{background:var(--color-button);color:#fff}.ct-link{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=640px){.ct-temp{grid-column:auto}}.ct-status{margin-top:1rem}.ct-stale{opacity:.55;transition:opacity .15s}.ct-curve{fill:var(--color-primary);fill-opacity:.12;stroke:var(--color-primary);stroke-width:1.5px}.ct-curve80{fill:var(--color-primary);fill-opacity:.3}.ct-majors{width:100%;max-width:720px;height:auto;margin:.5rem 0 1rem}.ct-grid{stroke:var(--color-border);stroke-width:1px}.ct-major-curve{fill-opacity:.3;stroke-width:1.5px}.ct-major-curve.chosen{fill-opacity:.55;stroke-width:2.25px}.ct-major-median{stroke:var(--color-text);stroke-width:2px}.ct-major-label{fill:var(--color-text);font-size:13px}.ct-major-label.chosen{font-weight:700}.ct-major-temp{fill:var(--color-muted);font-size:11px}.ct-method h3{margin-top:1.5rem}.ct-method ol,.ct-method ul{padding-left:1.4rem}.ct-method li{margin-bottom:.6rem}.ct-mode{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:4 3}.ct-mode-label{fill:var(--color-primary);font-size:13px;font-weight:600}.ct-curve-note{max-width:40rem;margin:0 0 1rem;font-size:.85rem}.ct-temp-line{fill:none;stroke:var(--color-primary);stroke-width:2.5px}.ct-planned{stroke:var(--color-text);stroke-width:1.5px;stroke-dasharray:4 3}.ct-planned-dot{fill:var(--color-text)}.ct-typical{stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:2 3}.ct-thin{fill:var(--color-muted);fill-opacity:.12}.ct-row-note{color:var(--color-accent-gold-text);margin:-.25rem 0 .75rem;font-size:.85rem}.marathon-map{margin:1rem 0 1.5rem}.marathon-map-frame{position:relative}.marathon-map svg{width:100%;height:auto;display:block}.map-sea{fill:var(--color-primary-soft-bg)}.map-grid{fill:none;stroke:#fff;stroke-width:.5px;opacity:.7}.map-land{fill:#fff;stroke:#b9c3cc;stroke-width:.6px}.map-borders{fill:none;stroke:var(--color-border);stroke-width:.3px}.map-dot{fill:var(--color-primary);fill-opacity:.28;stroke:var(--color-primary-dark);stroke-width:.7px}.map-dot.wmm{fill:var(--color-accent-gold);stroke:var(--color-accent-gold-text)}.map-dot.hover{fill-opacity:.7;stroke-width:1.6px}.map-dot.legend{fill:none;stroke:var(--color-muted)}.map-legend text{fill:var(--color-muted);font-size:11px}.map-tip{background:var(--color-surface);border:1px solid var(--color-rule);white-space:nowrap;pointer-events:none;flex-direction:column;padding:.35rem .55rem;font-size:.8rem;line-height:1.35;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.marathon-map figcaption{margin-top:.4rem;font-size:.85rem}.marathon-map svg{touch-action:none;cursor:grab}.marathon-map svg:active{cursor:grabbing}.map-dot,.map-land,.map-borders{vector-effect:non-scaling-stroke}.map-zoom{gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-country{fill:#6d7882;stroke:#fff;stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none}.map-dot.none{fill:none;stroke:var(--color-muted);stroke-width:.9px;opacity:.8}.map-dot.none.hover{stroke:var(--color-primary-dark);stroke-width:1.6px;opacity:1}.map-admin{fill:none;stroke:#c3ccd4;stroke-width:.6px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.map-state{fill:#8d98a3;stroke:#fff;stroke-width:2px;paint-order:stroke;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:italic}.map-state,.map-country{vector-effect:non-scaling-stroke}
