<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>90-min Z4 (Threshold) Medium #06</name>
  <description>Push your limits with these short, intense repeats just above threshold. This workout focuses on raising your lactate threshold ceiling by forcing your body to adapt to high-power outputs. The short recoveries make this a challenging but effective session.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="THRESHOLD" />
  </tags>
  <workout>
    <Warmup Duration="900" PowerLow="0.55" PowerHigh="0.8">
      <textevent timeoffset="300" message="Get ready for some short, sharp efforts." />
    </Warmup>
    <SteadyState Duration="540" Power="0.7">
      <textevent timeoffset="20" message="Quick form check: relaxed shoulders, light grip." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="180" OffDuration="120" OnPower="1.04" OffPower="0.6">
      <textevent timeoffset="0" message="First set. 5x3 minutes just over threshold." />
      <textevent timeoffset="180" message="Quick recovery. Focus on bringing your heart rate down." />
      <textevent timeoffset="780" message="Three down, two to go in this set." />
    </IntervalsT>
    <SteadyState Duration="600" Power="0.6">
      <textevent timeoffset="60" message="Set 1 complete. Take this longer recovery. Spin the legs." />
    </SteadyState>
    <IntervalsT Repeat="5" OnDuration="180" OffDuration="120" OnPower="1.04" OffPower="0.6">
      <textevent timeoffset="0" message="Final set. Let's get it done. Quality over everything." />
      <textevent timeoffset="780" message="Push through! This is where you improve." />
      <textevent timeoffset="1370" message="Last rep! Make it your best one!" />
    </IntervalsT>
    <Cooldown Duration="600" PowerLow="0.6" PowerHigh="0.4">
      <textevent timeoffset="60" message="That was tough. Great job pushing your limits." />
    </Cooldown>
  </workout>
</workout_file>