{"version":3,"sources":["../src/tokens/index.ts","../src/tokens/primitives.ts","../src/tokens/colors.ts","../src/tokens/spacing.ts","../src/tokens/radius.ts","../src/tokens/typography.ts"],"sourcesContent":["/**\n * `@arkite-ui/core/tokens` — framework-agnostic design tokens.\n *\n * This entry point exports pure JavaScript values (no React, no DOM, no CSS)\n * so it can be consumed from any environment: web, React Native, Node scripts,\n * design tooling, etc.\n *\n * **Layered structure**\n *   - `primitives`: raw color scales (gray.500, blue.600, …) — internal building blocks\n *   - `colors.{light,dark}`: semantic tokens (success, danger, primary, …) — public API\n *   - `spacing` / `radius` / `fontSize` / `lineHeight` / `fontWeight`: numeric scales\n *\n * Prefer the semantic layer in product code. Reach for primitives only when\n * you genuinely need a specific shade that has no semantic name.\n *\n * @example Web (TypeScript)\n * ```ts\n * import { colors, spacing } from '@arkite-ui/core/tokens'\n *\n * const buttonStyle = {\n *   backgroundColor: colors.light.primary,\n *   padding: spacing[3],\n * }\n * ```\n *\n * @example React Native\n * ```tsx\n * import { colors, spacing, radius } from '@arkite-ui/core/tokens'\n * import { StyleSheet, useColorScheme } from 'react-native'\n *\n * function useThemedStyles() {\n *   const scheme = useColorScheme() ?? 'light'\n *   return StyleSheet.create({\n *     card: {\n *       backgroundColor: colors[scheme].card,\n *       padding: spacing[4],\n *       borderRadius: radius.lg,\n *     },\n *   })\n * }\n * ```\n */\n\nexport { primitives } from './primitives'\nexport type { Primitives, PrimitiveColorName, PrimitiveShade } from './primitives'\n\nexport { colors } from './colors'\nexport type { SemanticColors, ColorScheme, SemanticColorName } from './colors'\n\nexport { spacing } from './spacing'\nexport type { SpacingKey } from './spacing'\n\nexport { radius } from './radius'\nexport type { RadiusKey } from './radius'\n\nexport { fontSize, lineHeight, fontWeight } from './typography'\nexport type { FontSizeKey, LineHeightKey, FontWeightKey } from './typography'\n","/**\n * Primitive color scales — raw, semantic-free color values.\n *\n * These are the building blocks for the semantic token layer.\n * Values match Tailwind CSS v3/v4 default palette so designers and engineers\n * can speak the same language as the wider ecosystem.\n *\n * **Do not import primitives directly in product code.** Always go through\n * the semantic layer (`tokens.colors.success` instead of `primitives.green[600]`)\n * so that future re-themes only require touching one place.\n */\n\nexport const primitives = {\n  white: '#ffffff',\n  black: '#000000',\n\n  // Neutral — UI surfaces, text, borders\n  gray: {\n    50: '#f9fafb',\n    100: '#f3f4f6',\n    200: '#e5e7eb',\n    300: '#d1d5db',\n    400: '#9ca3af',\n    500: '#6b7280',\n    600: '#4b5563',\n    700: '#374151',\n    800: '#1f2937',\n    900: '#111827',\n    950: '#030712',\n  },\n\n  // Success / positive states\n  green: {\n    50: '#f0fdf4',\n    100: '#dcfce7',\n    200: '#bbf7d0',\n    300: '#86efac',\n    400: '#4ade80',\n    500: '#22c55e',\n    600: '#16a34a',\n    700: '#15803d',\n    800: '#166534',\n    900: '#14532d',\n    950: '#052e16',\n  },\n\n  // Info / link / processing states\n  blue: {\n    50: '#eff6ff',\n    100: '#dbeafe',\n    200: '#bfdbfe',\n    300: '#93c5fd',\n    400: '#60a5fa',\n    500: '#3b82f6',\n    600: '#2563eb',\n    700: '#1d4ed8',\n    800: '#1e40af',\n    900: '#1e3a8a',\n    950: '#172554',\n  },\n\n  // Danger / destructive / error states\n  red: {\n    50: '#fef2f2',\n    100: '#fee2e2',\n    200: '#fecaca',\n    300: '#fca5a5',\n    400: '#f87171',\n    500: '#ef4444',\n    600: '#dc2626',\n    700: '#b91c1c',\n    800: '#991b1b',\n    900: '#7f1d1d',\n    950: '#450a0a',\n  },\n\n  // Warning / pending / caution states\n  amber: {\n    50: '#fffbeb',\n    100: '#fef3c7',\n    200: '#fde68a',\n    300: '#fcd34d',\n    400: '#fbbf24',\n    500: '#f59e0b',\n    600: '#d97706',\n    700: '#b45309',\n    800: '#92400e',\n    900: '#78350f',\n    950: '#451a03',\n  },\n\n  // Brand — default primary palette\n  purple: {\n    50: '#faf5ff',\n    100: '#f3e8ff',\n    200: '#e9d5ff',\n    300: '#d8b4fe',\n    400: '#c084fc',\n    500: '#a855f7',\n    600: '#9333ea',\n    700: '#7e22ce',\n    800: '#6b21a8',\n    900: '#581c87',\n    950: '#3b0764',\n  },\n\n  // Accent — secondary brand palette\n  teal: {\n    50: '#f0fdfa',\n    100: '#ccfbf1',\n    200: '#99f6e4',\n    300: '#5eead4',\n    400: '#2dd4bf',\n    500: '#14b8a6',\n    600: '#0d9488',\n    700: '#0f766e',\n    800: '#115e59',\n    900: '#134e4a',\n    950: '#042f2e',\n  },\n} as const\n\nexport type Primitives = typeof primitives\nexport type PrimitiveColorName = Exclude<keyof Primitives, 'white' | 'black'>\nexport type PrimitiveShade = keyof Primitives['gray']\n","/**\n * Semantic color tokens — derived from primitive scales.\n *\n * These are the **public API** for cross-platform consumers (React Native,\n * vanilla JS, design tools). Each token carries meaning, not appearance.\n *\n * Why two variants (light/dark) instead of CSS variables?\n *   React Native and other non-DOM environments cannot resolve CSS variables\n *   at runtime. Consumers must pick a variant explicitly, typically based on\n *   a runtime appearance hook (e.g. `useColorScheme()` in RN).\n *\n * @example\n * ```ts\n * import { colors } from '@arkite-ui/core/tokens'\n * import { useColorScheme } from 'react-native'\n *\n * const scheme = useColorScheme() ?? 'light'\n * const styles = StyleSheet.create({\n *   button: { backgroundColor: colors[scheme].success },\n * })\n * ```\n */\n\nimport { primitives } from './primitives'\n\nexport interface SemanticColors {\n  // Surfaces\n  background: string\n  foreground: string\n  card: string\n  cardForeground: string\n  muted: string\n  mutedForeground: string\n\n  // Brand\n  primary: string\n  primaryForeground: string\n  secondary: string\n  secondaryForeground: string\n  accent: string\n  accentForeground: string\n\n  // Status\n  success: string\n  successForeground: string\n  warning: string\n  warningForeground: string\n  danger: string\n  dangerForeground: string\n  info: string\n  infoForeground: string\n\n  // Status soft layer — pale background / readable text / pale border\n  successSoft: string\n  successSoftForeground: string\n  successBorder: string\n  warningSoft: string\n  warningSoftForeground: string\n  warningBorder: string\n  dangerSoft: string\n  dangerSoftForeground: string\n  dangerBorder: string\n  infoSoft: string\n  infoSoftForeground: string\n  infoBorder: string\n\n  // Form / interaction\n  border: string\n  input: string\n  ring: string\n}\n\nconst lightColors: SemanticColors = {\n  // Surfaces\n  background: primitives.white,\n  foreground: primitives.gray[900],\n  card: primitives.white,\n  cardForeground: primitives.gray[900],\n  muted: primitives.gray[100],\n  mutedForeground: primitives.gray[600],\n\n  // Brand\n  primary: primitives.purple[600],\n  primaryForeground: primitives.white,\n  secondary: primitives.gray[100],\n  secondaryForeground: primitives.gray[700],\n  accent: primitives.teal[500],\n  accentForeground: primitives.gray[900],\n\n  // Status\n  success: primitives.green[600],\n  successForeground: primitives.gray[900],\n  warning: primitives.amber[500],\n  warningForeground: primitives.gray[900],\n  danger: primitives.red[600],\n  dangerForeground: primitives.white,\n  info: primitives.blue[600],\n  infoForeground: primitives.white,\n\n  // Status soft layer\n  successSoft: primitives.green[50],\n  successSoftForeground: primitives.green[800],\n  successBorder: primitives.green[200],\n  warningSoft: primitives.amber[50],\n  warningSoftForeground: primitives.amber[800],\n  warningBorder: primitives.amber[200],\n  dangerSoft: primitives.red[50],\n  dangerSoftForeground: primitives.red[800],\n  dangerBorder: primitives.red[200],\n  infoSoft: primitives.blue[50],\n  infoSoftForeground: primitives.blue[800],\n  infoBorder: primitives.blue[200],\n\n  // Form / interaction\n  border: primitives.gray[200],\n  input: primitives.gray[200],\n  ring: primitives.purple[600],\n}\n\nconst darkColors: SemanticColors = {\n  // Surfaces\n  background: primitives.gray[950],\n  foreground: primitives.gray[50],\n  card: primitives.gray[900],\n  cardForeground: primitives.gray[50],\n  muted: primitives.gray[800],\n  mutedForeground: primitives.gray[400],\n\n  // Brand\n  primary: primitives.purple[500],\n  primaryForeground: primitives.gray[950],\n  secondary: primitives.gray[800],\n  secondaryForeground: primitives.gray[100],\n  accent: primitives.teal[400],\n  accentForeground: primitives.gray[950],\n\n  // Status\n  success: primitives.green[500],\n  successForeground: primitives.gray[950],\n  warning: primitives.amber[400],\n  warningForeground: primitives.gray[950],\n  danger: primitives.red[500],\n  dangerForeground: primitives.gray[950],\n  info: primitives.blue[500],\n  infoForeground: primitives.gray[950],\n\n  // Status soft layer\n  successSoft: primitives.green[950],\n  successSoftForeground: primitives.green[200],\n  successBorder: primitives.green[900],\n  warningSoft: primitives.amber[950],\n  warningSoftForeground: primitives.amber[200],\n  warningBorder: primitives.amber[900],\n  dangerSoft: primitives.red[950],\n  dangerSoftForeground: primitives.red[200],\n  dangerBorder: primitives.red[900],\n  infoSoft: primitives.blue[950],\n  infoSoftForeground: primitives.blue[200],\n  infoBorder: primitives.blue[900],\n\n  // Form / interaction\n  border: primitives.gray[800],\n  input: primitives.gray[800],\n  ring: primitives.purple[500],\n}\n\nexport const colors = {\n  light: lightColors,\n  dark: darkColors,\n} as const\n\nexport type ColorScheme = keyof typeof colors\nexport type SemanticColorName = keyof SemanticColors\n","/**\n * Spacing scale — for margins, padding, gaps.\n *\n * Values are in pixels (number) so they work directly in React Native\n * StyleSheet and CSS-in-JS. On web, multiply by your base unit if needed.\n *\n * Scale follows Tailwind's default spacing where `1 = 0.25rem = 4px`.\n *\n * @example\n * ```ts\n * import { spacing } from '@arkite-ui/core/tokens'\n *\n * StyleSheet.create({\n *   card: { padding: spacing[4], gap: spacing[2] },\n * })\n * ```\n */\nexport const spacing = {\n  0: 0,\n  px: 1,\n  0.5: 2,\n  1: 4,\n  1.5: 6,\n  2: 8,\n  2.5: 10,\n  3: 12,\n  3.5: 14,\n  4: 16,\n  5: 20,\n  6: 24,\n  7: 28,\n  8: 32,\n  9: 36,\n  10: 40,\n  11: 44,\n  12: 48,\n  14: 56,\n  16: 64,\n  20: 80,\n  24: 96,\n  28: 112,\n  32: 128,\n} as const\n\nexport type SpacingKey = keyof typeof spacing\n","/**\n * Border radius scale.\n *\n * Pixel values for cross-platform use. Web consumers can pair these with\n * the existing CSS variable system; React Native consumers use the numbers\n * directly in StyleSheet.\n */\nexport const radius = {\n  none: 0,\n  sm: 2,\n  md: 6,\n  lg: 8,\n  xl: 12,\n  '2xl': 16,\n  '3xl': 24,\n  full: 9999,\n} as const\n\nexport type RadiusKey = keyof typeof radius\n","/**\n * Typography scale — font sizes, line heights, font weights.\n *\n * Sizes are in pixels (number) for direct React Native compatibility.\n * Line heights are unitless multipliers (relative to font size).\n *\n * @example\n * ```ts\n * import { fontSize, lineHeight, fontWeight } from '@arkite-ui/core/tokens'\n *\n * StyleSheet.create({\n *   title: {\n *     fontSize: fontSize.xl,\n *     lineHeight: fontSize.xl * lineHeight.tight,\n *     fontWeight: fontWeight.semibold,\n *   },\n * })\n * ```\n */\n\nexport const fontSize = {\n  xs: 12,\n  sm: 14,\n  base: 16,\n  lg: 18,\n  xl: 20,\n  '2xl': 24,\n  '3xl': 30,\n  '4xl': 36,\n  '5xl': 48,\n} as const\n\nexport const lineHeight = {\n  none: 1,\n  tight: 1.25,\n  snug: 1.375,\n  normal: 1.5,\n  relaxed: 1.625,\n  loose: 2,\n} as const\n\n/**\n * Font weights as strings — RN accepts these literal values directly,\n * and they're valid in CSS.\n */\nexport const fontWeight = {\n  normal: '400',\n  medium: '500',\n  semibold: '600',\n  bold: '700',\n} as const\n\nexport type FontSizeKey = keyof typeof fontSize\nexport type LineHeightKey = keyof typeof lineHeight\nexport type FontWeightKey = keyof typeof fontWeight\n"],"mappings":"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","names":[]}