LocalAdaptiveTokens
ponytail: defaults to Compact handheld rather than error("no AdaptiveTheme"). A hard error is louder, but it also breaks every @Preview and Compose UI test that renders a leaf composable without the app shell around it. Compact is the safe wrong answer — phone metrics on a television look cramped, not broken. Switch to error() if a real screen ever ships un-wrapped by accident.