Morning brief · 2026-06-19
🚩 Watch: respiratory rate 16.76 elevated. Cross-check before adding load.
Today's call
Red — 33% recovery. Rest today; training into a red score delays recovery 3–4 days in your data.
33
WHOOP RECOVERY
🔴 Rest — no training
HRV
19.9
ms
Rest HR
70
bpm
Sleep
6.5h
78%
Strain
8.1
/21
CTL · TSB
33
TSB +7
SpO₂
91.8%
altitude
Skin °C
34.3
temp
Wk hrs
1.1
of 10h
ACWR · INJURY RISK INDEX
ATL 25.7 / CTL 32.9
0.78 ⬤ LOW · training safe
Yesterday TSS
3 gym
TODAY'S OPTIONS
😴 Full rest
Primary
No structured training. Short walk only. · 0 TSS
🧘 Mobility
Alt
30 min stretching, foam rolling, yoga. · 0 TSS
💪 Strength
Gym
45 min lower body focus. Squats, deadlifts. No failure. · ~15 TSS
🚴 CYCLING — PRIORITY BLOCK · finish strong
EF · NP/HR
1.16
1.26 8wk ↓7.9%
NP/kg
1.70
1.76 8wk ↓3.4%
GAS km/h
22.7
23.8 8wk ↓4.5%
VI · pacing
1.83
2.01 8wk ↓9.0%
FINISH STRONG → 2.0 W/kg OVER 90 KM
1.66 W/kg
sustained NP/kg on 30 km+ rides · +0.34 W/kg to target · longest 80/90 km
📈 Distance is there (80/90 km). Now lift sustained power: long rides at 1.66 W/kg, +0.34 to the 2.0 target — add tempo blocks inside the long ride.
EF (NP/HR) TREND — RECENT RIDES
Recent workouts
💪
Morning Weight Training
2026-06-18 · weights
31m45s
🏊
Morning Swim
2026-06-17 · swim
1600 m
37m02s
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 Red — rest day
HRV · TODAY
20
-5ms vs 30d avg 24ms
RESTING HR · TODAY
70
+5bpm vs 30d avg 65bpm
RECOVERY SCORE
33
7d HRV avg 28ms (+0.2ms wk)
RECOVERY SCORE — 60 DAYS · 14d 70.5 · 30d 67.5
HRV (RMSSD) ms — 60 DAYS · 14d 28 · 30d 24
RESTING HR bpm — 60 DAYS · 14d 64 · 30d 65
ACWR 0.78 and HRV 20ms (vs 30d avg 24ms) are moving in the same direction — load and autonomic state are aligned. RHR flat at 64bpm week-over-week — stable autonomic baseline. Your data shows a 5-point recovery drop after hard sessions (TSS 100+) vs easy days: 57% vs 63%. Two days post-hard-session, HRV averages 22.7ms vs 22.4ms after easy days — the autonomic suppression is measurable and specific to you.
RECOMMENDATION
Full rest. Training into a red score in your data pattern produces sub-threshold HRV suppression that takes 3–4 additional days to clear — one rest day now saves a training week.
🌙 Sleep quality Architecture OK
SWS · 30d AVG
2.41h
deep sleep · target ≥1.5h
REM · 30d AVG
1.56h
cognitive recovery · target ≥1.5h
EFFICIENCY · 30d AVG
94.6%
resp rate 16.76 brpm
SLEEP CONSISTENCY · 30 NIGHTS
bed ±23 min · wake ±55 min — wake time is the #1 lever
61%
SLEEP STAGES — SWS · REM · LIGHT (30 NIGHTS)
SLEEP PERFORMANCE % — 30 DAYS
SLEEP DURATION — HOURS IN BED
Last night: 6.5h / 78% performance / SWS 2.14h / REM 2.11h. 30-night averages: SWS 2.41h, REM 1.56h, efficiency 94.6%. Last night SWS 2.14h (30d avg 2.41h) / REM 2.11h (30d avg 1.56h) — below personal norms. Expect slight HRV suppression today. 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.76 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
Sleep architecture is your strongest recovery asset. SWS 2h+ is rare — most trained athletes average 1.0–1.5h. Protect it: consistent wake time ±30 min daily, room 18–20°C, no training within 3h of bed. Current architecture supports continued CTL build.
🏆 Race readiness — 70.3 March 2027 255d to race
CYCLING · 4WK
73%
target 55%
RUNNING · 4WK
0%
target 30%
SWIMMING · 4WK
8%
target 15%
TRAINING BALANCE — LAST 4 WEEKS
LOAD → NEXT-DAY RECOVERY (60d)
HRV vs CTL FITNESS (60d)
With 255 days to race day, sport balance is Cycling 73% / Running 0% / Swimming 8% — 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 33 requires +0.9 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 (+7% 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
208
TSS this week
MONOTONY
0.49
<1.5 good · >2 risky
FOSTER STRAIN
102
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
32.9
+3.2/wk · cyc CTL 28 (86%)
TSB · TODAY
+7.2
ATL/CTL 0.78
STRAIN · YESTERDAY
8.1
/21 · gym
PERFORMANCE MANAGEMENT — CTL · ATL · TSB (180 DAYS)
CTL rose 35 → 33 in 15 days (-2.4 pts). That's 0 pts/week — within the sustainable band of 3–4 pts/week. TSB has averaged -8 over the last 14 days, ranging -29 to +7 — near neutral — undertraining risk. Load distribution is appropriate — ACWR 0.78 is in the safe band.
RECOMMENDATION
CTL target: 65–80 by Jan 2027. At current pace (0 pts/wk), you hit 65 around not projected at current rate. 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
🚴 Cycling — finish strong 1.66 / 2.0 W/kg
EF · NP/HR
1.16
8wk 1.26 (-7.9%)
LONG-RIDE NP/kg
1.66
target 2.0 · +0.34 to go
CYCLING CTL
28
86% of load
Efficiency Factor (NP/HR) is 1.16 on your last 5 rides vs 1.26 over 8 weeks — the aerobic engine is slipping (-7.9%). EF is the truest fitness read here since it needs no FTP. The finish-strong gap is the headline: you sustain 1.66 W/kg on 30 km+ rides against the 2.0 W/kg target — 0.34 to close. Encouragingly, power holds up as rides lengthen, which is exactly the durability race day demands. Distance is largely solved — longest 80 km of the 90 km leg. Pacing is surgy (VI 1.83); on long rides, smoother output will leave more for the run. Cycling-specific fitness (cyc CTL 28) is 86% of total load — the block is cycling-led, as intended.
RECOMMENDATION
Close the 0.34 W/kg gap with structure inside the weekly long ride: 2×15–20 min at ~175 W (2.0 W/kg), progressing to 3×20 min by August — this trains time-at-target, not just distance. Hold the long ride steadier (target VI < 1.15): smoother power is more economical and protects the run. EF slipping under high volume usually signals accumulated fatigue, not lost fitness — check TSB before adding intensity. Skip FTP testing this block — EF and sustained long-ride NP/kg are your truer signals.
🎯 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 🏅
EED 100.8 · 297 m · EF 1.03
1136 kJ
NP 133 W · 237 min
06-07 · 46 km
EED 84.2 · 548 m · EF 1.263
955 kJ
NP 162 W · 166 min
06-03 · 40 km
EED 68.3 · 397 m · EF 1.13
792 kJ
NP 139 W · 214 min
05-30 · 51 km
EED 51.6 · 3 m · EF 1.263
874 kJ
NP 168 W · 116 min
05-29 · 27 km
EED 50.8 · 334 m · EF 1.126
594 kJ
NP 140 W · 158 min
05-27 · 37 km 🏅
EED 74.6 · 540 m · EF 1.569
886 kJ
NP 171 W · 234 min
05-23 · 42 km
EED 80.3 · 553 m · EF 1.313
937 kJ
NP 172 W · 177 min
05-20 · 39 km
EED 77.2 · 542 m · EF 1.371
885 kJ
NP 159 W · 213 min
05-17 · 47 km
EED 93.1 · 657 m · EF 1.314
1004 kJ
NP 155 W · 185 min
05-16 · 33 km
EED 53.9 · 293 m · EF 1.227
660 kJ
NP 135 W · 193 min
05-05 · 32 km
EED 59.1 · 384 m · EF 1.287
635 kJ
NP 157 W · 126 min
01-16 · 12 km
EED 12.5 · 0 m · EF 1.075
529 kJ
NP 129 W · 76 min
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-19 21:45 · FTP device est. 195W · 307 activities