<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>120-min Z5 (VO2 Max) Medium #01</name>
  <description>This workout builds your top-end aerobic capacity with two sets of classic VO2 max intervals. The repeated 3-minute efforts at high intensity are designed to maximize the time your body spends at its oxygen uptake limit, driving powerful physiological adaptations and increasing your sustainable power.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="VO2 MAX" />
  </tags>
  <workout>
    <Warmup Duration="600" PowerLow="0.45" PowerHigh="0.7">
      <textevent timeoffset="30" message="Let's get started. Settle in and focus on a smooth, relaxed pedal stroke." />
      <textevent timeoffset="300" message="Breathing should be comfortable. Let the legs warm up gradually." />
    </Warmup>
    <Ramp Duration="120" PowerLow="0.7" PowerHigh="0.95">
      <textevent timeoffset="8" message="VO2 effort: commit and stay tall over the bike." />
    </Ramp>
    <SteadyState Duration="180" Power="0.6" />
    <SteadyState Duration="1200" Power="0.65">
      <textevent timeoffset="600" message="Main set is coming up. Hydrate and prepare mentally for the work ahead." />
    </SteadyState>
    <IntervalsT Repeat="3" OnDuration="180" OffDuration="270" OnPower="1.12" OffPower="0.6">
      <textevent timeoffset="10" message="First interval! Find your rhythm, control your breathing." />
      <textevent timeoffset="90" message="Halfway! Stay on top of the gear." />
      <textevent timeoffset="170" message="Almost there!" />
    </IntervalsT>
    <SteadyState Duration="600" Power="0.65">
      <textevent timeoffset="300" message="First set done. Recover well, spin the legs. One more set to go." />
    </SteadyState>
    <IntervalsT Repeat="3" OnDuration="180" OffDuration="270" OnPower="1.12" OffPower="0.6">
      <textevent timeoffset="10" message="Here we go, final set! Make it count." />
      <textevent timeoffset="90" message="This is where the adaptations happen. Push through!" />
      <textevent timeoffset="170" message="Finish strong!" />
    </IntervalsT>
    <SteadyState Duration="1080" Power="0.65">
      <textevent timeoffset="600" message="Great work. Main set is complete. Time to spin out the legs before the cooldown." />
    </SteadyState>
    <Cooldown Duration="720" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="30" message="Excellent session. Let your heart rate come down naturally." />
      <textevent timeoffset="360" message="Focus on rehydrating and refueling." />
    </Cooldown>
  </workout>
</workout_file>