.course-track{stroke:var(--line)}.course-rider{fill:var(--fg);stroke:var(--bg);stroke-width:4;opacity:0;transition:opacity .6s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.course-profile{position:relative;margin-top:8px;height:56px}.course-profile svg{display:block;width:100%;height:100%}.course-profile svg+svg{position:absolute;inset:0}.course-cursor{position:absolute;left:0;top:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 2px var(--bg);opacity:0;transition:opacity .6s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.course[data-draw=running] .course-rider,.course[data-draw=running] .course-cursor{opacity:1}.course[data-draw=done] .course-track{display:none}@media(prefers-reduced-motion:no-preference)and (scripting:enabled){.course[data-draw=idle] .course-line:not(.course-track){stroke-dasharray:100000;stroke-dashoffset:100000}.course[data-draw=idle] .course-fill{clip-path:inset(0 100% 0 0)}}@keyframes route-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes route-ride{to{stroke-dashoffset:-1}}@keyframes route-breathe{0%{opacity:.45}to{opacity:.95}}.route-pulse{opacity:0;stroke-dasharray:.08 .92}@media(prefers-reduced-motion:no-preference){.route-idle .route-edge,.route-idle .route-core{stroke-dasharray:1;stroke-dashoffset:1}.route-draw .route-edge,.route-draw .route-core{stroke-dasharray:1;animation:route-draw 2.6s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}.route-live .route-pulse{animation:route-ride 9s linear infinite,route-breathe 3s ease-in-out infinite alternate}.route-live.route-rest .route-pulse{animation-play-state:paused}}
