<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>30-min Z4 (Threshold) Medium #02</name>
  <description>Challenge your body's ability to clear lactate with these 'over-under' intervals. By alternating between just below and just above your threshold, you'll teach your muscles to process metabolic byproducts more efficiently, leading to a higher sustainable power output.</description>
  <sportType>bike</sportType>
  <tags />
  <workout>
    <Warmup Duration="360" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="180" message="Focus on deep, diaphragmatic breathing as you warm up." />
      <textevent timeoffset="8" message="Threshold focus: steady effort, no surging." />
    </Warmup>
    <IntervalsT Repeat="4" OnDuration="60" OffDuration="60" OnPower="1.05" OffPower="0.95">
      <textevent timeoffset="1" message="First set of over-unders. Power up for the 'over' portion." />
      <textevent timeoffset="61" message="Settle into the 'under'. Control your breathing." />
      <textevent timeoffset="240" message="Halfway through the first block. Stay smooth." />
    </IntervalsT>
    <SteadyState Duration="180" Power="0.6">
      <textevent timeoffset="30" message="Nice work. Active recovery now. Grab a sip of water." />
    </SteadyState>
    <IntervalsT Repeat="4" OnDuration="60" OffDuration="60" OnPower="1.05" OffPower="0.95">
      <textevent timeoffset="1" message="Final block. Let's do this! Sharp and focused." />
      <textevent timeoffset="240" message="Halfway. Keep the transitions smooth between over and under." />
      <textevent timeoffset="470" message="Last one!" />
    </IntervalsT>
    <Cooldown Duration="300" PowerLow="0.5" PowerHigh="0.35">
      <textevent timeoffset="150" message="Excellent session. Spin easy." />
    </Cooldown>
  </workout>
</workout_file>