feat: continuous glow + opacity fade for talk cards (#38)
Replace 3-tier glow classes with CSS custom property (--glow) that
scales box-shadow continuously with intensity. Cards also fade in
opacity (1.0 at full intensity → 0.5 at zero), so covered talks
recede into the background while missed talks glow bright.
Adds always-visible coverage percentage in lower-right corner of
scored cards. Adds text-label-lg design token. Clamps glowIntensity
to [0,1]. Guards mock crawl route against production and malformed JSON.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>