<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>75-min Z3/4 (Sweet Spot) Pushing #03</name>
  <description>This over/under workout trains your body to handle changes in pace while riding at threshold. By alternating just above and just below your FTP, you'll enhance your ability to clear lactate while working hard. This is key for staying with attacks or surging over climbs in a race.</description>
  <sportType>bike</sportType>
  <tags />
  <workout>
    <Warmup Duration="360" PowerLow="0.45" PowerHigh="0.7">
      <textevent timeoffset="10" message="Time to warm up. Let's get the blood flowing." />
    </Warmup>
    <SteadyState Duration="180" Power="0.8">
      <textevent timeoffset="8" message="Hold sweet spot pressure and stay composed." />
    </SteadyState>
    <SteadyState Duration="60" Power="0.95">
      <textevent timeoffset="5" message="Opener 1!" />
    </SteadyState>
    <SteadyState Duration="60" Power="0.5" />
    <SteadyState Duration="60" Power="0.95">
      <textevent timeoffset="5" message="Opener 2!" />
    </SteadyState>
    <SteadyState Duration="240" Power="0.5">
      <textevent timeoffset="20" message="Quick form check: relaxed shoulders, light grip." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="180" OffDuration="60" OnPower="0.95" OffPower="0.85">
      <textevent timeoffset="5" message="First block of over/unders. Focus on smooth transitions between efforts." />
      <textevent timeoffset="600" message="Halfway through this block. Keep it consistent." />
    </IntervalsT>
    <SteadyState Duration="720" Power="0.55">
      <textevent timeoffset="10" message="Big recovery now. Spin the legs and get ready for round two." />
      <textevent timeoffset="360" message="Hydrate and fuel if you need to." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="180" OffDuration="60" OnPower="0.95" OffPower="0.85">
      <textevent timeoffset="5" message="Second and final block. You know what to do. Execute!" />
      <textevent timeoffset="720" message="Last few reps. Make them count!" />
    </IntervalsT>
    <Cooldown Duration="420" PowerLow="0.6" PowerHigh="0.3">
      <textevent timeoffset="10" message="Fantastic effort. Time to cool down properly." />
    </Cooldown>
  </workout>
</workout_file>