Morning brief · 2026-06-16
🚩 Watch: respiratory rate 16.71 elevated. Cross-check before adding load.
Today's call
Green light — 83% recovery, TSB -0. Today is your quality day: 🚴 Aerobic ride is the call.
83
WHOOP RECOVERY
🟡 Moderate — Z2 aerobicHRV
31.1
ms
Rest HR
60
bpm
Sleep
7.7h
84%
Strain
4.2
/21
CTL · TSB
35
TSB -0
SpO₂
94.9%
altitude
Skin °C
34.4
temp
Wk hrs
0.0
of 10h
ACWR · INJURY RISK INDEX
ATL 34.7 / CTL 34.6
1.0
⬤ LOW · training safe
Yesterday TSS
0 training
Recent workouts
🚴
Teoti
79.8 km
💪
Morning Weight Training
—
DAILY CHECK-IN · ENERGY · FOCUS · MOOD
▶ OPEN FORM
Tap daily on iPhone — add to home screen in Safari for one-tap access. Responses sync for correlation with HRV, TSB, and recovery.
Energy
—
Focus
—
Mood
—
💚 Autonomic recovery
Green — quality OK
HRV · TODAY
31
+7ms vs 30d avg 24ms
RESTING HR · TODAY
60
-5bpm vs 30d avg 65bpm
RECOVERY SCORE
83
7d HRV avg 30ms (+4.7ms wk)
RECOVERY SCORE — 60 DAYS · 14d 75.3 · 30d 68.0
HRV (RMSSD) ms — 60 DAYS · 14d 28 · 30d 24
RESTING HR bpm — 60 DAYS · 14d 63 · 30d 65
ACWR 1.0 and HRV 31ms (vs 30d avg 24ms) are moving in the same direction — load and autonomic state are aligned. RHR dropped 3bpm week-over-week to 61bpm. Falling RHR alongside stable/rising HRV is the adaptation signature — aerobic efficiency is improving. Your data shows a 6-point recovery drop after hard sessions (TSS 100+) vs easy days: 57% vs 64%. Two days post-hard-session, HRV averages 22.7ms vs 21.8ms after easy days — the autonomic suppression is measurable and specific to you.
RECOMMENDATION
Quality session is appropriate today. Your data shows hard sessions should be spaced 48h+ apart minimum — HRV reliably suppresses the day after TSS 100+ in your 60-day history. Exploit the green score but respect the lag.
🌙 Sleep quality
SWS/REM deficit
SWS · 30d AVG
2.45h
deep sleep · target ≥1.5h
REM · 30d AVG
1.46h
cognitive recovery · target ≥1.5h
EFFICIENCY · 30d AVG
94.7%
resp rate 16.71 brpm
SLEEP CONSISTENCY · 30 NIGHTS
bed ±27 min · wake ±55 min — wake time is the #1 lever
59%
SLEEP STAGES — SWS · REM · LIGHT (30 NIGHTS)
SLEEP PERFORMANCE % — 30 DAYS
SLEEP DURATION — HOURS IN BED
Last night: 7.7h / 84% performance / SWS 2.79h / REM 2.05h. 30-night averages: SWS 2.45h, REM 1.46h, efficiency 94.7%. SWS 2.79h and REM 2.05h last night are both at or above your 30-day avg (SWS 2.45h, REM 1.46h) — architecture is solid. Sleep performance and next-day HRV show weak correlation in your data — your HRV response is more load-driven than sleep-driven currently. Resp rate 16.71 brpm is elevated — sustained >16 brpm is an early overreach or illness signal. Watch for convergence with rising RHR and falling HRV over the next 72h.
RECOMMENDATION
SWS/REM deficit is your hidden limiter. At current levels, growth hormone release is attenuated and cognitive recovery is incomplete. This shows up as elevated perceived effort at the same power outputs. Fixing sleep architecture typically lifts 30-day HRV avg by 3–5ms within 3 weeks.
🏆 Race readiness — 70.3 March 2027
258d to race
CYCLING · 4WK
78%
target 55%
RUNNING · 4WK
0%
target 30%
SWIMMING · 4WK
6%
target 15%
TRAINING BALANCE — LAST 4 WEEKS
LOAD → NEXT-DAY RECOVERY (60d)
HRV vs CTL FITNESS (60d)
With 258 days to race day, sport balance is Cycling 78% / Running 0% / Swimming 6% — target is 55/30/15 for a 70.3. Running exposure last 4 weeks: 0 sessions — running economy risk is CRITICAL. Running fitness decays at ~1%/week without stimulus. Zero sessions in 4 weeks means 4–6%+ economy loss — a direct hit to race-day run split. This is the highest-priority gap to close, not cycling. CTL 35 requires +0.8 pts/week average to reach 65 by Jan 2027 — achievable at current build rate.
RECOMMENDATION
The single highest-leverage action right now: add 1 easy run/week immediately to stop the economy decay, then scale to 3/week by September. Close the running (+30% gap from target) and swimming (+9% gap from target) volume gap by Oct — not before, or it disrupts the cycling priority block. Swimming: 1 technique session/week now (not fitness — technique). At 70.3 Ironman pace, swim is ~30 min — economy matters far more than fitness here. Cycling: maintain current priority through Aug, then shift to multi-sport balance in the Sept build. Finish-strong target: hold 2.0 W/kg across the 90 km bike. You currently sustain 1.66 W/kg on 30 km+ rides — close the remaining 0.34 W/kg with sustained tempo work.
Daily Strain
7-DAY LOAD
183
TSS this week
MONOTONY
0.43
<1.5 good · >2 risky
FOSTER STRAIN
79
load × monotony
Monotony = how same-y your daily load is (mean ÷ SD of the last 7 days' TSS). High monotony with high load is the classic illness/overtraining setup — vary hard and easy days rather than grinding the same load daily.
Whoop strain — 30 days
⚡ Training load & fitness
LOW · training safe
CTL · TODAY
34.6
+3.5/wk · cyc CTL 30 (88%)
TSB · TODAY
-0.0
ATL/CTL 1.0
STRAIN · YESTERDAY
4.2
/21 · no session
PERFORMANCE MANAGEMENT — CTL · ATL · TSB (180 DAYS)
CTL rose 34 → 35 in 15 days (+1.0 pts). That's 0.5 pts/week — within the sustainable band of 3–4 pts/week. TSB has averaged -14 over the last 14 days, ranging -34 to +0 — in the recoverable zone. Load distribution is appropriate — ACWR 1.0 is in the safe band.
RECOMMENDATION
CTL target: 65–80 by Jan 2027. At current pace (0.5 pts/wk), you hit 65 around Sep 2027. Sustainable path: 3–4 pts/wk gain through Oct, then a 3-week de-load before the build phase begins. Protect easy days — the aerobic base built in Z2 now is what race-pace tolerance is built on.
Running
Pace min/km — last 25 runs · lower = faster
HR zone distribution — last 10 runs · % time in zone
Weekly volume km — 12 weeks
Cycling · priority block
🎯 Finish-strong — sustained NP/kg on long rides vs 2.0 W/kg target
Long-ride progression — EED vs 65–75 km target band
Recent rides — tap for full detail vs your medians
06-13 · 80 km 🏅
1136 kJ
06-07 · 46 km
955 kJ
06-03 · 40 km
792 kJ
05-30 · 51 km
874 kJ
05-29 · 27 km
594 kJ
05-27 · 37 km 🏅
886 kJ
05-23 · 42 km
937 kJ
05-20 · 39 km
885 kJ
05-17 · 47 km
1004 kJ
05-16 · 33 km
660 kJ
05-05 · 32 km
635 kJ
01-16 · 12 km
529 kJ
Efficiency Factor (NP/HR) — aerobic fitness · last 20 rides
Total work kJ — last 20 rides
Grade-Adjusted Speed km/h · calibrated coeff 0.07 km per m
Variability Index (pacing steadiness) — last 20 rides
Normalized Power W — last 20 rides with power
TSS per ride — last 20 · 🏠 Zwift
Outdoor cadence vs 85 rpm target — avg 67.0 rpm · Zwift 85.1 rpm
Weekly volume km — 12 weeks
FTP device reference — back-calc, not a fitness signal
Swimming
Pace sec/100m — last 25 swims · lower = faster
Weekly volume m — 12 weeks
Body Metrics
Body composition — Fat mass kg & Muscle kg trend
Weight kg & body fat % — dual axis
Muscle mass kg
Health Metrics
SpO₂ % — 30 days
Skin temperature °C — 30 days
Generated 2026-06-16 21:52 · FTP device est. 195W · 305 activities