{
  "version": 3,
  "sources": ["../../src/modules/theme/fontFamily.ts", "../../src/modules/theme/themeOptions.ts", "../../src/modules/theme/appThemeOptions.tsx", "../../src/modules/theme/OsTheme/Components.tsx", "../../src/modules/theme/OsTheme/Typography.tsx", "../../src/modules/theme/OsTheme/DarkMode.tsx", "../../src/modules/theme/OsTheme/LightMode.tsx", "../../src/modules/theme/OsTheme/osThemeOptions.tsx", "../../src/modules/theme/partialDarkThemeOptions.tsx", "../../src/modules/theme/partialLightThemeOptions.tsx", "../../src/modules/theme/webThemeOptions.tsx"],
  "sourcesContent": ["/** Primary product font stack (Lexend Deca). */\nexport const fontFamilyPrimary = ['Lexend Deca', 'Helvetica', 'sans-serif'].join(',')\n/** OS product font stack (Manrope). */\nexport const fontFamilyOs = ['Manrope', 'Roboto', 'sans-serif'].join(',')\n", "import type { ThemeOptions } from '@mui/material'\n\nimport { fontFamilyPrimary } from './fontFamily.ts'\n\n/** Shared MUI component style overrides for base XYO themes. */\nexport const components: ThemeOptions['components'] = {\n  MuiCard: {\n    styleOverrides: {\n      root: {\n        display: 'flex',\n        flexDirection: 'column',\n        justifyContent: 'space-between',\n      },\n    },\n  },\n  MuiCardHeader: {\n    styleOverrides: {\n      content: {\n        display: 'flex',\n        flexDirection: 'column',\n        overflow: 'hidden',\n      },\n    },\n  },\n  MuiLink: {\n    defaultProps: { underline: 'none' },\n    styleOverrides: { root: { '&:hover': { filter: 'brightness(75%)' } } },\n  },\n  MuiTableCell: {\n    styleOverrides: {\n      body: {\n        fontFamily: 'monospace',\n        whiteSpace: 'nowrap',\n      },\n      head: {\n        fontWeight: 700,\n        whiteSpace: 'nowrap',\n      },\n    },\n  },\n}\n\n/** Shared typography scale using the primary XYO font family. */\nexport const typography: ThemeOptions['typography'] = {\n  body1: { lineHeight: 1.57 },\n  body2: { lineHeight: 1.57 },\n  button: {\n    fontSize: '1rem',\n    textTransform: 'inherit',\n  },\n  fontFamily: fontFamilyPrimary,\n  fontWeightBold: 700,\n  fontWeightLight: 200,\n  fontWeightMedium: 300,\n  fontWeightRegular: 400,\n  h1: {\n    fontFamily: fontFamilyPrimary,\n    fontSize: '4rem',\n  },\n  h2: {\n    fontFamily: fontFamilyPrimary,\n    fontSize: '2.4rem',\n  },\n  h3: {\n    fontFamily: fontFamilyPrimary,\n    fontSize: '2.24rem',\n  },\n  h4: { fontSize: '2rem' },\n  h5: { fontSize: '1.5rem' },\n  h6: { fontSize: '1.1rem' },\n  subtitle1: { opacity: '70%' },\n  subtitle2: { opacity: '70%' },\n}\n\n/** Base MUI theme options shared by web and app themes. */\nexport const themeOptions: ThemeOptions = {\n  components,\n  shape: { borderRadius: 8 },\n  spacing: 16,\n  typography,\n}\n", "import type { ThemeOptions } from '@mui/material'\n\nimport { themeOptions } from './themeOptions.ts'\n\nconst partialAppThemeOptions: ThemeOptions = {\n  components: {\n    MuiTypography: {\n      styleOverrides: {\n        root: ({ ownerState }) => {\n          const { clamped } = ownerState\n\n          if (clamped) {\n            const maxWidth = Number.parseInt(clamped as string, 10)\n\n            return {\n              overflow: 'hidden',\n              textOverflow: 'ellipsis',\n              whiteSpace: 'nowrap',\n              width: `clamp(1%, 100%, ${maxWidth}px)`,\n            }\n          }\n        },\n      },\n    },\n  },\n  spacing: 8,\n}\n\n/** MUI theme options for XYO apps (tighter spacing and clamped typography). */\nexport const appThemeOptions: ThemeOptions = { ...themeOptions, ...partialAppThemeOptions }\n", "import type { ThemeOptions } from '@mui/material'\n\n/** MUI component overrides for the OS product theme. */\nexport const components: ThemeOptions['components'] = {\n  MuiCard: {\n    defaultProps: { elevation: 0 },\n    styleOverrides: {\n      root: {\n        display: 'flex',\n        flexDirection: 'column',\n        justifyContent: 'space-between',\n      },\n    },\n  },\n  MuiCardHeader: {\n    styleOverrides: {\n      content: {\n        display: 'flex',\n        flexDirection: 'column',\n        overflow: 'hidden',\n      },\n    },\n  },\n  MuiLink: {\n    defaultProps: { underline: 'none' },\n    styleOverrides: { root: { '&:hover': { filter: 'brightness(75%)' } } },\n  },\n  MuiPaper: { defaultProps: { elevation: 0 } },\n  MuiTableCell: {\n    styleOverrides: {\n      body: {\n        fontFamily: 'monospace',\n        whiteSpace: 'nowrap',\n      },\n      head: {\n        fontWeight: 700,\n        whiteSpace: 'nowrap',\n      },\n    },\n  },\n}\n", "import type { ThemeOptions } from '@mui/material'\n\nimport { fontFamilyOs } from '../fontFamily.ts'\n\n/** OS theme typography using the OS font family. */\nexport const typography: ThemeOptions['typography'] = {\n  body1: { lineHeight: 1.57 },\n  body2: { lineHeight: 1.57 },\n  button: {\n    fontSize: '1rem',\n    textTransform: 'inherit',\n  },\n  fontFamily: fontFamilyOs,\n  fontWeightBold: 700,\n  fontWeightLight: 300,\n  fontWeightMedium: 600,\n  fontWeightRegular: 500,\n  h1: { fontSize: '4rem' },\n  h2: { fontSize: '2.4rem' },\n  h3: { fontSize: '2.24rem' },\n  h4: { fontSize: '2rem' },\n  h5: { fontSize: '1.5rem' },\n  h6: { fontSize: '1.1rem' },\n  subtitle1: { opacity: '70%' },\n  subtitle2: { opacity: '70%' },\n}\n", "import type { ThemeOptions } from '@mui/material'\n\nimport { components } from './Components.tsx'\nimport { typography } from './Typography.tsx'\n\nconst palette: ThemeOptions['palette'] = {\n  background: {\n    default: '#141319',\n    paper: '#1C1B20',\n  },\n  error: { main: '#ffb4ab' },\n  mode: 'dark',\n  primary: { main: '#C9BFFA' },\n  secondary: { main: '#C9C3DA' },\n  text: {\n    primary: '#100029',\n    secondary: '#212023',\n  },\n}\n\n/** Dark-mode MUI theme options for the OS product. */\nexport const osThemeOptionsDarkMode: ThemeOptions = {\n  components,\n  palette,\n  shape: { borderRadius: 10 },\n  spacing: 16,\n  typography,\n}\n", "import type { ThemeOptions } from '@mui/material'\n\nimport { components } from './Components.tsx'\nimport { typography } from './Typography.tsx'\n\nconst palette: ThemeOptions['palette'] = {\n  background: {\n    default: '#FFFFFF',\n    paper: '#F6F4ED',\n  },\n  error: { main: '#BA1A1A' },\n  mode: 'light',\n  primary: { main: '#100029' },\n  secondary: { main: '#A060E0' },\n  text: {\n    primary: '#100029',\n    secondary: '#212023',\n  },\n}\n\n/** Light-mode MUI theme options for the OS product. */\nexport const osThemeOptionsLightMode: ThemeOptions = {\n  components,\n  palette,\n  shape: { borderRadius: 10 },\n  spacing: 16,\n  typography,\n}\n", "import type { ThemeOptions } from '@mui/material'\n\nimport { osThemeOptionsDarkMode } from './DarkMode.tsx'\nimport { osThemeOptionsLightMode } from './LightMode.tsx'\n\n/** Combined OS theme options merging dark and light mode partials. */\nexport const osThemeOptions: ThemeOptions = { ...osThemeOptionsDarkMode, ...osThemeOptionsLightMode }\n", "import type { ThemeOptions } from '@mui/material'\nimport { darken } from '@mui/material'\n\nconst appComponents: ThemeOptions['components'] = { MuiPaper: { defaultProps: { variant: 'elevation' } } }\n\n/** Partial MUI dark palette overrides for XYO themes. */\nexport const partialDarkThemeOptions: ThemeOptions = {\n  palette: {\n    background: {\n      default: darken('#171626', 0.1),\n      paper: '#171626',\n    },\n    mode: 'dark',\n    primary: { main: '#9993F5' },\n    secondary: { main: '#8EC8FF' },\n  },\n}\n\n/** Dark theme partial for apps, adding default Paper elevation component overrides. */\nexport const partialAppDarkThemeOptions: ThemeOptions = { ...partialDarkThemeOptions, components: appComponents }\n", "import type { ThemeOptions } from '@mui/material'\n\n/** Partial MUI light palette overrides for XYO themes. */\nexport const partialLightThemeOptions: ThemeOptions = {\n  palette: {\n    primary: { main: '#1f1a66' },\n    secondary: { main: '#0f68c9' },\n  },\n}\n\n/** Light theme partial for apps (currently identical to {@link partialLightThemeOptions}). */\nexport const partialAppLightThemeOptions: ThemeOptions = { ...partialLightThemeOptions }\n", "import type { ThemeOptions } from '@mui/material'\n\nimport { themeOptions } from './themeOptions.ts'\n\n/** MUI theme options for XYO web surfaces (base {@link themeOptions}). */\nexport const webThemeOptions: ThemeOptions = { ...themeOptions }\n"],
  "mappings": "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",
  "names": ["components", "typography", "components", "typography", "palette", "components", "typography"]
}
