<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>30-min Z4 (Threshold) Pushing #02</name>
  <description>Challenge your body's ability to clear lactate with this over-under session. By alternating just above and just below your threshold, you'll improve metabolic efficiency and learn to handle changes in pace. This is key for racing and hard group rides where the intensity is rarely constant.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="THRESHOLD" />
  </tags>
  <workout>
    <Warmup Duration="300" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="120" message="Start to engage your core. Keep your upper body relaxed." />
      <textevent timeoffset="8" message="Threshold focus: steady effort, no surging." />
    </Warmup>
    <IntervalsT Repeat="4" OnDuration="90" OffDuration="30" OnPower="0.95" OffPower="1.05">
      <textevent timeoffset="5" message="First set of Over-Unders. Smooth transitions between efforts." />
    </IntervalsT>
    <SteadyState Duration="240" Power="0.6">
      <textevent timeoffset="30" message="Active recovery. Spin the legs and prepare for the next block." />
    </SteadyState>
    <IntervalsT Repeat="4" OnDuration="90" OffDuration="30" OnPower="0.95" OffPower="1.05">
      <textevent timeoffset="5" message="Final set. Stay strong and controlled on these surges." />
    </IntervalsT>
    <Cooldown Duration="300" PowerLow="0.55" PowerHigh="0.35">
      <textevent timeoffset="60" message="Fantastic effort. Let the muscles flush out and relax." />
    </Cooldown>
  </workout>
</workout_file>