.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}@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%)}
.elevation-stats-bar-module__B2LWUq__statsBar{background:var(--background);border-top:1px solid #00000014;grid-template-columns:repeat(2,1fr);display:grid}@media (prefers-color-scheme:dark){.elevation-stats-bar-module__B2LWUq__statsBar{border-top-color:#ffffff0f}}@media (min-width:640px){.elevation-stats-bar-module__B2LWUq__statsBar{grid-template-columns:repeat(6,1fr)}}.elevation-stats-bar-module__B2LWUq__stat{border-right:1px solid #00000014;flex-direction:column;align-items:center;padding:.75rem .25rem;display:flex}.elevation-stats-bar-module__B2LWUq__stat:last-child,.elevation-stats-bar-module__B2LWUq__stat:nth-child(2n){border-right:none}@media (min-width:640px){.elevation-stats-bar-module__B2LWUq__stat:nth-child(2n){border-right:1px solid #00000014}.elevation-stats-bar-module__B2LWUq__stat:last-child{border-right:none}}@media (prefers-color-scheme:dark){.elevation-stats-bar-module__B2LWUq__stat{border-right-color:#ffffff0f}.elevation-stats-bar-module__B2LWUq__stat:nth-child(2n){border-right-color:#0000}}@media (min-width:640px) and (prefers-color-scheme:dark){.elevation-stats-bar-module__B2LWUq__stat:nth-child(2n){border-right-color:#ffffff0f}.elevation-stats-bar-module__B2LWUq__stat:last-child{border-right-color:#0000}}.elevation-stats-bar-module__B2LWUq__value{font-family:var(--font-space-mono),monospace;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1rem;font-weight:700}@media (min-width:640px){.elevation-stats-bar-module__B2LWUq__value{font-size:1.125rem}}.elevation-stats-bar-module__B2LWUq__accent{color:var(--route-color,#e85d3a)}.elevation-stats-bar-module__B2LWUq__gain{color:var(--green,#16a34a)}.elevation-stats-bar-module__B2LWUq__loss{color:var(--red,#dc2626)}.elevation-stats-bar-module__B2LWUq__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:.25rem;font-size:.625rem;font-weight:500}
.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{background:#00000005;order:2}.embedded-course-map-module__IutiWG__withSidebar>:last-child{order:1}@media (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__withSidebar>:first-child{background:0 0}}@media (min-width:1024px){.embedded-course-map-module__IutiWG__withSidebar{flex-direction:row}.embedded-course-map-module__IutiWG__withSidebar>:first-child{border-right:1px solid #0000001f;flex-shrink:0;order:0;width:360px;position:relative}.embedded-course-map-module__IutiWG__withSidebar>:last-child{flex:1;order:0;min-width:0}.embedded-course-map-module__IutiWG__sidebarScroll{position:absolute;inset:0;overflow-y:auto}}@media (min-width:1024px) and (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__withSidebar>:first-child{border-right-color:#ffffff14}}.embedded-course-map-module__IutiWG__mapWrapper{flex:1;width:100%;height:350px;min-height:0;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:var(--background);border-top:1px solid #0000001f;flex-shrink:0;width:100%}@media (prefers-color-scheme:dark){.embedded-course-map-module__IutiWG__chartWrapper{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}
.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}
.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}}
.segment-selector-module__KV1n4G__card{border-bottom:1px solid var(--border);margin-left:-.625rem;margin-right:-.625rem;padding-bottom:1rem;padding-left:.625rem;padding-right:.625rem}@media (min-width:640px){.segment-selector-module__KV1n4G__card{margin-left:-1rem;margin-right:-1rem;padding-bottom:1.25rem;padding-left:1rem;padding-right:1rem}}.segment-selector-module__KV1n4G__svgWrapper{position:relative}.segment-selector-module__KV1n4G__svg{-webkit-user-select:none;user-select:none;width:100%;display:block}.segment-selector-module__KV1n4G__nav{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.segment-selector-module__KV1n4G__navButton{border:1px solid var(--border);width:32px;height:32px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.segment-selector-module__KV1n4G__navButton:disabled{opacity:.25;cursor:default}.segment-selector-module__KV1n4G__navLabel{text-align:center;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:500;overflow:hidden}.segment-selector-module__KV1n4G__tooltip{white-space:nowrap;color:var(--text-primary);background:var(--panel-background);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);pointer-events:none;z-index:10;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;position:absolute;transform:translate(-50%)translateY(-100%)translateY(-14px)}
.checkpoint-card-module__chjuxG__card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.checkpoint-card-module__chjuxG__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.6875rem;font-weight:500}.checkpoint-card-module__chjuxG__mainRow{justify-content:space-between;align-items:center;gap:.5rem;min-height:24px;display:flex}.checkpoint-card-module__chjuxG__nameGroup{align-items:center;gap:.375rem;min-width:0;display:flex}.checkpoint-card-module__chjuxG__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.checkpoint-card-module__chjuxG__mile{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500}.checkpoint-card-module__chjuxG__badgeCutoff{white-space:nowrap;color:var(--route-color);background:var(--route-color-fill);border:1px solid #e85d3a40;border-radius:6px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.checkpoint-card-module__chjuxG__amenities{flex-wrap:wrap;gap:.375rem;display:flex}.checkpoint-card-module__chjuxG__amenityPill{color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border);white-space:nowrap;border-radius:100px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.checkpoint-card-module__chjuxG__badgeCutoff{border-color:#e85d3a59}}
.segment-elevation-section-module__JorDha__container{margin-top:.5rem}.segment-elevation-section-module__JorDha__terrainBreakdown{margin-top:.75rem;margin-bottom:0;padding:0 .25rem}@media (min-width:640px){.segment-elevation-section-module__JorDha__terrainBreakdown{padding:0 1rem}}
.segment-detail-module__OOp8Ja__detail{flex-direction:column;gap:1rem;display:flex}.segment-detail-module__OOp8Ja__checkpointCards{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.segment-detail-module__OOp8Ja__checkpointCards{grid-template-columns:1fr 1fr}}
.segment-navigator-module__I7jkrq__navigator{border:1px solid var(--border);background:var(--bg-card);--background:transparent;border-radius:12px;flex-direction:column;gap:1rem;padding:.625rem;display:flex}@media (min-width:640px){.segment-navigator-module__I7jkrq__navigator{gap:1.25rem;padding:1rem}}
.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}}
.segments-section-module__o8zdjW__section{margin-top:2.5rem}.segments-section-module__o8zdjW__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.segments-section-module__o8zdjW__headerRow{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.segments-section-module__o8zdjW__heading{font-family:var(--font-oswald),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground);margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.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{background:var(--background);border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.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__heading{font-size:2rem}.segments-section-module__o8zdjW__viewButton:hover:not(.segments-section-module__o8zdjW__viewButtonActive){background:#0000000a}.segments-section-module__o8zdjW__cardList{gap:0}}@media (min-width:1024px){.segments-section-module__o8zdjW__heading{font-size:2.25rem}}@media (prefers-color-scheme:dark){.segments-section-module__o8zdjW__cardList{border-color:#ffffff14}.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}}
.segment-endpoint-bar-module__ZS8f5q__bar{align-items:center;gap:0;margin-bottom:.5rem;padding:.75rem 0;display:flex}.segment-endpoint-bar-module__ZS8f5q__endpoint{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.segment-endpoint-bar-module__ZS8f5q__endpointRight{justify-content:flex-end}.segment-endpoint-bar-module__ZS8f5q__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.segment-endpoint-bar-module__ZS8f5q__dotStart{background:#22c55e}.segment-endpoint-bar-module__ZS8f5q__dotFinish{background:#dc2626}.segment-endpoint-bar-module__ZS8f5q__dotMid{background:var(--accent)}.segment-endpoint-bar-module__ZS8f5q__name{color:var(--foreground);white-space:nowrap;font-size:.875rem;font-weight:600}.segment-endpoint-bar-module__ZS8f5q__mile{color:var(--text-tertiary);white-space:nowrap;font-size:.8125rem}.segment-endpoint-bar-module__ZS8f5q__line{background:#00000026;flex:1;justify-content:center;align-items:center;min-width:2rem;height:1px;margin:0 .75rem;display:flex;position:relative}.segment-endpoint-bar-module__ZS8f5q__arrow{color:var(--text-tertiary);background:var(--background);padding:0 .25rem;font-size:.75rem;position:absolute}@media (prefers-color-scheme:dark){.segment-endpoint-bar-module__ZS8f5q__line{background:#ffffff26}}
.segment-card-module__gZ56RW__header{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.875rem .5rem;transition:background .15s;display:flex}.segment-card-module__gZ56RW__header:active{background:#0000000a}.segment-card-module__gZ56RW__segmentNumber{color:#9ca3af;font-variant-numeric:tabular-nums;border:1.5px solid #9ca3af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.625rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.segment-card-module__gZ56RW__segmentNumberActive{border-color:var(--accent);color:var(--accent)}.segment-card-module__gZ56RW__title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.segment-card-module__gZ56RW__stats{flex-shrink:0;align-items:center;gap:.375rem;display:none}.segment-card-module__gZ56RW__pill{font-family:var(--font-space-mono),monospace;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary);background:#0000000d;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.segment-card-module__gZ56RW__pillGain{color:#16a34a;background:#16a34a14}.segment-card-module__gZ56RW__pillLoss{color:#dc2626;background:#dc262614}.segment-card-module__gZ56RW__chevron{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.segment-card-module__gZ56RW__chevronOpen{transform:rotate(180deg)}.segment-card-module__gZ56RW__content{padding:0 .5rem 1.25rem}@media (min-width:640px){.segment-card-module__gZ56RW__header{padding:1rem .75rem}.segment-card-module__gZ56RW__header:hover{background:#00000005}.segment-card-module__gZ56RW__header:active{background:#0000000a}.segment-card-module__gZ56RW__segmentNumber{width:24px;height:24px;font-size:.6875rem}.segment-card-module__gZ56RW__title{font-size:1.0625rem}.segment-card-module__gZ56RW__stats{display:flex}.segment-card-module__gZ56RW__content{padding:0 .75rem 1.5rem}}@media (prefers-color-scheme:dark){.segment-card-module__gZ56RW__segmentNumber{color:#6b7280;border-color:#6b7280}.segment-card-module__gZ56RW__header:active{background:#ffffff0f}.segment-card-module__gZ56RW__pill{color:var(--text-secondary);background:#ffffff14}.segment-card-module__gZ56RW__pillGain{color:#4ade80;background:#16a34a26}.segment-card-module__gZ56RW__pillLoss{color:#f87171;background:#dc262626}}@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}}
.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}}
.map-panel-module__y76SUq__closeButton{z-index:10;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.map-panel-module__y76SUq__closeButton:active{background:#000000b3}.map-panel-module__y76SUq__layersControl{z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.map-panel-module__y76SUq__layersButton{-webkit-backdrop-filter:blur(8px);color:#333;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #0000001f}.map-panel-module__y76SUq__layersButton:active{background:#e6e6e6eb}.map-panel-module__y76SUq__layersButtonActive{color:#fff;background:#333}.map-panel-module__y76SUq__layersButtonActive:active{opacity:.85}.map-panel-module__y76SUq__layersMenu{-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-radius:10px;flex-direction:column;min-width:140px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001f}.map-panel-module__y76SUq__layerOption{color:#333;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.8rem;font-weight:500;display:flex}.map-panel-module__y76SUq__layerOption+.map-panel-module__y76SUq__layerOption{border-top:1px solid #00000014}.map-panel-module__y76SUq__layerOption:active{background:#0000000f}.map-panel-module__y76SUq__layerOption:disabled{opacity:.4;cursor:not-allowed}.map-panel-module__y76SUq__layerOptionActive{color:#06c;background:#0000000f}.map-panel-module__y76SUq__panel{background:var(--background);border-bottom:1px solid #0000001a;height:50vh;position:relative}.map-panel-module__y76SUq__mapContainer{position:absolute;inset:0}.map-panel-module__y76SUq__chartContainer{z-index:10;-webkit-backdrop-filter:blur(8px);width:calc(100% - 68px);height:160px;padding-bottom:env(safe-area-inset-bottom);background:#ffffffeb;border-radius:10px;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 2px 8px #0000001f}@media (min-width:640px){.map-panel-module__y76SUq__panel{height:45vh;max-height:500px}.map-panel-module__y76SUq__chartContainer{width:min(50%,500px);height:170px;bottom:16px;left:16px}.map-panel-module__y76SUq__closeButton:hover{background:#000000b3}.map-panel-module__y76SUq__layersButton:hover{background:#e6e6e6eb}.map-panel-module__y76SUq__layersButtonActive:hover{opacity:.85;background:#333}.map-panel-module__y76SUq__layerOption:hover:not(:disabled){background:#0000000f}}@media (prefers-color-scheme:dark){.map-panel-module__y76SUq__closeButton{color:#fff;background:#0009}.map-panel-module__y76SUq__closeButton:active{background:#000c}.map-panel-module__y76SUq__layersButton{color:#ddd;background:#1e1e1eeb}.map-panel-module__y76SUq__layersButton:active{background:#323232eb}.map-panel-module__y76SUq__layersButtonActive{color:#222;background:#ddd}.map-panel-module__y76SUq__layersMenu{background:#1e1e1eeb}.map-panel-module__y76SUq__layerOption{color:#ddd}.map-panel-module__y76SUq__layerOption+.map-panel-module__y76SUq__layerOption{border-top-color:#ffffff1a}.map-panel-module__y76SUq__layerOption:active{background:#ffffff1a}.map-panel-module__y76SUq__layerOptionActive{color:#6af;background:#ffffff1a}.map-panel-module__y76SUq__chartContainer{background:#1e1e1eeb;box-shadow:0 2px 8px #0000004d}}@media (min-width:640px) and (prefers-color-scheme:dark){.map-panel-module__y76SUq__panel{border-bottom-color:#ffffff1a}.map-panel-module__y76SUq__closeButton:hover{background:#000c}.map-panel-module__y76SUq__layersButton:hover{background:#323232eb}.map-panel-module__y76SUq__layersButtonActive:hover{background:#ddd}.map-panel-module__y76SUq__layerOption:hover:not(:disabled){background:#ffffff1a}}
.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}}
.plan-module__PnMc8q__container{flex-direction:column;flex:1;height:100dvh;min-height:0;display:flex}
.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}}
.aid-stations-section-module__ZIhTLG__section{margin-top:2.5rem}.aid-stations-section-module__ZIhTLG__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.aid-stations-section-module__ZIhTLG__headerRow{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.aid-stations-section-module__ZIhTLG__heading{font-family:var(--font-oswald),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground);margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.aid-stations-section-module__ZIhTLG__viewToggle{background:#0000000a;border-radius:8px;flex-shrink:0;gap:.25rem;padding:.25rem;display:flex}.aid-stations-section-module__ZIhTLG__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}.aid-stations-section-module__ZIhTLG__viewButton:active{background:#0000000f}.aid-stations-section-module__ZIhTLG__viewButtonActive{color:var(--foreground);background:var(--background);box-shadow:0 1px 3px #0000001a}.aid-stations-section-module__ZIhTLG__timeline{flex-direction:column;display:flex}.aid-stations-section-module__ZIhTLG__station{align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex;position:relative}.aid-stations-section-module__ZIhTLG__connectingLine{z-index:0;border-radius:1px;width:2px;position:absolute;top:calc(.75rem + 24px);bottom:-.75rem;left:12px;transform:translate(-50%)}.aid-stations-section-module__ZIhTLG__icon{z-index:1;filter:drop-shadow(0 1px 2px #00000026);flex-shrink:0;width:24px;height:24px;position:relative}.aid-stations-section-module__ZIhTLG__stationContent{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.aid-stations-section-module__ZIhTLG__stationHeader{align-items:center;gap:.5rem;display:flex}.aid-stations-section-module__ZIhTLG__stationName{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.aid-stations-section-module__ZIhTLG__stationMile{color:#888;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.aid-stations-section-module__ZIhTLG__cutoff{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--route-color);background:var(--route-color-fill);border:1px solid #e85d3a40;border-radius:6px;align-self:flex-start;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.aid-stations-section-module__ZIhTLG__supplies{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.aid-stations-section-module__ZIhTLG__supplyPill{color:#4b5563;background:#0000000f;border-radius:9999px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}@media (min-width:640px){.aid-stations-section-module__ZIhTLG__heading{font-size:2rem}.aid-stations-section-module__ZIhTLG__viewButton:hover:not(.aid-stations-section-module__ZIhTLG__viewButtonActive){background:#0000000a}}@media (min-width:1024px){.aid-stations-section-module__ZIhTLG__heading{font-size:2.25rem}}@media (prefers-color-scheme:dark){.aid-stations-section-module__ZIhTLG__viewToggle{background:#ffffff0f}.aid-stations-section-module__ZIhTLG__viewButton{color:#999}.aid-stations-section-module__ZIhTLG__viewButton:active{background:#ffffff14}.aid-stations-section-module__ZIhTLG__viewButtonActive{background:#ffffff1a;box-shadow:0 1px 3px #0003}.aid-stations-section-module__ZIhTLG__stationMile{color:#aaa}.aid-stations-section-module__ZIhTLG__cutoff{border-color:#e85d3a59}.aid-stations-section-module__ZIhTLG__supplyPill{color:#d1d5db;background:#ffffff1a}}@media (min-width:640px) and (prefers-color-scheme:dark){.aid-stations-section-module__ZIhTLG__viewButton:hover:not(.aid-stations-section-module__ZIhTLG__viewButtonActive){background:#ffffff0f}}
.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}}
.event-details-module__iU5ChW__section{margin-bottom:2rem}.event-details-module__iU5ChW__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.event-details-module__iU5ChW__heading{font-family:var(--font-oswald),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground);margin:0 0 1.25rem;font-size:1.75rem;font-weight:700;line-height:1.15}@media (min-width:640px){.event-details-module__iU5ChW__heading{font-size:2rem}}@media (min-width:1024px){.event-details-module__iU5ChW__heading{font-size:2.25rem}}.event-details-module__iU5ChW__content{flex-direction:column;gap:1.5rem;display:flex}.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{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;padding:.5rem 0;font-size:.8125rem;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:var(--border);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:var(--accent);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 #c0684033}.event-details-module__iU5ChW__scheduleTime{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600;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:.875rem}.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}}@media (prefers-color-scheme:dark){.event-details-module__iU5ChW__scheduleTimeSlot:before{border-color:var(--background,#000);box-shadow:0 0 0 2px #d4785c4d}}
.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:#c0684014;border-color:#c0684040}.sibling-races-module__-e8pmq__currentBadge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#c068401f;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:var(--accent);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:#d4785c14;border-color:#d4785c4d}.sibling-races-module__-e8pmq__currentBadge{background:#d4785c26}@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}}}
.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%}}
.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}
.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-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-overview-section-module__qzJZ3G__section{margin-bottom:2.5rem}.course-overview-section-module__qzJZ3G__layout{flex-direction:column;gap:2rem;display:flex}@media (min-width:1024px){.course-overview-section-module__qzJZ3G__layout{flex-direction:row;gap:3rem}}.course-overview-section-module__qzJZ3G__textColumn{flex:1;min-width:0;max-width:720px}@media (min-width:1024px){.course-overview-section-module__qzJZ3G__textColumn{flex:3}}.course-overview-section-module__qzJZ3G__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.course-overview-section-module__qzJZ3G__heading{font-family:var(--font-oswald),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground);margin:0 0 1.25rem;font-size:1.75rem;font-weight:700;line-height:1.15}@media (min-width:640px){.course-overview-section-module__qzJZ3G__heading{font-size:2rem}}@media (min-width:1024px){.course-overview-section-module__qzJZ3G__heading{font-size:2.25rem}}.course-overview-section-module__qzJZ3G__description{color:var(--foreground);white-space:pre-wrap;margin:0 0 1rem;font-size:1.0625rem;line-height:1.75}.course-overview-section-module__qzJZ3G__terrain{margin-top:1.85rem;margin-bottom:0}.course-overview-section-module__qzJZ3G__routeColumn{display:none}@media (min-width:1024px){.course-overview-section-module__qzJZ3G__routeColumn{flex:2;justify-content:center;align-items:flex-start;min-width:0;max-height:320px;display:flex}}
.race-day-section-module__jN961a__section{margin-bottom:2.5rem}.race-day-section-module__jN961a__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.race-day-section-module__jN961a__heading{font-family:var(--font-oswald),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground);margin:0 0 1.25rem;font-size:1.75rem;font-weight:700;line-height:1.15}@media (min-width:640px){.race-day-section-module__jN961a__heading{font-size:2rem}}@media (min-width:1024px){.race-day-section-module__jN961a__heading{font-size:2.25rem}}.race-day-section-module__jN961a__layout{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:1024px){.race-day-section-module__jN961a__layout{flex-direction:row;align-items:flex-start;gap:2rem}}.race-day-section-module__jN961a__cards{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.race-day-section-module__jN961a__cards{flex-flow:wrap}}@media (min-width:1024px){.race-day-section-module__jN961a__cards{flex-direction:column;flex:1;min-width:0}}.race-day-section-module__jN961a__card{background:#00000005;border:1px dashed #0000001f;border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}@media (min-width:640px){.race-day-section-module__jN961a__card{flex:1;min-width:200px}}@media (min-width:1024px){.race-day-section-module__jN961a__card{min-width:unset}}@media (prefers-color-scheme:dark){.race-day-section-module__jN961a__card{background:#ffffff0a;border-color:#ffffff1a}}.race-day-section-module__jN961a__cardLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.race-day-section-module__jN961a__cardValue{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.race-day-section-module__jN961a__cardDetail{color:var(--text-secondary);font-size:.875rem}.race-day-section-module__jN961a__mapColumn{flex-shrink:0}@media (min-width:1024px){.race-day-section-module__jN961a__mapColumn{flex:1;min-width:0}}.race-day-section-module__jN961a__mapLink{border-radius:12px;display:block;overflow:hidden}.race-day-section-module__jN961a__mapImage{border:1px solid var(--border);border-radius:12px;width:100%;height:auto;display:block}
.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%}}
.section-sub-nav-module__pued_W__nav{z-index:50;background:var(--background);border-bottom:1px solid #0000001a;width:100%;position:sticky;top:53px}@media (prefers-color-scheme:dark){.section-sub-nav-module__pued_W__nav{border-bottom-color:#ffffff1a}}@media (min-width:640px){.section-sub-nav-module__pued_W__nav{top:57px}}.section-sub-nav-module__pued_W__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.section-sub-nav-module__pued_W__tabsScroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.section-sub-nav-module__pued_W__tabsScroll::-webkit-scrollbar{display:none}.section-sub-nav-module__pued_W__tabs{white-space:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.section-sub-nav-module__pued_W__tab{min-height:48px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:1rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.section-sub-nav-module__pued_W__tab:active{color:var(--text-primary)}.section-sub-nav-module__pued_W__tabActive{color:var(--foreground);font-weight:600}.section-sub-nav-module__pued_W__tabActive:after{content:"";background:var(--route-color);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}@media (min-width:640px){.section-sub-nav-module__pued_W__tab{padding:1rem;font-size:.875rem}.section-sub-nav-module__pued_W__tab:hover{color:var(--text-primary)}}@media (min-width:1024px){.section-sub-nav-module__pued_W__tab{padding:1rem 1.125rem}}
.edition-module__WuJIgW__container{padding:2rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.edition-module__WuJIgW__main{max-width:1200px;margin:0 auto}.edition-module__WuJIgW__main [id^=section-]{border-bottom:1px solid #0000001a;margin-bottom:3rem;padding-bottom:3rem;scroll-margin-top:120px}.edition-module__WuJIgW__main [id^=section-]>:last-child{margin-bottom:0}.edition-module__WuJIgW__main [id^=section-]:last-child{border-bottom:none;margin-bottom:0}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__main [id^=section-]{border-bottom-color:#ffffff14}}.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__courseLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.edition-module__WuJIgW__courseHeading{font-family:var(--font-oswald),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground);margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}@media (min-width:640px){.edition-module__WuJIgW__courseHeading{font-size:2rem}}@media (min-width:1024px){.edition-module__WuJIgW__courseHeading{font-size:2.25rem}}.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{margin-bottom:3rem}.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__distributionHeading{font-family:var(--font-oswald),"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground);margin:0 0 1.5rem;font-size:1.75rem;font-weight:700;line-height:1.15}@media (min-width:640px){.edition-module__WuJIgW__distributionHeading{font-size:2rem}}@media (min-width:1024px){.edition-module__WuJIgW__distributionHeading{font-size:2.25rem}}.edition-module__WuJIgW__distributionStats{flex-wrap:wrap;justify-content:space-between;gap:1.25rem 0;margin-bottom:2rem;display:flex}.edition-module__WuJIgW__distributionStat{flex-direction:column;gap:.25rem;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.375rem;font-weight:700}@media (prefers-color-scheme:dark){.edition-module__WuJIgW__distributionStatLabel{color:#aaa}}@media (min-width:640px){.edition-module__WuJIgW__distributionStatValue{font-size:1.5rem}}.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:2rem 1.5rem 1.5rem}.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{margin-top:2rem}@media (min-width:1024px){.edition-module__WuJIgW__container{padding:2.5rem 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}}
.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}
.course-layout-module__94yk-G__layout{flex-direction:column;flex:1;min-height:0;display:flex}
.race-edition-title-module__fZSgMW__name{color:var(--foreground)}.race-edition-title-module__fZSgMW__year{color:var(--route-color)}
.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}
.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)}}
.elevation-panel-module__uQ3-XG__panel{background:var(--panel-background);border-top:1px solid var(--panel-border);flex-shrink:0;padding:12px 16px}.elevation-panel-module__uQ3-XG__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.elevation-panel-module__uQ3-XG__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600}.elevation-panel-module__uQ3-XG__loading{color:#666;font-size:.75rem;animation:1.5s ease-in-out infinite elevation-panel-module__uQ3-XG__pulse}@media (prefers-color-scheme:dark){.elevation-panel-module__uQ3-XG__loading{color:#999}}@keyframes elevation-panel-module__uQ3-XG__pulse{0%,to{opacity:1}50%{opacity:.5}}.elevation-panel-module__uQ3-XG__error{color:#dc2626;background:#fef2f2;border-radius:4px;padding:8px;font-size:.75rem}@media (prefers-color-scheme:dark){.elevation-panel-module__uQ3-XG__error{color:#f87171;background:#dc262626}}.elevation-panel-module__uQ3-XG__stats{gap:16px;margin-bottom:8px;display:flex}.elevation-panel-module__uQ3-XG__stat{flex-direction:column;gap:2px;display:flex}.elevation-panel-module__uQ3-XG__statLabel{text-transform:uppercase;letter-spacing:.05em;color:#666;font-size:.625rem}@media (prefers-color-scheme:dark){.elevation-panel-module__uQ3-XG__statLabel{color:#999}}.elevation-panel-module__uQ3-XG__statValue{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.elevation-panel-module__uQ3-XG__chartContainer{margin:0 -16px}.elevation-panel-module__uQ3-XG__empty{color:#666;text-align:center;padding:16px;font-size:.75rem}@media (prefers-color-scheme:dark){.elevation-panel-module__uQ3-XG__empty{color:#999}}
.export-panel-module__x-NXKW__panel{border-top:1px solid var(--panel-border);background:#00000005;padding:1rem}@media (prefers-color-scheme:dark){.export-panel-module__x-NXKW__panel{background:#ffffff05}}.export-panel-module__x-NXKW__title{color:var(--foreground);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.export-panel-module__x-NXKW__empty{color:#666;margin:0;font-size:.75rem}@media (prefers-color-scheme:dark){.export-panel-module__x-NXKW__empty{color:#999}}.export-panel-module__x-NXKW__field{margin-bottom:.75rem}.export-panel-module__x-NXKW__label{color:#666;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem;font-size:.6875rem;font-weight:500;display:block}@media (prefers-color-scheme:dark){.export-panel-module__x-NXKW__label{color:#999}}.export-panel-module__x-NXKW__inputGroup{align-items:stretch;display:flex}.export-panel-module__x-NXKW__input{border:1px solid var(--panel-border);background:var(--background);color:var(--foreground);border-radius:6px 0 0 6px;flex:1;min-height:44px;padding:.5rem .75rem;font-size:.8125rem}.export-panel-module__x-NXKW__input:focus{border-color:var(--route-color);box-shadow:0 0 0 3px var(--route-color-fill);z-index:1;outline:none}.export-panel-module__x-NXKW__input:disabled{color:#999;background:#0000000d}@media (prefers-color-scheme:dark){.export-panel-module__x-NXKW__input:disabled{color:#666;background:#ffffff0d}}.export-panel-module__x-NXKW__extension{color:#666;border:1px solid var(--panel-border);background:#0000000d;border-left:none;border-radius:0 6px 6px 0;align-items:center;padding:0 .75rem;font-size:.8125rem;display:flex}@media (prefers-color-scheme:dark){.export-panel-module__x-NXKW__extension{color:#999;background:#ffffff0d}}.export-panel-module__x-NXKW__stats{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.export-panel-module__x-NXKW__stats span{color:#666;background:var(--background);border:1px solid var(--panel-border);border-radius:4px;padding:.25rem .5rem;font-size:.6875rem}@media (prefers-color-scheme:dark){.export-panel-module__x-NXKW__stats span{color:#999}}.export-panel-module__x-NXKW__exportButton{color:#fff;background:var(--route-color);cursor:pointer;border:none;border-radius:6px;width:100%;min-height:44px;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,opacity .15s}.export-panel-module__x-NXKW__exportButton:hover:not(:disabled){opacity:.9}.export-panel-module__x-NXKW__exportButton:active:not(:disabled){opacity:.8}.export-panel-module__x-NXKW__exportButton:disabled{cursor:not-allowed;background:#999}@media (prefers-color-scheme:dark){.export-panel-module__x-NXKW__exportButton:disabled{background:#666}}@media (min-width:640px){.export-panel-module__x-NXKW__input,.export-panel-module__x-NXKW__extension,.export-panel-module__x-NXKW__exportButton{font-size:.875rem}.export-panel-module__x-NXKW__stats span{font-size:.75rem}}
.import-panel-module__vt4zSW__overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.import-panel-module__vt4zSW__panel{background:var(--background);border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.import-panel-module__vt4zSW__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.import-panel-module__vt4zSW__title{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600}.import-panel-module__vt4zSW__closeButton{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:background-color .15s,color .15s;display:flex}.import-panel-module__vt4zSW__closeButton:hover{color:var(--foreground);background:#0000000d}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__closeButton:hover{background:#ffffff1a}}.import-panel-module__vt4zSW__content{flex:1;padding:1.25rem;overflow-y:auto}.import-panel-module__vt4zSW__dropzone{border:2px dashed var(--panel-border);cursor:pointer;text-align:center;border-radius:12px;padding:2rem;transition:border-color .15s,background-color .15s}.import-panel-module__vt4zSW__dropzone:hover,.import-panel-module__vt4zSW__dropzone.import-panel-module__vt4zSW__dragging{border-color:var(--route-color);background:#ff3b300d}.import-panel-module__vt4zSW__fileInput{display:none}.import-panel-module__vt4zSW__dropzoneContent{flex-direction:column;align-items:center;gap:.75rem;display:flex}.import-panel-module__vt4zSW__dropzoneIcon{font-size:2.5rem}.import-panel-module__vt4zSW__dropzoneText{color:#666;margin:0;font-size:.875rem}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__dropzoneText{color:#999}}.import-panel-module__vt4zSW__previewSection{flex-direction:column;gap:1rem;display:flex}.import-panel-module__vt4zSW__previewInfo{background:#00000008;border-radius:8px;gap:1rem;padding:1rem;display:flex}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__previewInfo{background:#ffffff0d}}.import-panel-module__vt4zSW__previewStat{flex-direction:column;flex:1;gap:.25rem;display:flex}.import-panel-module__vt4zSW__previewLabel{color:#666;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:500}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__previewLabel{color:#999}}.import-panel-module__vt4zSW__previewValue{color:var(--foreground);font-size:1.25rem;font-weight:600}.import-panel-module__vt4zSW__field{flex-direction:column;gap:.5rem;display:flex}.import-panel-module__vt4zSW__fieldLabel{color:#666;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__fieldLabel{color:#999}}.import-panel-module__vt4zSW__fieldInput{border:1px solid var(--panel-border);background:var(--background);color:var(--foreground);border-radius:8px;min-height:44px;padding:.75rem 1rem;font-size:.9375rem}.import-panel-module__vt4zSW__fieldInput:focus{border-color:var(--route-color);box-shadow:0 0 0 3px var(--route-color-fill);outline:none}.import-panel-module__vt4zSW__fieldHint{color:#999;margin:0;font-size:.75rem}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__fieldHint{color:#666}}.import-panel-module__vt4zSW__intervalControl{align-items:center;gap:1rem;display:flex}.import-panel-module__vt4zSW__intervalSlider{appearance:none;background:var(--panel-border);cursor:pointer;border-radius:3px;flex:1;height:6px}.import-panel-module__vt4zSW__intervalSlider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--route-color);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.import-panel-module__vt4zSW__intervalSlider::-moz-range-thumb{background:var(--route-color);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.import-panel-module__vt4zSW__intervalValue{color:var(--foreground);text-align:right;min-width:50px;font-size:.875rem;font-weight:600}.import-panel-module__vt4zSW__changeFileButton{color:#666;border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s}.import-panel-module__vt4zSW__changeFileButton:hover{color:var(--foreground);background:#0000000d}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__changeFileButton{color:#999}.import-panel-module__vt4zSW__changeFileButton:hover{background:#ffffff1a}}.import-panel-module__vt4zSW__error{color:#dc2626;background:#dc26261a;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.import-panel-module__vt4zSW__footer{border-top:1px solid var(--panel-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.import-panel-module__vt4zSW__cancelButton,.import-panel-module__vt4zSW__importButton{cursor:pointer;border-radius:8px;min-height:44px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s,opacity .15s}.import-panel-module__vt4zSW__cancelButton{border:1px solid var(--panel-border);color:var(--foreground);background:0 0}.import-panel-module__vt4zSW__cancelButton:hover{background:#0000000d}@media (prefers-color-scheme:dark){.import-panel-module__vt4zSW__cancelButton:hover{background:#ffffff1a}}.import-panel-module__vt4zSW__importButton{background:var(--route-color);color:#fff;border:none}.import-panel-module__vt4zSW__importButton:hover:not(:disabled){background:var(--route-color-dark)}.import-panel-module__vt4zSW__importButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:639px){.import-panel-module__vt4zSW__overlay{align-items:flex-end;padding:0}.import-panel-module__vt4zSW__panel{border-radius:16px 16px 0 0;max-width:none;max-height:85vh}}
.gpx-builder-module__UlIgqa__builder{width:100%;height:100%;display:flex;overflow:hidden}.gpx-builder-module__UlIgqa__mapColumn{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.gpx-builder-module__UlIgqa__mapContainer{flex:1;min-height:0;position:relative}.gpx-builder-module__UlIgqa__panel{background:var(--panel-background);border-left:1px solid var(--panel-border);flex-direction:column;width:320px;display:flex;overflow:hidden}.gpx-builder-module__UlIgqa__toolbarOverlay{z-index:1000;position:absolute;top:1rem;left:1rem}.gpx-builder-module__UlIgqa__errorOverlay{z-index:1001;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.gpx-builder-module__UlIgqa__error{color:#dc2626;box-shadow:var(--panel-shadow);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}@media (prefers-color-scheme:dark){.gpx-builder-module__UlIgqa__error{color:#f87171;background:#dc262626;border-color:#dc26264d}}.gpx-builder-module__UlIgqa__dismissError{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.gpx-builder-module__UlIgqa__dismissError:hover{opacity:1}.gpx-builder-module__UlIgqa__mapLoading{background:var(--background);color:#666;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}@media (prefers-color-scheme:dark){.gpx-builder-module__UlIgqa__mapLoading{color:#999}}@media (max-width:639px){.gpx-builder-module__UlIgqa__builder{flex-direction:column}.gpx-builder-module__UlIgqa__mapColumn{flex:1;min-height:40%}.gpx-builder-module__UlIgqa__mapContainer{flex:1;min-height:0}.gpx-builder-module__UlIgqa__panel{border-left:none;border-top:1px solid var(--panel-border);width:100%;height:50%}.gpx-builder-module__UlIgqa__toolbarOverlay{top:.75rem;left:.75rem}.gpx-builder-module__UlIgqa__errorOverlay{top:.75rem}}
