dcab30f862
11 themes x 9 colors x 2 modes (198 values) now parametrized-tested against docs/ios-parity/colors.json as ground truth. Typography scale matches iOS dynamic-type defaults. 118 of 198 color values were off before — mostly off-by-one RGB rounding errors introduced during a prior hand-copy from iOS. Default TextSecondary (light+dark) also lost its 0x99 alpha channel — now restored via Color(0xAARRGGBB) packed literals. Added SansSerif fontFamily and source citations on every Typography size so the iOS dynamic-type mapping is explicit. Tests: ThemeColorsTest (4), TypographyTest (5), SpacingTest (1) — all green. `everyColorMatchesIosGroundTruth` walks the embedded JSON and asserts 198 hex values match exactly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>