{
  "version": 3,
  "sources": ["../../src/theme/color.ts", "../../src/theme/materials.ts", "../../src/theme/createGlassTheme.ts", "../../src/theme/GlassThemeProvider.tsx"],
  "sourcesContent": ["export interface GlassRgb {\n  r: number;\n  g: number;\n  b: number;\n}\n\nconst clamp = (value: number, min = 0, max = 255) =>\n  Math.min(max, Math.max(min, Math.round(value)));\n\nexport const normalizeHexColor = (input: string): string => {\n  const value = input.trim().replace(/^#/, \"\");\n  if (/^[0-9a-fA-F]{3}$/.test(value)) {\n    return `#${value\n      .split(\"\")\n      .map((char) => `${char}${char}`)\n      .join(\"\")}`.toLowerCase();\n  }\n  if (/^[0-9a-fA-F]{6}$/.test(value)) {\n    return `#${value.toLowerCase()}`;\n  }\n  return \"#7dd3fc\";\n};\n\nexport const hexToRgb = (input: string): GlassRgb => {\n  const hex = normalizeHexColor(input).slice(1);\n  return {\n    r: Number.parseInt(hex.slice(0, 2), 16),\n    g: Number.parseInt(hex.slice(2, 4), 16),\n    b: Number.parseInt(hex.slice(4, 6), 16),\n  };\n};\n\nexport const rgbToHex = ({ r, g, b }: GlassRgb): string =>\n  `#${[r, g, b]\n    .map((channel) => clamp(channel).toString(16).padStart(2, \"0\"))\n    .join(\"\")}`;\n\nexport const mixHex = (from: string, to: string, amount: number): string => {\n  const a = hexToRgb(from);\n  const b = hexToRgb(to);\n  const mix = Math.min(1, Math.max(0, amount));\n  return rgbToHex({\n    r: a.r + (b.r - a.r) * mix,\n    g: a.g + (b.g - a.g) * mix,\n    b: a.b + (b.b - a.b) * mix,\n  });\n};\n\nexport const relativeLuminance = (input: string): number => {\n  const { r, g, b } = hexToRgb(input);\n  const convert = (channel: number) => {\n    const value = channel / 255;\n    return value <= 0.03928\n      ? value / 12.92\n      : Math.pow((value + 0.055) / 1.055, 2.4);\n  };\n  const srgb = [convert(r), convert(g), convert(b)];\n  return srgb[0] * 0.2126 + srgb[1] * 0.7152 + srgb[2] * 0.0722;\n};\n\nexport const contrastRatio = (\n  foreground: string,\n  background: string\n): number => {\n  const fg = relativeLuminance(foreground);\n  const bg = relativeLuminance(background);\n  const lighter = Math.max(fg, bg);\n  const darker = Math.min(fg, bg);\n  return (lighter + 0.05) / (darker + 0.05);\n};\n\nexport const bestTextColor = (\n  background: string,\n  light = \"#f8fafc\",\n  dark = \"#06111f\"\n): string =>\n  contrastRatio(light, background) >= contrastRatio(dark, background)\n    ? light\n    : dark;\n", "/* eslint-disable auraglass/no-inline-glass -- Theme Engine 2.0 exports raw material token values for downstream CSS variable generation, not inline component styles. */\n\nexport type GlassMaterialPreset =\n  | \"clear\"\n  | \"regular\"\n  | \"dense\"\n  | \"luminous\"\n  | \"inset\";\n\nexport interface GlassMaterialTokens {\n  backdropBlur: string;\n  background: string;\n  border: string;\n  shadow: string;\n}\n\nexport const glassMaterialPresets: Record<\n  GlassMaterialPreset,\n  GlassMaterialTokens\n> = {\n  clear: {\n    backdropBlur: \"18px\",\n    background: \"rgba(255, 255, 255, 0.06)\",\n    border: \"rgba(255, 255, 255, 0.16)\",\n    shadow: \"0 18px 50px rgba(0, 0, 0, 0.18)\",\n  },\n  regular: {\n    backdropBlur: \"28px\",\n    background: \"rgba(8, 14, 28, 0.44)\",\n    border: \"rgba(255, 255, 255, 0.14)\",\n    shadow: \"0 24px 70px rgba(0, 0, 0, 0.28)\",\n  },\n  dense: {\n    backdropBlur: \"36px\",\n    background: \"rgba(5, 10, 22, 0.68)\",\n    border: \"rgba(255, 255, 255, 0.12)\",\n    shadow: \"0 30px 90px rgba(0, 0, 0, 0.36)\",\n  },\n  luminous: {\n    backdropBlur: \"32px\",\n    background: \"rgba(125, 211, 252, 0.12)\",\n    border: \"rgba(125, 211, 252, 0.34)\",\n    shadow: \"0 24px 84px rgba(56, 189, 248, 0.2)\",\n  },\n  inset: {\n    backdropBlur: \"22px\",\n    background: \"rgba(255, 255, 255, 0.04)\",\n    border: \"rgba(255, 255, 255, 0.1)\",\n    shadow: \"inset 0 1px 0 rgba(255,255,255,0.08)\",\n  },\n};\n", "import {\n  bestTextColor,\n  contrastRatio,\n  mixHex,\n  normalizeHexColor,\n} from \"./color\";\nimport {\n  glassMaterialPresets,\n  type GlassMaterialPreset,\n  type GlassMaterialTokens,\n} from \"./materials\";\n\nexport type GlassThemeMode = \"light\" | \"dark\" | \"system\" | \"high-contrast\";\nexport type GlassDensity = \"compact\" | \"comfortable\" | \"spacious\";\nexport type GlassMotionPolicy = \"system\" | \"reduced\" | \"expressive\" | \"none\";\n\nexport interface GlassThemeTokens {\n  color: {\n    brand: string;\n    brandText: string;\n    accent: string;\n    background: string;\n    surface: string;\n    surfaceStrong: string;\n    text: string;\n    textMuted: string;\n    border: string;\n    focus: string;\n    success: string;\n    warning: string;\n    danger: string;\n  };\n  density: {\n    controlHeight: string;\n    radius: string;\n    gap: string;\n    pagePadding: string;\n  };\n  motion: {\n    durationFast: string;\n    durationNormal: string;\n    easingStandard: string;\n    allowContinuous: boolean;\n  };\n  material: Record<GlassMaterialPreset, GlassMaterialTokens>;\n}\n\nexport interface GlassTheme {\n  id: string;\n  name: string;\n  mode: GlassThemeMode;\n  density: GlassDensity;\n  motionPolicy: GlassMotionPolicy;\n  tokens: GlassThemeTokens;\n  contrast: {\n    brandOnBackground: number;\n    textOnSurface: number;\n    textOnBrand: number;\n  };\n}\n\nexport interface CreateGlassThemeOptions {\n  id?: string;\n  name?: string;\n  brandColor?: string;\n  accentColor?: string;\n  mode?: GlassThemeMode;\n  density?: GlassDensity;\n  motionPolicy?: GlassMotionPolicy;\n}\n\nconst densityTokens: Record<GlassDensity, GlassThemeTokens[\"density\"]> = {\n  compact: {\n    controlHeight: \"2rem\",\n    radius: \"0.5rem\",\n    gap: \"0.5rem\",\n    pagePadding: \"1rem\",\n  },\n  comfortable: {\n    controlHeight: \"2.5rem\",\n    radius: \"0.75rem\",\n    gap: \"0.75rem\",\n    pagePadding: \"1.5rem\",\n  },\n  spacious: {\n    controlHeight: \"3rem\",\n    radius: \"1rem\",\n    gap: \"1rem\",\n    pagePadding: \"2rem\",\n  },\n};\n\nconst motionTokens = (\n  policy: GlassMotionPolicy\n): GlassThemeTokens[\"motion\"] => {\n  if (policy === \"none\") {\n    return {\n      durationFast: \"0ms\",\n      durationNormal: \"0ms\",\n      easingStandard: \"linear\",\n      allowContinuous: false,\n    };\n  }\n  if (policy === \"reduced\") {\n    return {\n      durationFast: \"80ms\",\n      durationNormal: \"120ms\",\n      easingStandard: \"cubic-bezier(0.2, 0, 0, 1)\",\n      allowContinuous: false,\n    };\n  }\n  return {\n    durationFast: \"140ms\",\n    durationNormal: \"220ms\",\n    easingStandard: \"cubic-bezier(0.2, 0.8, 0.2, 1)\",\n    allowContinuous: policy === \"expressive\",\n  };\n};\n\nexport const createGlassTheme = (\n  options: CreateGlassThemeOptions = {}\n): GlassTheme => {\n  const brand = normalizeHexColor(options.brandColor ?? \"#7dd3fc\");\n  const accent = normalizeHexColor(options.accentColor ?? \"#c084fc\");\n  const mode = options.mode ?? \"dark\";\n  const density = options.density ?? \"comfortable\";\n  const motionPolicy = options.motionPolicy ?? \"system\";\n  const isLight = mode === \"light\";\n  const isHighContrast = mode === \"high-contrast\";\n\n  const background = isHighContrast\n    ? \"#000000\"\n    : isLight\n      ? \"#eef7fb\"\n      : \"#06111f\";\n  const surface = isHighContrast ? \"#050505\" : isLight ? \"#ffffff\" : \"#0c1526\";\n  const surfaceStrong = isHighContrast\n    ? \"#101010\"\n    : isLight\n      ? \"#e1eef6\"\n      : \"#111c31\";\n  const text = isLight ? \"#07111f\" : \"#f8fafc\";\n  const textMuted = isLight ? \"#3f5269\" : \"#b6c4d8\";\n  const border = mixHex(\n    brand,\n    isLight ? \"#0f172a\" : \"#ffffff\",\n    isLight ? 0.72 : 0.45\n  );\n  const brandText = bestTextColor(brand);\n\n  const tokens: GlassThemeTokens = {\n    color: {\n      brand,\n      brandText,\n      accent,\n      background,\n      surface,\n      surfaceStrong,\n      text,\n      textMuted,\n      border,\n      focus: mixHex(brand, \"#ffffff\", 0.2),\n      success: \"#22c55e\",\n      warning: \"#f59e0b\",\n      danger: \"#ef4444\",\n    },\n    density: densityTokens[density],\n    motion: motionTokens(motionPolicy),\n    material: glassMaterialPresets,\n  };\n\n  return {\n    id: options.id ?? \"glass-theme\",\n    name: options.name ?? \"AuraGlass Theme\",\n    mode,\n    density,\n    motionPolicy,\n    tokens,\n    contrast: {\n      brandOnBackground: contrastRatio(brand, background),\n      textOnSurface: contrastRatio(text, surface),\n      textOnBrand: contrastRatio(brandText, brand),\n    },\n  };\n};\n\nexport interface CreateBrandGlassThemeOptions\n  extends Omit<CreateGlassThemeOptions, \"brandColor\" | \"accentColor\"> {\n  brandColor: string;\n  accentShift?: number;\n}\n\nexport const createBrandGlassTheme = ({\n  brandColor,\n  accentShift = 0.34,\n  ...options\n}: CreateBrandGlassThemeOptions): GlassTheme =>\n  createGlassTheme({\n    ...options,\n    brandColor,\n    accentColor: mixHex(brandColor, \"#c084fc\", accentShift),\n    id: options.id ?? \"brand-glass-theme\",\n    name: options.name ?? \"Brand AuraGlass Theme\",\n  });\n\nexport const createGlassThemeCssVars = (\n  theme: GlassTheme\n): Record<string, string> => ({\n  \"--glass-theme-brand\": theme.tokens.color.brand,\n  \"--glass-theme-brand-text\": theme.tokens.color.brandText,\n  \"--glass-theme-accent\": theme.tokens.color.accent,\n  \"--glass-theme-background\": theme.tokens.color.background,\n  \"--glass-theme-surface\": theme.tokens.color.surface,\n  \"--glass-theme-surface-strong\": theme.tokens.color.surfaceStrong,\n  \"--glass-theme-text\": theme.tokens.color.text,\n  \"--glass-theme-text-muted\": theme.tokens.color.textMuted,\n  \"--glass-theme-border\": theme.tokens.color.border,\n  \"--glass-theme-focus\": theme.tokens.color.focus,\n  \"--glass-theme-control-height\": theme.tokens.density.controlHeight,\n  \"--glass-theme-radius\": theme.tokens.density.radius,\n  \"--glass-theme-gap\": theme.tokens.density.gap,\n  \"--glass-theme-page-padding\": theme.tokens.density.pagePadding,\n  \"--glass-theme-duration-fast\": theme.tokens.motion.durationFast,\n  \"--glass-theme-duration-normal\": theme.tokens.motion.durationNormal,\n  \"--glass-theme-easing-standard\": theme.tokens.motion.easingStandard,\n});\n", "\"use client\";\n\nimport React from \"react\";\n\nimport {\n  createGlassTheme,\n  createGlassThemeCssVars,\n  type CreateGlassThemeOptions,\n  type GlassDensity,\n  type GlassMotionPolicy,\n  type GlassTheme,\n  type GlassThemeMode,\n} from \"./createGlassTheme\";\n\nexport interface GlassThemeContextValue {\n  theme: GlassTheme;\n  setTheme: (theme: GlassTheme | CreateGlassThemeOptions) => void;\n  setMode: (mode: GlassThemeMode) => void;\n  setDensity: (density: GlassDensity) => void;\n  setMotionPolicy: (policy: GlassMotionPolicy) => void;\n}\n\nconst defaultTheme = createGlassTheme();\n\nconst GlassThemeContext = React.createContext<GlassThemeContextValue>({\n  theme: defaultTheme,\n  setTheme: () => undefined,\n  setMode: () => undefined,\n  setDensity: () => undefined,\n  setMotionPolicy: () => undefined,\n});\n\nexport interface GlassThemeProviderProps {\n  theme?: GlassTheme | CreateGlassThemeOptions;\n  children: React.ReactNode;\n  asChild?: boolean;\n}\n\nconst resolveTheme = (\n  theme?: GlassTheme | CreateGlassThemeOptions\n): GlassTheme => {\n  if (!theme) return defaultTheme;\n  if (\"tokens\" in theme && \"contrast\" in theme) return theme;\n  return createGlassTheme(theme);\n};\n\nexport const GlassThemeProvider = ({\n  theme: initialTheme,\n  children,\n}: GlassThemeProviderProps) => {\n  const [theme, setThemeState] = React.useState(() =>\n    resolveTheme(initialTheme)\n  );\n\n  React.useEffect(() => {\n    setThemeState(resolveTheme(initialTheme));\n  }, [initialTheme]);\n\n  const setTheme = React.useCallback(\n    (next: GlassTheme | CreateGlassThemeOptions) => {\n      setThemeState(resolveTheme(next));\n    },\n    []\n  );\n\n  const setMode = React.useCallback((mode: GlassThemeMode) => {\n    setThemeState((current) =>\n      createGlassTheme({\n        id: current.id,\n        name: current.name,\n        brandColor: current.tokens.color.brand,\n        accentColor: current.tokens.color.accent,\n        density: current.density,\n        motionPolicy: current.motionPolicy,\n        mode,\n      })\n    );\n  }, []);\n\n  const setDensity = React.useCallback((density: GlassDensity) => {\n    setThemeState((current) =>\n      createGlassTheme({\n        id: current.id,\n        name: current.name,\n        brandColor: current.tokens.color.brand,\n        accentColor: current.tokens.color.accent,\n        mode: current.mode,\n        motionPolicy: current.motionPolicy,\n        density,\n      })\n    );\n  }, []);\n\n  const setMotionPolicy = React.useCallback(\n    (motionPolicy: GlassMotionPolicy) => {\n      setThemeState((current) =>\n        createGlassTheme({\n          id: current.id,\n          name: current.name,\n          brandColor: current.tokens.color.brand,\n          accentColor: current.tokens.color.accent,\n          mode: current.mode,\n          density: current.density,\n          motionPolicy,\n        })\n      );\n    },\n    []\n  );\n\n  const value = React.useMemo(\n    () => ({ theme, setTheme, setMode, setDensity, setMotionPolicy }),\n    [theme, setTheme, setMode, setDensity, setMotionPolicy]\n  );\n\n  const vars = createGlassThemeCssVars(theme) as React.CSSProperties;\n\n  return (\n    <GlassThemeContext.Provider value={value}>\n      <div\n        data-auraglass-theme={theme.id}\n        data-glass-theme-mode={theme.mode}\n        style={vars}\n      >\n        {children}\n      </div>\n    </GlassThemeContext.Provider>\n  );\n};\n\nexport const useGlassTheme = () => React.useContext(GlassThemeContext);\n\nexport const useGlassDensity = () => {\n  const { theme, setDensity } = useGlassTheme();\n  return { density: theme.density, setDensity, tokens: theme.tokens.density };\n};\n\nexport const useGlassMotionPolicy = () => {\n  const { theme, setMotionPolicy } = useGlassTheme();\n  return {\n    motionPolicy: theme.motionPolicy,\n    setMotionPolicy,\n    tokens: theme.tokens.motion,\n  };\n};\n"],
  "mappings": "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",
  "names": []
}
