<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>75-min Z5 (VO2 Max) Pushing #08</name>
  <description>This session breaks down longer VO2 max intervals into more manageable 'clusters'. Each set consists of three short, intense efforts with very brief recoveries, followed by a longer rest between sets. This approach allows you to accumulate significant time at a high intensity, boosting your aerobic capacity and fatigue resistance.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="VO2 MAX" />
  </tags>
  <workout>
    <Warmup Duration="900" PowerLow="0.5" PowerHigh="0.8">
      <textevent timeoffset="450" message="Warming up for some clustered intervals today." />
      <textevent timeoffset="8" message="VO2 effort: commit and stay tall over the bike." />
    </Warmup>
    <Ramp Duration="300" PowerLow="0.8" PowerHigh="0.95">
      <textevent timeoffset="150" message="Increasing the intensity." />
    </Ramp>
    <SteadyState Duration="660" Power="0.6">
      <textevent timeoffset="330" message="Final preparation. First cluster is coming up." />
    </SteadyState>
    <IntervalsT Repeat="3" OnDuration="120" OffDuration="60" OnPower="1.15" OffPower="0.6">
      <textevent timeoffset="0" message="Set 1, Rep 1. 2 minutes hard!" />
      <textevent timeoffset="120" message="Short recovery. Just 60 seconds." />
      <textevent timeoffset="180" message="Rep 2." />
      <textevent timeoffset="300" message="Rep 3." />
    </IntervalsT>
    <SteadyState Duration="300" Power="0.5">
      <textevent timeoffset="150" message="Longer recovery. One set down." />
    </SteadyState>
    <IntervalsT Repeat="3" OnDuration="120" OffDuration="60" OnPower="1.15" OffPower="0.6">
      <textevent timeoffset="0" message="Set 2, Rep 1. Let's do it." />
      <textevent timeoffset="180" message="Rep 2. Stay strong." />
      <textevent timeoffset="300" message="Rep 3. Push through!" />
    </IntervalsT>
    <SteadyState Duration="300" Power="0.5">
      <textevent timeoffset="150" message="Longer recovery. One set to go." />
    </SteadyState>
    <IntervalsT Repeat="3" OnDuration="120" OffDuration="60" OnPower="1.15" OffPower="0.6">
      <textevent timeoffset="0" message="Final Set! Rep 1." />
      <textevent timeoffset="180" message="Rep 2. Almost there." />
      <textevent timeoffset="300" message="Final Rep! Empty the tank!" />
    </IntervalsT>
    <Cooldown Duration="600" PowerLow="0.4" PowerHigh="0.75">
      <textevent timeoffset="10" message="Fantastic work. Clusters are tough. Time to cool down." />
      <textevent timeoffset="300" message="Spin the legs and hydrate." />
    </Cooldown>
  </workout>
</workout_file>