What changes when you register a variable
It is not just another way to declare tokens. It is a way to make them understandable to the rendering engine.
Without registration, values such as `0deg` and `360deg` live inside a string. The browser cannot always build a smooth transition between them.
With `@property`, the variable has a real type. That means the browser can validate and interpolate it more like a native CSS property.
- `syntax`: defines the expected type, such as `` or ``.
- `inherits`: decides whether the value should travel through inheritance.
- `initial-value`: prevents ambiguous states when the variable has not been explicitly set yet.