<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>120-min Z6 (Anaerobic Capacity) Medium #03</name>
  <description>This workout introduces variety with a power pyramid structure, challenging your anaerobic system across different durations. You'll build from short 30-second bursts up to a full minute, and then back down. This helps develop the versatility needed to respond to unpredictable changes in pace during a race or hard group ride.</description>
  <sportType>bike</sportType>
  <tags />
  <workout>
    <Warmup Duration="900" PowerLow="0.4" PowerHigh="0.7">
      <textevent timeoffset="480" message="Let's open up the legs a little before the main event." />
    </Warmup>
    <SteadyState Duration="300" Power="0.7" />
    <IntervalsT Repeat="1" OnDuration="30" OffDuration="150" OnPower="1.6" OffPower="0.5">
      <textevent timeoffset="0" message="First effort: short and sharp!" />
    </IntervalsT>
    <IntervalsT Repeat="1" OnDuration="45" OffDuration="225" OnPower="1.5" OffPower="0.5">
      <textevent timeoffset="8" message="Fast legs and full intent on this effort." />
      <textevent timeoffset="135" message="Halfway—you're holding this well." />
    </IntervalsT>
    <IntervalsT Repeat="1" OnDuration="60" OffDuration="300" OnPower="1.4" OffPower="0.5">
      <textevent timeoffset="0" message="Top of the pyramid. Stay smooth under pressure." />
    </IntervalsT>
    <IntervalsT Repeat="1" OnDuration="45" OffDuration="225" OnPower="1.5" OffPower="0.5">
      <textevent timeoffset="8" message="Fast legs and full intent on this effort." />
      <textevent timeoffset="135" message="Half done. Stay smooth and focused." />
    </IntervalsT>
    <IntervalsT Repeat="1" OnDuration="30" OffDuration="150" OnPower="1.6" OffPower="0.5">
      <textevent timeoffset="0" message="Last one of the pyramid!" />
    </IntervalsT>
    <SteadyState Duration="1050" Power="0.65">
      <textevent timeoffset="500" message="Pyramid one complete. Great job. Recover fully before we go again." />
    </SteadyState>
    <IntervalsT Repeat="1" OnDuration="30" OffDuration="150" OnPower="1.6" OffPower="0.5">
      <textevent timeoffset="0" message="Round two. Let's hit it!" />
    </IntervalsT>
    <IntervalsT Repeat="1" OnDuration="45" OffDuration="225" OnPower="1.5" OffPower="0.5">
      <textevent timeoffset="8" message="Fast legs and full intent on this effort." />
      <textevent timeoffset="135" message="Halfway there—keep this rhythm." />
    </IntervalsT>
    <IntervalsT Repeat="1" OnDuration="60" OffDuration="300" OnPower="1.4" OffPower="0.5">
      <textevent timeoffset="0" message="Final peak effort. Dig deep!" />
    </IntervalsT>
    <IntervalsT Repeat="1" OnDuration="45" OffDuration="225" OnPower="1.5" OffPower="0.5" />
    <IntervalsT Repeat="1" OnDuration="30" OffDuration="150" OnPower="1.6" OffPower="0.5" />
    <Cooldown Duration="900" PowerLow="0.75" PowerHigh="0.5">
      <textevent timeoffset="60" message="Workout complete. Let the heart rate come down naturally." />
    </Cooldown>
  </workout>
</workout_file>