<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>120-min Z4 (Threshold) Easy #09</name>
  <description>Variety is key to progress. This session mixes longer and shorter threshold intervals to challenge your body in different ways. The longer intervals build stamina, while the shorter ones improve your top-end power, creating a well-rounded and effective threshold workout.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="THRESHOLD" />
  </tags>
  <workout>
    <Warmup Duration="900" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="30" message="Let's get started with a 15-minute warm-up." />
      <textevent timeoffset="8" message="Threshold focus: steady effort, no surging." />
    </Warmup>
    <IntervalsT Repeat="2" OnDuration="720" OffDuration="360" OnPower="0.93" OffPower="0.6">
      <textevent timeoffset="10" message="First block: longer, sustained efforts." />
      <textevent timeoffset="360" message="Halfway. Keep it steady." />
    </IntervalsT>
    <SteadyState Duration="600" Power="0.6">
      <textevent timeoffset="30" message="Longer intervals are done. Now for some shorter, sharper work." />
    </SteadyState>
    <IntervalsT Repeat="4" OnDuration="300" OffDuration="240" OnPower="0.97" OffPower="0.6">
      <textevent timeoffset="10" message="Second block. Power is a bit higher here." />
      <textevent timeoffset="150" message="Halfway point. Stay strong." />
    </IntervalsT>
    <SteadyState Duration="1500" Power="0.7">
      <textevent timeoffset="750" message="Great work mixing it up today. Settle in for some endurance." />
    </SteadyState>
    <Cooldown Duration="480" PowerLow="0.6" PowerHigh="0.35">
      <textevent timeoffset="15" message="Workout complete. Time for a gradual cooldown." />
    </Cooldown>
  </workout>
</workout_file>