<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>90-min Z5 (VO2 Max) Medium #03</name>
  <description>Challenge your aerobic system with this pyramid workout, featuring intervals that build from 3 minutes up to 5 and back down. This structure mimics the variable demands of racing and helps improve your ability to recover from repeated hard efforts. The changing duration keeps you mentally engaged as you push your limits.</description>
  <sportType>bike</sportType>
  <tags />
  <workout>
    <Warmup Duration="900" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="30" message="Time to warm up. Focus on a smooth pedal stroke." />
      <textevent timeoffset="450" message="Keep it smooth. Think about circles, not just pushing down." />
      <textevent timeoffset="8" message="Hard start, then hold form through the effort." />
    </Warmup>
    <SteadyState Duration="900" Power="0.7">
      <textevent timeoffset="10" message="Settling in for some steady endurance work." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.55" />
    <SteadyState Duration="180" Power="1.15">
      <textevent timeoffset="10" message="First step of the pyramid. Short and sharp!" />
    </SteadyState>
    <SteadyState Duration="180" Power="0.6" />
    <SteadyState Duration="240" Power="1.12">
      <textevent timeoffset="10" message="Stepping up to 4 minutes. Settle into a hard rhythm." />
    </SteadyState>
    <SteadyState Duration="240" Power="0.6" />
    <SteadyState Duration="300" Power="1.08">
      <textevent timeoffset="10" message="The peak of the pyramid! 5 minutes. Stay focused." />
      <textevent timeoffset="150" message="Halfway there! Keep pushing." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.6" />
    <SteadyState Duration="240" Power="1.12">
      <textevent timeoffset="10" message="On the way back down. 4 minutes." />
    </SteadyState>
    <SteadyState Duration="240" Power="0.6" />
    <SteadyState Duration="180" Power="1.15">
      <textevent timeoffset="10" message="Final push! Last 3-minute effort." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.5" />
    <Cooldown Duration="720" PowerLow="0.4" PowerHigh="0.75">
      <textevent timeoffset="60" message="Pyramid conquered. Excellent effort. Let's cool down." />
    </Cooldown>
  </workout>
</workout_file>