b1f62a0733
gen_tokens.dart now produces FabledSwordDarkTokens (dark surface), FabledSwordLightTokens (light surface), and FabledSwordFlatTokens (colors that don't change + radii + fonts). The original FabledSwordTokens class stays as a back-compat alias re-exporting the dark surface + flat values; any code that reads FabledSwordTokens.obsidian etc. continues to work during migration. Source: shared/fabledsword.tokens.json (already had dark/light/flat splits — this was the generator catching up). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>