These are the rules behind every shipped surface in the library. They explain why the API reads consistently, why styling hooks stay stable, and why customization does not turn into migration debt later.
Components expose structure where structure is real, not where a convenience prop would be easier to add.
React surfaces stay aligned with Takeoff UI Core on the contracts consumers actually depend on: state, slots, and styling hooks.
React-only enhancements stay additive, so customization never breaks the owner nodes and selectors the system relies on.