{{ navTitle() }}
{{ dateLine }} · {{ hello }}
Fitness
{{ fitness ? fitness.fitness : '--' }}
CTL
Fatigue
{{ fitness ? fitness.fatigue : '--' }}
ATL
Form
{{ fitness ? fitness.form : '--' }}
{{ formWord || 'TSB' }}
Today's training
{{ error }} Pull down to try again.
Rest day
Nothing planned today. Recover well.
This week
{{ week.done }} / {{ week.sessions }} sessions
{{ durationLabel(week.completedSeconds) }} of {{ durationLabel(week.plannedSeconds) }}
{{ Math.round(week.completedTss) }} of {{ Math.round(week.plannedTss) }} TSS · {{ week.completedKm.toFixed(1) }} km
Recovery
Sleep
{{ latestSleep && latestSleep.totalHours ? latestSleep.totalHours.toFixed(1) + 'h' : '--' }}
HRV
{{ latestHrv ? latestHrv.hrv + ' ms' : '--' }}
Resting
{{ restingHr ? restingHr + ' bpm' : '--' }}
Coming up
{{ day.label }}
{{ card.title }} {{ cardMeta(card) }}