.toolbar-module__aSdeNa__toolbar{background:var(--panel-background);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.toolbar-module__aSdeNa__modeGroup{background:#0000000d;border-radius:8px;gap:.25rem;padding:.25rem;display:flex}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__modeGroup{background:#ffffff14}}.toolbar-module__aSdeNa__modeButton{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__modeButton{color:#999}}.toolbar-module__aSdeNa__modeButton:hover{color:var(--foreground);background:#0000000d}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__modeButton:hover{background:#ffffff14}}.toolbar-module__aSdeNa__modeButton.toolbar-module__aSdeNa__active{background:var(--panel-background);color:var(--foreground);box-shadow:0 1px 3px #0000001a}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__modeButton.toolbar-module__aSdeNa__active{background:#ffffff1f}}.toolbar-module__aSdeNa__modeButton svg{flex-shrink:0}.toolbar-module__aSdeNa__routingModeGroup{background:#00000008;border-radius:6px;gap:.125rem;padding:.125rem;display:flex}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__routingModeGroup{background:#ffffff0d}}.toolbar-module__aSdeNa__routingModeButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;min-height:32px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__routingModeButton{color:#999}}.toolbar-module__aSdeNa__routingModeButton:hover{color:var(--foreground)}.toolbar-module__aSdeNa__routingModeButton.toolbar-module__aSdeNa__active{background:var(--panel-background);color:var(--foreground);box-shadow:0 1px 2px #00000014}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__routingModeButton.toolbar-module__aSdeNa__active{background:#ffffff1a}}.toolbar-module__aSdeNa__routingModeButton svg{flex-shrink:0}.toolbar-module__aSdeNa__stats{align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.toolbar-module__aSdeNa__stat{color:var(--foreground);background:var(--route-color-fill);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.toolbar-module__aSdeNa__routing{color:var(--route-color);font-size:.75rem;font-style:italic}.toolbar-module__aSdeNa__clearButton{border:1px solid var(--panel-border);color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;min-height:40px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.toolbar-module__aSdeNa__clearButton:hover{background:#dc26261a;border-color:#dc26264d}@media (prefers-color-scheme:dark){.toolbar-module__aSdeNa__clearButton{color:#f87171}.toolbar-module__aSdeNa__clearButton:hover{background:#dc262633;border-color:#f871714d}}@media (max-width:639px){.toolbar-module__aSdeNa__toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.toolbar-module__aSdeNa__modeGroup{width:100%}.toolbar-module__aSdeNa__modeButton{flex:1;justify-content:center}.toolbar-module__aSdeNa__routingModeGroup{width:100%}.toolbar-module__aSdeNa__routingModeButton{flex:1;justify-content:center}.toolbar-module__aSdeNa__stats{justify-content:center;padding:.25rem 0}.toolbar-module__aSdeNa__clearButton{width:100%}}
.segments-sidebar-module__obQFpq__container{background:var(--panel-background);border-bottom:1px solid var(--panel-border);flex-direction:column;display:flex;overflow:hidden}.segments-sidebar-module__obQFpq__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.segments-sidebar-module__obQFpq__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600}.segments-sidebar-module__obQFpq__headerRight{align-items:center;gap:.5rem;display:flex}.segments-sidebar-module__obQFpq__totalDistance{color:#666;font-size:.75rem;font-weight:500}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__totalDistance{color:#999}}.segments-sidebar-module__obQFpq__importButton{color:#666;border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:flex}.segments-sidebar-module__obQFpq__importButton:hover{border-color:var(--route-color);color:var(--route-color);background:#0000000d}.segments-sidebar-module__obQFpq__importButton:active{transform:scale(.95)}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__importButton{color:#999}.segments-sidebar-module__obQFpq__importButton:hover{background:#ffffff1a}}.segments-sidebar-module__obQFpq__addButton{background:var(--route-color);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;font-weight:500;transition:background-color .15s,transform .1s;display:flex}.segments-sidebar-module__obQFpq__addButton:hover{background:var(--route-color-dark);transform:scale(1.05)}.segments-sidebar-module__obQFpq__addButton:active{transform:scale(.95)}.segments-sidebar-module__obQFpq__empty{text-align:center;color:#666;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__empty{color:#999}}.segments-sidebar-module__obQFpq__empty p{margin:0;font-size:.8125rem}.segments-sidebar-module__obQFpq__hint{color:#999!important;margin-top:.5rem!important;font-size:.75rem!important}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__hint{color:#666!important}}.segments-sidebar-module__obQFpq__list{-webkit-overflow-scrolling:touch;max-height:200px;overflow-y:auto}.segments-sidebar-module__obQFpq__row{border-bottom:1px solid var(--panel-border);cursor:pointer;padding:.75rem 1rem;transition:background-color .15s;position:relative}.segments-sidebar-module__obQFpq__row:last-child{border-bottom:none}.segments-sidebar-module__obQFpq__row:hover{background:#00000008}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__row:hover{background:#ffffff0d}}.segments-sidebar-module__obQFpq__row.segments-sidebar-module__obQFpq__active{background:var(--route-color-fill);border-left:3px solid var(--route-color);padding-left:calc(1rem - 3px)}.segments-sidebar-module__obQFpq__row.segments-sidebar-module__obQFpq__dragOver{border-top:2px solid var(--route-color);margin-top:-1px}.segments-sidebar-module__obQFpq__dragHandle{cursor:grab;color:#999;letter-spacing:-2px;-webkit-user-select:none;user-select:none;opacity:.5;padding:0 .25rem;font-size:.75rem;transition:opacity .15s,color .15s}.segments-sidebar-module__obQFpq__row:hover .segments-sidebar-module__obQFpq__dragHandle{opacity:1}.segments-sidebar-module__obQFpq__dragHandle:active{cursor:grabbing}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__dragHandle{color:#666}.segments-sidebar-module__obQFpq__row:hover .segments-sidebar-module__obQFpq__dragHandle{color:#999}}.segments-sidebar-module__obQFpq__rowHeader{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.segments-sidebar-module__obQFpq__nameGroup{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.segments-sidebar-module__obQFpq__index{color:#fff;background:var(--route-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:600;display:flex}.segments-sidebar-module__obQFpq__name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.segments-sidebar-module__obQFpq__nameInput{border:1px solid var(--panel-border);background:var(--background);min-width:0;color:var(--foreground);border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.8125rem;font-weight:500}.segments-sidebar-module__obQFpq__nameInput:focus{border-color:var(--route-color);outline:none}.segments-sidebar-module__obQFpq__distance{color:#666;flex-shrink:0;margin-left:.5rem;font-size:.6875rem}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__distance{color:#999}}.segments-sidebar-module__obQFpq__repetitionInfo{color:var(--route-color);font-weight:500}.segments-sidebar-module__obQFpq__badges{gap:.375rem;display:flex}.segments-sidebar-module__obQFpq__loopBadge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#22c55e;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.segments-sidebar-module__obQFpq__pointsBadge{color:#666;background:#0000000d;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__pointsBadge{color:#999;background:#ffffff1a}}.segments-sidebar-module__obQFpq__deleteButton{color:#999;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;transition:opacity .15s,color .15s,background-color .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.segments-sidebar-module__obQFpq__row:hover .segments-sidebar-module__obQFpq__deleteButton{opacity:1}.segments-sidebar-module__obQFpq__deleteButton:hover{color:#dc2626;background:#dc26261a}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__deleteButton{color:#666}.segments-sidebar-module__obQFpq__deleteButton:hover{color:#f87171;background:#dc262633}}.segments-sidebar-module__obQFpq__editSection{border-top:1px solid var(--panel-border);margin-top:.75rem;padding-top:.75rem}.segments-sidebar-module__obQFpq__editField{margin-bottom:.75rem}.segments-sidebar-module__obQFpq__editField:last-child{margin-bottom:0}.segments-sidebar-module__obQFpq__editLabel{color:#666;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem;font-size:.6875rem;font-weight:500;display:block}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__editLabel{color:#999}}.segments-sidebar-module__obQFpq__repetitionsControl{align-items:center;gap:.25rem;display:flex}.segments-sidebar-module__obQFpq__repButton{background:var(--background);border:1px solid var(--panel-border);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.segments-sidebar-module__obQFpq__repButton:hover:not(:disabled){border-color:var(--route-color);background:#0000000d}.segments-sidebar-module__obQFpq__repButton:disabled{opacity:.4;cursor:not-allowed}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__repButton:hover:not(:disabled){background:#ffffff1a}}.segments-sidebar-module__obQFpq__repInput{text-align:center;border:1px solid var(--panel-border);background:var(--background);width:48px;height:32px;color:var(--foreground);border-radius:6px;padding:0 .25rem;font-size:.875rem;font-weight:600}.segments-sidebar-module__obQFpq__repInput:focus{border-color:var(--route-color);outline:none}.segments-sidebar-module__obQFpq__repInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.segments-sidebar-module__obQFpq__repInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.segments-sidebar-module__obQFpq__repInput[type=number]{-moz-appearance:textfield}.segments-sidebar-module__obQFpq__loopControl{gap:.5rem;display:flex}.segments-sidebar-module__obQFpq__closeLoopButton,.segments-sidebar-module__obQFpq__openLoopButton{cursor:pointer;border:none;border-radius:6px;flex:1;min-height:36px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .15s,opacity .15s}.segments-sidebar-module__obQFpq__closeLoopButton{color:#fff;background:#22c55e}.segments-sidebar-module__obQFpq__closeLoopButton:hover:not(:disabled){background:#16a34a}.segments-sidebar-module__obQFpq__closeLoopButton:disabled{opacity:.5;cursor:not-allowed}.segments-sidebar-module__obQFpq__openLoopButton{color:var(--foreground);border:1px solid var(--panel-border);background:#0000000d}.segments-sidebar-module__obQFpq__openLoopButton:hover{background:#0000001a}@media (prefers-color-scheme:dark){.segments-sidebar-module__obQFpq__openLoopButton{background:#ffffff1a}.segments-sidebar-module__obQFpq__openLoopButton:hover{background:#ffffff26}}@media (min-width:640px){.segments-sidebar-module__obQFpq__header{padding:1rem}.segments-sidebar-module__obQFpq__title{font-size:1rem}.segments-sidebar-module__obQFpq__empty p,.segments-sidebar-module__obQFpq__name,.segments-sidebar-module__obQFpq__nameInput{font-size:.875rem}.segments-sidebar-module__obQFpq__distance{font-size:.75rem}}
.markers-sidebar-module__yX5k2G__container{background:var(--panel-background);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.markers-sidebar-module__yX5k2G__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.markers-sidebar-module__yX5k2G__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600}.markers-sidebar-module__yX5k2G__titleRow{align-items:center;gap:.5rem;display:flex}.markers-sidebar-module__yX5k2G__count{color:#fff;background:#3b82f6;border-radius:10px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.markers-sidebar-module__yX5k2G__addButton{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;font-weight:500;transition:background-color .15s;display:flex}.markers-sidebar-module__yX5k2G__addButton:hover{background:#2563eb}.markers-sidebar-module__yX5k2G__addForm{border-bottom:1px solid var(--panel-border);background:#3b82f60d;padding:.75rem 1rem}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__addForm{background:#3b82f61a}}.markers-sidebar-module__yX5k2G__coordInputRow{gap:.5rem;margin-bottom:.5rem;display:flex}.markers-sidebar-module__yX5k2G__coordInput{border:1px solid var(--panel-border);background:var(--background);min-width:0;color:var(--foreground);border-radius:4px;flex:1;padding:.5rem;font-size:.8125rem}.markers-sidebar-module__yX5k2G__coordInput:focus{border-color:#3b82f6;outline:none}.markers-sidebar-module__yX5k2G__coordInput::placeholder{color:#999}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__coordInput::placeholder{color:#666}}.markers-sidebar-module__yX5k2G__addFormButton{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;width:100%;padding:.5rem;font-size:.8125rem;font-weight:500;transition:background-color .15s}.markers-sidebar-module__yX5k2G__addFormButton:hover:not(:disabled){background:#2563eb}.markers-sidebar-module__yX5k2G__addFormButton:disabled{cursor:not-allowed;background:#93c5fd}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__addFormButton:disabled{color:#93c5fd;background:#1e40af}}.markers-sidebar-module__yX5k2G__coordError{color:#dc2626;margin-top:.5rem;font-size:.75rem}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__coordError{color:#f87171}}.markers-sidebar-module__yX5k2G__empty{text-align:center;color:#666;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__empty{color:#999}}.markers-sidebar-module__yX5k2G__empty p{margin:0;font-size:.8125rem}.markers-sidebar-module__yX5k2G__hint{color:#999!important;margin-top:.5rem!important;font-size:.75rem!important}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__hint{color:#666!important}}.markers-sidebar-module__yX5k2G__list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.markers-sidebar-module__yX5k2G__row{border-bottom:1px solid var(--panel-border);cursor:pointer;padding:.75rem 1rem;transition:background-color .15s;position:relative}.markers-sidebar-module__yX5k2G__row:hover{background:#00000008}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__row:hover{background:#ffffff0d}}.markers-sidebar-module__yX5k2G__row.markers-sidebar-module__yX5k2G__selected{background:#3b82f61a;border-left:3px solid #3b82f6;padding-left:calc(1rem - 3px)}.markers-sidebar-module__yX5k2G__rowHeader{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.markers-sidebar-module__yX5k2G__nameGroup{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.markers-sidebar-module__yX5k2G__index{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:600;display:flex}.markers-sidebar-module__yX5k2G__name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.markers-sidebar-module__yX5k2G__nameInput{border:1px solid var(--panel-border);background:var(--background);min-width:0;color:var(--foreground);border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.8125rem;font-weight:500}.markers-sidebar-module__yX5k2G__nameInput:focus{border-color:#3b82f6;outline:none}.markers-sidebar-module__yX5k2G__crossingsBadge{color:#22c55e;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:500;transition:background-color .15s;display:inline-flex}.markers-sidebar-module__yX5k2G__crossingsBadge:hover{background:#22c55e33}.markers-sidebar-module__yX5k2G__expandIcon{margin-left:.125rem;font-size:.5rem}.markers-sidebar-module__yX5k2G__noCrossings{color:#999;font-size:.625rem;font-style:italic}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__noCrossings{color:#666}}.markers-sidebar-module__yX5k2G__amenities{gap:.25rem;margin-top:.25rem;display:flex}.markers-sidebar-module__yX5k2G__amenity{font-size:.8125rem}.markers-sidebar-module__yX5k2G__noAmenities{color:#999;font-size:.6875rem;font-style:italic}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__noAmenities{color:#666}}.markers-sidebar-module__yX5k2G__waypointsList{background:#00000008;border-radius:6px;margin-top:.5rem;padding:.5rem}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__waypointsList{background:#ffffff0d}}.markers-sidebar-module__yX5k2G__waypointItem{border-bottom:1px solid var(--panel-border);align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.markers-sidebar-module__yX5k2G__waypointItem:last-child{border-bottom:none}.markers-sidebar-module__yX5k2G__waypointMile{color:var(--foreground);font-size:.75rem;font-weight:500}.markers-sidebar-module__yX5k2G__waypointLap{color:#3b82f6;background:#3b82f61a;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.markers-sidebar-module__yX5k2G__deleteButton{color:#999;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;transition:opacity .15s,color .15s,background-color .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.markers-sidebar-module__yX5k2G__row:hover .markers-sidebar-module__yX5k2G__deleteButton{opacity:1}.markers-sidebar-module__yX5k2G__deleteButton:hover{color:#dc2626;background:#dc26261a}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__deleteButton{color:#666}.markers-sidebar-module__yX5k2G__deleteButton:hover{color:#f87171;background:#dc262633}}.markers-sidebar-module__yX5k2G__editSection{border-top:1px solid var(--panel-border);margin-top:.75rem;padding-top:.75rem}.markers-sidebar-module__yX5k2G__editField{margin-bottom:.75rem}.markers-sidebar-module__yX5k2G__editField:last-child{margin-bottom:0}.markers-sidebar-module__yX5k2G__editLabel{color:#666;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem;font-size:.6875rem;font-weight:500;display:block}@media (prefers-color-scheme:dark){.markers-sidebar-module__yX5k2G__editLabel{color:#999}}.markers-sidebar-module__yX5k2G__amenityToggles{flex-direction:column;gap:.375rem;display:flex}.markers-sidebar-module__yX5k2G__amenityToggle{cursor:pointer;align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.markers-sidebar-module__yX5k2G__amenityCheckbox{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px;margin:0}.markers-sidebar-module__yX5k2G__amenityLabel{color:var(--foreground);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.markers-sidebar-module__yX5k2G__amenityEmoji{font-size:.9375rem}@media (min-width:640px){.markers-sidebar-module__yX5k2G__header{padding:1rem}.markers-sidebar-module__yX5k2G__title{font-size:1rem}.markers-sidebar-module__yX5k2G__empty p,.markers-sidebar-module__yX5k2G__name,.markers-sidebar-module__yX5k2G__nameInput,.markers-sidebar-module__yX5k2G__amenityLabel{font-size:.875rem}}
.elevation-chart-module__iPoydq__container{background:var(--background);flex-direction:column;width:100%;height:100%;padding:.5rem 1rem;display:flex;position:relative}.elevation-chart-module__iPoydq__tooltip{pointer-events:none;z-index:10000;position:absolute;transform:translate(10px,-50%)}.elevation-chart-module__iPoydq__tooltipContent{color:#fff;white-space:nowrap;background:#000000e6;border-radius:6px;padding:.5rem .75rem;box-shadow:0 4px 12px #0000004d}.elevation-chart-module__iPoydq__tooltipMile{margin-bottom:.125rem;font-size:.75rem;font-weight:600}.elevation-chart-module__iPoydq__tooltipElevation{opacity:.9;font-size:.6875rem}.elevation-chart-module__iPoydq__svg{-webkit-user-select:none;user-select:none;display:block}.elevation-chart-module__iPoydq__axisLabel{fill:#666;-webkit-user-select:none;user-select:none;font-size:10px}@media (prefers-color-scheme:dark){.elevation-chart-module__iPoydq__axisLabel{fill:#aaa}}.elevation-chart-module__iPoydq__dataPoint{cursor:pointer;transition:r .2s}.elevation-chart-module__iPoydq__dataPoint:hover{r:6}.elevation-chart-module__iPoydq__legend{border-top:1px solid #0000001a;justify-content:center;margin-top:.25rem;padding-top:.25rem;display:flex}@media (prefers-color-scheme:dark){.elevation-chart-module__iPoydq__legend{border-top-color:#ffffff1a}}.elevation-chart-module__iPoydq__legendItem{align-items:center;gap:.375rem;font-size:.75rem;display:flex}.elevation-chart-module__iPoydq__legendDot{background:var(--route-color);border-radius:50%;width:8px;height:8px}@media (max-width:768px){.elevation-chart-module__iPoydq__axisLabel{font-size:10px}}
.amenity-icon-module__UqlXUq__icon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){.amenity-icon-module__UqlXUq__icon{color:#9ca3af}}
.amenity-icons-module__IeLbsG__container{flex-shrink:0;align-items:center;gap:.125rem;display:flex}
.checkpoint-list-item-module__g1Tzwq__item{border-bottom:1px solid #0000001f;align-items:flex-start;gap:.5rem;min-height:48px;padding:.75rem 1rem;display:flex;position:relative}.checkpoint-list-item-module__g1Tzwq__item:last-child{border-bottom:none}.checkpoint-list-item-module__g1Tzwq__itemClickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.checkpoint-list-item-module__g1Tzwq__itemClickable:active{background:#00000005}.checkpoint-list-item-module__g1Tzwq__itemHovered{background:#0000000a}@media (min-width:640px){.checkpoint-list-item-module__g1Tzwq__itemClickable:hover{background:#00000008}}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__item{border-bottom-color:#ffffff1a}.checkpoint-list-item-module__g1Tzwq__itemClickable:active{background:#ffffff0a}.checkpoint-list-item-module__g1Tzwq__itemHovered{background:#ffffff14}@media (min-width:640px){.checkpoint-list-item-module__g1Tzwq__itemClickable:hover{background:#ffffff0f}}}.checkpoint-list-item-module__g1Tzwq__itemSelected{background:color-mix(in srgb,var(--route-color)8%,transparent)}.checkpoint-list-item-module__g1Tzwq__icon{filter:drop-shadow(0 1px 2px #00000026);z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.checkpoint-list-item-module__g1Tzwq__content{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.checkpoint-list-item-module__g1Tzwq__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checkpoint-list-item-module__g1Tzwq__name{color:var(--foreground);flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.checkpoint-list-item-module__g1Tzwq__mile{color:#666;font-variant-numeric:tabular-nums;font-size:.75rem}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__mile{color:#aaa}}.checkpoint-list-item-module__g1Tzwq__mileRow{align-items:center;display:flex}.checkpoint-list-item-module__g1Tzwq__separator{color:#999;margin:0 .25rem;font-size:.75rem}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__separator{color:#666}}.checkpoint-list-item-module__g1Tzwq__cutoff{font-variant-numeric:tabular-nums;color:#ef4444;font-size:.6875rem;font-weight:600}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__cutoff{color:#f87171}}.checkpoint-list-item-module__g1Tzwq__elevation{color:#6b7280;margin-top:.125rem;font-size:.75rem}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__elevation{color:#9ca3af}}.checkpoint-list-item-module__g1Tzwq__arrivalTime{color:#6b7280;margin-top:.125rem;font-size:.75rem}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__arrivalTime{color:#9ca3af}}.checkpoint-list-item-module__g1Tzwq__suppliesTags{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.checkpoint-list-item-module__g1Tzwq__supplyTag{color:#4b5563;background:#0000000f;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__supplyTag{color:#d1d5db;background:#ffffff1a}}.checkpoint-list-item-module__g1Tzwq__suppliesList{margin-top:.5rem;font-size:.8125rem}.checkpoint-list-item-module__g1Tzwq__suppliesList ul{color:#4b5563;margin:0;padding-left:1.25rem}@media (prefers-color-scheme:dark){.checkpoint-list-item-module__g1Tzwq__suppliesList ul{color:#9ca3af}}.checkpoint-list-item-module__g1Tzwq__suppliesList li{margin:.125rem 0}
.aid-stations-list-module__g1NCiq__container{flex-direction:column;height:100%;display:flex;overflow:hidden}.aid-stations-list-module__g1NCiq__header{color:var(--foreground);border-bottom:1px solid #0000001f;flex-shrink:0;margin:0;padding:1rem;font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.aid-stations-list-module__g1NCiq__header{border-bottom-color:#ffffff1a}}.aid-stations-list-module__g1NCiq__cardList{-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;padding:0;display:flex;overflow-y:auto}.aid-stations-list-module__g1NCiq__itemWrapper{position:relative}.aid-stations-list-module__g1NCiq__connectingLine{z-index:1;border-radius:1px;width:2px;position:absolute;top:calc(.75rem + 12px);bottom:calc(-.75rem - 12px);left:calc(1rem + 12px);transform:translate(-50%)}
.embedded-course-map-module__IutiWG__container{background:#fff;border:1px solid #0000001f;border-radius:8px;overflow:hidden}@media (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__container{background:#ffffff05;border-color:#ffffff14}}.embedded-course-map-module__IutiWG__withSidebar{background:#fff;border:1px solid #0000001f;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__withSidebar{background:#ffffff05;border-color:#ffffff14}}.embedded-course-map-module__IutiWG__withSidebar .embedded-course-map-module__IutiWG__container{border:none;border-radius:0}.embedded-course-map-module__IutiWG__withSidebar>:first-child{order:2}.embedded-course-map-module__IutiWG__withSidebar>:last-child{order:1}@media (min-width:1024px){.embedded-course-map-module__IutiWG__withSidebar{flex-direction:row}.embedded-course-map-module__IutiWG__withSidebar>:first-child{background:#00000005;border-right:1px solid #0000001f;flex-shrink:0;order:0;width:360px;max-height:659px;overflow-y:auto}.embedded-course-map-module__IutiWG__withSidebar>:last-child{flex:1;order:0;min-width:0}}@media (min-width:1024px) and (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__withSidebar>:first-child{background:0 0;border-right-color:#ffffff14}}.embedded-course-map-module__IutiWG__mapWrapper{width:100%;height:350px;position:relative}.embedded-course-map-module__IutiWG__mapOverlay{z-index:400;pointer-events:auto;align-items:center;gap:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.embedded-course-map-module__IutiWG__chartWrapper{background:#fff;border-top:1px solid #0000001f;width:100%}@media (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__chartWrapper{background:#ffffff05;border-top-color:#ffffff14}}.embedded-course-map-module__IutiWG__loadingWrapper{flex-direction:column;display:flex}.embedded-course-map-module__IutiWG__loadingMap{background:linear-gradient(90deg,#0000000a 0%,#00000014 50%,#0000000a 100%) 0 0/200% 100%;width:100%;height:350px;animation:1.5s ease-in-out infinite embedded-course-map-module__IutiWG__shimmer}.embedded-course-map-module__IutiWG__loadingChart{background:linear-gradient(90deg,#00000005 0%,#0000000d 50%,#00000005 100%) 0 0/200% 100%;width:100%;height:120px;animation:1.5s ease-in-out .2s infinite embedded-course-map-module__IutiWG__shimmer}@keyframes embedded-course-map-module__IutiWG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__loadingMap{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%}.embedded-course-map-module__IutiWG__loadingChart{background:linear-gradient(90deg,#ffffff05 0%,#ffffff0d 50%,#ffffff05 100%) 0 0/200% 100%}}@media (min-width:640px){.embedded-course-map-module__IutiWG__mapWrapper,.embedded-course-map-module__IutiWG__loadingMap{height:400px}}@media (min-width:1024px){.embedded-course-map-module__IutiWG__mapWrapper,.embedded-course-map-module__IutiWG__loadingMap{height:500px}}.embedded-course-map-module__IutiWG__terrainToggle{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:#00000080;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:.75rem;right:.75rem}.embedded-course-map-module__IutiWG__terrainToggle:active{background:#000000a6}.embedded-course-map-module__IutiWG__terrainToggleActive{background:#3b82f6cc}.embedded-course-map-module__IutiWG__terrainToggleActive:active{background:#3b82f6e6}@media (min-width:640px){.embedded-course-map-module__IutiWG__terrainToggle{transition:background .15s}.embedded-course-map-module__IutiWG__terrainToggle:hover{background:#000000a6}.embedded-course-map-module__IutiWG__terrainToggleActive:hover{background:#3b82f6e6}}
.course-map-menu-module__gxXDNG__container{position:relative}.course-map-menu-module__gxXDNG__trigger{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000080;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;width:28px;height:28px;padding:0;font-size:.6875rem;font-weight:600;display:flex}.course-map-menu-module__gxXDNG__trigger svg{flex-shrink:0}.course-map-menu-module__gxXDNG__trigger:active{background:#000000a6}.course-map-menu-module__gxXDNG__triggerActive{background:#000000b3}@media (min-width:640px){.course-map-menu-module__gxXDNG__trigger{transition:background .15s}.course-map-menu-module__gxXDNG__trigger:hover{background:#000000a6}.course-map-menu-module__gxXDNG__triggerActive,.course-map-menu-module__gxXDNG__triggerActive:hover{background:#000000b3}}.course-map-menu-module__gxXDNG__triggerLabel{display:none}@media (min-width:640px){.course-map-menu-module__gxXDNG__triggerLabel{display:inline}}.course-map-menu-module__gxXDNG__backdrop{z-index:2000;-webkit-tap-highlight-color:transparent;background:#0006;animation:.2s ease-out course-map-menu-module__gxXDNG__fadeIn;position:fixed;inset:0}@keyframes course-map-menu-module__gxXDNG__fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:640px){.course-map-menu-module__gxXDNG__backdrop{display:none}}.course-map-menu-module__gxXDNG__panel{background:var(--panel-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2001;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.25s ease-out course-map-menu-module__gxXDNG__slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}@keyframes course-map-menu-module__gxXDNG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-color-scheme:dark){.course-map-menu-module__gxXDNG__panel{box-shadow:0 -4px 20px #0006}}@media (min-width:640px){.course-map-menu-module__gxXDNG__panel{border:1px solid var(--panel-border);width:160px;box-shadow:var(--panel-shadow);border-radius:8px;padding:4px;animation:none;position:absolute;inset:calc(100% + 4px) 0 auto auto}}.course-map-menu-module__gxXDNG__header{border-bottom:1px solid #00000014;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}@media (min-width:640px){.course-map-menu-module__gxXDNG__header{display:none}}@media (prefers-color-scheme:dark){.course-map-menu-module__gxXDNG__header{border-bottom-color:#ffffff1a}}.course-map-menu-module__gxXDNG__title{color:#111827;font-size:.8125rem;font-weight:600}@media (prefers-color-scheme:dark){.course-map-menu-module__gxXDNG__title{color:#f9fafb}}.course-map-menu-module__gxXDNG__closeButton{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:flex}.course-map-menu-module__gxXDNG__closeButton:active{background:#0000000d}@media (prefers-color-scheme:dark){.course-map-menu-module__gxXDNG__closeButton:active{background:#ffffff14}}.course-map-menu-module__gxXDNG__menuItems{flex-direction:column;gap:2px;display:flex}.course-map-menu-module__gxXDNG__menuItem{color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.course-map-menu-module__gxXDNG__menuItem:active{background:#0000000d}@media (prefers-color-scheme:dark){.course-map-menu-module__gxXDNG__menuItem{color:#d1d5db}.course-map-menu-module__gxXDNG__menuItem:active{background:#ffffff14}}@media (min-width:640px){.course-map-menu-module__gxXDNG__menuItem{border-radius:4px;gap:6px;min-height:32px;padding:6px 10px;font-size:.75rem}.course-map-menu-module__gxXDNG__menuItem:hover{background:#0000000d}}@media (min-width:640px) and (prefers-color-scheme:dark){.course-map-menu-module__gxXDNG__menuItem:hover{background:#ffffff14}}.course-map-menu-module__gxXDNG__menuItemIcon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (prefers-color-scheme:dark){.course-map-menu-module__gxXDNG__menuItemIcon{color:#9ca3af}}.course-map-menu-module__gxXDNG__menuItemLabel{flex:1}
.elevation-stats-text-module__hvDiqq__container{padding:0 1rem}.elevation-stats-text-module__hvDiqq__statsRow{grid-template-columns:repeat(2,1fr);gap:1rem;padding:.75rem 0;display:grid}.elevation-stats-text-module__hvDiqq__statsRow+.elevation-stats-text-module__hvDiqq__statsRow{border-top:1px solid #0000001a}@media (prefers-color-scheme:dark){.elevation-stats-text-module__hvDiqq__statsRow+.elevation-stats-text-module__hvDiqq__statsRow{border-top-color:#ffffff1a}}@media (min-width:640px){.elevation-stats-text-module__hvDiqq__statsRow{grid-template-columns:repeat(4,1fr)}}.elevation-stats-text-module__hvDiqq__stat{flex-direction:column;gap:.125rem;display:flex}.elevation-stats-text-module__hvDiqq__label{color:#666;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}@media (prefers-color-scheme:dark){.elevation-stats-text-module__hvDiqq__label{color:#999}}.elevation-stats-text-module__hvDiqq__value{font-size:1rem;font-weight:600}.elevation-stats-text-module__hvDiqq__gain{color:#16a34a}.elevation-stats-text-module__hvDiqq__loss{color:#dc2626}.elevation-stats-text-module__hvDiqq__range{color:#666;font-size:.75rem}@media (prefers-color-scheme:dark){.elevation-stats-text-module__hvDiqq__range{color:#999}}
.elevation-section-module__nqGWzW__section{margin:1.5rem 0}.elevation-section-module__nqGWzW__title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.elevation-section-module__nqGWzW__loading{text-align:center;color:#666;padding:2rem 1rem;font-size:.875rem}@media (prefers-color-scheme:dark){.elevation-section-module__nqGWzW__loading{color:#999}}
.terrain-breakdown-module__m6ZrpW__container{flex-direction:column;gap:8px;margin-bottom:2rem;display:flex}.terrain-breakdown-module__m6ZrpW__bar{background:var(--color-border);border-radius:4px;height:8px;display:flex;overflow:hidden}.terrain-breakdown-module__m6ZrpW__segment{min-width:2px;height:100%;transition:opacity .15s}.terrain-breakdown-module__m6ZrpW__segment:hover{opacity:.8}.terrain-breakdown-module__m6ZrpW__legend{flex-wrap:wrap;gap:12px 16px;display:flex}.terrain-breakdown-module__m6ZrpW__legendItem{align-items:center;gap:6px;font-size:.8125rem;display:flex}.terrain-breakdown-module__m6ZrpW__legendColor{border-radius:2px;flex-shrink:0;width:10px;height:10px}.terrain-breakdown-module__m6ZrpW__legendLabel{color:var(--color-text)}.terrain-breakdown-module__m6ZrpW__legendValue{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}
.segment-aid-station-module__DYXxDa__item{background:#00000005;border:1px solid #0000000f;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.segment-aid-station-module__DYXxDa__icon{filter:drop-shadow(0 1px 2px #00000026);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.segment-aid-station-module__DYXxDa__content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.segment-aid-station-module__DYXxDa__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.segment-aid-station-module__DYXxDa__name{color:var(--foreground);flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.segment-aid-station-module__DYXxDa__mile{color:#666;font-variant-numeric:tabular-nums;font-size:.75rem}.segment-aid-station-module__DYXxDa__mileRow{align-items:center;display:flex}.segment-aid-station-module__DYXxDa__separator{color:#999;margin:0 .25rem;font-size:.75rem}@media (prefers-color-scheme:dark){.segment-aid-station-module__DYXxDa__separator{color:#666}}.segment-aid-station-module__DYXxDa__cutoff{font-variant-numeric:tabular-nums;color:#ef4444;font-size:.6875rem;font-weight:600}@media (prefers-color-scheme:dark){.segment-aid-station-module__DYXxDa__item{background:#ffffff08;border-color:#ffffff14}.segment-aid-station-module__DYXxDa__mile{color:#aaa}.segment-aid-station-module__DYXxDa__cutoff{color:#f87171}}
.segment-elevation-section-module__JorDha__container{margin-top:.5rem}.segment-elevation-section-module__JorDha__terrainBreakdown{margin-top:.75rem;margin-bottom:0;padding:0 1rem}
.segment-route-map-module__13WR6q__container{aspect-ratio:1;background:0 0;border-radius:8px;width:100%;position:relative;overflow:hidden}.segment-route-map-module__13WR6q__svg{width:100%;height:100%}.segment-route-map-module__13WR6q__noData{aspect-ratio:1;color:#9ca3af;justify-content:center;align-items:center;width:100%;font-size:.6875rem;display:flex}@media (prefers-color-scheme:dark){.segment-route-map-module__13WR6q__noData{color:#6b7280}}
.segment-card-module__gZ56RW__header{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem .5rem;transition:background .15s;display:flex}.segment-card-module__gZ56RW__header:active{background:#0000000a}.segment-card-module__gZ56RW__headerRoute{flex:0 0 48px;width:48px;height:48px;position:relative}.segment-card-module__gZ56RW__headerContent{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}@media (min-width:640px){.segment-card-module__gZ56RW__headerRoute{flex:0 0 56px;width:56px;height:56px}}.segment-card-module__gZ56RW__title{color:#111827;margin:0;font-size:.9375rem;font-weight:600}.segment-card-module__gZ56RW__summary{color:#6b7280;font-size:.75rem}.segment-card-module__gZ56RW__pacerSection{background:#ecfeff;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.segment-card-module__gZ56RW__pacerIcon{color:#fff;background:#06b6d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.segment-card-module__gZ56RW__pacerContent{flex:1;min-width:0}.segment-card-module__gZ56RW__pacerTitle{color:#0e7490;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.segment-card-module__gZ56RW__pacerDetails{flex-direction:column;gap:.25rem;display:flex}.segment-card-module__gZ56RW__pacerEvent{color:#0891b2;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.segment-card-module__gZ56RW__chevron{color:#9ca3af;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.segment-card-module__gZ56RW__chevronOpen{transform:rotate(180deg)}.segment-card-module__gZ56RW__content{padding-top:.75rem;padding-bottom:1rem}.segment-card-module__gZ56RW__aidStationRow{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.segment-card-module__gZ56RW__aidStationColumn{min-width:0}@media (min-width:640px){.segment-card-module__gZ56RW__aidStationRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.segment-card-module__gZ56RW__header:hover{background:#00000005}.segment-card-module__gZ56RW__header:active{background:#0000000a}.segment-card-module__gZ56RW__title{font-size:1rem}.segment-card-module__gZ56RW__summary{font-size:.8125rem}}@media (prefers-color-scheme:dark){.segment-card-module__gZ56RW__title{color:#f9fafb}.segment-card-module__gZ56RW__summary{color:#9ca3af}.segment-card-module__gZ56RW__chevron{color:#6b7280}.segment-card-module__gZ56RW__header:active{background:#ffffff0f}.segment-card-module__gZ56RW__pacerSection{background:#164e63}.segment-card-module__gZ56RW__pacerIcon{color:#164e63;background:#22d3ee}.segment-card-module__gZ56RW__pacerTitle{color:#67e8f9}.segment-card-module__gZ56RW__pacerEvent{color:#a5f3fc}}@media (min-width:640px) and (prefers-color-scheme:dark){.segment-card-module__gZ56RW__header:hover{background:#ffffff0a}.segment-card-module__gZ56RW__header:active{background:#ffffff0f}}
.aid-stations-view-module__vPR57G__section{margin-bottom:2rem}.aid-stations-view-module__vPR57G__header{margin-bottom:1.25rem}.aid-stations-view-module__vPR57G__title{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}@media (min-width:640px){.aid-stations-view-module__vPR57G__title{font-size:1.75rem}}.aid-stations-view-module__vPR57G__tablesContainer{flex-direction:column;gap:2.5rem;display:flex}.aid-stations-view-module__vPR57G__tableWrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #0000000f;border-radius:12px;overflow-x:auto}.aid-stations-view-module__vPR57G__segmentsTableSection{flex-direction:column;gap:1rem;display:flex}.aid-stations-view-module__vPR57G__segmentsTableTitle{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:700}@media (min-width:640px){.aid-stations-view-module__vPR57G__segmentsTableTitle{font-size:1.375rem}}.aid-stations-view-module__vPR57G__table{border-collapse:collapse;width:100%;font-size:.875rem}.aid-stations-view-module__vPR57G__table th,.aid-stations-view-module__vPR57G__table td{text-align:left;border-bottom:1px solid #0000000f;padding:.875rem .75rem}.aid-stations-view-module__vPR57G__table tr:last-child td{border-bottom:none}.aid-stations-view-module__vPR57G__table th{text-transform:uppercase;letter-spacing:.05em;color:#374151;background:#f3f4f6;font-size:.6875rem;font-weight:700}.aid-stations-view-module__vPR57G__table tbody tr:nth-child(2n){background:#f9fafb}.aid-stations-view-module__vPR57G__nameCol{min-width:120px}.aid-stations-view-module__vPR57G__mileCol{text-align:right;font-variant-numeric:tabular-nums;min-width:50px}.aid-stations-view-module__vPR57G__cutoffCol{font-variant-numeric:tabular-nums;color:#666;min-width:70px}.aid-stations-view-module__vPR57G__amenityCol{text-align:center;min-width:44px}.aid-stations-view-module__vPR57G__pacerCol{text-align:center;min-width:50px}.aid-stations-view-module__vPR57G__checkmark{color:#22c55e;font-weight:700}@media (prefers-color-scheme:dark){.aid-stations-view-module__vPR57G__tableWrapper{background:#ffffff05;border-color:#ffffff14}.aid-stations-view-module__vPR57G__table th,.aid-stations-view-module__vPR57G__table td{border-bottom-color:#ffffff0f}.aid-stations-view-module__vPR57G__table th{color:#999;background:#ffffff08}.aid-stations-view-module__vPR57G__table tbody tr:nth-child(2n){background:#ffffff05}.aid-stations-view-module__vPR57G__cutoffCol{color:#999}}@media (min-width:640px){.aid-stations-view-module__vPR57G__table th,.aid-stations-view-module__vPR57G__table td{padding:1rem}}
.segment-elevation-chart-module__iwf2Wq__container{gap:.5rem;display:flex}.segment-elevation-chart-module__iwf2Wq__yAxis{flex-direction:column;flex-shrink:0;justify-content:space-between;padding:2px 0;display:flex}.segment-elevation-chart-module__iwf2Wq__yLabel{color:#666;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.6875rem;font-weight:500}.segment-elevation-chart-module__iwf2Wq__chartArea{flex:1;min-width:0}.segment-elevation-chart-module__iwf2Wq__svg{background:#00000005;border-radius:6px;width:100%;height:64px;display:block}.segment-elevation-chart-module__iwf2Wq__xAxis{justify-content:space-between;margin-top:4px;display:flex}.segment-elevation-chart-module__iwf2Wq__xLabel{color:#666;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}@media (prefers-color-scheme:dark){.segment-elevation-chart-module__iwf2Wq__yLabel,.segment-elevation-chart-module__iwf2Wq__xLabel{color:#999}.segment-elevation-chart-module__iwf2Wq__svg{background:#ffffff0d}}
.segments-table-module__nxC2cq__tableWrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #0000000f;border-radius:12px;overflow-x:auto}.segments-table-module__nxC2cq__table{border-collapse:collapse;width:100%;font-size:.875rem}.segments-table-module__nxC2cq__table th,.segments-table-module__nxC2cq__table td{text-align:left;border-bottom:1px solid #0000000f;padding:.875rem .75rem}.segments-table-module__nxC2cq__table tr:last-child td{border-bottom:none}.segments-table-module__nxC2cq__table th{text-transform:uppercase;letter-spacing:.05em;color:#374151;white-space:nowrap;background:#f3f4f6;font-size:.6875rem;font-weight:700}.segments-table-module__nxC2cq__table tbody tr:nth-child(2n){background:#f9fafb}.segments-table-module__nxC2cq__sortButton{font:inherit;text-transform:uppercase;letter-spacing:.05em;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;padding:0;font-size:.6875rem;font-weight:700;display:inline-flex}.segments-table-module__nxC2cq__sortButton:active{color:var(--foreground)}.segments-table-module__nxC2cq__segmentCol{min-width:160px}.segments-table-module__nxC2cq__segmentName{font-weight:500;display:block}.segments-table-module__nxC2cq__segmentMiles{color:#666;margin-top:2px;font-size:.75rem;display:block}.segments-table-module__nxC2cq__numberCol{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:60px}@media (prefers-color-scheme:dark){.segments-table-module__nxC2cq__tableWrapper{background:#ffffff05;border-color:#ffffff14}.segments-table-module__nxC2cq__table th,.segments-table-module__nxC2cq__table td{border-bottom-color:#ffffff0f}.segments-table-module__nxC2cq__table th{color:#999;background:#ffffff08}.segments-table-module__nxC2cq__table tbody tr:nth-child(2n){background:#ffffff05}.segments-table-module__nxC2cq__sortButton{color:#999}.segments-table-module__nxC2cq__sortButton:active{color:var(--foreground)}.segments-table-module__nxC2cq__segmentMiles{color:#999}}@media (min-width:640px){.segments-table-module__nxC2cq__table th,.segments-table-module__nxC2cq__table td{padding:1rem}.segments-table-module__nxC2cq__sortButton:hover{color:var(--foreground)}.segments-table-module__nxC2cq__segmentCol{min-width:200px}.segments-table-module__nxC2cq__numberCol{min-width:80px}}
.plan-aid-station-sidebar-module__TWA9dq__backdrop{z-index:2000;background:#0006;position:fixed;inset:0}.plan-aid-station-sidebar-module__TWA9dq__panel{background:var(--background);z-index:2001;-webkit-overflow-scrolling:touch;max-height:80vh;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.25s ease-out plan-aid-station-sidebar-module__TWA9dq__slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 24px #00000026}@keyframes plan-aid-station-sidebar-module__TWA9dq__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.plan-aid-station-sidebar-module__TWA9dq__header{background:var(--background);border-bottom:1px solid #00000014;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;display:flex;position:sticky;top:0}.plan-aid-station-sidebar-module__TWA9dq__headerContent{flex:1;min-width:0}.plan-aid-station-sidebar-module__TWA9dq__stationName{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.plan-aid-station-sidebar-module__TWA9dq__stationMile{color:#666;font-variant-numeric:tabular-nums;font-size:.8125rem}.plan-aid-station-sidebar-module__TWA9dq__closeButton{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-.5rem -.5rem -.5rem 0;display:flex}.plan-aid-station-sidebar-module__TWA9dq__closeButton:active{background:#0000000d}.plan-aid-station-sidebar-module__TWA9dq__content{padding:0 1rem 1rem}.plan-aid-station-sidebar-module__TWA9dq__section{border-bottom:1px solid #0000000d;padding:1rem 0}.plan-aid-station-sidebar-module__TWA9dq__section:last-child{border-bottom:none}.plan-aid-station-sidebar-module__TWA9dq__sectionTitle{text-transform:uppercase;letter-spacing:.05em;color:#888;margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.plan-aid-station-sidebar-module__TWA9dq__amenityGrid{flex-wrap:wrap;gap:.75rem;display:flex}.plan-aid-station-sidebar-module__TWA9dq__amenityItem{background:#0000000a;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.plan-aid-station-sidebar-module__TWA9dq__amenityLabel{color:var(--foreground);font-size:.8125rem}.plan-aid-station-sidebar-module__TWA9dq__cutoffTime{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:500}.plan-aid-station-sidebar-module__TWA9dq__dropBagContent{flex-direction:column;gap:.75rem;display:flex}.plan-aid-station-sidebar-module__TWA9dq__dropBagEmpty{color:#666;margin:0;font-size:.875rem;font-style:italic}.plan-aid-station-sidebar-module__TWA9dq__addItemButton{color:#666;cursor:not-allowed;opacity:.6;background:#0000000a;border:1px dashed #00000026;border-radius:6px;align-self:flex-start;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;display:inline-flex}.plan-aid-station-sidebar-module__TWA9dq__nextStationName{margin:0 0 .75rem;font-size:.9375rem;font-weight:500}.plan-aid-station-sidebar-module__TWA9dq__segmentStats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;display:grid}.plan-aid-station-sidebar-module__TWA9dq__segmentStat{flex-direction:column;gap:.125rem;display:flex}.plan-aid-station-sidebar-module__TWA9dq__segmentStatLabel{color:#888;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.plan-aid-station-sidebar-module__TWA9dq__segmentStatValue{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.plan-aid-station-sidebar-module__TWA9dq__gain{color:#16a34a}.plan-aid-station-sidebar-module__TWA9dq__loss{color:#dc2626}@media (prefers-color-scheme:dark){.plan-aid-station-sidebar-module__TWA9dq__header{border-bottom-color:#ffffff1a}.plan-aid-station-sidebar-module__TWA9dq__stationMile,.plan-aid-station-sidebar-module__TWA9dq__closeButton{color:#999}.plan-aid-station-sidebar-module__TWA9dq__closeButton:active{background:#ffffff1a}.plan-aid-station-sidebar-module__TWA9dq__section{border-bottom-color:#ffffff0d}.plan-aid-station-sidebar-module__TWA9dq__sectionTitle{color:#777}.plan-aid-station-sidebar-module__TWA9dq__amenityItem{background:#ffffff0f}.plan-aid-station-sidebar-module__TWA9dq__dropBagEmpty{color:#999}.plan-aid-station-sidebar-module__TWA9dq__addItemButton{color:#999;background:#ffffff0a;border-color:#ffffff26}.plan-aid-station-sidebar-module__TWA9dq__segmentStatLabel{color:#777}.plan-aid-station-sidebar-module__TWA9dq__gain{color:#4ade80}.plan-aid-station-sidebar-module__TWA9dq__loss{color:#f87171}}@media (min-width:640px){.plan-aid-station-sidebar-module__TWA9dq__backdrop{display:none}.plan-aid-station-sidebar-module__TWA9dq__panel{border-radius:0;width:280px;height:100%;max-height:none;padding-bottom:1rem;animation:.2s ease-out plan-aid-station-sidebar-module__TWA9dq__slideIn;position:absolute;inset:0 0 auto auto;box-shadow:-2px 0 12px #0000001a}@keyframes plan-aid-station-sidebar-module__TWA9dq__slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.plan-aid-station-sidebar-module__TWA9dq__closeButton:hover{background:#0000000d}}@media (min-width:640px) and (prefers-color-scheme:dark){.plan-aid-station-sidebar-module__TWA9dq__panel{box-shadow:-2px 0 12px #0000004d}.plan-aid-station-sidebar-module__TWA9dq__closeButton:hover{background:#ffffff1a}}
.segments-section-module__o8zdjW__section{margin-top:2rem}.segments-section-module__o8zdjW__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.segments-section-module__o8zdjW__title{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.segments-section-module__o8zdjW__viewToggle{background:#0000000a;border-radius:8px;flex-shrink:0;gap:.25rem;padding:.25rem;display:flex}.segments-section-module__o8zdjW__viewButton{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;height:36px;display:flex}.segments-section-module__o8zdjW__viewButton:active{background:#0000000f}.segments-section-module__o8zdjW__viewButtonActive{color:var(--foreground);background:var(--background);box-shadow:0 1px 3px #0000001a}.segments-section-module__o8zdjW__loading{text-align:center;color:#6b7280;padding:2rem;font-size:.875rem}.segments-section-module__o8zdjW__cardList{flex-direction:column;gap:0;display:flex}.segments-section-module__o8zdjW__cardList>:not(:last-child){border-bottom:1px solid #00000014}.segments-section-module__o8zdjW__tables{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:640px){.segments-section-module__o8zdjW__title{font-size:1.25rem}.segments-section-module__o8zdjW__viewButton:hover:not(.segments-section-module__o8zdjW__viewButtonActive){background:#0000000a}.segments-section-module__o8zdjW__cardList{gap:0}}@media (prefers-color-scheme:dark){.segments-section-module__o8zdjW__title{color:#f9fafb}.segments-section-module__o8zdjW__cardList>:not(:last-child){border-bottom-color:#ffffff14}.segments-section-module__o8zdjW__viewToggle{background:#ffffff0f}.segments-section-module__o8zdjW__viewButton{color:#999}.segments-section-module__o8zdjW__viewButton:active{background:#ffffff14}.segments-section-module__o8zdjW__viewButtonActive{background:#ffffff1a;box-shadow:0 1px 3px #0003}.segments-section-module__o8zdjW__loading{color:#9ca3af}}@media (min-width:640px) and (prefers-color-scheme:dark){.segments-section-module__o8zdjW__viewButton:hover:not(.segments-section-module__o8zdjW__viewButtonActive){background:#ffffff0f}}
.planner-nav-module__xhbi9G__rail{display:none}.planner-nav-module__xhbi9G__tabBar{background:var(--background);padding-bottom:env(safe-area-inset-bottom);z-index:1000;border-top:1px solid #0000001a;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.planner-nav-module__xhbi9G__tabButton{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;min-height:56px;padding:.5rem 0;display:flex}.planner-nav-module__xhbi9G__tabButton:active{background:#0000000a}.planner-nav-module__xhbi9G__tabButton.planner-nav-module__xhbi9G__active{color:var(--route-color,#0070f3)}.planner-nav-module__xhbi9G__tabButton svg{width:24px;height:24px}.planner-nav-module__xhbi9G__tabLabel{font-size:.625rem;font-weight:500}@media (min-width:640px){.planner-nav-module__xhbi9G__tabBar{display:none}.planner-nav-module__xhbi9G__rail{background:var(--background);border-right:1px solid #00000014;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;width:56px;padding:.5rem 0;display:flex}.planner-nav-module__xhbi9G__railButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.planner-nav-module__xhbi9G__railButton:hover{background:#0000000a}.planner-nav-module__xhbi9G__railButton.planner-nav-module__xhbi9G__active{color:var(--foreground);background:#0000000f}.planner-nav-module__xhbi9G__railButton svg{width:20px;height:20px}}@media (prefers-color-scheme:dark){.planner-nav-module__xhbi9G__tabBar{border-top-color:#ffffff1a}.planner-nav-module__xhbi9G__tabButton{color:#888}.planner-nav-module__xhbi9G__tabButton:active{background:#ffffff0a}.planner-nav-module__xhbi9G__tabButton.planner-nav-module__xhbi9G__active{color:var(--route-color,#3b82f6)}.planner-nav-module__xhbi9G__rail{border-right-color:#ffffff14}.planner-nav-module__xhbi9G__railButton{color:#888}.planner-nav-module__xhbi9G__railButton:hover{background:#ffffff0a}.planner-nav-module__xhbi9G__railButton.planner-nav-module__xhbi9G__active{color:#eee;background:#ffffff0f}}
.finish-time-distribution-module__Wtc_Pa__container{width:100%}.finish-time-distribution-module__Wtc_Pa__containerFullscreen{flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex}@media (min-width:640px){.finish-time-distribution-module__Wtc_Pa__containerFullscreen{padding:1.5rem}}.finish-time-distribution-module__Wtc_Pa__histogram{align-items:flex-end;gap:1px;width:100%;height:100px;display:flex;position:relative}.finish-time-distribution-module__Wtc_Pa__histogramFullscreen{flex:1;align-items:flex-end;gap:2px;width:100%;min-height:200px;display:flex;position:relative}.finish-time-distribution-module__Wtc_Pa__barWrapper{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.finish-time-distribution-module__Wtc_Pa__barWrapper:hover{z-index:1}.finish-time-distribution-module__Wtc_Pa__barContainer{width:100%;transition:height .3s ease-out;position:relative}.finish-time-distribution-module__Wtc_Pa__bar{background:var(--route-color);border-radius:1px 1px 0 0;height:100%;transition:height .3s ease-out,opacity .15s;position:absolute;bottom:0;left:0;right:0}.finish-time-distribution-module__Wtc_Pa__barDimmed{opacity:.25}.finish-time-distribution-module__Wtc_Pa__barWrapper:hover .finish-time-distribution-module__Wtc_Pa__barHighlighted{opacity:.8}.finish-time-distribution-module__Wtc_Pa__barContainer:after{content:attr(data-tooltip);border-left:3px solid var(--route-color);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10000;background:#1a1a1a;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.finish-time-distribution-module__Wtc_Pa__barWrapper:hover .finish-time-distribution-module__Wtc_Pa__barContainer:after{opacity:1;visibility:visible}.finish-time-distribution-module__Wtc_Pa__noHover .finish-time-distribution-module__Wtc_Pa__barWrapper:hover{z-index:auto}.finish-time-distribution-module__Wtc_Pa__noHover .finish-time-distribution-module__Wtc_Pa__barWrapper:hover .finish-time-distribution-module__Wtc_Pa__barHighlighted{opacity:1}.finish-time-distribution-module__Wtc_Pa__noHover .finish-time-distribution-module__Wtc_Pa__barWrapper:hover .finish-time-distribution-module__Wtc_Pa__barContainer:after{opacity:0;visibility:hidden}.finish-time-distribution-module__Wtc_Pa__labels{color:#6b7280;justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}@media (prefers-color-scheme:dark){.finish-time-distribution-module__Wtc_Pa__labels{color:#9ca3af}}.finish-time-distribution-module__Wtc_Pa__annotation{pointer-events:none;z-index:0;width:0;position:absolute;top:0;bottom:0}.finish-time-distribution-module__Wtc_Pa__annotationLine{border-left:2px dashed var(--annotation-color,var(--route-color));opacity:.7;width:0;position:absolute;top:0;bottom:0}.finish-time-distribution-module__Wtc_Pa__annotationLabel{white-space:nowrap;background:#ffffffd9;border-radius:3px;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 4px;display:flex;position:absolute;top:4px;left:4px}@media (prefers-color-scheme:dark){.finish-time-distribution-module__Wtc_Pa__annotationLabel{background:#000000bf}}.finish-time-distribution-module__Wtc_Pa__annotationLabelLeft{align-items:flex-end;left:auto;right:4px}.finish-time-distribution-module__Wtc_Pa__annotationLabelText{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}@media (prefers-color-scheme:dark){.finish-time-distribution-module__Wtc_Pa__annotationLabelText{color:#e5e7eb}}.finish-time-distribution-module__Wtc_Pa__annotationLabelTime{color:#6b7280;font-size:.6875rem;font-weight:500}@media (prefers-color-scheme:dark){.finish-time-distribution-module__Wtc_Pa__annotationLabelTime{color:#9ca3af}}
.stage-section-module__8mKMQW__stageSection{margin-bottom:3rem}.stage-section-module__8mKMQW__stageSection:last-child{margin-bottom:0}.stage-section-module__8mKMQW__stageHeader{margin-bottom:1rem}.stage-section-module__8mKMQW__stageName{color:var(--foreground);margin:0 0 .375rem;font-size:1.25rem;font-weight:600}.stage-section-module__8mKMQW__stageMeta{color:#666;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.stage-section-module__8mKMQW__stageDate,.stage-section-module__8mKMQW__stageDistance{color:#666}.stage-section-module__8mKMQW__stageElevation{color:#888}.stage-section-module__8mKMQW__stageScore{color:#666}.stage-section-module__8mKMQW__stageCourseMap{margin-bottom:1.5rem}.stage-section-module__8mKMQW__viewCourseLink{color:#0070f3;font-size:.875rem;font-weight:500;text-decoration:none}.stage-section-module__8mKMQW__viewCourseLink:active{opacity:.7}.stage-section-module__8mKMQW__stageMeta>span:not(:last-child):after{content:"•";color:#ccc;margin-left:.5rem}@media (prefers-color-scheme:dark){.stage-section-module__8mKMQW__stageMeta,.stage-section-module__8mKMQW__stageDate,.stage-section-module__8mKMQW__stageDistance{color:#999}.stage-section-module__8mKMQW__stageElevation{color:#777}.stage-section-module__8mKMQW__stageScore{color:#999}.stage-section-module__8mKMQW__stageMeta>span:not(:last-child):after{color:#555}.stage-section-module__8mKMQW__viewCourseLink{color:#3b9eff}}@media (min-width:640px){.stage-section-module__8mKMQW__stageName{font-size:1.375rem}.stage-section-module__8mKMQW__viewCourseLink:hover{text-decoration:underline}}
.event-details-module__iU5ChW__section{margin-bottom:2rem}.event-details-module__iU5ChW__title{color:var(--foreground);margin:0 0 1.25rem;font-size:1.5rem;font-weight:700}@media (min-width:640px){.event-details-module__iU5ChW__title{font-size:1.75rem}}.event-details-module__iU5ChW__content{flex-direction:column;gap:1.5rem;display:flex}.event-details-module__iU5ChW__startInfo{flex-wrap:wrap;gap:1.5rem 2.5rem;display:flex}.event-details-module__iU5ChW__infoItem{flex-direction:column;gap:.25rem;display:flex}.event-details-module__iU5ChW__infoLabel{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.event-details-module__iU5ChW__infoValue{font-size:1rem;font-weight:500}.event-details-module__iU5ChW__infoValueLarge{font-size:1.5rem;font-weight:700}.event-details-module__iU5ChW__scheduleSection,.event-details-module__iU5ChW__schedule,.event-details-module__iU5ChW__scheduleDay{flex-direction:column;gap:0;display:flex}.event-details-module__iU5ChW__scheduleDateHeader{font-family:var(--font-oswald),"Arial Narrow",sans-serif;color:var(--foreground);text-transform:uppercase;letter-spacing:.02em;text-align:center;background:#00000005;border-radius:8px;margin-bottom:.5rem;padding:.75rem 0;font-size:1rem;font-weight:600}.event-details-module__iU5ChW__scheduleTimeSlots{flex-direction:column;gap:0;padding-left:2.5rem;display:flex;position:relative}.event-details-module__iU5ChW__scheduleTimeSlots:before{content:"";background:#00000014;border-radius:1px;width:2px;position:absolute;top:1.25rem;bottom:.75rem;left:8px}.event-details-module__iU5ChW__scheduleTimeSlot{flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex;position:relative}.event-details-module__iU5ChW__scheduleTimeSlot:before{content:"";background:#ff3b30;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:.75rem;left:calc(2px - 2.5rem);box-shadow:0 0 0 2px #ff3b3033}.event-details-module__iU5ChW__scheduleTime{color:#ff3b30;text-transform:uppercase;letter-spacing:.02em;font-size:.875rem;font-weight:700;line-height:14px}.event-details-module__iU5ChW__scheduleRaces{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:640px){.event-details-module__iU5ChW__scheduleDateHeader{font-size:1.125rem}.event-details-module__iU5ChW__scheduleTimeSlots{padding-left:4rem}.event-details-module__iU5ChW__scheduleTimeSlots:before{left:16px}.event-details-module__iU5ChW__scheduleTimeSlot:before{left:calc(10px - 4rem)}.event-details-module__iU5ChW__scheduleRaces{flex-flow:wrap;gap:.75rem}}.event-details-module__iU5ChW__directionsSection{flex-direction:column;gap:.75rem;display:flex}.event-details-module__iU5ChW__directionsHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-details-module__iU5ChW__directionsLink{color:#0070f3;align-items:center;min-height:44px;padding:.5rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.event-details-module__iU5ChW__directionsLink:active{opacity:.7}.event-details-module__iU5ChW__mapEmbed{background:#00000005;border:1px solid #0000000d;border-radius:8px;overflow:hidden}.event-details-module__iU5ChW__locationInfo{flex-direction:column;gap:.25rem;display:flex}.event-details-module__iU5ChW__rulesSection{padding-top:.5rem}.event-details-module__iU5ChW__rulesList{flex-wrap:wrap;gap:1.5rem 2.5rem;display:flex}.event-details-module__iU5ChW__ruleItem{flex-direction:column;gap:.25rem;display:flex}@media (prefers-color-scheme:dark){.event-details-module__iU5ChW__infoLabel{color:#aaa}.event-details-module__iU5ChW__scheduleDateHeader{background:#ffffff08}.event-details-module__iU5ChW__scheduleTimeSlots:before{background:#ffffff1a}.event-details-module__iU5ChW__scheduleTimeSlot:before{border-color:var(--background,#000);box-shadow:0 0 0 2px #ff3b304d}.event-details-module__iU5ChW__directionsLink{color:#3b9eff}.event-details-module__iU5ChW__mapEmbed{background:#ffffff0d;border-color:#ffffff1a}}@media (min-width:640px){.event-details-module__iU5ChW__directionsLink:hover{text-decoration:underline}}
.percentile-display-module__U8xtrW__percentile{font-variant-numeric:tabular-nums}.percentile-display-module__U8xtrW__percentileGold{color:#e5a000;font-weight:600}.percentile-display-module__U8xtrW__percentileOrange{color:#ff8000;font-weight:500}.percentile-display-module__U8xtrW__percentilePurple{color:#a335ee}.percentile-display-module__U8xtrW__percentileBlue{color:#0070dd}.percentile-display-module__U8xtrW__percentileGreen{color:#16a34a}.percentile-display-module__U8xtrW__percentileGray{color:#9d9d9d}@media (prefers-color-scheme:dark){.percentile-display-module__U8xtrW__percentileGold{color:#e5a000}.percentile-display-module__U8xtrW__percentileOrange{color:#ff8000}.percentile-display-module__U8xtrW__percentilePurple{color:#a335ee}.percentile-display-module__U8xtrW__percentileBlue{color:#0070dd}.percentile-display-module__U8xtrW__percentileGreen{color:#1eff00}}
.rank-popover-module__96m3vG__backdrop{z-index:2000;background:#0006;position:fixed;inset:0}@media (min-width:640px){.rank-popover-module__96m3vG__backdrop{display:none}}.rank-popover-module__96m3vG__popover{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:2001;background:#fff;border-radius:16px 16px 0 0;animation:.25s ease-out rank-popover-module__96m3vG__slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes rank-popover-module__96m3vG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.rank-popover-module__96m3vG__popover{bottom:auto;left:auto;right:var(--anchor-right,16px);top:var(--anchor-top,100px);border-radius:12px;width:320px;max-width:calc(100vw - 32px);padding:16px;animation:.15s ease-out rank-popover-module__96m3vG__fadeIn;position:fixed;box-shadow:0 4px 20px #00000026,0 0 1px #0000001a}@keyframes rank-popover-module__96m3vG__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-color-scheme:dark){.rank-popover-module__96m3vG__popover{background:#1f2937}}.rank-popover-module__96m3vG__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rank-popover-module__96m3vG__title{color:#1f2937;margin:0;font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.rank-popover-module__96m3vG__title{color:#f3f4f6}}.rank-popover-module__96m3vG__closeButton{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;display:flex}.rank-popover-module__96m3vG__closeButton:active{background:#0000000d}@media (min-width:640px){.rank-popover-module__96m3vG__closeButton:hover{background:#0000000d}}@media (prefers-color-scheme:dark){.rank-popover-module__96m3vG__closeButton{color:#9ca3af}.rank-popover-module__96m3vG__closeButton:active{background:#ffffff1a}}@media (min-width:640px) and (prefers-color-scheme:dark){.rank-popover-module__96m3vG__closeButton:hover{background:#ffffff1a}}.rank-popover-module__96m3vG__content{flex-direction:column;gap:16px;display:flex}.rank-popover-module__96m3vG__histogramContainer{height:120px}.rank-popover-module__96m3vG__histogramInteractive{cursor:ew-resize;-webkit-user-select:none;user-select:none}.rank-popover-module__96m3vG__stats{gap:24px;display:flex}.rank-popover-module__96m3vG__stat{flex-direction:column;gap:2px;display:flex}.rank-popover-module__96m3vG__statLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}@media (prefers-color-scheme:dark){.rank-popover-module__96m3vG__statLabel{color:#9ca3af}}.rank-popover-module__96m3vG__statValue{color:#1f2937;font-size:1rem;font-weight:600}.rank-popover-module__96m3vG__percentileValue{font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.rank-popover-module__96m3vG__statValue{color:#f3f4f6}}.rank-popover-module__96m3vG__description{color:#6b7280;margin:0;font-size:.8125rem}@media (prefers-color-scheme:dark){.rank-popover-module__96m3vG__description{color:#9ca3af}}.rank-popover-module__96m3vG__applyButton{color:#fff;background:var(--route-color,#ff3b30);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:flex}.rank-popover-module__96m3vG__applyButton:active{opacity:.85}.rank-popover-module__96m3vG__applyButton:disabled{opacity:.6;cursor:not-allowed}@media (min-width:640px){.rank-popover-module__96m3vG__applyButton:hover:not(:disabled){opacity:.9}}
.sibling-races-module__-e8pmq__section{margin-bottom:2rem}.sibling-races-module__-e8pmq__title{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 1rem;font-size:.75rem;font-weight:600}.sibling-races-module__-e8pmq__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:640px){.sibling-races-module__-e8pmq__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}}.sibling-races-module__-e8pmq__item{margin:0}.sibling-races-module__-e8pmq__card{color:inherit;background:#00000005;border:1px solid #0000000f;border-radius:12px;flex-direction:row;align-items:center;gap:1rem;min-height:44px;padding:1rem;text-decoration:none;display:flex;position:relative}.sibling-races-module__-e8pmq__card:active{background:#0000000a}.sibling-races-module__-e8pmq__currentCard{background:#ff3b300a;border-color:#ff3b3033}.sibling-races-module__-e8pmq__currentBadge{text-transform:uppercase;letter-spacing:.05em;color:#ff3b30;background:#ff3b301a;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}@media (min-width:640px){.sibling-races-module__-e8pmq__card{transition:transform .15s,box-shadow .15s,border-color .15s}.sibling-races-module__-e8pmq__card:hover:not(.sibling-races-module__-e8pmq__currentCard){border-color:#0000001a;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}}.sibling-races-module__-e8pmq__routeThumbnail{color:#171717;background:0 0;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.sibling-races-module__-e8pmq__routePlaceholder{width:100%;height:100%}.sibling-races-module__-e8pmq__cardBody{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.sibling-races-module__-e8pmq__name{font-family:var(--font-oswald),"Arial Narrow",sans-serif;color:var(--foreground);text-transform:uppercase;letter-spacing:.01em;font-size:1.125rem;font-weight:600;line-height:1.2}.sibling-races-module__-e8pmq__distance{color:#ff3b30;font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.sibling-races-module__-e8pmq__title{color:#999}.sibling-races-module__-e8pmq__routeThumbnail{color:#fff;background:0 0}.sibling-races-module__-e8pmq__card{background:#ffffff08;border-color:#ffffff14}.sibling-races-module__-e8pmq__card:active{background:#ffffff0d}.sibling-races-module__-e8pmq__currentCard{background:#ff3b3014;border-color:#ff3b304d}.sibling-races-module__-e8pmq__currentBadge{background:#ff3b3026}@media (min-width:640px){.sibling-races-module__-e8pmq__card:hover:not(.sibling-races-module__-e8pmq__currentCard){background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d}}}
.course-view-module__Ku-5Ba__container{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.course-view-module__Ku-5Ba__mainContent{flex-direction:column;flex:1;min-height:0;margin-bottom:6.8vh;display:flex}.course-view-module__Ku-5Ba__mapSection{flex:1;min-height:200px;position:relative}.course-view-module__Ku-5Ba__mapContainer{width:100%;height:100%;position:absolute;top:0;left:0}.course-view-module__Ku-5Ba__mapTitle{z-index:10;position:absolute;top:1rem;left:1rem}.course-view-module__Ku-5Ba__mapMenu{z-index:10;position:absolute;top:1rem;right:1rem}.course-view-module__Ku-5Ba__mapTitle a{color:#fff;text-shadow:-1px -1px #000000b3,1px -1px #000000b3,-1px 1px #000000b3,1px 1px #000000b3,2px 2px 4px #0009;font-size:1.125rem;font-weight:600;text-decoration:none}.course-view-module__Ku-5Ba__mapTitle a:hover{text-decoration:underline}@media (min-width:640px){.course-view-module__Ku-5Ba__mapTitle a{font-size:1.25rem}}.course-view-module__Ku-5Ba__elevationSection{background:#fffffff2;border-top:1px solid #0000001a;flex-shrink:0}@media (prefers-color-scheme:dark){.course-view-module__Ku-5Ba__elevationSection{background:#111827f2;border-top-color:#ffffff1a}}.course-view-module__Ku-5Ba__elevationContent{height:120px}.course-view-module__Ku-5Ba__sidebarContent{height:100%;position:relative;overflow:hidden}.course-view-module__Ku-5Ba__detailPanel{background:var(--panel-background,#fff);opacity:0;pointer-events:none;z-index:10;-webkit-overflow-scrolling:touch;transition:transform .25s ease-out,opacity .25s ease-out;position:absolute;inset:0;overflow-y:auto;transform:translate(100%)}.course-view-module__Ku-5Ba__detailPanelVisible{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-color-scheme:dark){.course-view-module__Ku-5Ba__detailPanel{background:var(--panel-background,#1f2937)}}.course-view-module__Ku-5Ba__detailContent{padding:1rem}.course-view-module__Ku-5Ba__closeButton{color:var(--foreground);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:500;display:flex}.course-view-module__Ku-5Ba__closeButton:hover{opacity:1}.course-view-module__Ku-5Ba__detailSection{margin-bottom:1.5rem}.course-view-module__Ku-5Ba__detailTitle{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.course-view-module__Ku-5Ba__detailSectionTitle{color:var(--foreground);opacity:.8;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.course-view-module__Ku-5Ba__supplies{flex-wrap:wrap;gap:.5rem;display:flex}.course-view-module__Ku-5Ba__supply{color:var(--foreground);background:#0000000d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}@media (prefers-color-scheme:dark){.course-view-module__Ku-5Ba__supply{background:#ffffff1a}}.course-view-module__Ku-5Ba__segmentStats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}.course-view-module__Ku-5Ba__stat{flex-direction:column;gap:.125rem;display:flex}.course-view-module__Ku-5Ba__statLabel{color:var(--foreground);opacity:.6;font-size:.75rem}.course-view-module__Ku-5Ba__statValue{font-size:.875rem;font-weight:600}.course-view-module__Ku-5Ba__gain{color:#22c55e}.course-view-module__Ku-5Ba__loss{color:#ef4444}@media (min-width:640px){.course-view-module__Ku-5Ba__container{flex-direction:row}.course-view-module__Ku-5Ba__mainContent{flex:1;min-width:0;margin-bottom:0}.course-view-module__Ku-5Ba__elevationSection{height:140px}.course-view-module__Ku-5Ba__elevationContent{height:100%}}
.duration-input-module__ajef3G__durationInput{font-variant-numeric:tabular-nums;text-align:right;width:5.5rem;color:var(--foreground);-webkit-tap-highlight-color:transparent;background:#00000005;border:1px solid #00000026;border-radius:4px;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;overflow:hidden}.duration-input-module__ajef3G__durationInput:focus{background:#fff;border-color:#3b82f6;outline:none}@media (prefers-color-scheme:dark){.duration-input-module__ajef3G__durationInput{background:#ffffff08;border-color:#ffffff26}.duration-input-module__ajef3G__durationInput:focus{background:#ffffff0d;border-color:#3b82f6}}@media (min-width:640px){.duration-input-module__ajef3G__durationInput{font-size:.875rem}.duration-input-module__ajef3G__durationInput:hover{border-color:#00000040}}@media (min-width:640px) and (prefers-color-scheme:dark){.duration-input-module__ajef3G__durationInput:hover{border-color:#ffffff40}}
.event-details-skeleton-module__l3KiDW__skeletonText{color:#0000}.event-details-skeleton-module__l3KiDW__skeletonInline{vertical-align:middle;background:linear-gradient(90deg,#0000000f 0%,#0000001a 50%,#0000000f 100%) 0 0/200% 100%;border-radius:4px;height:1em;animation:1.5s infinite event-details-skeleton-module__l3KiDW__shimmer;display:inline-block}.event-details-skeleton-module__l3KiDW__skeletonCard{background:linear-gradient(90deg,#0000000a 0%,#00000014 50%,#0000000a 100%) 0 0/200% 100%;border-radius:8px;width:140px;height:80px;animation:1.5s infinite event-details-skeleton-module__l3KiDW__shimmer}@keyframes event-details-skeleton-module__l3KiDW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.event-details-skeleton-module__l3KiDW__skeletonInline{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%}.event-details-skeleton-module__l3KiDW__skeletonCard{background:linear-gradient(90deg,#ffffff08 0%,#ffffff0f 50%,#ffffff08 100%) 0 0/200% 100%}}
.duration-popover-module___M3g6q__backdrop{z-index:2000;background:#0006;position:fixed;inset:0}@media (min-width:640px){.duration-popover-module___M3g6q__backdrop{display:none}}.duration-popover-module___M3g6q__popover{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:2001;background:#fff;border-radius:16px 16px 0 0;animation:.25s ease-out duration-popover-module___M3g6q__slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes duration-popover-module___M3g6q__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.duration-popover-module___M3g6q__popover{bottom:auto;left:auto;right:var(--anchor-right,16px);top:var(--anchor-top,100px);border-radius:12px;width:280px;max-width:calc(100vw - 32px);padding:16px;animation:.15s ease-out duration-popover-module___M3g6q__fadeIn;position:fixed;box-shadow:0 4px 20px #00000026,0 0 1px #0000001a}@keyframes duration-popover-module___M3g6q__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-color-scheme:dark){.duration-popover-module___M3g6q__popover{background:#1f2937}}.duration-popover-module___M3g6q__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.duration-popover-module___M3g6q__title{color:#1f2937;margin:0;font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.duration-popover-module___M3g6q__title{color:#f3f4f6}}.duration-popover-module___M3g6q__closeButton{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;display:flex}.duration-popover-module___M3g6q__closeButton:active{background:#0000000d}@media (min-width:640px){.duration-popover-module___M3g6q__closeButton:hover{background:#0000000d}}@media (prefers-color-scheme:dark){.duration-popover-module___M3g6q__closeButton{color:#9ca3af}.duration-popover-module___M3g6q__closeButton:active{background:#ffffff1a}}@media (min-width:640px) and (prefers-color-scheme:dark){.duration-popover-module___M3g6q__closeButton:hover{background:#ffffff1a}}.duration-popover-module___M3g6q__content{flex-direction:column;gap:16px;display:flex}.duration-popover-module___M3g6q__timeInput{text-align:center;background:#00000008;border:1px solid #0000001f;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:1.25rem;font-weight:600}.duration-popover-module___M3g6q__timeInput:focus{border-color:var(--route-color,#ff3b30);background:0 0}@media (prefers-color-scheme:dark){.duration-popover-module___M3g6q__timeInput{background:#ffffff0d;border-color:#ffffff1f}.duration-popover-module___M3g6q__timeInput:focus{border-color:var(--route-color,#ff3b30);background:#ffffff08}}.duration-popover-module___M3g6q__finishTime{flex-direction:column;align-items:center;gap:2px;display:flex}.duration-popover-module___M3g6q__finishLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.duration-popover-module___M3g6q__finishValue{color:#1f2937;font-size:.9375rem;font-weight:600}@media (prefers-color-scheme:dark){.duration-popover-module___M3g6q__finishLabel{color:#9ca3af}.duration-popover-module___M3g6q__finishValue{color:#f3f4f6}}.duration-popover-module___M3g6q__applyButton{color:#fff;background:var(--route-color,#ff3b30);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:flex}.duration-popover-module___M3g6q__applyButton:active{opacity:.85}.duration-popover-module___M3g6q__applyButton:disabled{opacity:.6;cursor:not-allowed}@media (min-width:640px){.duration-popover-module___M3g6q__applyButton:hover:not(:disabled){opacity:.9}}
.gpx-course-view-module__1SaVdq__loading,.gpx-course-view-module__1SaVdq__error{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.gpx-course-view-module__1SaVdq__loading{background:#f3f4f6}.gpx-course-view-module__1SaVdq__error{color:#c00;background:#fee}.gpx-course-view-module__1SaVdq__errorHeading{margin-bottom:1rem;font-size:1.25rem;font-weight:600}
.race-website-link-module__r3YcmW__link{color:#0070f3;align-items:center;gap:.375rem;margin-top:1rem;font-size:.9375rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.race-website-link-module__r3YcmW__link:hover{opacity:.7}.race-website-link-module__r3YcmW__link:active{opacity:.5}
.course-layout-module__94yk-G__layout{flex-direction:column;flex:1;min-height:0;display:flex}
.edition-podium-module__wOjTmq__container{gap:1.5rem;display:grid}@media (min-width:640px){.edition-podium-module__wOjTmq__container{grid-template-columns:1fr 1fr;gap:2rem}}.edition-podium-module__wOjTmq__column{min-width:0}.edition-podium-module__wOjTmq__columnTitle{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.edition-podium-module__wOjTmq__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.edition-podium-module__wOjTmq__item{border-bottom:1px solid #0000000d;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.edition-podium-module__wOjTmq__item:last-child{border-bottom:none}.edition-podium-module__wOjTmq__rank{width:1.5rem;height:1.5rem;color:var(--text-tertiary);background:#0000000a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.edition-podium-module__wOjTmq__item:first-child .edition-podium-module__wOjTmq__rank{color:var(--foreground);background:#00000014}@media (prefers-color-scheme:dark){.edition-podium-module__wOjTmq__item:first-child .edition-podium-module__wOjTmq__rank{background:#ffffff1f}}.edition-podium-module__wOjTmq__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;overflow:hidden}.edition-podium-module__wOjTmq__time{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;font-size:.875rem}
.race-edition-title-module__fZSgMW__name{color:var(--foreground)}.race-edition-title-module__fZSgMW__year{color:var(--route-color)}
.claim-organization-link-module__n93pMG__container{text-align:center;background:linear-gradient(#0070f30a 0%,#0070f305 100%);border:1px solid #0070f31a;border-radius:8px;padding:1rem}@media (min-width:640px){.claim-organization-link-module__n93pMG__container{border-radius:12px;padding:1.25rem}}.claim-organization-link-module__n93pMG__text{color:#666;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}@media (prefers-color-scheme:dark){.claim-organization-link-module__n93pMG__container{background:linear-gradient(#0070f314 0%,#0070f30a 100%);border-color:#0070f326}.claim-organization-link-module__n93pMG__text{color:#999}}.claim-organization-link-module__n93pMG__link{color:#0070f3;background:#0070f31a;border-radius:6px;min-height:44px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background .15s;display:inline-block}.claim-organization-link-module__n93pMG__link:hover{background:#0070f326}.claim-organization-link-module__n93pMG__link:active{background:#0070f333}
.race-planner-module__W2JVwq__container{background:var(--background);flex-direction:column;flex:1;min-height:0;display:flex}.race-planner-module__W2JVwq__header{border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.race-planner-module__W2JVwq__headerLeft{align-items:center;gap:.75rem;min-width:0;display:flex}.race-planner-module__W2JVwq__raceTitle{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.race-planner-module__W2JVwq__timeDisplay{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.race-planner-module__W2JVwq__timeItem{flex-direction:column;align-items:center;display:flex}.race-planner-module__W2JVwq__timeLabel{text-transform:uppercase;letter-spacing:.05em;color:#888;font-size:.5rem;font-weight:600}.race-planner-module__W2JVwq__timeValue{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.race-planner-module__W2JVwq__timeSeparator{color:#ccc;font-weight:300}.race-planner-module__W2JVwq__rankButton{cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;margin:-4px -8px;padding:4px 8px;display:flex}.race-planner-module__W2JVwq__rankButton:active{background:#0000001a}@media (min-width:640px){.race-planner-module__W2JVwq__rankButton:hover{background:#0000001a}}@media (prefers-color-scheme:dark){.race-planner-module__W2JVwq__rankButton:active{background:#ffffff1a}}@media (min-width:640px) and (prefers-color-scheme:dark){.race-planner-module__W2JVwq__rankButton:hover{background:#ffffff1a}}.race-planner-module__W2JVwq__stageSelector{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.race-planner-module__W2JVwq__stageSelect{appearance:none;color:var(--foreground);cursor:pointer;background:#0000000d;border:1px solid #0000001a;border-radius:8px;min-height:40px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:500}.race-planner-module__W2JVwq__stageSelect:focus{border-color:var(--route-color,#3b82f6);outline:none}.race-planner-module__W2JVwq__stageSelector svg{pointer-events:none;color:#666;position:absolute;right:.5rem}.race-planner-module__W2JVwq__layout{min-height:0;padding-bottom:calc(56px + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.race-planner-module__W2JVwq__content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.race-planner-module__W2JVwq__mainPanel{flex:1;min-width:0;overflow:hidden}.race-planner-module__W2JVwq__loading{color:#666;justify-content:center;align-items:center;height:200px;display:flex}.race-planner-module__W2JVwq__savingIndicator{bottom:calc(56px + env(safe-area-inset-bottom) + 1rem);color:#fff;z-index:1000;background:#000c;border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;position:fixed;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.race-planner-module__W2JVwq__header{border-bottom-color:#ffffff1a}.race-planner-module__W2JVwq__timeSeparator{color:#555}.race-planner-module__W2JVwq__loading{color:#aaa}.race-planner-module__W2JVwq__savingIndicator{color:#000;background:#ffffffe6}.race-planner-module__W2JVwq__stageSelect{background:#ffffff0d;border-color:#ffffff1a}.race-planner-module__W2JVwq__stageSelector svg{color:#aaa}}@media (min-width:640px){.race-planner-module__W2JVwq__header{padding:.625rem 1.5rem}.race-planner-module__W2JVwq__raceTitle{font-size:1.125rem}.race-planner-module__W2JVwq__timeValue{font-size:.9375rem}.race-planner-module__W2JVwq__layout{flex-direction:row;min-width:0;padding-bottom:0}.race-planner-module__W2JVwq__content{flex-direction:row;min-width:0}.race-planner-module__W2JVwq__mainPanel{flex:1;min-width:0;overflow:hidden}.race-planner-module__W2JVwq__savingIndicator{bottom:1rem}}@media (min-width:1024px){.race-planner-module__W2JVwq__raceTitle{font-size:1.25rem}.race-planner-module__W2JVwq__timeDisplay{gap:1rem}.race-planner-module__W2JVwq__timeValue{font-size:1rem}}
.edition-module__WuJIgW__container{padding:0 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.edition-module__WuJIgW__main{max-width:1200px;margin:0 auto}.edition-module__WuJIgW__headerSection{margin-bottom:2rem}.edition-module__WuJIgW__overviewSection{margin-bottom:2.5rem}.edition-module__WuJIgW__overviewLayout{flex-direction:column;gap:2rem;display:flex}@media (min-width:1024px){.edition-module__WuJIgW__overviewLayout{flex-direction:row;align-items:stretch;gap:4rem}}@media (min-width:1280px){.edition-module__WuJIgW__overviewLayout{gap:8rem}}.edition-module__WuJIgW__descriptionColumn{flex:0 auto;min-width:0;max-width:720px}.edition-module__WuJIgW__description{color:var(--foreground);white-space:pre-wrap;margin:0 0 1rem;font-size:1.0625rem;line-height:1.75}.edition-module__WuJIgW__statsColumn{flex:auto}@media (min-width:768px){.edition-module__WuJIgW__statsColumn{text-align:left}}.edition-module__WuJIgW__quickLinks{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.edition-module__WuJIgW__quickLink{color:var(--foreground);background:#00000005;border:1px solid #00000014;border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.edition-module__WuJIgW__quickLink:active{background:#0000000d}.edition-module__WuJIgW__editionLinksSection{margin-bottom:1.5rem}.edition-module__WuJIgW__quickLinkDisabled{opacity:.4;cursor:not-allowed}.edition-module__WuJIgW__quickLinkIcon{align-items:center;font-size:1rem;line-height:1;display:flex}.edition-module__WuJIgW__myRaceSection{background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.edition-module__WuJIgW__myRaceContent{margin-top:.5rem}.edition-module__WuJIgW__myRacePlaceholder{color:#666;font-size:.9375rem}.edition-module__WuJIgW__courseMapSection{margin-bottom:2rem}.edition-module__WuJIgW__courseMapMain{background:var(--background);overflow:hidden}.edition-module__WuJIgW__courseAidLayout{background:#00000003;border:1px solid #0000000f;border-radius:12px;flex-direction:column;margin-bottom:2rem;display:flex;overflow:hidden}.edition-module__WuJIgW__aidStationsSidebar{border-top:1px solid #00000014}@media (min-width:1024px){.edition-module__WuJIgW__aidStationsSidebar{border-top:none;border-right:1px solid #00000014}}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__courseAidLayout{background:#ffffff05;border-color:#ffffff14}.edition-module__WuJIgW__aidStationsSidebar{border-top-color:#ffffff14}}@media (min-width:1024px) and (prefers-color-scheme:dark){.edition-module__WuJIgW__aidStationsSidebar{border-top-color:#0000;border-right-color:#ffffff14}}.edition-module__WuJIgW__statsSection{margin-bottom:2rem}.edition-module__WuJIgW__statsGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.edition-module__WuJIgW__statCard{background:#00000005;border:1px solid #0000000d;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;display:flex}.edition-module__WuJIgW__statValue{font-size:1.5rem;font-weight:700;line-height:1.2}.edition-module__WuJIgW__statLabel{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem}.edition-module__WuJIgW__sectionHeader{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.edition-module__WuJIgW__sectionTitle{color:var(--foreground);margin:0 0 1rem;font-size:1.5rem;font-weight:700}@media (min-width:640px){.edition-module__WuJIgW__sectionTitle{font-size:1.75rem}}.edition-module__WuJIgW__courseSection{margin-bottom:2rem}.edition-module__WuJIgW__courseSubsection{margin-bottom:1.5rem}.edition-module__WuJIgW__courseSubsection:last-child{margin-bottom:0}.edition-module__WuJIgW__subsectionTitle{color:#666;margin-bottom:.75rem;font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__subsectionTitle{color:#aaa}}.edition-module__WuJIgW__courseMapWrapper{background:#00000003;border:1px solid #0000000f;border-radius:12px;overflow:hidden}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__courseMapWrapper{background:#ffffff05;border-color:#ffffff14}}.edition-module__WuJIgW__topFinishersSection,.edition-module__WuJIgW__startSection{margin-bottom:2rem}.edition-module__WuJIgW__startInfo,.edition-module__WuJIgW__startDetails{flex-direction:column;gap:1rem;display:flex}.edition-module__WuJIgW__startTime,.edition-module__WuJIgW__startLocation{flex-direction:column;gap:.25rem;display:flex}.edition-module__WuJIgW__startTimeLabel,.edition-module__WuJIgW__startLocationLabel{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.edition-module__WuJIgW__startTimeValue{font-size:1.5rem;font-weight:700}.edition-module__WuJIgW__startLocationValue{font-size:1rem;font-weight:500}.edition-module__WuJIgW__directionsLink{color:#0070f3;align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.edition-module__WuJIgW__directionsLink:active{opacity:.7}.edition-module__WuJIgW__mapEmbed{background:#00000005;border:1px solid #0000000d;border-radius:8px;overflow:hidden}.edition-module__WuJIgW__aidStationsSection{margin-bottom:2rem}.edition-module__WuJIgW__aidStationsTableWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.edition-module__WuJIgW__aidStationsTable{border-collapse:collapse;width:100%;font-size:.875rem}.edition-module__WuJIgW__aidStationsTable th,.edition-module__WuJIgW__aidStationsTable td{text-align:left;border-bottom:1px solid #00000014;padding:.75rem .5rem}.edition-module__WuJIgW__aidStationsTable th{text-transform:uppercase;letter-spacing:.03em;color:#374151;background:#f3f4f6;font-size:.75rem;font-weight:700}.edition-module__WuJIgW__aidStationsTable tbody tr:nth-child(2n){background:#f9fafb}.edition-module__WuJIgW__aidStationName{min-width:120px}.edition-module__WuJIgW__aidStationMile{text-align:right;font-variant-numeric:tabular-nums;min-width:50px}.edition-module__WuJIgW__aidStationCutoff{font-variant-numeric:tabular-nums;color:#666;min-width:70px}.edition-module__WuJIgW__aidStationAmenity{text-align:center;min-width:44px}.edition-module__WuJIgW__checkmark{color:#22c55e;font-weight:700}.edition-module__WuJIgW__terrainSection{margin-bottom:2rem}.edition-module__WuJIgW__terrainTitle{color:#666;margin-bottom:.75rem;font-size:.875rem;font-weight:600}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__terrainTitle{color:#aaa}}.edition-module__WuJIgW__segmentsSection,.edition-module__WuJIgW__historicalResultsSection{margin-bottom:2rem}.edition-module__WuJIgW__distributionStats{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}.edition-module__WuJIgW__distributionStat{flex-direction:column;gap:.125rem;display:flex}.edition-module__WuJIgW__distributionStatLabel{color:#666;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.edition-module__WuJIgW__distributionStatValue{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__distributionStatLabel{color:#aaa}}@media (min-width:640px){.edition-module__WuJIgW__distributionStats{gap:1.25rem 2.5rem}.edition-module__WuJIgW__distributionStatValue{font-size:1.25rem}}.edition-module__WuJIgW__exploreResultsLink{color:#0070f3;align-items:center;min-height:44px;margin-top:1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.edition-module__WuJIgW__exploreResultsLink:active{opacity:.7}@media (min-width:640px){.edition-module__WuJIgW__exploreResultsLink:hover{text-decoration:underline}}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__exploreResultsLink{color:#3b9eff}}.edition-module__WuJIgW__resultsSection{margin-bottom:2rem}.edition-module__WuJIgW__resultsHeader{margin-bottom:1rem}.edition-module__WuJIgW__resultsSubtitle{color:#666;margin-top:.25rem;font-size:.875rem;display:block}.edition-module__WuJIgW__viewResultsLink{background:var(--foreground);color:var(--background);border-radius:8px;align-items:center;min-height:48px;margin-top:1.25rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.edition-module__WuJIgW__viewResultsLink:active{opacity:.85}@media (min-width:640px){.edition-module__WuJIgW__viewResultsLink{transition:opacity .15s}.edition-module__WuJIgW__viewResultsLink:hover{opacity:.9}}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__quickLink{background:#ffffff0d;border-color:#ffffff1a}.edition-module__WuJIgW__quickLink:active{background:#ffffff14}.edition-module__WuJIgW__myRaceSection{background:#22c55e1a;border-color:#22c55e40}.edition-module__WuJIgW__myRacePlaceholder{color:#aaa}.edition-module__WuJIgW__statCard{background:#ffffff0d;border-color:#ffffff1a}.edition-module__WuJIgW__statLabel,.edition-module__WuJIgW__resultsSubtitle,.edition-module__WuJIgW__startTimeLabel,.edition-module__WuJIgW__startLocationLabel{color:#aaa}.edition-module__WuJIgW__directionsLink{color:#3b9eff}.edition-module__WuJIgW__mapEmbed{background:#ffffff0d;border-color:#ffffff1a}.edition-module__WuJIgW__aidStationsTable th,.edition-module__WuJIgW__aidStationsTable td{border-bottom-color:#ffffff1a}.edition-module__WuJIgW__aidStationsTable th{color:#aaa;background:#ffffff08}.edition-module__WuJIgW__aidStationsTable tbody tr:nth-child(2n){background:#ffffff05}.edition-module__WuJIgW__aidStationCutoff{color:#aaa}}@media (min-width:640px){.edition-module__WuJIgW__container{padding:0 1.5rem 1.5rem}.edition-module__WuJIgW__headerSection{margin-bottom:2rem}.edition-module__WuJIgW__quickLink{transition:background .15s,border-color .15s}.edition-module__WuJIgW__quickLink:not(.edition-module__WuJIgW__quickLinkDisabled):hover{background:#0000000d;border-color:#00000026}.edition-module__WuJIgW__statsGrid{grid-template-columns:repeat(3,1fr);gap:1rem}.edition-module__WuJIgW__statCard{padding:1.25rem}.edition-module__WuJIgW__statValue{font-size:1.75rem}.edition-module__WuJIgW__startInfo{flex-direction:row;gap:2rem}.edition-module__WuJIgW__startDetails{flex:none}.edition-module__WuJIgW__mapEmbed{flex:1;min-width:300px}.edition-module__WuJIgW__mapEmbed iframe{height:250px}.edition-module__WuJIgW__directionsLink:hover{text-decoration:underline}.edition-module__WuJIgW__aidStationsTable th,.edition-module__WuJIgW__aidStationsTable td{padding:.875rem .75rem}}@media (min-width:640px) and (prefers-color-scheme:dark){.edition-module__WuJIgW__quickLink:not(.edition-module__WuJIgW__quickLinkDisabled):hover{background:#ffffff14;border-color:#ffffff26}}.edition-module__WuJIgW__claimSection{border-top:1px solid #0000001a;margin-top:2rem;padding-top:2rem}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__claimSection{border-top-color:#ffffff1a}}@media (min-width:1024px){.edition-module__WuJIgW__container{padding:0 2rem 2rem}.edition-module__WuJIgW__statsGrid{grid-template-columns:repeat(5,1fr)}.edition-module__WuJIgW__statCard{padding:1.5rem}.edition-module__WuJIgW__statValue{font-size:2rem}.edition-module__WuJIgW__statLabel{font-size:.8125rem}}
.stage-selector-module__I5ZeEa__container{display:inline-flex;position:relative}.stage-selector-module__I5ZeEa__trigger{cursor:pointer;font:inherit;color:#fff;background:#0000004d;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;transition:background .15s;display:inline-flex}.stage-selector-module__I5ZeEa__trigger:hover{background:#0006}.stage-selector-module__I5ZeEa__trigger:active{background:#00000080}.stage-selector-module__I5ZeEa__stageName{font-weight:500}.stage-selector-module__I5ZeEa__caret{opacity:.7;flex-shrink:0;transition:transform .2s}.stage-selector-module__I5ZeEa__caretOpen{transform:rotate(180deg)}.stage-selector-module__I5ZeEa__backdrop{z-index:2000;background:#0006;position:fixed;inset:0}@media (min-width:640px){.stage-selector-module__I5ZeEa__backdrop{display:none}}.stage-selector-module__I5ZeEa__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 stage-selector-module__I5ZeEa__slideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){.stage-selector-module__I5ZeEa__panel{background:#1c1c1e;box-shadow:0 -4px 20px #0006}}@keyframes stage-selector-module__I5ZeEa__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.stage-selector-module__I5ZeEa__panel{border-radius:8px;min-width:200px;max-height:300px;padding-bottom:.5rem;animation:none;position:absolute;inset:calc(100% + 8px) auto auto 0;box-shadow:0 4px 20px #00000026}}.stage-selector-module__I5ZeEa__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){.stage-selector-module__I5ZeEa__panelHeader{border-bottom-color:#38383a}}@media (min-width:640px){.stage-selector-module__I5ZeEa__panelHeader{display:none}}.stage-selector-module__I5ZeEa__panelTitle{color:var(--text-primary,#1a1a1a);font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.stage-selector-module__I5ZeEa__panelTitle{color:#fff}}.stage-selector-module__I5ZeEa__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}.stage-selector-module__I5ZeEa__closeButton:active{background:#0000000d}@media (prefers-color-scheme:dark){.stage-selector-module__I5ZeEa__closeButton{color:#8e8e93}.stage-selector-module__I5ZeEa__closeButton:active{background:#ffffff1a}}.stage-selector-module__I5ZeEa__list{-webkit-overflow-scrolling:touch;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.stage-selector-module__I5ZeEa__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}.stage-selector-module__I5ZeEa__option:active{background:#0000000d}@media (prefers-color-scheme:dark){.stage-selector-module__I5ZeEa__option{color:#fff}.stage-selector-module__I5ZeEa__option:active{background:#ffffff1a}}@media (min-width:640px){.stage-selector-module__I5ZeEa__option{min-height:36px;padding:.5rem 1rem;font-size:.9375rem}.stage-selector-module__I5ZeEa__option:hover{background:#0000000d}}@media (min-width:640px) and (prefers-color-scheme:dark){.stage-selector-module__I5ZeEa__option:hover{background:#ffffff1a}}.stage-selector-module__I5ZeEa__optionCurrent{color:var(--accent-color,#ff3b30);font-weight:600}.stage-selector-module__I5ZeEa__optionLabel{flex-direction:column;gap:.125rem;display:flex}.stage-selector-module__I5ZeEa__optionName{font-weight:inherit}.stage-selector-module__I5ZeEa__optionDistance{color:var(--text-secondary,#666);font-size:.75rem;font-weight:400}@media (prefers-color-scheme:dark){.stage-selector-module__I5ZeEa__optionDistance{color:#8e8e93}}@media (min-width:640px){.stage-selector-module__I5ZeEa__optionLabel{flex-direction:row;align-items:baseline;gap:.5rem}.stage-selector-module__I5ZeEa__optionDistance{font-size:.8125rem}}.stage-selector-module__I5ZeEa__checkmark{color:var(--accent-color,#ff3b30);flex-shrink:0}
.terrain-popover-module__5SfXTa__backdrop{z-index:2000;background:#0006;position:fixed;inset:0}@media (min-width:640px){.terrain-popover-module__5SfXTa__backdrop{display:none}}.terrain-popover-module__5SfXTa__popover{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:2001;background:#fff;border-radius:16px 16px 0 0;animation:.25s ease-out terrain-popover-module__5SfXTa__slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes terrain-popover-module__5SfXTa__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.terrain-popover-module__5SfXTa__popover{bottom:auto;left:var(--anchor-left,16px);right:auto;top:var(--anchor-top,100px);border-radius:12px;width:260px;max-width:calc(100vw - 32px);padding:16px;animation:.15s ease-out terrain-popover-module__5SfXTa__fadeIn;position:fixed;box-shadow:0 4px 20px #00000026,0 0 1px #0000001a}@keyframes terrain-popover-module__5SfXTa__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-color-scheme:dark){.terrain-popover-module__5SfXTa__popover{background:#1f2937}}.terrain-popover-module__5SfXTa__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.terrain-popover-module__5SfXTa__title{color:#1f2937;margin:0;font-size:1rem;font-weight:600}@media (prefers-color-scheme:dark){.terrain-popover-module__5SfXTa__title{color:#f3f4f6}}.terrain-popover-module__5SfXTa__closeButton{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;display:flex}.terrain-popover-module__5SfXTa__closeButton:active{background:#0000000d}@media (min-width:640px){.terrain-popover-module__5SfXTa__closeButton:hover{background:#0000000d}}@media (prefers-color-scheme:dark){.terrain-popover-module__5SfXTa__closeButton{color:#9ca3af}.terrain-popover-module__5SfXTa__closeButton:active{background:#ffffff1a}}@media (min-width:640px) and (prefers-color-scheme:dark){.terrain-popover-module__5SfXTa__closeButton:hover{background:#ffffff1a}}.terrain-popover-module__5SfXTa__content{flex-direction:column;gap:16px;display:flex}.terrain-popover-module__5SfXTa__distributionBar{background:#f3f4f6;border-radius:6px;height:12px;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.terrain-popover-module__5SfXTa__distributionBar{background:#374151}}.terrain-popover-module__5SfXTa__distributionSegment{min-width:2px;height:100%}.terrain-popover-module__5SfXTa__distributionSegment:first-child{border-radius:6px 0 0 6px}.terrain-popover-module__5SfXTa__distributionSegment:last-child{border-radius:0 6px 6px 0}.terrain-popover-module__5SfXTa__distributionSegment:only-child{border-radius:6px}.terrain-popover-module__5SfXTa__breakdownList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.terrain-popover-module__5SfXTa__breakdownItem{align-items:center;gap:8px;display:flex}.terrain-popover-module__5SfXTa__breakdownDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.terrain-popover-module__5SfXTa__breakdownName{color:#1f2937;flex:1;font-size:.875rem}@media (prefers-color-scheme:dark){.terrain-popover-module__5SfXTa__breakdownName{color:#f3f4f6}}.terrain-popover-module__5SfXTa__breakdownStats{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.8125rem}@media (prefers-color-scheme:dark){.terrain-popover-module__5SfXTa__breakdownStats{color:#9ca3af}}
.course-module__JP8RKG__container{background:var(--background);flex-direction:column;flex:1;min-height:0;display:flex}.course-module__JP8RKG__headerRow{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}
.ai-extraction-panel-module__2crzSa__container{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-bottom:1rem}.ai-extraction-panel-module__2crzSa__toggleButton{cursor:pointer;color:var(--text-secondary,#555);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.ai-extraction-panel-module__2crzSa__toggleButton:hover{background:var(--bg-secondary,#f5f5f5)}.ai-extraction-panel-module__2crzSa__chevron{transition:transform .2s}.ai-extraction-panel-module__2crzSa__chevronExpanded{transform:rotate(90deg)}.ai-extraction-panel-module__2crzSa__meta{color:var(--text-tertiary,#888);margin-left:auto;font-weight:400}.ai-extraction-panel-module__2crzSa__content{background:var(--bg-secondary,#f8f9fa);border-top:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#111);padding:1rem;font-size:.8125rem}.ai-extraction-panel-module__2crzSa__grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ai-extraction-panel-module__2crzSa__field strong{color:var(--text-primary,#111)}.ai-extraction-panel-module__2crzSa__link{color:var(--link-color,#06c)}.ai-extraction-panel-module__2crzSa__notes{margin-top:.75rem}.ai-extraction-panel-module__2crzSa__notesList{margin:.25rem 0 0 1.25rem;padding:0}.ai-extraction-panel-module__2crzSa__noteItem{margin-bottom:.25rem}.ai-extraction-panel-module__2crzSa__aidStationsSection{margin-top:.75rem}.ai-extraction-panel-module__2crzSa__table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.75rem}.ai-extraction-panel-module__2crzSa__tableHead{border-bottom:1px solid var(--border-color,#ddd)}.ai-extraction-panel-module__2crzSa__tableHead th{color:var(--text-primary,#111);padding:.25rem;font-weight:600}.ai-extraction-panel-module__2crzSa__tableHead th:first-child{text-align:left}.ai-extraction-panel-module__2crzSa__mileCol{text-align:right}.ai-extraction-panel-module__2crzSa__centerCol{text-align:center}.ai-extraction-panel-module__2crzSa__tableRow{border-bottom:1px solid var(--border-color-light,#eee)}.ai-extraction-panel-module__2crzSa__tableRow td{padding:.25rem}.ai-extraction-panel-module__2crzSa__tableRow td:first-child{text-align:left}.ai-extraction-panel-module__2crzSa__amenities{font-size:.7rem}.ai-extraction-panel-module__2crzSa__descriptionSection{margin-top:.75rem}.ai-extraction-panel-module__2crzSa__descriptionText{color:var(--text-secondary,#555);white-space:pre-wrap;margin:.25rem 0 0}.ai-extraction-panel-module__2crzSa__stagesSection{margin-top:.75rem}.ai-extraction-panel-module__2crzSa__stageTabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.ai-extraction-panel-module__2crzSa__stageTab{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#ddd);cursor:pointer;color:var(--text-secondary,#666);border-radius:4px;padding:.375rem .75rem;font-size:.75rem}.ai-extraction-panel-module__2crzSa__stageTab:hover{background:var(--bg-secondary,#f5f5f5)}.ai-extraction-panel-module__2crzSa__stageTabActive{background:var(--accent-bg,#e8f0fe);border-color:var(--accent-color,#1a73e8);color:var(--accent-color,#1a73e8);font-weight:600}.ai-extraction-panel-module__2crzSa__stageDetails{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:4px;padding:.5rem}.ai-extraction-panel-module__2crzSa__stageHeader{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ai-extraction-panel-module__2crzSa__stageDate{color:var(--text-tertiary,#888);font-size:.75rem}.ai-extraction-panel-module__2crzSa__stageInfo{color:var(--text-secondary,#666);flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.ai-extraction-panel-module__2crzSa__stageInfoItem{align-items:center;display:inline-flex}.ai-extraction-panel-module__2crzSa__stageGpxLink{color:var(--link-color,#06c);text-decoration:none}.ai-extraction-panel-module__2crzSa__stageGpxLink:hover{text-decoration:underline}.ai-extraction-panel-module__2crzSa__gpxUploaded{color:var(--success-color,#16a34a);font-size:.7rem}.ai-extraction-panel-module__2crzSa__stageAidStations{margin-top:.5rem}@media (prefers-color-scheme:dark){.ai-extraction-panel-module__2crzSa__container{background:var(--bg-primary,#1a1a1a);border-color:var(--border-color,#333)}.ai-extraction-panel-module__2crzSa__toggleButton{color:var(--text-secondary,#aaa)}.ai-extraction-panel-module__2crzSa__toggleButton:hover{background:var(--bg-secondary,#252525)}.ai-extraction-panel-module__2crzSa__meta{color:var(--text-tertiary,#777)}.ai-extraction-panel-module__2crzSa__content{background:var(--bg-secondary,#252525);border-color:var(--border-color,#333);color:var(--text-primary,#e5e5e5)}.ai-extraction-panel-module__2crzSa__field strong{color:var(--text-primary,#e5e5e5)}.ai-extraction-panel-module__2crzSa__link{color:var(--link-color,#5c9aff)}.ai-extraction-panel-module__2crzSa__tableHead{border-color:var(--border-color,#444)}.ai-extraction-panel-module__2crzSa__tableHead th{color:var(--text-primary,#e5e5e5)}.ai-extraction-panel-module__2crzSa__tableRow{border-color:var(--border-color-light,#333)}.ai-extraction-panel-module__2crzSa__descriptionText{color:var(--text-secondary,#aaa)}.ai-extraction-panel-module__2crzSa__stageTab{background:var(--bg-tertiary,#2a2a2a);border-color:var(--border-color,#444);color:var(--text-secondary,#aaa)}.ai-extraction-panel-module__2crzSa__stageTab:hover{background:var(--bg-secondary,#333)}.ai-extraction-panel-module__2crzSa__stageTabActive{background:var(--accent-bg-dark,#1e3a5f);border-color:var(--accent-color-dark,#5c9aff);color:var(--accent-color-dark,#5c9aff)}.ai-extraction-panel-module__2crzSa__stageDetails{background:var(--bg-tertiary,#2a2a2a);border-color:var(--border-color,#444)}.ai-extraction-panel-module__2crzSa__stageDate{color:var(--text-tertiary,#777)}.ai-extraction-panel-module__2crzSa__stageInfo{color:var(--text-secondary,#aaa)}.ai-extraction-panel-module__2crzSa__stageGpxLink{color:var(--link-color,#5c9aff)}.ai-extraction-panel-module__2crzSa__gpxUploaded{color:var(--success-color-dark,#4ade80)}}
.dominant-terrain-module__BkOiIq__trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;color:inherit;font:inherit;background:0 0;border:none;border-radius:4px;align-items:center;gap:.375rem;margin:-.25rem -.5rem;padding:.25rem .5rem;display:inline-flex}.dominant-terrain-module__BkOiIq__trigger:active{background:#0000000d}@media (min-width:640px){.dominant-terrain-module__BkOiIq__trigger{min-height:auto}.dominant-terrain-module__BkOiIq__trigger:hover{background:#0000000d}}@media (prefers-color-scheme:dark){.dominant-terrain-module__BkOiIq__trigger:active{background:#ffffff1a}}@media (min-width:640px) and (prefers-color-scheme:dark){.dominant-terrain-module__BkOiIq__trigger:hover{background:#ffffff1a}}.dominant-terrain-module__BkOiIq__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}
