<workout_file>
    <author>Velosurance</author>
    <name>Velosurance 30/15 VO2 Max (3 x 13)</name>
    <description>Ronnestad-style short intervals. Three sets of 13 x 30 seconds at 120% FTP with 15 seconds at 50% FTP between efforts, and 3 minutes easy between sets. 19.5 minutes of work in about 50 minutes total. Keep cadence at 95 rpm or higher so the trainer can ramp cleanly. Run in ERG mode. If you cannot finish the third set within 5% of the first two, drop the target 5 watts next time rather than quitting.</description>
    <sportType>bike</sportType>
    <tags>
        <tag name="VO2MAX"/>
        <tag name="INTERVALS"/>
        <tag name="Velosurance"/>
    </tags>
    <workout>
        <Warmup Duration="600" PowerLow="0.45" PowerHigh="0.75">
            <textevent timeoffset="0" message="Easy warm-up. Ten minutes, building gradually."/>
            <textevent timeoffset="300" message="Fans on. Cadence around 90 rpm."/>
        </Warmup>
        <SteadyState Duration="60" Power="0.95" Cadence="95">
            <textevent timeoffset="0" message="One minute opener just under threshold."/>
        </SteadyState>
        <SteadyState Duration="120" Power="0.50">
            <textevent timeoffset="0" message="Two minutes easy. Set 1 of 3 is next: 13 x 30s on, 15s off."/>
        </SteadyState>
        <IntervalsT Repeat="13" OnDuration="30" OffDuration="15" OnPower="1.20" OffPower="0.50" Cadence="100" CadenceResting="90">
            <textevent timeoffset="0" message="Set 1. Hold 95 rpm or higher. Keep pedaling through the rests."/>
        </IntervalsT>
        <SteadyState Duration="180" Power="0.50">
            <textevent timeoffset="0" message="Three minutes easy. Breathe. Set 2 is next."/>
        </SteadyState>
        <IntervalsT Repeat="13" OnDuration="30" OffDuration="15" OnPower="1.20" OffPower="0.50" Cadence="100" CadenceResting="90">
            <textevent timeoffset="0" message="Set 2. Same power, same cadence. Even effort across all 13."/>
        </IntervalsT>
        <SteadyState Duration="180" Power="0.50">
            <textevent timeoffset="0" message="Three minutes easy. One set to go."/>
        </SteadyState>
        <IntervalsT Repeat="13" OnDuration="30" OffDuration="15" OnPower="1.20" OffPower="0.50" Cadence="100" CadenceResting="90">
            <textevent timeoffset="0" message="Set 3. Last one. Match the first two sets."/>
        </IntervalsT>
        <Cooldown Duration="600" PowerLow="0.60" PowerHigh="0.40">
            <textevent timeoffset="0" message="Done. Ten minutes easy spin."/>
        </Cooldown>
    </workout>
</workout_file>
