{"version":3,"file":"theme.core.cjs","sources":["../../../src/theme/theme.core.ts"],"sourcesContent":["import darkTheme from './tokens/variables.dark';\nimport lightTheme from './tokens/variables.light';\nimport type { Theme, ThemeName } from './theme.types';\n\nexport const THEMES: Record<Capitalize<ThemeName>, ThemeName> = {\n  Dark: 'dark',\n  Light: 'light',\n};\n\n// Note: darkTheme and lightTheme have different\n// token values but compatible structures.\n// We use 'satisfies' to ensure type compatibility\n// without casting, allowing TypeScript\n// to infer the most precise type while still\n// checking against the Theme interface.\nexport const themes = {\n  dark: darkTheme,\n  light: lightTheme,\n} satisfies Record<ThemeName, Theme>;\n"],"names":["darkTheme","lightTheme"],"mappings":";;;;;;;AAIO,MAAM,MAAA,GAAmD;AAAA,EAC9D,IAAA,EAAM,MAAA;AAAA,EACN,KAAA,EAAO;AACT;AAQO,MAAM,MAAA,GAAS;AAAA,EACpB,IAAA,EAAMA,sBAAA;AAAA,EACN,KAAA,EAAOC;AACT;;;"}