.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}}.lb-watched{position:sticky;bottom:0;z-index:10;border-top:2px solid var(--fg);background:var(--selected);box-shadow:0 -8px 16px -10px #0006}.lb-watched .lb-table{min-width:0}.lb-watched .lb-table td{border-bottom:0}.lb-watched .lb-table td.who{position:static;white-space:normal}.lb-watched .stop-cell{width:52px;padding:0 4px}.lb-watched .stop{position:relative;z-index:1;width:44px}.lb-watched.measured .lb-table{table-layout:fixed;width:var(--w-table)}.lb-watched.measured .lb-table td.pos{width:var(--w-pos)}.lb-watched.measured .lb-table td.col-bib{width:var(--w-bib)}.lb-watched.measured .lb-table td.who{width:var(--w-who)}.lb-watched.measured .lb-table td.time{width:var(--w-time)}.lb-watched.measured .lb-table td.gap{width:var(--w-gap)}.lb-watched .lb-table td.mid{padding:0}
