<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
  <author>Kris Stallenberg</author>
  <name>120-min Z2 (Endurance) Pushing #06</name>
  <description>This session uses descending interval lengths at a progressively increasing Z2 intensity to build endurance and mental toughness. As the intervals get shorter, the power nudges higher within the Z2 range defined by Coggan Power Zones. This structure helps break up a long ride mentally and prepares you to finish strong. It's an excellent workout for building fatigue resistance and pacing strategy.</description>
  <sportType>bike</sportType>
  <tags>
    <tag name="ENDURANCE" />
  </tags>
  <workout>
    <Warmup Duration="900" PowerLow="0.4" PowerHigh="0.65">
      <textevent timeoffset="450" message="Focus on bringing the heart rate up gradually." />
    </Warmup>
    <SteadyState Duration="1500" Power="0.7">
      <textevent timeoffset="10" message="First and longest block. Settle in at a comfortable Z2 pace." />
      <textevent timeoffset="750" message="Halfway. Maintain smooth, consistent power." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.6">
      <textevent timeoffset="15" message="Active recovery. Spin the legs." />
    </SteadyState>
    <SteadyState Duration="1200" Power="0.72">
      <textevent timeoffset="10" message="Slightly shorter, slightly harder. Stay in control." />
      <textevent timeoffset="600" message="Keep your breathing deep and steady." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.6">
      <textevent timeoffset="20" message="Reset posture: tall chest and quiet upper body." />
    </SteadyState>
    <SteadyState Duration="900" Power="0.74">
      <textevent timeoffset="10" message="Power up a little more. Top end of Z2 now." />
      <textevent timeoffset="450" message="Stay focused. This is building strength." />
    </SteadyState>
    <SteadyState Duration="300" Power="0.6" />
    <SteadyState Duration="900" Power="0.75">
      <textevent timeoffset="10" message="Final work block! Give it a strong, steady push to the end." />
    </SteadyState>
    <Cooldown Duration="900" PowerLow="0.6" PowerHigh="0.35">
      <textevent timeoffset="450" message="Excellent work. Time to recover." />
    </Cooldown>
  </workout>
</workout_file>