.route-slideshow-module__BjdQVq__slideshow{aspect-ratio:1;flex-shrink:0;width:100%;max-width:400px;margin-bottom:-2rem;position:relative}@media (min-width:640px){.route-slideshow-module__BjdQVq__slideshow{width:45%;max-width:450px;margin-bottom:0}}@media (min-width:1024px){.route-slideshow-module__BjdQVq__slideshow{width:45%;max-width:520px}}.route-slideshow-module__BjdQVq__routeContainer{width:100%;height:calc(100% - 2rem);position:relative}.route-slideshow-module__BjdQVq__routeSlide{opacity:0;pointer-events:none;transition:opacity .6s ease-in-out;position:absolute;inset:0}.route-slideshow-module__BjdQVq__routeSlide.route-slideshow-module__BjdQVq__active{opacity:1;pointer-events:auto}.route-slideshow-module__BjdQVq__route{width:100%;height:100%}.route-slideshow-module__BjdQVq__stageIndicators{align-items:center;gap:0;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.route-slideshow-module__BjdQVq__stageButton{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.35;background:0 0;border:none;padding:.25rem .5rem;font-size:.625rem;font-weight:600;transition:opacity .2s}.route-slideshow-module__BjdQVq__stageButton:hover{opacity:.6}.route-slideshow-module__BjdQVq__stageButtonActive{opacity:1}.route-slideshow-module__BjdQVq__stageButton:not(:last-child):after{content:"|";opacity:.3;margin-left:.5rem}@media (min-width:640px){.route-slideshow-module__BjdQVq__stageButton{padding:.25rem .625rem;font-size:.6875rem}.route-slideshow-module__BjdQVq__stageButton:not(:last-child):after{margin-left:.625rem}}
.edition-year-selector-module__NhKtMq__container{display:inline-flex;position:relative}.edition-year-selector-module__NhKtMq__yearStatic{color:#ff3b30}.edition-year-selector-module__NhKtMq__trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.edition-year-selector-module__NhKtMq__trigger:hover .edition-year-selector-module__NhKtMq__year{color:#ff6961}.edition-year-selector-module__NhKtMq__trigger:hover .edition-year-selector-module__NhKtMq__caret{color:#ffffffb3}.edition-year-selector-module__NhKtMq__year{color:#ff3b30;transition:color .15s}.edition-year-selector-module__NhKtMq__caret{color:#ffffff80;flex-shrink:0;transition:transform .2s}.edition-year-selector-module__NhKtMq__caretOpen{transform:rotate(180deg)}.edition-year-selector-module__NhKtMq__backdrop{z-index:2000;background:#0006;position:fixed;inset:0}@media (min-width:640px){.edition-year-selector-module__NhKtMq__backdrop{display:none}}.edition-year-selector-module__NhKtMq__panel{background:var(--bg-secondary,#fff);padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:2001;border-radius:16px 16px 0 0;flex-direction:column;max-height:70vh;animation:.25s ease-out edition-year-selector-module__NhKtMq__slideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){.edition-year-selector-module__NhKtMq__panel{background:#1c1c1e;box-shadow:0 -4px 20px #0006}}@keyframes edition-year-selector-module__NhKtMq__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.edition-year-selector-module__NhKtMq__panel{border-radius:8px;min-width:120px;max-height:300px;padding-bottom:.5rem;animation:none;position:absolute;inset:calc(100% + 8px) auto auto 0;box-shadow:0 4px 20px #00000026}}.edition-year-selector-module__NhKtMq__panelHeader{border-bottom:1px solid var(--border-color,#e5e5e5);justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}@media (prefers-color-scheme:dark){.edition-year-selector-module__NhKtMq__panelHeader{border-bottom-color:#38383a}}@media (min-width:640px){.edition-year-selector-module__NhKtMq__panelHeader{display:none}}.edition-year-selector-module__NhKtMq__panelTitle{color:var(--text-primary,#1a1a1a);font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.edition-year-selector-module__NhKtMq__panelTitle{color:#fff}}.edition-year-selector-module__NhKtMq__closeButton{cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#666);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.edition-year-selector-module__NhKtMq__closeButton:active{background:#0000000d}@media (prefers-color-scheme:dark){.edition-year-selector-module__NhKtMq__closeButton{color:#8e8e93}.edition-year-selector-module__NhKtMq__closeButton:active{background:#ffffff1a}}.edition-year-selector-module__NhKtMq__list{-webkit-overflow-scrolling:touch;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.edition-year-selector-module__NhKtMq__option{cursor:pointer;width:100%;color:var(--text-primary,#1a1a1a);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:48px;padding:.875rem 1rem;font-size:1rem;display:flex}.edition-year-selector-module__NhKtMq__option:active{background:#0000000d}@media (prefers-color-scheme:dark){.edition-year-selector-module__NhKtMq__option{color:#fff}.edition-year-selector-module__NhKtMq__option:active{background:#ffffff1a}}@media (min-width:640px){.edition-year-selector-module__NhKtMq__option{min-height:36px;padding:.5rem 1rem;font-size:.9375rem}.edition-year-selector-module__NhKtMq__option:hover{background:#0000000d}}@media (min-width:640px) and (prefers-color-scheme:dark){.edition-year-selector-module__NhKtMq__option:hover{background:#ffffff1a}}.edition-year-selector-module__NhKtMq__optionCurrent{color:var(--accent-color,#ff3b30);font-weight:600}.edition-year-selector-module__NhKtMq__checkmark{color:var(--accent-color,#ff3b30);flex-shrink:0}
.race-title-header-module__LTc5DW__header{width:100%;padding:.75rem 1rem 1.5rem;position:relative;overflow:hidden}@media (min-width:640px){.race-title-header-module__LTc5DW__header{padding:2rem 1.5rem}}@media (min-width:1024px){.race-title-header-module__LTc5DW__header{padding:1rem 0 2rem}}.race-title-header-module__LTc5DW__content{z-index:1;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;display:flex;position:relative}@media (min-width:640px){.race-title-header-module__LTc5DW__content{flex-direction:row;align-items:center;gap:1.5rem}}@media (min-width:1024px){.race-title-header-module__LTc5DW__content{gap:2rem}}.race-title-header-module__LTc5DW__routeWrapper{aspect-ratio:1;flex-shrink:0;width:100%;max-width:400px;margin-bottom:-2rem;position:relative}@media (min-width:640px){.race-title-header-module__LTc5DW__routeWrapper{width:45%;max-width:450px;margin-bottom:0}}@media (min-width:1024px){.race-title-header-module__LTc5DW__routeWrapper{width:45%;max-width:520px}}.race-title-header-module__LTc5DW__route{width:100%;height:100%}.race-title-header-module__LTc5DW__raceInfo{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;display:flex;position:relative}@media (min-width:640px){.race-title-header-module__LTc5DW__raceInfo{text-align:left;align-items:flex-start;gap:.875rem;margin-top:0}}.race-title-header-module__LTc5DW__raceName{font-family:var(--font-oswald),"Arial Narrow",sans-serif;color:var(--foreground);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:2.25rem;font-weight:600;line-height:1.1}.race-title-header-module__LTc5DW__raceNameText{color:var(--foreground)}.race-title-header-module__LTc5DW__yearText{color:#ff3b30}@media (min-width:640px){.race-title-header-module__LTc5DW__raceName{font-size:3rem}}@media (min-width:1024px){.race-title-header-module__LTc5DW__raceName{font-size:3.75rem}}.race-title-header-module__LTc5DW__meta{color:var(--foreground);opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;font-size:.9375rem;font-weight:500;display:flex}@media (min-width:640px){.race-title-header-module__LTc5DW__meta{justify-content:flex-start;font-size:1rem}}@media (min-width:1024px){.race-title-header-module__LTc5DW__meta{font-size:1.0625rem}}.race-title-header-module__LTc5DW__date{color:var(--foreground)}.race-title-header-module__LTc5DW__separator{opacity:.4}.race-title-header-module__LTc5DW__location{color:var(--foreground)}.race-title-header-module__LTc5DW__organization{color:var(--foreground);opacity:.5;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}@media (min-width:640px){.race-title-header-module__LTc5DW__organization{font-size:.8125rem}}
.race-actions-section-module__eZcJxW__container{margin-bottom:1.5rem}.race-actions-section-module__eZcJxW__actions{flex-direction:column;gap:.75rem;display:flex}.race-actions-section-module__eZcJxW__button{-webkit-tap-highlight-color:transparent;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.race-actions-section-module__eZcJxW__button:active{transform:scale(.98)}.race-actions-section-module__eZcJxW__buttonPrimary{color:#fff;background:#0070f3}.race-actions-section-module__eZcJxW__buttonSecondary{color:var(--foreground);background:0 0;border:1px solid #0003}@media (prefers-color-scheme:dark){.race-actions-section-module__eZcJxW__buttonSecondary{border-color:#ffffff4d}}.race-actions-section-module__eZcJxW__skeleton{opacity:.5;pointer-events:none}.race-actions-section-module__eZcJxW__buttonDisabled{opacity:.5;cursor:not-allowed}.race-actions-section-module__eZcJxW__comingSoon{opacity:.8;font-size:.75rem;font-weight:400}.race-actions-section-module__eZcJxW__planDisabled{min-height:44px;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}@media (min-width:640px){.race-actions-section-module__eZcJxW__actions{flex-direction:row;gap:.75rem}.race-actions-section-module__eZcJxW__button{width:auto;padding:.625rem 1.25rem;font-size:.875rem}.race-actions-section-module__eZcJxW__buttonPrimary:hover{background:#0060df}.race-actions-section-module__eZcJxW__buttonSecondary:hover{background:#0000000d}.race-actions-section-module__eZcJxW__planDisabled{padding:.625rem 1.25rem;font-size:.8125rem}.race-actions-section-module__eZcJxW__comingSoon{display:none}}@media (min-width:640px) and (prefers-color-scheme:dark){.race-actions-section-module__eZcJxW__buttonSecondary:hover{background:#ffffff1a}}
.race-overview-module__mP2KEW__scorecard{box-sizing:border-box;background:#00000005;border:1px solid #0000000f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;width:100%;height:100%;padding:1.25rem 1.5rem;display:flex}@media (min-width:1024px){.race-overview-module__mP2KEW__scorecard{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem}}@media (prefers-color-scheme:dark){.race-overview-module__mP2KEW__scorecard{background:#ffffff08;border-color:#ffffff14}}.race-overview-module__mP2KEW__stat{flex-direction:column;gap:.125rem;display:flex}@media (min-width:1024px){.race-overview-module__mP2KEW__stat{text-align:left;align-items:flex-start}}.race-overview-module__mP2KEW__statValue{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:2rem;font-weight:700;line-height:1}.race-overview-module__mP2KEW__statUnit{color:#666;font-size:.8125rem;font-weight:500}.race-overview-module__mP2KEW__gain{color:#16a34a}.race-overview-module__mP2KEW__loss{color:#dc2626}.race-overview-module__mP2KEW__difficultyBars{align-items:flex-end;gap:3px;height:2rem;display:flex}@media (min-width:1024px){.race-overview-module__mP2KEW__difficultyBars{justify-content:flex-start}}.race-overview-module__mP2KEW__difficultyBar{background:#0000001a;border-radius:2px;width:8px}.race-overview-module__mP2KEW__difficultyBar:first-child{height:25%}.race-overview-module__mP2KEW__difficultyBar:nth-child(2){height:50%}.race-overview-module__mP2KEW__difficultyBar:nth-child(3){height:75%}.race-overview-module__mP2KEW__difficultyBar:nth-child(4){height:100%}.race-overview-module__mP2KEW__difficultyBar.race-overview-module__mP2KEW__active{background:#f97316}@media (min-width:640px){.race-overview-module__mP2KEW__scorecard{gap:1.25rem}.race-overview-module__mP2KEW__statValue{font-size:2.5rem}.race-overview-module__mP2KEW__statUnit{font-size:.875rem}.race-overview-module__mP2KEW__difficultyBars{height:2.5rem}.race-overview-module__mP2KEW__difficultyBar{width:10px}}@media (min-width:1024px){.race-overview-module__mP2KEW__statValue{font-size:3rem}}@media (prefers-color-scheme:dark){.race-overview-module__mP2KEW__statUnit{color:#aaa}.race-overview-module__mP2KEW__difficultyBar{background:#ffffff26}.race-overview-module__mP2KEW__gain{color:#4ade80}.race-overview-module__mP2KEW__loss{color:#f87171}}
.top-finishers-module__7keC8q__container{margin-bottom:2rem}.top-finishers-module__7keC8q__title{color:var(--foreground);margin:0 0 1rem;font-size:1.5rem;font-weight:700}@media (min-width:640px){.top-finishers-module__7keC8q__title{font-size:1.75rem}}.top-finishers-module__7keC8q__tablesContainer{gap:1.5rem;display:grid}@media (min-width:640px){.top-finishers-module__7keC8q__tablesContainer{grid-template-columns:1fr 1fr;gap:2rem}}.top-finishers-module__7keC8q__tableWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.top-finishers-module__7keC8q__tableTitle{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.top-finishers-module__7keC8q__table{border-collapse:collapse;width:100%;font-size:.875rem}.top-finishers-module__7keC8q__table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid #0000001a;padding:.5rem .75rem;font-weight:500}.top-finishers-module__7keC8q__table td{border-bottom:1px solid #0000000d;padding:.5rem .75rem}.top-finishers-module__7keC8q__rankCol{text-align:center;width:2rem}.top-finishers-module__7keC8q__nameCol{min-width:120px}.top-finishers-module__7keC8q__yearCol{text-align:center;width:3.5rem}.top-finishers-module__7keC8q__timeCol{text-align:right;font-variant-numeric:tabular-nums;width:5rem}.top-finishers-module__7keC8q__recordRow td:first-child{font-weight:600}.top-finishers-module__7keC8q__medalIcon{color:#ff3b30;vertical-align:middle}.top-finishers-module__7keC8q__recordsOnly{margin-bottom:1.5rem}.top-finishers-module__7keC8q__recordsTitle{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.top-finishers-module__7keC8q__recordsGrid{flex-wrap:wrap;gap:1.5rem;display:flex}.top-finishers-module__7keC8q__record{flex-direction:column;gap:.125rem;display:flex}.top-finishers-module__7keC8q__recordLabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.top-finishers-module__7keC8q__recordTime{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.top-finishers-module__7keC8q__recordHolder{color:var(--text-secondary);font-size:.875rem}
