<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>90-min Z4 (Threshold) Pushing #01</name>
  <description>This classic threshold workout builds your ability to sustain power for long durations. By completing three extended intervals at your functional threshold power (FTP), you'll improve lactate clearance, increase metabolic efficiency, and build immense mental toughness. This session is a cornerstone for time trialists, climbers, and any rider looking to raise their sustainable power output.</description>
  <sportType>bike</sportType>
  <tags />
  <workout>
    <Warmup Duration="600" PowerLow="0.45" PowerHigh="0.75">
      <textevent timeoffset="30" message="Let's begin the warm-up. Focus on smooth, relaxed pedaling." />
      <textevent timeoffset="300" message="Breathing should be steady and controlled." />
    </Warmup>
    <SteadyState Duration="120" Power="0.85">
      <textevent timeoffset="8" message="Ride right on the edge and stay controlled." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.6">
      <textevent timeoffset="20" message="Reset posture: tall chest and quiet upper body." />
    </SteadyState>
    <IntervalsT Repeat="3" OnDuration="900" OffDuration="400" OnPower="0.98" OffPower="0.6">
      <textevent timeoffset="0" message="First interval. Settle in and find a strong, sustainable rhythm." />
      <textevent timeoffset="450" message="Halfway! Stay focused on your form. Keep your upper body relaxed." />
      <textevent timeoffset="900" message="Interval complete. Spin easy and recover." />
      <textevent timeoffset="901" message="Second interval starting now. Match that first effort." />
      <textevent timeoffset="1350" message="You're doing great. Keep that power steady." />
      <textevent timeoffset="1800" message="Well done. One more to go." />
      <textevent timeoffset="1801" message="Final push! This is where the real gains are made." />
      <textevent timeoffset="2250" message="Almost there! Hold on to the finish." />
    </IntervalsT>
    <Cooldown Duration="480" PowerLow="0.55" PowerHigh="0.35">
      <textevent timeoffset="30" message="Excellent work. Time to cool down and let the body absorb the training." />
      <textevent timeoffset="240" message="Spin the legs lightly. Grab some water." />
    </Cooldown>
  </workout>
</workout_file>