The prelude of an at-rule is the content between the rule name and its block or semicolon. It must follow the syntax defined for that
specific at-rule.
When the prelude is invalid, the browser ignores the whole at-rule. This makes the stylesheet behave differently from what the code
suggests and can silently disable declarations such as custom property registrations or font palette definitions.
@property foo {}
@font-palette-values foo {}
@property --foo {}
@font-palette-values --foo {}