Problem
The store defines a Segment interface + seedSegments with leaderboards, but there's no Segment model, table, endpoints, or UI. Segments are a core Strava feature.
Acceptance
- Segment model (belongs to Trail) + segment-attempt tracking.
- Match recorded activities against segments; segment leaderboard endpoint.
- Segment list + leaderboard on the trail detail page.