<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>60-min Z3 (Tempo) Medium #02</name>
  <description>This workout uses 'over-under' style intervals, fluctuating between the high and low ends of the tempo zone. This challenges your body to process lactate more efficiently while maintaining a strong pace, improving your ability to handle changes in intensity during a group ride or race.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="TEMPO" />
  </tags>
  <workout>
    <Warmup Duration="300" PowerLow="0.45" PowerHigh="0.7">
      <textevent timeoffset="15" message="Ease into it. Find a comfortable cadence." />
    </Warmup>
    <SteadyState Duration="180" Power="0.6">
      <textevent timeoffset="20" message="Reset posture: tall chest and quiet upper body." />
    </SteadyState>
    <IntervalsT Repeat="2" OnDuration="30" OffDuration="30" OnPower="1.1" OffPower="0.55">
      <textevent timeoffset="5" message="Let's open up the legs with a couple of short bursts." />
    </IntervalsT>
    <IntervalsT Repeat="3" OnDuration="720" OffDuration="180" OnPower="0.85" OffPower="0.6">
      <textevent timeoffset="0" message="First set of over-unders. Focus on smooth transitions." />
      <textevent timeoffset="10" message="Settle into 90%... now ease back to 80%." />
      <textevent timeoffset="360" message="Halfway through this block. Stay focused." />
      <textevent timeoffset="730" message="Recovery. Spin easy and prepare for the next set." />
      <textevent timeoffset="900" message="Here we go, round two. Same effort, same control." />
      <textevent timeoffset="1260" message="Halfway point of the second block. Keep it steady." />
      <textevent timeoffset="1800" message="Final set. Empty the tank on this last effort." />
    </IntervalsT>
    <Cooldown Duration="300" PowerLow="0.55" PowerHigh="0.35">
      <textevent timeoffset="10" message="Excellent work. Time to cool down and recover." />
    </Cooldown>
  </workout>
</workout_file>