<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>75-min Z4 (Threshold) Medium #01</name>
  <description>This classic threshold workout builds your sustained power output. By completing three challenging 15-minute intervals just below your functional threshold power, you'll improve lactate clearance, enhance metabolic efficiency, and build the mental resilience needed for long, hard efforts.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="THRESHOLD" />
  </tags>
  <workout>
    <Warmup Duration="720" PowerLow="0.5" PowerHigh="0.75">
      <textevent timeoffset="30" message="Let's begin the warmup. Focus on settling in and finding a comfortable cadence." />
      <textevent timeoffset="360" message="Breathing should be controlled. Let's get the body ready for the work ahead." />
    </Warmup>
    <SteadyState Duration="180" Power="0.65">
      <textevent timeoffset="20" message="Reset posture: tall chest and quiet upper body." />
    </SteadyState>
    <IntervalsT Repeat="3" OnDuration="900" OffDuration="300" OnPower="0.96" OffPower="0.6">
      <textevent timeoffset="0" message="First threshold block. Settle in, this is a long and steady effort." />
      <textevent timeoffset="450" message="Halfway through this interval. Check your posture, relax your grip on the bars." />
      <textevent timeoffset="880" message="Almost there, finish this first one strong!" />
      <textevent timeoffset="900" message="Active recovery. Spin the legs and bring the heart rate down." />
      <textevent timeoffset="960" message="Get ready for the next interval." />
      <textevent timeoffset="1200" message="Second interval, let's go! Match that first effort." />
      <textevent timeoffset="1650" message="You're doing great. Stay focused on maintaining that power." />
      <textevent timeoffset="2100" message="Recovery. Two down, one to go." />
      <textevent timeoffset="2400" message="Final effort! This is where the real gains are made. Dig deep!" />
      <textevent timeoffset="2850" message="You are strong. Hold the power steady to the end." />
      <textevent timeoffset="3280" message="Just a few more seconds!" />
    </IntervalsT>
    <Cooldown Duration="420" PowerLow="0.55" PowerHigh="0.35">
      <textevent timeoffset="30" message="Excellent work. Time to cool down and let the body absorb that effort." />
      <textevent timeoffset="240" message="Keep spinning easy. Grab some water." />
    </Cooldown>
  </workout>
</workout_file>