papers/index: hero anti-pop + non-duplicate front/back slides + bottom fade-to-bg
- guarantee front layer never shows the same slide as the back layer:
remap front slide index by half the slide count and double-check at draw
time with a backActive Set
- prevent first-frame snap: paint one frame before adding `.loaded` so the
bitmap is fully composited the moment the CSS opacity ramp begins; start
the slideshow clock at kick time so cycle phase is deterministic
- add `.hero::after` linear gradient that dissolves the bottom of the hero
into var(--bg) — image area no longer ends on a hard edge against the
page background
- soften the radial corner vignette; bottom is now CSS-driven so the canvas
vignette only feathers the sides/top into the purple letterbox
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>