Add defineTheme authoring util (additive) (#229)
Introduce defineTheme alongside the existing buildTheme/ThemeFoundation:
it normalises a curated ThemeInput into the per-mode foundation, with
single-value accent adaptation via an on-solid lightness search that
mirrors build-theme's validation, neutralStyle-driven neutrals,
generative radius, and optional materials merged over curated
extremely-subtle defaults.
The emitted contract is unchanged (still 152 leaves); the resolved scrim
is computed but not emitted yet (lands in #228). Slice 1 of #226.
authored by