Gian's training log
A single view for weekly mileage, route recaps, heart-rate trends, and the strength work that keeps the engine running.
First API call can take ~50 seconds while the Render backend spins up.