Renderer-agnostic node schema and shared parameter types.
Node structs stay intentionally small here: they describe graph shape and animatable parameters. GPU lowering lives in crate::gpu.
crate::gpu