No — you copy source files into components/opus. Nothing to upgrade, nothing to fight.
No. Shaders run on a tiny WebGL2 helper (ShaderCanvas) and simulations on gl-sim — both ship as files.
Overlays use native <dialog>, menus and grids have full keyboard support, and every animation honours reduced motion.
Yes. Token names match, so components share the same theme.
Height animates with grid-template-rows (0fr → 1fr), so content of any size eases in without measuring.
Height animates with grid-template-rows (0fr → 1fr), so content of any size eases in without measuring.
Height animates with grid-template-rows (0fr → 1fr), so content of any size eases in without measuring.