mirror of
https://github.com/MichaelScottsman/LiquidAss-Frame.git
synced 2026-10-23 23:01:55 +02:00
The illumination ::after (04-states.css) painted nothing at rest but was computed for every host (46-93 per route, ~25 custom properties and six gradients each) at every style recalc. The generated host entries (fontkit.py --hooks) now carry a :where() gate (hover, active, focus, focus-within, pressed, focus-in, .lgs-lit): the layer exists only while lit. rt/06-states.js holds .lgs-lit for 600 ms after hover, focus or press ends, so the 441 ms fade-out still plays; a top-level @starting-style (02-motion.nowrap.css) ramps the light in from dark. Verified: ramps unchanged (press in 0/.66/.98/1, out .86/.45/.03), no layer at rest; route changes ~48 -> ~55 fps.