<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>60-min Z4 (Threshold) Medium #02</name>
  <description>Challenge your body's ability to handle changes in intensity with these 'Over-Under' intervals. By alternating between just below and just above your threshold, you'll train your body to process lactate more efficiently. This is key for handling surges and attacks in races or group rides.</description>
  <sportType>bike</sportType>
  <tags />
  <workout>
    <Warmup Duration="900" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="300" message="Focus on cadence during the warm-up, aiming for 90-100 RPM." />
      <textevent timeoffset="600" message="Main set is coming up. Get mentally ready for the effort." />
      <textevent timeoffset="8" message="Threshold focus: steady effort, no surging." />
    </Warmup>
    <IntervalsT Repeat="5" OnDuration="120" OffDuration="60" OnPower="0.95" OffPower="1.05">
      <textevent timeoffset="5" message="Here we go. Two minutes 'under' threshold." />
      <textevent timeoffset="125" message="Now 'over'! Push through, this is where the gains are made." />
    </IntervalsT>
    <SteadyState Duration="300" Power="0.55">
      <textevent timeoffset="150" message="Halfway point of the workout. Grab a drink and reset." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="120" OffDuration="60" OnPower="0.95" OffPower="1.05">
      <textevent timeoffset="5" message="Second and final set. Stay strong!" />
      <textevent timeoffset="125" message="Over! Keep your form solid, don't rock your hips." />
    </IntervalsT>
    <Cooldown Duration="600" PowerLow="0.5" PowerHigh="0.3">
      <textevent timeoffset="300" message="Excellent session. Time to recover." />
    </Cooldown>
  </workout>
</workout_file>