CSS: support layer at-rule HTML: support unofficial XML tag JS: partly reverse tdewolff/parse@8e56e59 to keep track of expression nesting to avoid catastrophic input