@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??}:root{--stats-bg:#061428;--stats-panel:#0c1f3a;--stats-panel-deep:#081a31;--stats-line:#173453;--stats-row-line:#102844;--stats-border:#1e4166;--stats-accent:#00e5d8;--stats-accent-hover:#5cf2ea;--stats-ink:#eaf4ff;--stats-ink-soft:#a9c2dc;--stats-muted:#7e96b4;--stats-faint:#5c7893;--stats-gold:#ffd447;--stats-swim:#3fa9ff;--stats-marker:#3fa9ff;--stats-bike:#ffb020;--stats-run:#3beda0;--stats-transition:#7e96b4;--stats-women:#ff8ac4;--stats-neg:#ff7a8a;--fmt-100k:#01657f;--fmt-100k-ink:#fff;--fmt-olympic:#ffab40;--fmt-olympic-ink:#061428;--fmt-sprint:#ff00a4;--fmt-sprint-ink:#061428;--stats-font:"Archivo", Helvetica, Arial, sans-serif;--stats-mono:"IBM Plex Mono", ui-monospace, monospace}html,body{background:var(--stats-bg);color:var(--stats-ink);font-family:var(--stats-font);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--stats-accent)}input,select,button{font-family:inherit}.mono,.race-table .cell{font-family:var(--stats-mono);font-variant-numeric:tabular-nums}#results-app{flex-direction:column;min-height:100vh;display:flex}.results-main{flex:1}.page{max-width:1240px;margin:0 auto;padding:48px 20px 96px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--stats-accent);margin-bottom:8px;font-size:11px;font-weight:700}h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(32px,5vw,52px);font-weight:800}.intro{color:var(--stats-muted);max-width:66ch;margin:0 0 24px;font-size:15px}.coverage-strip{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:28px;padding:12px 16px;display:flex}.coverage-label{letter-spacing:.16em;text-transform:uppercase;color:var(--stats-muted);font-size:10px;font-weight:700}.coverage-values{font-family:var(--stats-mono);color:var(--stats-ink-soft);font-size:13px}.coverage-partial{color:var(--stats-bike);font-size:12px}.cov-chip{font-family:var(--stats-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:600}.chip-complete{color:var(--stats-run);background:#3beda01f}.chip-incomplete{color:var(--stats-bike);background:#ffb0201f}.chip-blocked{color:var(--stats-neg);background:#ff7a8a24}.event-list{gap:10px;display:grid}.event-card-wrap{gap:4px;display:grid}.event-card{background:var(--stats-panel);border:1px solid var(--stats-line);color:var(--stats-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;min-height:44px;padding:20px 22px;text-decoration:none;display:flex}a.event-card:hover{border-color:var(--stats-accent);color:#fff}.event-flag{flex:none;font-size:30px;line-height:1}.event-body{flex:1;min-width:200px}.event-date{font-family:var(--stats-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stats-muted);font-size:11px}.event-city{letter-spacing:-.02em;text-transform:uppercase;margin-top:4px;font-size:24px;font-weight:800}.event-name{color:var(--stats-muted);margin-top:2px;font-size:13px}.event-facts{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.event-fact{min-width:100px}.event-fact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);font-size:10px;font-weight:700}.event-fact-value{font-family:var(--stats-mono);margin-top:5px;font-size:14px}.event-go{color:var(--stats-accent);font-size:20px}.event-race-links{flex-wrap:wrap;gap:8px;padding-left:70px;display:flex}.event-race-link{color:var(--stats-accent);background:var(--stats-panel-deep);border:1px solid var(--stats-border);border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.event-race-link:hover{border-color:var(--stats-accent);color:var(--stats-accent-hover)}.back-link{letter-spacing:.1em;text-transform:uppercase;color:var(--stats-muted);font-size:12px;font-weight:700;text-decoration:none}.back-link:hover{color:#fff}.page-race .eyebrow{margin-top:16px}.page-race h1{font-size:clamp(30px,5vw,50px)}.race-meta{color:var(--stats-muted);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.race-chips{gap:8px;margin:16px 0 20px;display:flex}.race-foot{color:var(--stats-faint);margin-top:14px;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;table-layout:fixed;border:0;width:1px;max-width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:14px;padding:24px}.section-h{letter-spacing:.2em;text-transform:uppercase;color:var(--stats-muted);margin:0 0 16px;font-size:13px;font-weight:700}.section-h-inline{margin:0}.eyebrow-ag{color:var(--stats-run)}.pos-1{color:var(--stats-gold)}.pos-23{color:var(--stats-ink)}.pos-null{color:var(--stats-faint)}.pos-n{color:var(--stats-ink-soft)}.tier-chip{font-family:var(--stats-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex:none;padding:3px 8px;font-size:9px;font-weight:700}.tier-pro{background:var(--stats-accent);color:#061428}.tier-ag{background:var(--stats-panel);color:var(--stats-run);border:1px solid var(--stats-line)}.tab-group{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:10px;flex-wrap:wrap;gap:2px;margin:28px 0 20px;padding:4px;display:inline-flex}.race-controls-row .tab-group,.rankings-controls .tab-group,.chart-head-row .tab-group{margin:0}.tab{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--stats-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:9px 22px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.tab:hover{color:#fff}.tab.is-active{background:var(--stats-accent);color:#061428}.tab.tab-fmt-100k.is-active{background:var(--fmt-100k);color:var(--fmt-100k-ink)}.tab.tab-fmt-olympic.is-active{background:var(--fmt-olympic);color:var(--fmt-olympic-ink)}.tab.tab-fmt-sprint.is-active{background:var(--fmt-sprint);color:var(--fmt-sprint-ink)}.grid-table-wrap{border:1px solid var(--stats-line);background:var(--stats-panel);border-radius:14px;overflow-x:auto}.grid-table{min-width:960px}.grow{grid-template-columns:var(--grid-cols);border-bottom:1px solid var(--stats-row-line);color:var(--stats-ink);align-items:center;padding:0 8px;text-decoration:none;display:grid}.grow:last-child{border-bottom:0}.grow-head{border-bottom:1px solid var(--stats-line)}.grow-head .tcell{padding:14px 8px}.thead-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);font-size:10px;font-weight:700}.tsort{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--stats-muted);background:0 0;border:0;min-height:44px;padding:0;font-family:inherit;font-size:10px;font-weight:700}.tsort:hover{color:#fff}.tsort.is-sorted{color:var(--stats-ink)}a.grow:hover{background:var(--stats-row-line);color:#fff}.grow .tcell{font-size:13px;font-family:var(--stats-mono);font-variant-numeric:tabular-nums;padding:13px 8px}.cell-rank{font-size:14px;font-weight:600}.cell-name{min-width:0;font-family:var(--stats-font);align-items:center;gap:9px;display:flex}.row-flag{flex:none;font-size:15px;line-height:1}.athlete-name{font-size:14px;font-weight:600;font-family:var(--stats-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nat-chip{color:var(--stats-muted);border:1px solid var(--stats-border);border-radius:4px;flex:none;padding:1px 5px;font-size:10px}.cell-split{text-align:right}.split-rank{color:var(--stats-faint);font-size:11px}.leg-best-swim{color:var(--stats-swim)}.leg-best-t1,.leg-best-t2{color:var(--stats-transition)}.leg-best-bike{color:var(--stats-bike)}.leg-best-run{color:var(--stats-run)}.cell-total{text-align:right}.cell-total-value{font-size:14px;font-weight:600}.cell-gap{color:var(--stats-faint);font-size:11px}.cell-bib{color:var(--stats-faint);font-size:12px}.cell-category{color:var(--stats-ink-soft);white-space:nowrap;font-size:12px}.category-rank{color:var(--stats-faint)}.cell-pts{text-align:right;color:var(--stats-accent);font-size:13px}.tcell-num{text-align:right;color:var(--stats-muted);font-size:13px}.tcell-metric{text-align:right;font-size:15px;font-weight:600}.tcell-metric.is-points{color:var(--stats-accent)}.is-non-finisher .cell-total-value,.is-non-finisher .athlete-name{color:var(--stats-muted)}.split-state{font-family:var(--stats-mono);letter-spacing:.06em;color:var(--stats-muted);border:1px solid var(--stats-row-line);border-radius:4px;padding:1px 5px;font-size:10px}.status-chip{font-family:var(--stats-mono);letter-spacing:.08em;color:var(--stats-neg);background:#ff7a8a24;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:600}.rankings-table{min-width:820px}.rankings-table .grow{grid-template-columns:56px minmax(240px,1.6fr) 90px 90px 90px 90px minmax(110px,1fr)}.race-controls-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.ag-select-wrap{min-width:190px;position:relative}.ag-select{appearance:none;background:var(--stats-panel);border:1px solid var(--stats-line);width:100%;color:var(--stats-ink);cursor:pointer;border-radius:10px;outline:none;min-height:44px;padding:12px 40px 12px 14px;font-family:inherit;font-size:14px;font-weight:600}.ag-select:focus{border-color:var(--stats-accent)}.ag-select-caret{pointer-events:none;color:var(--stats-accent);align-items:center;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:14px}.ag-query{background:var(--stats-panel);border:1px solid var(--stats-line);min-width:200px;color:var(--stats-ink);border-radius:10px;outline:none;flex:1;min-height:44px;padding:12px 16px;font-family:inherit;font-size:14px}.ag-query:focus{border-color:var(--stats-accent)}.fastest-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px;display:grid}.fastest-card{background:var(--stats-panel);border:1px solid var(--stats-line);border-top:2px solid var(--stats-transition);border-radius:10px;padding:16px}.fastest-swim{border-top-color:var(--stats-swim)}.fastest-bike{border-top-color:var(--stats-bike)}.fastest-run{border-top-color:var(--stats-run)}.fastest-label{letter-spacing:.16em;text-transform:uppercase;color:var(--stats-muted);font-size:10px;font-weight:700}.fastest-time{font-family:var(--stats-mono);font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;font-weight:600}.fastest-name{color:var(--stats-ink-soft);margin-top:4px;font-size:13px}.profile-hero{border-bottom:1px solid var(--stats-line);background:linear-gradient(180deg, #0e2647 0%, var(--stats-bg) 100%)}.profile-hero-inner{max-width:1240px;margin:0 auto;padding:36px 20px 32px}.profile-hero-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:18px;display:flex}.profile-hero-body{flex:1;min-width:220px}.profile-name{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4.5vw,46px);font-weight:800;line-height:1.05}.profile-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.profile-category{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);font-size:12px;font-weight:700}.profile-bib{color:var(--stats-muted);font-size:11px}.share-btn{border:1px solid var(--stats-border);color:var(--stats-ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:10px;min-height:44px;padding:12px 20px;font-family:inherit;font-size:12px;font-weight:700}.share-btn:hover{border-color:var(--stats-accent);color:#fff}.share-btn.is-copied{border-color:var(--stats-accent);color:var(--stats-accent)}.profile-tiles-wrap{max-width:1240px;margin:0 auto;padding:0 20px}.stat-tiles{background:var(--stats-line);border:1px solid var(--stats-line);border-top:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.stat-tile{background:var(--stats-bg);padding:20px 18px}.stat-tile-value{font-family:var(--stats-mono);letter-spacing:-.02em;color:var(--stats-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.stat-tile-value.tile-gold{color:var(--stats-gold)}.stat-tile-value.tile-accent{color:var(--stats-accent)}.stat-tile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);margin-top:6px;font-size:10px;font-weight:700}.profile-section{max-width:1240px;margin:0 auto;padding:48px 20px 0}.profile-panel{gap:18px;display:grid}.profile-row-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.profile-label{font-size:13px;font-weight:600}.profile-note{font-family:var(--stats-mono);color:var(--stats-muted);font-size:12px}.profile-track{background:var(--stats-line);border-radius:99px;height:8px;overflow:hidden}.profile-bar{border-radius:99px;height:100%}.history-list{gap:14px;padding-bottom:96px;display:grid}.history-card{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:14px;overflow:hidden}.history-toggle{cursor:pointer;text-align:left;width:100%;color:var(--stats-ink);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:18px;min-height:44px;padding:20px 22px;font-family:inherit;display:flex}.history-toggle:hover{background:var(--stats-row-line);color:#fff}.history-place{text-align:center;min-width:56px}.history-pos{font-family:var(--stats-mono);font-size:26px;font-weight:600;line-height:1}.history-place-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);margin-top:5px;font-size:9px;font-weight:700}.history-body{flex:1;min-width:180px}.history-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.history-meta{color:var(--stats-muted);margin-top:3px;font-size:12px}.history-right{text-align:right}.history-total{font-family:var(--stats-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.history-gap{color:var(--stats-muted);margin-top:3px;font-size:11px}.history-caret{text-align:center;width:22px;color:var(--stats-muted);font-size:13px}.history-expansion{padding:0 22px 22px}.expansion-loading{margin:0 0 4px}.expansion-extras{border-top:1px solid var(--stats-line);flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;padding-top:16px;display:flex}.expansion-extra-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);font-size:10px;font-weight:700}.expansion-extra-value{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px}.expansion-race-link,.expansion-map-link{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.expansion-race-link{margin-left:auto}@media (width<=640px){.history-toggle{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"place body body""place total caret";align-items:center;gap:8px 14px;padding:18px;display:grid}.history-place{grid-area:place;align-self:start}.history-body{grid-area:body;min-width:0}.history-right{text-align:left;grid-area:total}.history-caret{grid-area:caret}.history-place-label{font-size:10px}.history-expansion{padding:0 18px 18px}}.leg-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.leg-card{background:var(--stats-panel-deep);border:1px solid var(--stats-line);border-top:2px solid var(--stats-transition);border-radius:10px;padding:16px}.leg-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.leg-card-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.leg-card-dist{color:var(--stats-muted);font-size:10px}.leg-card-time{font-family:var(--stats-mono);font-variant-numeric:tabular-nums;margin-top:10px;font-size:24px;font-weight:600}.leg-card-foot{border-top:1px solid var(--stats-line);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.leg-card-rank{color:var(--stats-muted);font-size:11px}.leg-card-rate{font-family:var(--stats-mono);color:var(--stats-ink-soft);font-size:11px}.leg-card-elapsed{color:var(--stats-faint);margin-top:6px;font-size:11px}.result-section{max-width:1240px;margin:0 auto;padding:32px 20px 0}.hero-panel{padding:26px}.hero-label{letter-spacing:.16em;text-transform:uppercase;color:var(--stats-muted);font-size:11px;font-weight:700}.hero-total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(40px,8vw,60px);font-weight:600;line-height:1.05}.hero-gap{color:var(--stats-ink-soft);margin-top:4px;font-size:13px}.hero-basis{color:var(--stats-faint);font-size:11px;font-family:var(--stats-mono);margin-top:6px}.rank-trio{border-top:1px solid var(--stats-line);flex-wrap:wrap;gap:34px;margin-top:20px;padding-top:18px;display:flex}.rank-trio-value{font-family:var(--stats-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.rank-trio-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);margin-top:5px;font-size:10px;font-weight:700}.penalties{border-top:1px solid var(--stats-line);margin-top:18px;padding-top:14px}.penalty-line{color:var(--stats-bike);margin-top:6px;font-size:13px}.finish-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.finish-strips{gap:22px;display:grid}.cmp-cards{gap:10px;display:grid}.cmp-card{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:14px;padding:20px 22px}.cmp-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);font-size:10px;font-weight:700}.cmp-value{font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:600}.cmp-note{color:var(--stats-faint);margin-top:6px;font-size:11px}.axis-strip{min-width:0}.axis-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.axis-dot{border-radius:99px;flex:none;width:8px;height:8px}.axis-label{font-size:14px;font-weight:700}.axis-line{font-family:var(--stats-mono);color:var(--stats-faint);flex:1;font-size:11px}.axis-top{font-family:var(--stats-mono);font-size:12px;font-weight:600}.axis-plot{height:30px;position:relative}.axis-bar{background:linear-gradient(90deg, var(--stats-border) 0%, var(--stats-row-line) 100%);border-radius:99px;height:4px;position:absolute;top:13px;left:0;right:0}.axis-med{background:#2e5c8a;width:1px;height:18px;position:absolute;top:6px}.axis-avg{background:var(--stats-muted);border-radius:2px;width:2px;height:18px;position:absolute;top:4px;transform:translate(-50%)}.axis-you{flex-direction:column;align-items:center;height:26px;transition:left .26s;display:flex;position:absolute;top:2px;transform:translate(-50%)}.axis-you-line{flex:1;width:2px}.axis-you-dot{border:2px solid var(--stats-bg);border-radius:99px;width:11px;height:11px;margin-top:-5px}.axis-labels{justify-content:space-between;gap:8px;margin-top:2px;display:flex}.axis-labels span{font-family:var(--stats-mono);color:var(--stats-faint);font-size:10px}.axis-strings{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.axis-strings span{font-family:var(--stats-mono);color:var(--stats-ink-soft);font-size:12px}.leg-analysis{gap:18px;display:grid}.leg-missing{align-items:center;gap:10px;display:flex}.leg-missing-label{min-width:52px;font-size:14px;font-weight:700}.axis-legend{font-family:var(--stats-mono);color:var(--stats-faint);flex-wrap:wrap;gap:18px;margin-top:4px;font-size:10px;display:flex}.axis-legend-item{align-items:center;gap:6px;display:inline-flex}.legend-you-dot{background:var(--stats-ink);border-radius:99px;width:9px;height:9px;display:inline-block}.legend-avg-mark{background:var(--stats-muted);width:2px;height:12px;display:inline-block}.legend-med-mark{background:#2e5c8a;width:1px;height:12px;display:inline-block}.race-shape{border-top:1px solid var(--stats-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:22px;padding-top:20px;display:grid}.shape-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);font-size:10px;font-weight:700}.shape-value{letter-spacing:-.01em;margin-top:7px;font-size:19px;font-weight:700}.shape-note{color:var(--stats-faint);margin-top:4px;font-size:11px}.chart-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bar-chart{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:14px;padding:22px}.bar-chart-rows{gap:7px;display:grid}.bar-row{align-items:center;gap:12px;display:flex}.bar-label{font-family:var(--stats-mono);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;width:96px;font-size:11px;overflow:hidden}.bar-track{background:#0f2540;border-radius:4px;flex:1;height:14px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .3s}.bar-time{font-family:var(--stats-mono);flex:none;width:62px;font-size:11px}.bar-chart-note{color:var(--stats-faint);margin:16px 0 0;font-size:12px}.replay-link{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;margin-bottom:96px;font-size:12px;font-weight:700;display:inline-flex}.page-event{max-width:900px}.event-head{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0 6px;display:flex}.event-head-flag{font-size:44px;line-height:1}.event-head-date{letter-spacing:.12em;text-transform:uppercase;color:var(--stats-muted);font-size:12px}.event-head-city{letter-spacing:-.03em;text-transform:uppercase;margin:4px 0 0;font-size:clamp(32px,6vw,58px);font-weight:800;line-height:1}.event-meta{margin-bottom:34px}.event-cats-label{letter-spacing:.2em;text-transform:uppercase;color:var(--stats-muted);margin-bottom:14px;font-size:11px;font-weight:700}.event-cats{gap:8px;display:grid}.event-cat{background:var(--stats-panel);border:1px solid var(--stats-line);color:var(--stats-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}a.event-cat:hover{border-color:var(--stats-accent);color:#fff}.event-cat.is-dimmed{opacity:.55}.event-cat-body{flex:1;min-width:180px}.event-cat-labelrow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.event-cat-label{letter-spacing:-.01em;font-size:18px;font-weight:700}.event-cat-kind{font-family:var(--stats-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.kind-pro{color:var(--stats-accent)}.kind-ag{color:var(--stats-run)}.kind-other{color:var(--stats-muted)}.event-cat-format{font-family:var(--stats-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.fmt-t100_100k{background:var(--fmt-100k);color:var(--fmt-100k-ink)}.fmt-olympic{background:var(--fmt-olympic);color:var(--fmt-olympic-ink)}.fmt-sprint{background:var(--fmt-sprint);color:var(--fmt-sprint-ink)}.event-cat-dist{color:var(--stats-muted);margin-top:5px;font-size:11px}.event-cat-right{text-align:right}.event-cat-meta{color:var(--stats-muted);font-size:11px}.event-cat-action{color:var(--stats-accent);margin-top:5px;font-size:12px}.event-map-link{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;padding-left:20px;font-size:12px;font-weight:700;display:inline-flex}.chip-pending{background:var(--stats-panel-deep);color:var(--stats-faint)}@media (width<=640px){.event-cat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body body""chip action";gap:12px;padding:16px 18px;display:grid}.event-cat>.cov-chip{grid-area:chip;place-self:center start}.event-cat-body{grid-area:body;min-width:0}.event-cat-right{grid-area:action;align-self:center}.event-map-link{padding-left:0}}.search-form{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.search-page-input{background:var(--stats-panel);border:1px solid var(--stats-line);min-width:220px;color:var(--stats-ink);border-radius:10px;outline:none;flex:1;min-height:44px;padding:12px 16px;font-family:inherit;font-size:15px}.search-page-input:focus{border-color:var(--stats-accent)}.search-page-submit{border:1px solid var(--stats-border);background:var(--stats-panel);color:var(--stats-ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:10px;min-height:44px;padding:12px 20px;font-family:inherit;font-size:12px;font-weight:700}.search-page-submit:hover{border-color:var(--stats-accent)}.search-results{gap:6px;display:grid}.search-result-row{color:var(--stats-ink);background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:11px 14px;text-decoration:none;display:flex}.search-result-row:hover{border-color:var(--stats-accent);color:#fff}.search-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.search-flag{flex:none;font-size:17px;line-height:1}.search-nat{font-family:var(--stats-mono);color:var(--stats-faint);flex:none;font-size:10px}.search-count{color:var(--stats-muted);flex:none;font-size:11px}.state-box{background:var(--stats-panel);border:1px solid var(--stats-line);color:var(--stats-muted);border-radius:12px;padding:28px;font-size:14px}.skeleton{background:linear-gradient(90deg, var(--stats-panel) 25%, var(--stats-row-line) 50%, var(--stats-panel) 75%);background-size:200% 100%;border-radius:12px;height:84px;margin-bottom:10px;animation:1.4s infinite stats-shimmer}@keyframes stats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.axis-you,.bar-fill{transition:none}*{transition:none!important}}@media (width<=640px){.page{padding:28px 14px 72px}.back-link{position:relative}.back-link:after{content:"";height:44px;position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.tier-chip{font-size:10px}.grid-table{min-width:900px}.grow>.cell-rank{background:var(--stats-panel);z-index:2;position:sticky;left:0}.grow>.cell-rank+.cell-name{background:var(--stats-panel);z-index:2;position:sticky;left:72px}.grow-head>.cell-rank,.grow-head>.cell-rank+.cell-name{background:var(--stats-panel)}.page-event{padding-left:14px;padding-right:14px}}@media (width<=480px){.grid-table .cell-drop-1{display:none}.grid-table{min-width:720px}}.page-sim{max-width:1080px}.sim-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sim-head .tab-group{margin:0}.sim-intro{margin:10px 0 0;font-size:14px}.sim-chips{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 8px;padding:16px 18px;display:flex}.sim-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--stats-muted);margin-right:6px;font-size:11px;display:grid}.sim-legend-item{white-space:nowrap;visibility:hidden;grid-area:1/1}.sim-legend-item.is-active{visibility:visible}.sim-chip{border-radius:8px;justify-content:center;align-items:center;min-width:7ch;padding:6px 11px;font-size:14px;font-weight:600;display:inline-flex}.sim-chip-swim{background:color-mix(in srgb, var(--stats-swim) 15%, transparent);color:var(--stats-swim)}.sim-chip-t1{background:color-mix(in srgb, var(--stats-transition) 15%, transparent);color:var(--stats-transition)}.sim-chip-bike{background:color-mix(in srgb, var(--stats-bike) 15%, transparent);color:var(--stats-bike)}.sim-chip-t2{background:color-mix(in srgb, var(--stats-transition) 15%, transparent);color:var(--stats-transition)}.sim-chip-run{background:color-mix(in srgb, var(--stats-run) 15%, transparent);color:var(--stats-run)}.sim-eq{color:var(--stats-faint);font-size:16px}.sim-total{letter-spacing:-.02em;text-align:right;min-width:7ch;margin-left:auto;font-size:clamp(22px,4vw,30px);font-weight:600}@media (width<=640px){.sim-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 4px;padding:14px 10px;display:grid}.sim-legend{grid-column:1/-1;margin-right:0;font-size:10px}.sim-chip{min-width:0;padding:7px 2px;font-size:clamp(10.5px,3.3vw,14px)}.sim-eq{grid-column:1;place-self:center start}.sim-total{grid-column:2/-1;min-width:0;margin-left:0}}.sim-panel{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:14px;padding:6px 22px 26px}.sim-leg{border-bottom:1px solid var(--stats-line);padding:20px 0 8px}.sim-leg-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sim-leg-icon{background:var(--stats-panel-deep);border:1px solid var(--stats-line);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sim-leg-titles{flex:1;min-width:130px}.sim-leg-label{letter-spacing:-.01em;font-size:16px;font-weight:700}.sim-leg-dist{color:var(--stats-muted);margin-top:3px;font-size:11px}.sim-leg-readout{text-align:right;flex:none}.sim-leg-time{letter-spacing:-.01em;text-align:right;min-width:7ch;font-size:24px;font-weight:600}.sim-leg-rate{min-height:13px;margin-top:2px;font-size:11px}.sim-strip{cursor:ew-resize;-webkit-user-select:none;user-select:none;height:62px;margin-top:6px;position:relative}.sim-strip:focus-visible{outline:2px solid var(--stats-accent);outline-offset:2px;border-radius:4px}.sim-strip-curve{pointer-events:none;width:100%;height:46px;display:block;position:absolute;bottom:8px;left:0;right:0;overflow:visible}.sim-strip-base{background:var(--stats-border);pointer-events:none;height:1px;position:absolute;bottom:8px;left:0;right:0}.sim-marker{pointer-events:none;height:var(--sim-marker-h,34px);width:15px;transition:left 90ms linear,height 90ms linear;position:absolute;bottom:0;transform:translate(-50%)}.sim-strip.is-dragging .sim-marker{transition:none}.sim-marker-line{background:var(--stats-marker);width:2px;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sim-marker-dot{background:var(--stats-marker);border:3px solid var(--stats-bg);border-radius:99px;width:15px;height:15px;transition:transform 90ms;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sim-strip.is-dragging .sim-marker-dot{transform:translate(-50%,-50%)scale(1.15)}.sim-rank-label{color:var(--stats-faint);pointer-events:none;font-size:11px;position:absolute;top:0;right:0}@media (width<=640px){.sim-rank-label{top:auto;bottom:-19px}.sim-leg{padding-bottom:20px}}.sim-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-top:24px;display:grid}@media (width<=720px){.sim-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}}.sim-tile-value{font-size:26px;font-weight:600}.sim-tile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stats-muted);margin-top:5px;font-size:10px;font-weight:700}.sim-accent{color:var(--stats-accent)}.sim-run{color:var(--stats-run)}.sim-placements{margin-top:26px}.sim-placements-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.sim-placements-sub{color:var(--stats-faint);font-size:11px}.sim-place-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;display:grid}.sim-place-card{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:12px;padding:16px 18px}.sim-place-head{align-items:center;gap:10px;display:flex}.sim-place-flag{font-size:18px;line-height:1}.sim-place-event{letter-spacing:-.01em;flex:1;min-width:0;font-size:15px;font-weight:700}.sim-gender-chip{font-family:var(--stats-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--stats-border);border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}.sim-gender-men{color:var(--stats-swim)}.sim-gender-women{color:var(--stats-women)}.sim-place-row{align-items:baseline;gap:10px;margin-top:14px;display:flex}.sim-place-pos{letter-spacing:-.02em;font-size:30px;font-weight:600}.sim-place-of{color:var(--stats-muted);font-size:12px}.sim-place-gap{color:var(--stats-ink-soft);margin-left:auto;font-size:12px}.sim-place-bar{background:var(--stats-line);border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.sim-place-bar-fill{background:var(--stats-accent);border-radius:99px;height:100%;transition:width .2s}.sim-place-foot{justify-content:space-between;gap:10px;margin-top:9px;display:flex}.sim-place-beats{color:var(--stats-faint);font-size:11px}.sim-place-pts{color:var(--stats-accent);font-size:11px}.sim-preset{background:var(--stats-panel);border:1px solid var(--stats-line);border-radius:14px;margin-top:16px;padding:22px}.sim-preset-label{letter-spacing:.16em;text-transform:uppercase;color:var(--stats-muted);margin-bottom:12px;font-size:11px;font-weight:700}.sim-select-wrap{max-width:460px;position:relative}.sim-select{appearance:none;background:var(--stats-panel-deep);border:1px solid var(--stats-border);width:100%;color:var(--stats-ink);cursor:pointer;text-overflow:ellipsis;border-radius:10px;outline:none;min-height:44px;padding:14px 44px 14px 15px;font-family:inherit;font-size:14px}.sim-select:focus{border-color:var(--stats-accent)}.sim-select-caret{pointer-events:none;color:var(--stats-accent);align-items:center;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:16px}.sim-note{color:var(--stats-faint);max-width:76ch;margin:14px 0 0;font-size:12px;line-height:1.6}.sim-refusal{margin-top:28px}.sim-foot{margin-top:26px}.icon{vertical-align:-.14em;flex:none}.icon-flag{vertical-align:-.12em;border-radius:1px}.cov-chip,.event-cat-action,.back-link,.nav-course,.event-go{align-items:center;gap:6px;display:inline-flex}.history-caret .icon{transition:transform .14s}.history-caret.is-open .icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.history-caret .icon{transition:none}}.stats-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--stats-line);background:#0b0d0feb;position:sticky;top:0}.stats-header-inner{flex-wrap:wrap;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:14px 20px;display:flex}.stats-wordmark{color:var(--stats-ink);align-items:baseline;gap:8px;text-decoration:none;display:flex}.stats-wordmark .wm-t100{letter-spacing:-.03em;font-size:22px;font-weight:800}.stats-wordmark .wm-stats{letter-spacing:.22em;text-transform:uppercase;color:var(--stats-accent);font-size:11px;font-weight:700}.stats-search{flex:1;min-width:170px;max-width:620px;margin-left:18px;position:relative}.stats-search .search-icon{pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:17px}.stats-search input{box-sizing:border-box;background:var(--stats-panel-deep);border:1px solid var(--stats-border);width:100%;color:var(--stats-ink);font:inherit;letter-spacing:-.01em;border-radius:12px;outline:none;padding:13px 40px 13px 46px;font-size:15px;transition:border-color .14s,background .14s}.stats-search input:focus{border-color:var(--stats-accent);background:var(--stats-panel)}.stats-search input:hover{border-color:#2e5c8a}.stats-search .search-clear{background:var(--stats-line);width:27px;height:27px;color:var(--stats-ink-soft);cursor:pointer;border:0;border-radius:99px;font-size:12px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.stats-search .search-clear:hover{color:#061428;background:var(--stats-accent)}@keyframes t100rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.search-drop{background:var(--stats-panel);border:1px solid var(--stats-border);z-index:60;border-radius:16px;padding:8px;animation:.16s both t100rise;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 56px #0000009e}.search-drop ul{margin:0;padding:0;list-style:none}.search-option{color:var(--stats-ink);cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:11px 14px;display:flex}.search-option:hover,.search-option.is-active{background:var(--stats-line);color:#fff}.search-option .search-flag{flex:none;font-size:17px;line-height:1}.search-option .search-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.search-option .search-nat{font-family:var(--stats-mono);color:var(--stats-faint);flex:none;font-size:10px}.search-option.search-all .search-name{color:var(--stats-accent);font-weight:600}.search-empty{color:var(--stats-muted);padding:14px 12px;font-size:13px;list-style:none}.stats-nav{flex-wrap:nowrap;flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.stats-nav a,.stats-nav span.nav-disabled{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--stats-muted);border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.stats-nav a:hover{background:var(--stats-row-line);color:#fff}.stats-nav a.is-active{color:var(--stats-accent);background:var(--stats-row-line)}.stats-nav a.nav-course{color:var(--stats-ink-soft)}.stats-nav span.nav-disabled{cursor:not-allowed;opacity:.6}.stats-nav .nav-soon{font-family:var(--stats-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stats-faint);font-size:8px}.stats-footer{border-top:1px solid var(--stats-line);margin-top:48px}.stats-footer-inner{flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:1240px;margin:0 auto;padding:28px 20px 44px;display:flex}.stats-footer .disclaimer{color:var(--stats-faint);flex:1;min-width:240px;font-size:12px;line-height:1.6}.stats-footer .disclaimer a{color:var(--stats-ink-soft);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--stats-line);text-decoration-color:var(--stats-line)}.stats-footer .disclaimer a:hover{color:var(--stats-accent);text-decoration-color:currentColor}.stats-footer nav{flex-wrap:wrap;gap:2px;display:flex}.stats-footer nav a,.stats-footer nav span.nav-disabled{letter-spacing:.06em;text-transform:uppercase;color:var(--stats-muted);padding:8px 10px;font-size:11px;font-weight:600;text-decoration:none}.stats-footer nav a:hover{color:#fff}.stats-footer nav span.nav-disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.search-drop{animation:none}}@media (width<=640px){.stats-header-inner{gap:10px 12px;padding:12px 16px}.stats-search{flex-basis:100%;order:3;max-width:none;margin-left:0}.stats-nav{flex-wrap:nowrap;flex:auto;order:2;justify-content:flex-end;max-width:100%;margin-left:auto}.stats-nav a,.stats-nav span.nav-disabled{padding:0 8px;font-size:12px}.stats-search input{padding:11px 40px 11px 44px}}
