<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>60-min Z4 (Threshold) Easy #02</name>
  <description>Challenge your body with threshold over-unders. This session alternates between efforts just below and just above your FTP, teaching your body to handle and recover from surges in intensity. This is fantastic for improving lactate tolerance and your ability to respond to attacks in a race or group ride.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="THRESHOLD" />
  </tags>
  <workout>
    <Warmup Duration="720" PowerLow="0.45" PowerHigh="0.75">
      <textevent timeoffset="60" message="Ease into the ride. Focus on high, smooth cadence." />
    </Warmup>
    <SteadyState Duration="120" Power="0.6">
      <textevent timeoffset="20" message="Reset posture: tall chest and quiet upper body." />
    </SteadyState>
    <IntervalsT Repeat="4" OnDuration="60" OffDuration="180" OnPower="1.04" OffPower="0.94">
      <textevent timeoffset="5" message="First block. Short push over FTP." />
      <textevent timeoffset="65" message="Now settle into the 'under'. This is the main focus." />
      <textevent timeoffset="485" message="Second block. Let's go!" />
    </IntervalsT>
    <SteadyState Duration="240" Power="0.6">
      <textevent timeoffset="30" message="Mid-session recovery. Grab a drink and reset." />
    </SteadyState>
    <IntervalsT Repeat="4" OnDuration="60" OffDuration="180" OnPower="1.04" OffPower="0.94">
      <textevent timeoffset="5" message="Final block of intervals. Stay strong." />
      <textevent timeoffset="485" message="Last one! Make it your best." />
    </IntervalsT>
    <Cooldown Duration="600" PowerLow="0.55" PowerHigh="0.35">
      <textevent timeoffset="30" message="Great work with those over-unders. Time to cool down." />
    </Cooldown>
  </workout>
</workout_file>