<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>75-min Z4 (Threshold) Easy #02</name>
  <description>This session uses 'over-under' intervals, where you alternate between the lower and upper end of your threshold zone. This challenges your body's ability to handle and recover from changes in intensity, a key skill for racing and hard group rides. These efforts improve metabolic flexibility and make steady-state threshold feel easier.</description>
  <sportType>bike</sportType>
  <tags />
  <workout>
    <Ramp Duration="480" PowerLow="0.4" PowerHigh="0.75">
      <textevent timeoffset="240" message="Ease into the ride, gradually increasing the effort." />
      <textevent timeoffset="8" message="Ride right on the edge and stay controlled." />
    </Ramp>
    <SteadyState Duration="120" Power="0.65" />
    <IntervalsT Repeat="2" OnDuration="60" OffDuration="90" OnPower="1" OffPower="0.6">
      <textevent timeoffset="0" message="Short activation burst!" />
    </IntervalsT>
    <IntervalsT Repeat="4" OnDuration="120" OffDuration="120" OnPower="0.98" OffPower="0.92">
      <textevent timeoffset="0" message="First set of over-unders. Focus on the transition." />
      <textevent timeoffset="115" message="Smoothly shift to the 'under' portion." />
    </IntervalsT>
    <SteadyState Duration="300" Power="0.6">
      <textevent timeoffset="150" message="Full recovery between sets. Grab a drink." />
    </SteadyState>
    <IntervalsT Repeat="4" OnDuration="120" OffDuration="120" OnPower="0.98" OffPower="0.92">
      <textevent timeoffset="0" message="Second set. You know the drill now." />
      <textevent timeoffset="115" message="Control your breathing on the power change." />
    </IntervalsT>
    <SteadyState Duration="420" Power="0.7" />
    <Cooldown Duration="480" PowerLow="0.6" PowerHigh="0.3">
      <textevent timeoffset="240" message="Excellent session. Spin easy." />
    </Cooldown>
  </workout>
</workout_file>