demo · v136
Registered property rescue
The real-world pattern this unblocks: a registered custom property declared with one type, but a fallback expression that resolves to another type at use-site. Pre-136 the fallback was rejected if its type didn't match the registration. 136+ accepts any syntactically valid fallback — the resolved value still has to match the consumer's expectation, of course.
The registered property --brand is declared as <color>. We try referencing it in a context that expects background-image using a gradient fallback.
fallback used (registration not present)
value used (registration provides color)
why this angle
The sibling concept demonstrates the parsing rule change. This concept demonstrates the real-world reason the change shipped: design-token systems that declare typed properties but want richer fallbacks (gradients, images, calc that returns a different category) without those fallbacks being silently dropped.