<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>120-min Z4 (Threshold) Pushing #02</name>
  <description>Challenge your body's ability to process lactate with these over-under intervals. By alternating between just below and just above your threshold, this workout forces rapid metabolic adaptation, improving your capacity to handle changes in pace during races or hard group rides.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="THRESHOLD" />
    <tag name="OVER-UNDER" />
  </tags>
  <workout>
    <Warmup Duration="720" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="400" message="Let's get the body ready for some hard work." />
      <textevent timeoffset="8" message="Ride right on the edge and stay controlled." />
    </Warmup>
    <SteadyState Duration="600" Power="0.85">
      <textevent timeoffset="300" message="Engage your core. Stable platform for power." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="120" OffDuration="120" OnPower="1.05" OffPower="0.95">
      <textevent timeoffset="0" message="First set of over-unders. Let's go!" />
      <textevent timeoffset="720" message="Stay on top of the gear. Smooth transitions between over and under." />
    </IntervalsT>
    <SteadyState Duration="600" Power="0.55">
      <textevent timeoffset="30" message="Good work. One block down. Recover well." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="120" OffDuration="120" OnPower="1.05" OffPower="0.95">
      <textevent timeoffset="0" message="Second block. You know what to do." />
      <textevent timeoffset="720" message="Feel the burn? That's adaptation happening." />
    </IntervalsT>
    <SteadyState Duration="600" Power="0.55">
      <textevent timeoffset="30" message="Excellent focus. One more block to go." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="120" OffDuration="120" OnPower="1.05" OffPower="0.95">
      <textevent timeoffset="0" message="Final set! Make it your best one." />
      <textevent timeoffset="720" message="Push through to the end! Strong finish!" />
    </IntervalsT>
    <SteadyState Duration="600" Power="0.65" />
    <Cooldown Duration="480" PowerLow="0.55" PowerHigh="0.35">
      <textevent timeoffset="30" message="That was tough. Great job. Time to recover." />
    </Cooldown>
  </workout>
</workout_file>