Intent Nesting
Intent on an ancestor must not tint nested components, and a local intent inside an intent-carrying ancestor must win. Both directions are verified in tests/css-audit.test.js, tests/browser/intent-boundary.test.js, tests/browser/soft-boundary.test.js and the kitchen-sink demo template. Intent classes expose --intent, --intent-fg, and the soft-foreground relay --intent-soft-fg; each consuming component opens a local intent boundary in a :where() block that resets exactly the tokens it consumes to initial. Parent intents do not leak into nested components, and a local intent class still wins because it has higher specificity than :where().