:root{color-scheme:dark;--bg:#070a08;--surface:#111713;--row:#152019;--ink:#f4f8f5;--muted:#a3b2a8;--line:#29372e;--accent:#2bd664;--green:#40de7a;--soft:#152d1d;--blue:#81acf2;--amber:#f2bd59;--shadow:0 10px 35px #00000016}
:root.light{color-scheme:light;--bg:#f2f6f3;--surface:#fff;--row:#f5f8f6;--ink:#0a0e0b;--muted:#637068;--line:#dce6df;--green:#117a39;--soft:#e6f9ec;--blue:#5375c4;--amber:#93651e;--shadow:0 10px 35px #123c2110}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:var(--green);text-decoration:none}button{cursor:pointer}button:disabled,select:disabled{opacity:.6;cursor:default}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent)}[hidden]{display:none!important}svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h2{font-size:1.45rem;line-height:1.2;font-weight:850;letter-spacing:-.035em}h3{font-size:1rem}strong{font-weight:800}.subtle,.small-note{color:var(--muted)}.subtle{font-size:.92rem}.small-note{font-size:.78rem;line-height:1.6;margin-top:12px}.eyebrow{font-size:.68rem;font-weight:850;letter-spacing:.1em;color:var(--green);margin-bottom:7px}.green-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:5px}.wrap{max-width:1440px;margin:auto;padding:22px 28px 0}.site-header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;margin:auto;padding:15px 28px;display:flex;align-items:center;gap:16px}.brand img{display:block;border-radius:12px}.heading{flex:1;min-width:0}.heading p{font-size:.72rem;color:var(--green);font-weight:850;letter-spacing:.025em}.heading h1{font-size:1.4rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere;margin-top:3px}.icon-button{display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);color:var(--green);border-radius:50%;width:44px;height:44px;flex-shrink:0}.icon-button svg{width:23px;height:23px}.quiet-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border-radius:100px;font-size:.85rem;font-weight:800;border:1px solid var(--line);background:var(--surface);color:var(--green);min-height:44px}.primary-button{background:var(--accent);border-color:var(--accent);color:#07170d;white-space:nowrap}.primary-button span{font-size:1.3rem}.selectors{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:18px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}label{display:block;color:var(--muted);font-size:.73rem;font-weight:800}select,input{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-top:6px;min-height:44px}select{padding-right:28px;text-overflow:ellipsis}.source-pill,.small-badge{display:inline-block;border:1px solid var(--line);border-radius:100px;background:var(--row);color:var(--muted);font-size:.68rem;font-weight:750;padding:5px 10px}.selector-end{padding-bottom:10px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:35px 0 24px}.intro h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.055em;line-height:1.05;margin-bottom:12px}.section-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.section-nav a{font-size:.79rem;color:var(--muted);font-weight:750;padding:5px 0}.section-nav a:hover{color:var(--green)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.kpi{background:var(--surface);padding:21px 22px;border:1px solid var(--line);border-radius:20px;min-width:0;position:relative;overflow:hidden}.kpi.accent{background:var(--green);color:var(--surface);border-color:var(--green)}:root:not(.light) .kpi.accent{color:#07170d}.kpi-label{font-size:.72rem;font-weight:750;opacity:.82}.kpi strong{display:block;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.2;letter-spacing:-.05em;margin:12px 0 5px;font-variant-numeric:tabular-nums}.kpi small{font-size:.72rem;display:block;opacity:.8}.kpi-mark{position:absolute;right:18px;top:15px;opacity:.55;font-size:1.2rem}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:25px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading h2{font-size:1.35rem}.panel-heading .small-badge{flex-shrink:0}.chart-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.chart-top>span{color:var(--muted);font-size:.8rem}.chart-top strong{font-size:1.7rem;letter-spacing:-.03em;color:var(--green)}.chart-top p{flex-basis:100%;font-size:.78rem;margin-top:-6px}.histogram{height:170px;display:flex;align-items:end;gap:7px;border-bottom:1px solid var(--line);margin-top:30px;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,var(--line) 42px,transparent 43px);padding:0 3px}.hist-bar{flex:1;min-width:0;background:var(--accent);border-radius:7px 7px 0 0;position:relative;max-height:145px;min-height:2px}.hist-bar:nth-child(2n){opacity:.75}.hist-bar span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:5px;color:var(--green);font-size:.65rem;font-weight:800}.axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;margin-top:9px}.chart-details{margin-top:15px;font-size:.75rem;color:var(--muted)}.chart-details summary{cursor:pointer}.chart-details table{margin-top:12px;width:100%;text-align:left}.chart-details td{padding:3px}.gender-bar{display:flex;height:15px;border-radius:20px;overflow:hidden;background:var(--line);margin:8px 0 18px}.gender-segment{min-width:0}.gender-legend{display:grid;gap:10px}.gender-item{display:flex;gap:8px;align-items:center;font-size:.82rem}.gender-item strong{margin-left:auto}.gender-item small{min-width:35px;text-align:right;color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--accent);flex-shrink:0}#splits{margin-bottom:20px}.split-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin-top:20px}.split-card{padding:17px;background:var(--row);border:1px solid var(--line);border-radius:15px;min-width:0}.split-card.is-finish{background:var(--soft);border-color:var(--green)}.split-label{display:flex;align-items:center;gap:7px;font-weight:850;color:var(--green);font-size:.88rem;overflow-wrap:anywhere}.split-index{display:inline-grid;place-items:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:.65rem;color:var(--muted)}.split-card>strong{display:block;font-size:1.35rem;letter-spacing:-.025em;margin:12px 0 0;font-variant-numeric:tabular-nums}.split-card>small{color:var(--muted);font-size:.67rem}.split-card dl{margin:13px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:.72rem}.split-card dt{color:var(--muted)}.split-card dd{margin:2px 0 7px;font-weight:750}.groups-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.group-row{padding:12px 0;border-bottom:1px solid var(--line)}.group-main{display:flex;gap:14px;justify-content:space-between;align-items:start;font-size:.83rem}.group-main strong{overflow-wrap:anywhere;min-width:0}.group-main>span{white-space:nowrap;font-size:.75rem;color:var(--green);font-weight:800}.group-meta{display:flex;justify-content:space-between;gap:12px;font-size:.68rem;color:var(--muted);margin-top:4px}.bar-track{height:4px;background:var(--line);border-radius:10px;margin-top:9px;overflow:hidden}.bar-track>span{height:100%;display:block;background:var(--accent);border-radius:10px}.text-button{display:inline-block;background:none;border:0;color:var(--green);font-weight:750;padding:12px 0;font-size:.8rem;min-height:44px}.comparison-section{margin-bottom:20px;border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden;scroll-margin-top:15px}.comparison-heading{background:var(--soft);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.comparison-heading h2{font-size:clamp(1.7rem,2.8vw,2.5rem);margin:3px 0 9px}.comparison-heading p:not(.eyebrow){font-size:.85rem;color:var(--muted)}.compare-icon{width:70px;height:70px;color:var(--green);stroke-width:2.5;flex-shrink:0}.search-box{padding:23px 28px}.search-input{position:relative}.search-input>svg{position:absolute;left:16px;top:22px;width:20px;height:20px;color:var(--green)}.search-input input{padding:15px 15px 15px 48px;background:var(--row);font-size:1rem}.matches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.match{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:13px 15px;background:var(--row);color:var(--ink);border-radius:13px;text-align:left;min-width:0}.match:hover,.match[aria-pressed="true"]{border-color:var(--green);background:var(--soft)}.match-bib{font-weight:850;color:var(--green);min-width:38px;white-space:nowrap;font-size:.8rem}.match-copy{min-width:0;flex:1}.match-copy strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.match-copy small{display:block;font-size:.68rem;color:var(--muted)}.match-arrow{color:var(--green);font-size:1.2rem}.runner-panel{border-top:1px solid var(--line);padding:28px}.runner-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:22px}.runner-heading h3{font-size:1.5rem;font-weight:900;letter-spacing:-.025em;overflow-wrap:anywhere}.runner-heading p{font-size:.8rem;color:var(--muted);margin-top:7px}.runner-heading .bib{font-size:.75rem;font-weight:850;color:var(--green);margin-bottom:5px;letter-spacing:.04em}.runner-time{text-align:right;flex-shrink:0}.runner-time strong{font-size:2.3rem;color:var(--green);display:block;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.runner-time small{font-size:.7rem;color:var(--muted)}.cohort-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line)}.cohort-tabs{display:flex;gap:7px;flex-wrap:wrap}.cohort-tabs button{border:1px solid var(--line);background:var(--row);color:var(--muted);font-size:.75rem;font-weight:800;border-radius:100px;padding:10px 14px;min-height:44px}.cohort-tabs button[aria-pressed="true"]{background:var(--accent);color:#08170d;border-color:var(--accent)}.cohort-tools>span{color:var(--muted);font-size:.75rem}.comparison-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.comparison-kpi{border:1px solid var(--line);background:var(--row);border-radius:15px;padding:17px;min-width:0}.comparison-kpi>span{font-size:.73rem;color:var(--muted)}.comparison-kpi>strong{display:block;font-size:1.8rem;color:var(--green);margin:8px 0;letter-spacing:-.035em}.comparison-kpi small{font-size:.73rem;display:block;color:var(--muted)}.percentile-track{height:8px;border-radius:10px;background:var(--line);margin-top:12px;overflow:hidden}.percentile-track span{height:100%;display:block;background:var(--accent)}.runner-context{font-size:.78rem;color:var(--muted);margin:15px 0 20px}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.comparison-table{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}.comparison-table th{font-size:.68rem;color:var(--muted);font-weight:800;letter-spacing:.02em}.comparison-table th,.comparison-table td{padding:13px 10px;border-bottom:1px solid var(--line)}.comparison-table th:first-child,.comparison-table td:first-child{padding-left:0}.comparison-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-table .good{color:var(--green);font-weight:800}.compare-other{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.compare-other h4{margin:0 0 10px;font-size:.9rem}.compare-other input{max-width:600px}.opponent-card{margin-top:15px;padding:20px;border-radius:15px;background:var(--soft);border:1px solid var(--line)}.opponent-card h4{margin:0 0 10px;font-size:1rem}.opponent-card p{font-size:.8rem;color:var(--muted)}.opponent-card>strong{display:block;font-size:1.25rem;color:var(--green);margin:10px 0}.empty{padding:24px 0;color:var(--muted);font-size:.9rem}.notice{border:1px solid var(--line);padding:22px;border-radius:16px;margin-top:25px;color:var(--muted);background:var(--surface)}.notice.error{border-color:var(--amber);color:var(--ink)}.data-footer{display:flex;gap:25px;justify-content:flex-end;align-items:end;padding:25px 4px;font-size:.74rem;color:var(--muted)}.data-footer button{flex-shrink:0}.site-footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:25px 28px 35px;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);gap:20px}.site-footer a{font-weight:900;letter-spacing:.05em}.skip{position:fixed;left:10px;top:-100px;z-index:30;padding:15px;background:var(--surface)}.skip:focus{top:10px}
@media(min-width:1600px){body{font-size:16px}}
@media(max-width:1050px){.selector-end{display:none}.selectors{grid-template-columns:1.2fr 1fr}.kpi{padding:19px 17px}.overview-grid{grid-template-columns:1.25fr 1fr}.panel{padding:21px}.histogram{gap:5px}.split-track{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{padding:16px 14px 0}.header-inner{padding:12px 14px;gap:10px}.heading h1{font-size:1.05rem}.heading p{font-size:.65rem}.brand img{width:40px;height:40px}.back-link{padding:8px 12px;font-size:.7rem}.back-link span{display:none}.icon-button{width:40px;height:40px}.selectors{grid-template-columns:1fr;gap:10px}.selectors label{font-size:.68rem}.selectors select{margin-top:3px}.intro{padding:25px 0 18px;align-items:start;flex-wrap:wrap;gap:15px}.intro .primary-button{font-size:.78rem;padding:8px 14px}.intro h2{font-size:2.15rem}.intro .subtle{font-size:.8rem}.section-nav{gap:8px 19px;padding-bottom:11px}.section-nav a{font-size:.7rem}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:16px;border-radius:17px}.kpi strong{font-size:2rem}.kpi small{font-size:.67rem}.kpi-label{font-size:.67rem}.overview-grid,.groups-grid{grid-template-columns:1fr;gap:15px}.panel{padding:20px 18px;border-radius:19px}.panel-heading{margin-bottom:18px}.panel-heading h2{font-size:1.25rem}.panel-heading .small-badge{font-size:.6rem}.split-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.split-card{padding:14px}.split-card>strong{font-size:1.3rem}.comparison-heading{padding:23px 19px;gap:12px}.comparison-heading h2{font-size:1.8rem}.comparison-heading p:not(.eyebrow){font-size:.8rem}.compare-icon{width:42px;height:42px}.search-box,.runner-panel{padding:20px 17px}.matches{grid-template-columns:1fr}.runner-heading{align-items:start;flex-wrap:wrap;gap:10px}.runner-heading h3{font-size:1.3rem}.runner-time{text-align:left}.runner-time strong{font-size:2rem}.comparison-kpis{grid-template-columns:1fr;gap:8px}.comparison-kpi{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:14px}.comparison-kpi>strong{margin:0;font-size:1.6rem}.comparison-kpi small,.comparison-kpi .percentile-track{grid-column:1/-1}.comparison-table{font-size:.73rem}.comparison-table th{font-size:.64rem}.comparison-table th,.comparison-table td{padding:11px 5px}.data-footer{flex-direction:column;gap:15px}.site-footer{flex-wrap:wrap;padding:20px 18px}.chart-top strong{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.selectors,.section-nav,.primary-button,.search-box,.cohort-tools,.compare-other,.data-footer button,.site-footer{display:none!important}body{background:white;color:black}.wrap{max-width:none;padding:0}.panel,.kpi,.runner-panel{break-inside:avoid;border-color:#ccc}.overview-grid,.groups-grid{display:block}.panel{margin-bottom:15px}.intro{padding-top:0}}

.gender-detail{color:var(--muted);font-size:.7rem;margin:-6px 0 4px 17px}
/* Let larger text reduce the number of cards per row instead of clipping values. */
.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.panel-heading>div{min-width:0}.panel-heading h2{overflow-wrap:anywhere}.comparison-heading>div{min-width:0}.comparison-heading h2{overflow-wrap:anywhere}.kpi strong{overflow-wrap:anywhere}.data-footer .quiet-button{white-space:normal}
@media(max-width:760px){.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.split-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.panel-heading{flex-wrap:wrap}.runner-time strong{overflow-wrap:anywhere}.comparison-kpi{grid-template-columns:minmax(0,1fr) auto}.cohort-tabs{max-width:100%}.cohort-tabs button{white-space:normal;text-align:left}.match-bib{min-width:0;max-width:35%;overflow-wrap:anywhere;white-space:normal}}


.table-wrap{max-height:560px}.comparison-table thead{position:sticky;top:0;background:var(--surface)}

/* General race statistics lead the page; the individual search follows the complete summary. */
.general-intro{padding:24px 0 18px}.general-intro h2{font-size:clamp(1.7rem,2.8vw,2.6rem);margin-bottom:10px}
@media(max-width:760px){.general-intro{padding:20px 0 15px}.general-intro h2{font-size:1.8rem}}

/* Club rankings and circular summaries use the same public-result sample. */
.general-charts{display:grid;gap:20px;margin-bottom:20px}.club-sort{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.club-sort select{width:auto;min-width:min(100%,13rem);max-width:100%;margin:0;flex:1;font-size:.83rem}.club-name{display:flex;gap:10px;min-width:0;align-items:baseline}.club-rank{color:var(--green);font-size:.78rem;min-width:1.4em;font-weight:850;font-variant-numeric:tabular-nums}.group-meta{flex-wrap:wrap}.group-main>span{flex-shrink:0}.group-main>strong,.club-name{flex:1}.club-name strong{min-width:0}.donut{width:min(100%,210px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:5px auto 23px;position:relative}.donut-center{width:70%;height:70%;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;text-align:center}.donut-center strong{font-size:1.9rem;line-height:1.2;letter-spacing:-.04em}.donut-center span{color:var(--muted);font-size:.7rem}.legend-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.legend-item>span:last-child{overflow-wrap:anywhere}.gender-item{flex-wrap:wrap}.gender-item .legend-item{flex:1}#categories .group-row{padding:14px 0}#categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;min-width:0}.category-name{font-size:.84rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:13px 0 20px}.section-heading>div{flex:1}.section-heading>p{max-width:400px;font-size:.8rem}.averages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.averages-grid .panel{padding:22px}.averages-grid .panel-heading{margin-bottom:10px}.averages-grid h3{font-size:1.1rem}.mean-row{padding:14px 0;border-bottom:1px solid var(--line)}.mean-row .group-main{font-size:.77rem}.mean-row small{display:block;font-size:.66rem;color:var(--muted);margin-top:4px}.mean-row .bar-track{height:7px}.hist-stacked,.hist-stacked:nth-child(2n){background:transparent;opacity:1}.hist-stack{display:flex;flex-direction:column-reverse;height:100%;border-radius:7px 7px 0 0;overflow:hidden}.hist-segment{width:100%;flex-shrink:0}.chart-legend{display:flex;gap:12px 20px;flex-wrap:wrap;color:var(--muted);font-size:.73rem;margin-top:17px}.chart-details .table-wrap{margin-top:8px}.chart-details .comparison-table{margin:0}.chart-details .comparison-table th,.chart-details .comparison-table td{text-align:left}.missing-distance{font-size:.65rem;color:var(--muted);font-weight:400!important}.split-card dd{overflow-wrap:anywhere}#clubs:has(.group-row:nth-child(7)),#categories:has(.group-row:nth-child(7)),#meanCategory:has(.mean-row:nth-child(7)),#meanClub:has(.mean-row:nth-child(7)){max-height:600px;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}
@media(max-width:1050px){.averages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.averages-grid>article:first-child{grid-column:1/-1}#categories{grid-template-columns:1fr}.donut-center strong{font-size:1.7rem}}
@media(max-width:760px){.general-charts{gap:15px}#categories{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:12px}.averages-grid{grid-template-columns:1fr;gap:15px}.averages-grid>article:first-child{grid-column:auto}.averages-grid .panel{padding:20px 18px}.histogram{gap:5px}.hist-bar>span{font-size:.61rem}.group-main{flex-wrap:wrap;gap:5px 12px}.group-main>.club-name{flex-basis:60%}.group-main>strong{flex-basis:60%}.group-meta{gap:3px 10px}.club-sort{gap:6px}.club-sort select{flex-basis:100%}.gender-item{gap:6px}.donut-center{padding:8px}.donut-center strong{font-size:1.75rem}}
@media print{.general-charts,.averages-grid{display:block}.club-sort,.text-button{display:none}.donut{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Keep the gender chart and anchored headings readable with enlarged mobile text. */
.donut{width:min(100%,14rem)}
@media(max-width:760px){.site-header{position:static}html{scroll-padding-top:20px}}

/* Compact, responsive chips put finishing counts and gender times at the top. */
.summary-overview{margin-bottom:20px}.summary-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:10px}.summary-chip{min-width:0;display:flex;flex-direction:column;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:15px 16px;box-shadow:var(--shadow)}.summary-chip-label{font-size:.73rem;font-weight:800;line-height:1.35;color:var(--muted)}.summary-chip-value{font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.15;color:var(--green);overflow-wrap:anywhere}.summary-chip-note{font-size:.64rem;color:var(--muted);line-height:1.4;margin-top:auto}.summary-chip--finish{background:var(--green);border-color:var(--green)}.summary-chip--finish .summary-chip-value,.summary-chip--finish .summary-chip-label,.summary-chip--finish .summary-chip-note{color:var(--surface)}:root:not(.light) .summary-chip--finish .summary-chip-value,:root:not(.light) .summary-chip--finish .summary-chip-label,:root:not(.light) .summary-chip--finish .summary-chip-note{color:#07170d}.summary-chip--general{background:var(--soft);border-color:var(--green)}.summary-chip--female .summary-chip-value{color:var(--blue)}.summary-context{color:var(--muted);font-size:.72rem;padding:10px 3px 0;line-height:1.6}
@media(max-width:760px){.summary-chip{padding:13px 14px;border-radius:16px}.summary-chip-value{font-size:1.55rem}.summary-chip-label{font-size:.7rem}.summary-context{font-size:.68rem}}
@media print{.summary-chip{break-inside:avoid;box-shadow:none}}

/* Finish states share a proportional bar with explicit counts and percentages. */
.status-summary{--status-finished:var(--accent);--status-dns:#87968c;--status-dnf:#e6aa35;--status-dsq:#dc5b63;--status-unknown:var(--blue);border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.status-summary h3{font-size:.86rem;font-weight:800;margin:0 0 12px}.status-bar{height:18px;display:flex;width:100%;overflow:hidden;border-radius:100px;background:var(--line)}.status-segment{height:100%;flex-shrink:0}.status-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:12px 18px;margin:16px 0 0}.status-legend-item{min-width:0}.status-legend dt{display:flex;align-items:center;gap:7px;font-size:.7rem;line-height:1.4;color:var(--muted)}.status-legend dt>span:last-child{min-width:0;overflow-wrap:anywhere}.status-legend dd{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:4px 0 0 16px;font-variant-numeric:tabular-nums}.status-legend dd strong{font-size:1.08rem;line-height:1.25;color:var(--ink)}.status-legend dd>span{font-size:.7rem;color:var(--muted)}
@media print{.status-bar,.status-legend .dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.match-copy .match-status{margin-top:4px;color:var(--green);font-weight:750}.match-copy .match-status.is-unavailable,.opponent-card .comparison-unavailable{color:var(--amber)}

.compare-other-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.compare-other-heading h4{margin:0}.comparison-clear{font-size:.75rem;padding:9px 14px}

/* Match Definitivos: shared palette, compact header, controls and settings sheet. */
:root{--accent:#32d66b;--green:#32d66b;--muted:#94a198;--line:#273129;--blue:#91bdff;--amber:#f2b84b}
:root.light{--line:#dde6e0;--green:#117a39;--muted:#637068;--blue:#2465aa;--amber:#a35b00}
#statsApp .wrap{max-width:1500px;padding:16px 22px 0}
#statsApp .header-inner{max-width:1500px;padding:14px 22px;gap:14px}
#statsApp .heading p{font-size:.75rem;line-height:1.4;font-weight:900;letter-spacing:.7px;overflow-wrap:anywhere}
#statsApp .heading h1{font-size:1.5rem;line-height:1.22;font-weight:900;margin-top:3px;letter-spacing:-.025em}
#statsApp .brand{flex:0 0 auto}
#statsApp .back-link,.settings-button{min-height:44px;background:var(--soft);border:1px solid var(--line);color:var(--green);font-size:.75rem;font-weight:800;padding:9px 13px;gap:7px;border-radius:100px;flex-shrink:0}
.settings-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.settings-button svg{width:22px;height:22px;flex-shrink:0}
#currentLanguage{font-size:.68rem;letter-spacing:.03em}
.settings-button .settings-label{font-size:.75rem}
#statsApp .selectors{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:12px;padding:0;border:0;margin-bottom:18px}
#statsApp .selectors label{padding:9px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}
#statsApp .selectors label>span{display:block;font-size:.625rem;letter-spacing:.55px;text-transform:uppercase;line-height:1.35}
#statsApp .selectors select{border:0;background:transparent;font-size:1rem;font-weight:850;line-height:1.3;padding:5px 24px 0 0;margin-top:0;border-radius:0;min-height:38px}
#statsApp .general-intro{padding:8px 0 18px}
#statsApp .general-intro h2{font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.035em;font-weight:900}
#statsApp .section-nav{gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);width:fit-content;max-width:100%;margin-bottom:16px}
#statsApp .section-nav a{padding:10px 14px;border-radius:10px;min-height:40px;font-size:.8rem;line-height:1.4;font-weight:800;white-space:normal}
#statsApp .section-nav a:hover{background:var(--soft);color:var(--green)}
#statsApp .section-nav a[aria-current]{background:var(--accent);color:#050806}
#statsApp .panel{padding:20px;border-radius:18px;box-shadow:none}
#statsApp .panel-heading{margin-bottom:18px}
#statsApp .panel-heading h2{font-size:1.3rem;font-weight:900}
#statsApp .summary-chip{box-shadow:none;border-radius:16px}
#statsApp .summary-chip--finish{background:var(--accent);border-color:var(--accent)}
#statsApp .summary-chip--finish :is(.summary-chip-value,.summary-chip-label,.summary-chip-note){color:#050806}
#statsApp .summary-chip--general{background:var(--surface);border-color:var(--green)}
#statsApp .comparison-heading{background:var(--accent);color:#050806;border-radius:16px 16px 0 0}
#statsApp .comparison-heading .eyebrow{color:#164c27}
#statsApp .comparison-heading h2{font-weight:900;letter-spacing:-.025em}
#statsApp .comparison-heading p:not(.eyebrow){color:#164c27}
#statsApp .match{border-radius:14px;box-shadow:none}
#statsApp .text-button{min-height:44px}
#statsApp .site-footer{max-width:1500px;padding-inline:22px}
#statsApp.settings-open{overflow:hidden}
.settings-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100% - 32px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--surface);box-shadow:0 24px 80px #0005;overflow:auto;overscroll-behavior:contain}
.settings-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.settings-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.settings-head h2{font-size:1.3rem;line-height:1.3;font-weight:900}
.settings-head .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}
.settings-head .icon-button svg{width:28px;height:28px;stroke-width:2.7}
#statsApp #themeHeaderDock{padding:18px 20px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px;overflow:visible}
#statsApp .live-lang-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:auto;min-width:0}
#statsApp .live-lang-label{display:block;font-size:.7rem}
#statsApp #liveLangSelect{width:150px;max-width:100%;min-height:44px;margin:0;font-size:1rem;background-color:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}
#statsApp #liveLangSelect:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#statsApp #themeSeg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:var(--bg);max-width:100%}
#statsApp #themeSeg button{border:0;border-radius:10px;min-height:44px;padding:9px 13px;background:transparent;color:var(--ink);font-size:.75rem;font-weight:800;white-space:normal;flex:1}
#statsApp #themeSeg button.active{background:var(--accent);color:#050806}
@media(max-width:1050px){#statsApp .selectors{grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){
 #statsApp .wrap{padding:14px 12px 0}
 #statsApp .header-inner{padding:12px;gap:9px;flex-wrap:wrap}
 #statsApp .heading p{font-size:.65rem;letter-spacing:.4px}
 #statsApp .heading h1{font-size:1.125rem}
 #statsApp .brand img{width:40px;height:40px}
 #statsApp .heading{min-width:120px}
 #statsApp .back-link{width:40px;height:40px;min-height:40px;padding:8px}
 .settings-button{min-height:40px;padding:8px;gap:5px}
 .settings-button .settings-label{display:none}
 #statsApp .selectors{grid-template-columns:1fr;gap:8px}
 #statsApp .selectors select{font-size:1rem}
 #statsApp .panel{padding:18px 16px}
 #statsApp .section-nav{width:100%;gap:4px}
 #statsApp .section-nav a{font-size:.75rem;flex:1 1 auto;text-align:center;padding:9px 10px}
 #statsApp .comparison-heading h2{font-size:1.5rem}
}
@media(max-width:540px){
 .settings-dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:90dvh;border-radius:22px 22px 0 0;margin:0;padding-bottom:env(safe-area-inset-bottom)}
 .settings-head{padding:12px 16px}
 #statsApp #themeHeaderDock{padding:16px;align-items:stretch;flex-direction:column}
 #statsApp #themeSeg button{font-size:.875rem}
 #statsApp .live-lang-inline{display:flex;width:100%}
 #statsApp #liveLangSelect{flex:1;width:auto}
}
@media print{.settings-dialog,.settings-button{display:none!important}}

#statsApp #themeSeg button{min-width:8em}

#statsApp #liveLangSelect{min-width:min(100%,10rem)}

/* A single native modality picker, styled like the Definitivos controls. */
#statsApp .selectors{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#statsApp .selectors .modality-picker{position:relative;display:flex;align-items:center;gap:12px;flex:0 1 720px;min-width:0;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}
#statsApp .modality-picker:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--soft)}
#statsApp .selectors .modality-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:var(--soft);color:var(--green)}
#statsApp .modality-icon svg{width:25px;height:25px;stroke-width:1.8}
#statsApp .selectors .modality-copy{display:block;flex:1;min-width:0;text-transform:none;letter-spacing:normal}
#statsApp .modality-label{display:block;color:var(--green);font-size:.65rem;font-weight:850;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
#statsApp .selectors #eventSelect{display:block;width:100%;appearance:none;-webkit-appearance:none;background:transparent;background-image:none;min-height:30px;margin:0;padding:4px 48px 0 0;color:var(--ink);font-size:1.0625rem;font-weight:850;line-height:1.35;cursor:pointer}
#statsApp #eventSelect option{background:var(--surface);color:var(--ink)}
#statsApp .selectors .modality-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--green)}
#statsApp .modality-chevron svg{width:21px;height:21px;stroke-width:2.5}
#statsApp .selectors .selector-end{padding:0}
#statsApp .selectors .source-pill{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:5px 0;font-weight:750}
#statsApp .selectors .source-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}
@media(hover:hover){#statsApp .modality-picker:hover{border-color:var(--green)}}
@media(max-width:680px){
 #statsApp .selectors{gap:7px}
 #statsApp .selectors .modality-picker{flex-basis:100%;gap:10px;padding:10px 12px;border-radius:16px}
 #statsApp .selectors .modality-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}
 #statsApp .modality-icon svg{width:22px;height:22px}
 #statsApp .selectors #eventSelect{font-size:1rem}
 #statsApp .selectors .modality-chevron{right:12px;flex-basis:30px;width:30px;height:30px}
 #statsApp .modality-chevron svg{width:18px;height:18px}
 #statsApp .selectors .selector-end{padding-left:2px}
}
@media(prefers-reduced-motion:reduce){#statsApp .selectors .modality-picker{transition:none}}
