.race-page{--climb-hero-height:390px;color:#334155;min-width:0;padding-block:0 72px}.race-hero .climb-heading-identity{gap:16px}.race-hero .race-hero-metrics{--climb-metric-count:2;text-align:center;max-width:540px}.race-hero-metrics dt{justify-content:center;font-size:12px}.race-hero-metrics dt svg{width:18px;height:18px}.race-hero-metrics dd{font-size:32px;line-height:1.2}.race-hero-metrics dd span{font-size:.65em;font-weight:500}html:has([data-race-page]){scrollbar-gutter:stable}.race-body{padding-top:24px}.race-hero:after{content:"";z-index:-1;background:#0f172a4d;position:absolute;inset:0}.race-hero .climb-detail-cover{object-position:center 62%}.race-page .race-hero h1{color:#fff;white-space:nowrap;letter-spacing:-.025em;text-shadow:0 2px 5px #000;margin:0;font-size:clamp(26px,4vw,54px);line-height:1.15}.race-official{text-align:center;margin:0;font-size:14px}.race-official a{color:#fff;text-underline-offset:3px;text-shadow:0 1px 3px #000;text-decoration:underline}.race-facts-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.race-facts-row .race-facts{flex:1;margin:0}.race-download{flex-shrink:0;text-decoration:none}.race-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.race-page .race-heading h1{letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(22px,3vw,36px);line-height:1.15}.race-heading>a,.race-source a{color:#475569;text-underline-offset:3px;text-decoration:underline}.race-heading>a{white-space:nowrap;font-size:13px}.race-facts{flex-wrap:wrap;gap:20px 40px;margin:0 0 28px;display:flex}.race-facts dt{color:#64748b;margin-bottom:4px;font-size:12px}.race-facts dd{margin:0;font-size:16px;font-weight:600}.race-facts dd span,.race-climbs td>span{color:#64748b;font-size:.85em;font-weight:400}.race-route>.climb-map-shell{height:420px;margin-bottom:16px}.race-route .climb-map{height:100%}.race-source{color:#64748b;margin:12px 0 20px;font-size:12px;line-height:1.6}.race-page h2{letter-spacing:-.02em;color:#0f172a;margin:0 0 16px;font-size:21px;line-height:1.3}.race-climbs{margin-top:32px}.race-table-scroll{max-width:100%;position:relative;overflow-x:auto}.race-climbs table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.race-climbs th,.race-climbs td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 10px}.race-climbs thead th{color:#64748b;font-size:12px;font-weight:500}.race-climbs th:nth-child(2){text-align:left}.race-climbs tbody th{font-weight:500}.race-climbs small{color:#64748b;margin-top:3px;font-size:12px;font-weight:400;display:block}.race-climbs a{color:#334155;text-underline-offset:3px;text-decoration:underline}.race-climb-number{font-variant-numeric:tabular-nums;justify-content:center;min-width:32px;min-height:32px;padding:4px 8px}.race-climbs tr.is-highlighted{background:#f1f5f9}.race-climbs tbody tr{cursor:pointer}.race-climbs tbody tr:hover{background:#f8fafc}.race-climbs [data-full-climb]{font-size:12px}.race-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:48px;display:grid}.race-columns>section{min-width:0}.race-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.race-section-heading h2{margin-bottom:0}.race-section-heading>span{color:#64748b;font-size:12px}.race-search{gap:7px;margin-block:20px;font-size:13px;display:grid}.race-search input{width:100%;min-width:0;font:inherit;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}.race-team{border-bottom:1px solid #e2e8f0;padding:12px 0}.race-team summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.race-team summary::-webkit-details-marker{display:none}.race-team summary:after{content:"−";color:#64748b;margin-left:auto;font-size:20px}.race-team:not([open]) summary:after{content:"+"}.race-team summary img{object-fit:contain;flex-shrink:0}.race-team summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.race-team summary small{color:#64748b;margin-top:3px;font-size:12px;display:block}.race-riders{margin:0;padding:10px 0 0;list-style:none}.race-riders li{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;font-size:13px;display:grid}.race-riders li[hidden],.race-team[hidden]{display:none}.race-bib{color:#64748b;font-variant-numeric:tabular-nums;text-align:right}.race-rider-name{overflow-wrap:anywhere}.race-nationality{white-space:nowrap}.race-nationality small{color:#64748b;font-size:10px}.race-honour{color:#475569;text-underline-offset:3px;width:fit-content;margin-top:5px;font-size:11px;text-decoration:underline;display:block}.race-honour-rainbow{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#0072bc 20%,#d62828 20% 40%,#111 40% 60%,#f7ca18 60% 80%,#218c45 80%) 1;padding-bottom:3px}.race-honour-european{border-bottom:3px solid #d4ad48;padding-bottom:3px}.race-results-state{border-top:1px solid #e2e8f0;padding:20px 0}.race-results-state p{margin:0 0 12px;font-size:14px;line-height:1.6}.race-results-state .climb-control{white-space:normal;text-align:left;margin-top:8px;line-height:1.5;display:inline-flex}.race-results-state h3{color:#0f172a;margin:24px 0 12px;font-size:15px}.race-results-state>section:first-child h3{margin-top:0}.race-results table{border-collapse:collapse;width:100%;font-size:12px}.race-results :is(td,th){text-align:left;border-bottom:1px solid #e2e8f0;padding:9px 6px}.race-results th{font-weight:500}.race-results tbody th{overflow-wrap:anywhere}.race-results [data-race-finish-results] :is(td,th):nth-child(n+3){white-space:nowrap;text-align:right}.race-results :is(td,th){vertical-align:top}.race-results td:last-child{white-space:nowrap}.race-results td>div+div{margin-top:9px}.race-results small{color:#64748b;margin-top:3px;font-size:11px;display:block}.race-position-history{margin-top:48px}.race-position-history select{font:inherit;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px}[data-race-position-chart] svg{width:100%;height:auto;display:block}[data-race-line-marker]{cursor:pointer}.race-position-plot{min-height:365px;position:relative}[data-race-history-empty]{color:#64748b;text-align:center;place-content:center;margin:0;font-size:14px;line-height:1.6;display:grid;position:absolute;inset:36px 68px 53px 48px}[data-race-history-empty][hidden]{display:none}[data-race-position-legend]{flex-wrap:wrap;gap:0 24px;display:flex}[data-race-position-legend] p{flex-basis:100%}[data-race-position-legend] label{cursor:pointer;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.race-position-history select,[data-race-position-legend] input{cursor:pointer}.race-line-key{flex-shrink:0;width:22px;height:3px}.race-climb-drawer{width:min(760px,100%);overflow:hidden}.race-climb-drawer .site-drawer-heading{flex-shrink:0}.race-climb-drawer .site-drawer-content{flex:1;min-height:0}.race-drawer-heading-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.race-drawer-heading-title h2{flex:0 auto;min-width:0}.race-drawer-heading-title a{flex-shrink:0;font-size:12px;line-height:1.5}.race-climb-drawer .site-drawer-heading button{flex-shrink:0}.race-climb-drawer .site-drawer-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.race-climb-drawer [data-race-climb-approach]{color:#64748b;margin:0 0 8px}.race-climb-drawer [data-race-climb-status]{margin:24px 0}.race-climb-drawer [data-race-climb-content]{margin-top:24px}.race-climb-drawer .race-drawer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.race-drawer-metrics dt span{white-space:normal;overflow:visible}.race-climb-drawer .climb-map-shell{height:300px;margin-bottom:16px}.race-climb-drawer .climb-map{height:100%}.race-climb-drawer a{color:#475569;text-underline-offset:3px}.race-page a,.race-page button{cursor:pointer}.race-page :focus{outline:none}.race-page :focus-visible{outline-offset:3px;outline:2px solid #64748b}.race-page ::selection{color:#0f172a;background:#cbd5e1}.race-route .climb-profile-markers button{color:#475569;width:22px;height:22px;font-size:11px;font-weight:600;line-height:1}.race-route .climb-profile-markers button:before{inset:1px}.race-route .climb-profile-markers button>span{position:relative}@media (width<=760px){.race-columns{grid-template-columns:minmax(0,1fr);gap:36px}.race-route>.climb-map-shell{height:340px}}@media (width<=520px){.race-page{--climb-hero-height:330px}.race-heading{flex-direction:column;align-items:flex-start;gap:10px}.race-page .race-heading h1{font-size:26px}.race-facts{gap:16px 24px}.race-facts dd{font-size:14px}.race-route>.climb-map-shell{height:300px}.race-climbs th,.race-climbs td{padding:10px 7px}.race-climbs th:nth-child(2){white-space:normal;min-width:155px}.race-columns,.race-position-history{margin-top:36px}.race-riders li{gap:7px;font-size:12px}.race-facts-row{align-items:flex-start}.race-facts-row .race-facts{flex-basis:100%}.race-climb-drawer .site-drawer-content{padding:16px}.race-climb-drawer .race-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.race-climb-drawer .climb-map-shell{height:250px}.race-climb-drawer .site-drawer-heading{gap:12px;padding-inline:16px}.race-drawer-heading-title a{max-width:90px}}
