{"version":3,"sources":["../src/hooks/useTheme.ts"],"names":["useState","useEffect","useCallback"],"mappings":";;;;;AAEA,IAAM,GAAA,GAAM,mBAAA;AAEL,SAAS,QAAA,GAAW;AACzB,EAAA,MAAM,CAAC,KAAA,EAAO,QAAQ,CAAA,GAAIA,eAA2B,MAAM;AACzD,IAAA,IAAI;AAAE,MAAA,OAAQ,YAAA,CAAa,OAAA,CAAQ,GAAG,CAAA,IAA0B,MAAA;AAAA,IAAO,CAAA,CAAA,MAAQ;AAAE,MAAA,OAAO,MAAA;AAAA,IAAO;AAAA,EACjG,CAAC,CAAA;AAED,EAAAC,eAAA,CAAU,MAAM;AACd,IAAA,QAAA,CAAS,eAAA,CAAgB,YAAA,CAAa,YAAA,EAAc,KAAK,CAAA;AACzD,IAAA,IAAI;AAAE,MAAA,YAAA,CAAa,OAAA,CAAQ,KAAK,KAAK,CAAA;AAAA,IAAE,CAAA,CAAA,MAAQ;AAAA,IAAC;AAAA,EAClD,CAAA,EAAG,CAAC,KAAK,CAAC,CAAA;AAEV,EAAA,MAAM,WAAA,GAAcC,kBAAY,MAAM;AACpC,IAAA,QAAA,CAAS,CAAA,CAAA,KAAK,CAAA,KAAM,MAAA,GAAS,OAAA,GAAU,MAAM,CAAA;AAAA,EAC/C,CAAA,EAAG,EAAE,CAAA;AAEL,EAAA,OAAO,EAAE,KAAA,EAAO,WAAA,EAAa,QAAA,EAAS;AACxC","file":"chunk-PQCU4AYM.cjs","sourcesContent":["import { useState, useCallback, useEffect } from 'react'\n\nconst KEY = 'careless-v2-theme'\n\nexport function useTheme() {\n  const [theme, setTheme] = useState<'dark' | 'light'>(() => {\n    try { return (localStorage.getItem(KEY) as 'dark' | 'light') || 'dark' } catch { return 'dark' }\n  })\n\n  useEffect(() => {\n    document.documentElement.setAttribute('data-theme', theme)\n    try { localStorage.setItem(KEY, theme) } catch {}\n  }, [theme])\n\n  const toggleTheme = useCallback(() => {\n    setTheme(t => t === 'dark' ? 'light' : 'dark')\n  }, [])\n\n  return { theme, toggleTheme, setTheme }\n}\n"]}