<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>120-min Z5 (VO2 Max) Medium #02</name>
  <description>Challenge your aerobic system with descending ladder intervals. As the duration of each effort decreases, the intensity ramps up. This teaches your body to handle accumulating fatigue while still producing high power outputs, improving both physical and mental resilience.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="VO2 MAX" />
  </tags>
  <workout>
    <Warmup Duration="600" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="300" message="Focus on smooth circles. Push, pull, lift." />
    </Warmup>
    <Ramp Duration="180" PowerLow="0.75" PowerHigh="0.9">
      <textevent timeoffset="8" message="VO2 effort: commit and stay tall over the bike." />
    </Ramp>
    <SteadyState Duration="120" Power="0.65" />
    <SteadyState Duration="1200" Power="0.7">
      <textevent timeoffset="600" message="Get ready for the main set. Longest interval is first." />
    </SteadyState>
    <SteadyState Duration="360" Power="1.08">
      <textevent timeoffset="10" message="Here we go, 6 minutes. Settle in." />
      <textevent timeoffset="180" message="Halfway done. Stay focused." />
    </SteadyState>
    <SteadyState Duration="360" Power="0.55" />
    <SteadyState Duration="300" Power="1.1">
      <textevent timeoffset="10" message="5 minutes now. A little harder." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.55" />
    <SteadyState Duration="240" Power="1.12">
      <textevent timeoffset="120" message="Over the hump! Keep pushing." />
    </SteadyState>
    <SteadyState Duration="240" Power="0.55" />
    <SteadyState Duration="180" Power="1.15">
      <textevent timeoffset="10" message="Last one, best one! 3 minutes." />
    </SteadyState>
    <SteadyState Duration="180" Power="0.55" />
    <SteadyState Duration="2220" Power="0.7">
      <textevent timeoffset="1200" message="Incredible effort. Spin easy and bring the heart rate down." />
    </SteadyState>
    <Cooldown Duration="720" PowerLow="0.45" PowerHigh="0.75">
      <textevent timeoffset="360" message="Job well done. Remember to stretch after the ride." />
    </Cooldown>
  </workout>
</workout_file>