fix: restore opacity fade and steepen coverage darkening (#46)
PR #39 dropped backdrop-blur and switched to opaque bg-surface-container-low
to fix scroll jank. That fixed perf but visually regressed the fade: the
inline opacity (then 0.5–1.0 linear) was still computed, but with a fully
opaque bg even at 0.5 alpha the card was still a solid rectangle — the
"recede into the page" effect from the original translucent + blur design
was gone.
Two changes, both keeping the scroll-perf wins:
- `bg-surface-container-low/70` instead of fully opaque. Plain alpha is
virtually free at paint time, unlike backdrop-filter which forces the
compositor to resample what's behind every card on every scroll frame.
- Opacity curve is now `0.2 + glow² * 0.8` instead of `0.5 + glow * 0.5`.
Wider range (4× more contrast at the floor) and quadratic so heavily
covered talks fall off fast: glow 0.3 → opacity 0.27, glow 0.7 → 0.59,
glow 1.0 → 1.0.
content-visibility: auto, narrowed transitions, and the breathing
animation are all unchanged — this only edits the visual layer.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>