<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>45-min Z5 (VO2 Max) Medium #07</name>
  <description>This workout embeds short, high-power bursts within longer VO2 max intervals to simulate the demands of racing. These surges challenge your ability to recover while still working hard, dramatically improving your fitness. This is an advanced technique to boost your top-end and prepare for unpredictable, high-intensity scenarios.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="VO2MAX" />
    <tag name="SURGE" />
  </tags>
  <workout>
    <Warmup Duration="600" PowerLow="0.5" PowerHigh="0.85">
      <textevent timeoffset="30" message="Let's get warm. Keep the cadence light and quick." />
    </Warmup>
    <SteadyState Duration="45" Power="1.1">
      <textevent timeoffset="3" message="Hard start, then hold form through the effort." />
    </SteadyState>
    <SteadyState Duration="15" Power="1.3">
      <textevent timeoffset="3" message="VO2 effort: commit and stay tall over the bike." />
    </SteadyState>
    <SteadyState Duration="45" Power="1.1">
      <textevent timeoffset="3" message="Hard start, then hold form through the effort." />
    </SteadyState>
    <SteadyState Duration="15" Power="1.3">
      <textevent timeoffset="3" message="VO2 effort: commit and stay tall over the bike." />
    </SteadyState>
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3">
      <textevent timeoffset="0" message="First block. Get ready for the surges!" />
      <textevent timeoffset="0" message="Surge!" />
      <textevent timeoffset="0" message="Surge!" />
      <textevent timeoffset="0" message="Surge!" />
    </SteadyState>
    <SteadyState Duration="240" Power="0.55" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3">
      <textevent timeoffset="0" message="Second block. Stay controlled between surges." />
    </SteadyState>
    <SteadyState Duration="240" Power="0.55" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3" />
    <SteadyState Duration="45" Power="1.1" />
    <SteadyState Duration="15" Power="1.3">
      <textevent timeoffset="0" message="Final block. Empty the tank on these surges!" />
    </SteadyState>
    <Cooldown Duration="660" PowerLow="0.4" PowerHigh="0.75">
      <textevent timeoffset="60" message="Fantastic work. That was a tough one." />
    </Cooldown>
  </workout>
</workout_file>