Internal · preview

Anchor article heroes

The eight reading anchors, each wired through AnchorHero from src/data/anchors.ts — gpt-image-2 on the pool-blue studio sweep, headline anchored in the image's empty side over a side-raked gradient.

A young swimmer in a cap with a towel over the shoulders, shaking out their arms with eyes down before a race
nervous-or-excited align: left src/assets/images/anchors/nervous-or-excited.jpeg
A teenage swimmer wrapped in a damp towel, wet hair, looking quietly to one side
bad-meet-is-information align: left src/assets/images/anchors/bad-meet-is-information.jpeg
A young swimmer in a cap looking down at a handheld stopwatch held in both hands
best-time-not-placement align: left src/assets/images/anchors/best-time-not-placement.jpeg
A young swimmer resting with folded arms, brow furrowed in self-critical concentration
four-stages-of-getting-good align: left src/assets/images/anchors/four-stages-of-getting-good.jpeg
A parent leaning in mid-sentence beside their towel-wrapped young swimmer, who looks up listening
gap-vs-gain align: left src/assets/images/anchors/gap-vs-gain.jpeg
A tired teenage swimmer pulling on a jacket in the pre-dawn, a kit bag on one shoulder
improvement-is-a-system align: left src/assets/images/anchors/improvement-is-a-system.jpeg
Three young teammates wrapped in towels with arms around each other's shoulders, laughing together
the-relay-effect align: left src/assets/images/anchors/the-relay-effect.jpeg
A teenage swimmer alone, wrapped in a towel, looking out in quiet thought
whose-goal-is-it align: left src/assets/images/anchors/whose-goal-is-it.jpeg