.event-segments{width:100%;box-sizing:border-box;padding:var(--sp-2) 0;background:var(--lg-segments-bg,var(--surface-raised));--surface:var(--lg-segments-label-bg,var(--_surface));--surface-raised:var(--lg-segments-bg,var(--_surface-raised));--border:var(--lg-segments-line,var(--_border));--text:var(--lg-segments-label,var(--_text));--accent:var(--lg-segments-accent,var(--_accent));--accent-line:var(--lg-segments-accent,var(--_accent-line));--accent-soft:color-mix(in srgb,var(--lg-segments-accent,var(--_accent)) 14%,transparent);--gold:var(--lg-segments-active,var(--_gold));--accent-contrast:var(--_accent-contrast);--gold-contrast:var(--_gold-contrast)}@supports (color:oklch(0% 0 0)){.event-segments{--accent-contrast:oklch(from var(--accent) clamp(0,(0.62 - l) * 1000,1) 0 0);--gold-contrast:oklch(from var(--gold) clamp(0,(0.62 - l) * 1000,1) 0 0)}}.event-segments__title{display:block;margin-bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--lg-segments-title,var(--text-muted));text-transform:uppercase;letter-spacing:.04em}.event-segments__track{position:relative;display:flex;align-items:flex-end;margin:0;padding:var(--sp-1) 0 2px;list-style:none}.event-segments__stop{position:relative;flex:1 1;display:flex;justify-content:center;animation:seg-stop-in .15s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes seg-stop-in{0%{opacity:0;transform:translateY(6px)}}.event-segments__seg{position:absolute;bottom:4px;left:50%;right:-50%;height:4px;border-radius:2px;background:var(--lg-segments-line,var(--border));overflow:hidden;z-index:0}.event-segments__seg-fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--fill,0));transition:transform .9s var(--ease)}.event-segments__seg-fill,.event-segments__stop--done .event-segments__seg{background:var(--lg-segments-fill,var(--accent))}.event-segments__seg-spark{position:absolute;bottom:2.5px;left:calc(50% + var(--fill, 0) * 100%);width:7px;height:7px;margin:0 0 0 -3.5px;border-radius:50%;background:var(--lg-segments-fill,var(--accent));transition:left .9s var(--ease);z-index:2}.event-segments__seg-spark:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.5px solid var(--lg-segments-fill,var(--accent));animation:seg-spark-ring 1.4s var(--ease) infinite}@keyframes seg-spark-ring{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.6)}}.event-segments__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;cursor:pointer}.event-segments__label{display:inline-flex;align-items:baseline;gap:5px;margin-bottom:5px;white-space:nowrap;padding:3px 7px;border-radius:var(--radius);border:0;background:transparent;color:var(--lg-segments-label,var(--text-muted));font:600 var(--fs-xs) /1 var(--font-data);text-transform:uppercase;letter-spacing:.03em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.event-segments__dot{width:12px;height:12px;border-radius:50%;border:0;background:var(--lg-segments-line,var(--border));transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.event-segments__count{font:700 var(--fs-xs) /1 var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lg-segments-count,var(--text-muted))}.event-segments__count:before{content:"·";margin-right:5px;font-weight:400;opacity:.6}.event-segments__count--some{color:var(--lg-segments-fill,var(--accent))}.event-segments__node:hover .event-segments__label{background:color-mix(in srgb,var(--lg-segments-label,var(--text)) 12%,transparent);color:var(--lg-segments-label,var(--text))}.event-segments__node:hover .event-segments__dot{transform:scale(1.25)}.event-segments__stop--finish .event-segments__dot,.event-segments__stop--start .event-segments__dot{background:var(--lg-segments-accent,var(--accent))}.event-segments__stop--done .event-segments__dot,.event-segments__stop--filling .event-segments__dot{background:var(--lg-segments-fill,var(--accent))}.event-segments__stop--finish .event-segments__label,.event-segments__stop--start .event-segments__label{color:var(--lg-segments-accent,var(--accent))}.event-segments__node--active .event-segments__label,.event-segments__node--active:hover .event-segments__label{background:var(--lg-segments-active,var(--gold));color:var(--lg-segments-bg,var(--surface-raised));font-weight:700}.event-segments__node--active .event-segments__dot{background:var(--lg-segments-active,var(--gold));transform:scale(1.15)}.event-segments__node--active .event-segments__count,.event-segments__node--active .event-segments__count--some{color:inherit}@media (prefers-reduced-motion:reduce){.event-segments__dot,.event-segments__label,.event-segments__seg-fill,.event-segments__seg-spark{transition:none}.event-segments__seg-spark:after,.event-segments__stop{animation:none}.event-segments__seg-spark{opacity:.9}}@media (max-width:900px){.event-segments{display:none}}.athlete-list{--row-skew:-5deg;--row-skew-pad:4px;display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;padding-inline:var(--row-skew-pad)}@media (max-width:640px){.athlete-list{--row-skew:-4deg;--row-skew-pad:3px}}.athlete-card{border:var(--border-w) solid var(--border);border-radius:0;background:var(--lg-results-row,var(--surface));transform:skewX(var(--row-skew));transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);overflow:hidden;width:100%;box-sizing:border-box}.athlete-list .athlete-card:nth-child(2n){background:var(--lg-results-row-alt,var(--surface-raised))}.athlete-card--expanded,.athlete-card:hover{border-color:var(--lg-results-accent,var(--accent))}.athlete-card--expanded{transform:none;box-shadow:var(--shadow);overflow:visible}.athlete-card--podium{border-left:3px solid var(--gold)}@media (prefers-reduced-motion:reduce){.athlete-card{transition:none}}.athlete-card__main{display:grid;grid-template-columns:minmax(1.8rem,auto) max-content minmax(0,1fr) auto auto 1.4rem 1.4rem 1.2rem;align-items:center;grid-gap:4px;gap:4px;padding:2px calc(var(--sp-2) + var(--row-skew-pad));min-height:2.15rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;width:100%;box-sizing:border-box;transform:skewX(calc(-1 * var(--row-skew)))}.athlete-card--expanded .athlete-card__main{transform:none;padding-inline:var(--sp-2)}@media (max-width:1200px){.athlete-card__main{grid-template-columns:minmax(1.6rem,auto) max-content minmax(0,1fr) auto auto 1.3rem 1.1rem;gap:var(--sp-1)}.athlete-card__locate,.athlete-card__rank-chip{display:none}}@media (max-width:640px){.athlete-card__main{grid-template-columns:minmax(1.4rem,auto) max-content minmax(0,1fr) auto auto 1.2rem 1rem;padding:var(--sp-1) calc(var(--sp-2) + var(--row-skew-pad))}.athlete-card__club{display:none}.athlete-detail__fav,.athlete-detail__focus-btn{flex:1 1}.athlete-detail__fav-btn{width:100%}}@media (max-width:460px){.athlete-card__main{grid-template-columns:minmax(1.2rem,auto) max-content minmax(0,1fr) auto auto 1rem .9rem;gap:4px;padding:var(--sp-1) calc(6px + var(--row-skew-pad))}.athlete-card__time{font-size:var(--fs-xs)}}.athlete-card__pos{font:700 var(--fs-md) /1 var(--font-data);color:var(--text-muted);text-align:center;white-space:nowrap;flex-shrink:0}.athlete-pos--podium{color:var(--gold);font-weight:700}.athlete-card__dorsal{font:700 var(--fs-xs) /1 var(--font-data);color:var(--accent);background:var(--accent-soft);padding:2px 5px;border-radius:var(--radius);text-align:center;border:var(--border-w) solid color-mix(in srgb,var(--accent) 30%,transparent);white-space:nowrap;flex-shrink:0;box-sizing:border-box}.athlete-card__identity{display:flex;flex-direction:column;min-width:0;overflow:hidden}.athlete-card__name{font:700 var(--fs-xs) /1.25 var(--font-ui);color:var(--text);text-transform:uppercase;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.athlete-card__meta-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--sp-1);min-width:0;margin-top:1px;font:400 var(--fs-xs) /var(--lh-tight) var(--font-ui);color:var(--text-muted)}.athlete-card__cat{flex-shrink:0;display:inline-flex;align-items:baseline;gap:4px}.athlete-card__rank-chip{flex-shrink:0;background:var(--gold-soft);color:var(--gold)}.athlete-card__rank-chip,.athlete-elite-badge{padding:0 4px;border-radius:3px;font-weight:700;font-size:10px}.athlete-elite-badge{display:inline-block;margin-left:6px;background:var(--gold);color:var(--gold-contrast);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.athlete-card__rank-chip--gender{background:var(--accent-soft);color:var(--accent)}.athlete-card__club{min-width:0;overflow:hidden;text-overflow:ellipsis}.athlete-card__cat+.athlete-card__club:before,.athlete-card__rank-chip+.athlete-card__club:before{content:"· "}.athlete-card__progress-container{display:flex;flex-direction:column;gap:2px;margin-top:3px;width:100%}.athlete-card__progress-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-muted);line-height:1}.athlete-card__segment-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em}.athlete-card__segment-pct{font-weight:700;color:var(--accent)}.athlete-card__progress-bar{width:100%;height:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:2px;overflow:hidden}.athlete-card__progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .8s ease}@media (prefers-reduced-motion:reduce){.athlete-card__progress-fill{transition:none}}.athlete-card__status{flex-shrink:0;display:flex;align-items:center;justify-content:center}.athlete-card__finished{display:inline-flex;align-items:center;justify-content:center;color:var(--lg-results-accent,var(--accent))}.athlete-card__time{font:700 var(--fs-sm) /1 var(--font-data);color:var(--text);white-space:nowrap;text-align:right}.athlete-card__favorite,.athlete-card__locate{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:none;background:transparent;color:var(--text-faint);font-size:var(--fs-lg);line-height:1;cursor:pointer;position:relative;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.athlete-card__chevron:after,.athlete-card__favorite:after,.athlete-card__locate:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:40px;transform:translate(-50%,-50%)}.athlete-card__favorite:hover{color:var(--lg-results-favorite,var(--gold));transform:scale(1.1)}.athlete-card__locate:hover{color:var(--accent);transform:scale(1.1)}@media (max-width:1200px){.athlete-card__locate{display:none}}.athlete-card__favorite--active{color:var(--lg-results-favorite,var(--gold))}.chip-svg-star,.tab-svg-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor}.athlete-card__chevron{display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-faint);transition:transform var(--dur) var(--ease)}.athlete-card--expanded .athlete-card__chevron{transform:rotate(180deg);color:var(--accent)}.athlete-card__detail{padding:var(--sp-2);background:var(--bg);border-top:var(--border-w) solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3);animation:detail-in var(--dur) var(--ease);width:100%;box-sizing:border-box}@keyframes detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.athlete-card__chevron,.athlete-card__detail{animation:none;transition:none}}.athlete-rank-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--border-w);gap:var(--border-w);background:var(--border);border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden;width:100%;box-sizing:border-box}.athlete-rank-tile{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--sp-1) var(--sp-2);background:var(--lg-results-tile-bg,var(--surface));text-align:center;min-width:0}.athlete-rank-strip--podium .athlete-rank-tile{background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.athlete-rank-tile__label{font:500 var(--fs-xs) /1.15 var(--font-mono);color:var(--lg-results-card-label,var(--text-faint));text-transform:uppercase;letter-spacing:.04em;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--fs-xs) * 1.15 * 2)}.athlete-rank-tile__value{font:700 var(--fs-lg) /1 var(--font-data);color:var(--lg-results-tile-text,var(--text));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.athlete-rank-strip--podium .athlete-rank-tile__value{color:var(--gold)}.athlete-rank-tile__ord{font-size:var(--fs-sm);font-weight:500;margin-left:1px}.athlete-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);width:100%;box-sizing:border-box}.athlete-detail__delta{margin-left:6px;padding:0 4px;border-radius:3px;font-size:var(--fs-xs);font-weight:700}.athlete-detail__delta--faster{background:var(--accent-soft);color:var(--accent)}.athlete-detail__delta--slower{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.athlete-detail__item{display:flex;flex-direction:column;gap:3px;min-width:0}.athlete-detail__label{font:500 10px/1.25 var(--font-mono);color:var(--lg-results-card-label,var(--text-faint));text-transform:uppercase;letter-spacing:.04em}.athlete-detail__value{font:600 var(--fs-sm) /1.3 var(--font-ui);color:var(--lg-results-card-value,var(--text))}.athlete-detail__splits{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:4px;width:100%;box-sizing:border-box}.athlete-detail__splits-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.athlete-detail__groups-title,.athlete-detail__splits-title{font:600 var(--fs-xs) /1 var(--font-mono);color:var(--lg-results-card-label,var(--text-faint));text-transform:uppercase;letter-spacing:.04em}.athlete-detail__actions .btn,.athlete-detail__fav-btn,.athlete-detail__focus-btn{background:var(--lg-results-card-btn-bg,transparent);color:var(--lg-results-card-btn-text,var(--accent));border-color:var(--lg-results-card-btn-text,var(--accent))}.athlete-detail__spark-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.athlete-detail__spark{width:100px;height:26px;color:var(--lg-results-accent,var(--accent));overflow:visible}.athlete-detail__spark circle{fill:var(--lg-results-podium,var(--gold))}.athlete-detail__spark-legend{font-size:10px;white-space:nowrap;color:var(--lg-results-muted,var(--text-muted))}.athlete-detail__spark-legend--fast{color:var(--lg-results-podium,var(--gold));font-weight:700}.athlete-detail__groups{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:4px;width:100%;box-sizing:border-box}.athlete-groups-picker{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.athlete-groups-picker__create{display:inline-flex;align-items:center;gap:4px}.athlete-groups-picker__create .input{padding:3px 6px;font-size:var(--fs-xs);width:9rem}.split-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));grid-gap:var(--sp-1);gap:var(--sp-1);width:100%;box-sizing:border-box}.split-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:3px 4px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-sizing:border-box;min-width:0}.split-chip__km{font:600 10px/1 var(--font-mono);color:var(--text-muted);white-space:nowrap}.split-chip__time{font:700 var(--fs-xs) /1 var(--font-data);color:var(--text);white-space:nowrap}.athlete-detail__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);width:100%}.athlete-detail__focus-btn{font-size:var(--fs-xs);padding:3px var(--sp-2);min-height:26px}.athlete-detail__fav{position:relative}.athlete-detail__fav-btn{font-size:var(--fs-xs);padding:3px var(--sp-2);min-height:26px}.athlete-detail__fav-btn--active{color:var(--lg-results-favorite,var(--gold));border-color:var(--lg-results-favorite,var(--gold))}.athlete-detail__fav-menu{position:absolute;z-index:110;bottom:calc(100% + 4px);left:0;min-width:12rem;display:flex;flex-direction:column;padding:var(--sp-1);gap:2px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.athlete-detail__fav-menu-title{padding:var(--sp-1) var(--sp-2);font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.athlete-detail__fav-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);text-align:left;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:500 var(--fs-xs) /1.2 var(--font-ui);cursor:pointer}.athlete-detail__fav-option:hover{background:var(--surface-raised);color:var(--text)}.athlete-detail__fav-option--on{font-weight:700}.athlete-detail__fav-check{color:var(--lg-results-favorite,var(--gold))}.athlete-detail__fav-backdrop{display:none}.athlete-detail__fav-create{display:flex;align-items:center;gap:4px;padding:var(--sp-1)}.athlete-detail__fav-create .input{padding:3px 6px;font-size:var(--fs-xs);width:8rem}@media (max-width:640px){.athlete-detail__fav-backdrop{display:block;position:fixed;inset:0;z-index:119;background:rgba(0,0,0,.45)}.athlete-detail__fav-menu{position:fixed;z-index:120;left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom, 0px));min-width:0;padding:var(--sp-2);gap:var(--sp-1);max-height:70vh;overflow-y:auto}.athlete-detail__fav-menu-title{padding:var(--sp-1) var(--sp-2) var(--sp-2);border-bottom:var(--border-w) solid var(--border)}.athlete-detail__fav-option{min-height:44px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border:var(--border-w) solid var(--border);background:var(--surface-raised)}.athlete-detail__fav-option--on{border-color:var(--lg-results-favorite,var(--gold))}.athlete-detail__fav-create{gap:var(--sp-2);padding:var(--sp-1) 0}.athlete-detail__fav-create .input{flex:1 1;width:auto;min-height:44px;font-size:var(--fs-sm)}.athlete-detail__fav-create .btn{min-height:44px}}.live__timeline-bar{display:flex;flex-direction:row;align-items:stretch;background:var(--lg-segments-bg,var(--surface-raised));border:0;border-top:var(--border-w) solid var(--border);border-bottom:var(--border-w) solid var(--border);border-radius:0;gap:0;margin:0;padding:0;overflow:visible}.live__timeline-stack{flex:1 1;display:flex;flex-direction:column;min-width:0}.live__timeline-bar .event-segments{flex:1 1;min-width:0;padding:var(--sp-2) var(--sp-4);border:none;background:transparent}.live__timeline-bar .elevation{padding:var(--sp-1) var(--sp-4) var(--sp-2);background:transparent;border-top:var(--border-w) solid var(--lg-segments-line,var(--border))}.live-toggle-buttons{display:flex;flex-direction:row;gap:0;padding:0;margin:0;align-items:stretch;flex-shrink:0;border:var(--border-w) solid var(--lg-filters-border,var(--border));border-radius:var(--radius-control);overflow:hidden}.live-toggle-btn{display:flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-3);background:var(--lg-filters-input-bg,var(--surface));border:none;border-left:var(--border-w) solid var(--lg-filters-border,var(--border));color:var(--lg-filters-text,var(--text-muted));cursor:pointer;transition:all .15s var(--ease);min-width:2.75rem}.live-toggle-btn:first-child{border-left:none}.live-toggle-btn:hover{background:color-mix(in srgb,var(--lg-filters-text,var(--text)) 8%,var(--lg-filters-input-bg,var(--surface)));color:var(--lg-filters-text,var(--text))}.live-toggle-btn--active{background:var(--lg-filters-accent,var(--accent-soft));color:var(--lg-filters-btn-text,var(--accent-contrast))}.live-toggle-btn--active:hover{background:color-mix(in srgb,var(--lg-filters-btn-text,var(--accent-contrast)) 12%,var(--lg-filters-accent,var(--accent-soft)));color:var(--lg-filters-btn-text,var(--accent-contrast))}@media (max-width:900px){.live-search-bar__group--actions{flex-wrap:wrap;justify-content:flex-end}}