import { useEffect, useState } from "react"; export function useTheme() { const [dark, setDark] = useState(() => { if (typeof window === "undefined") return true; const stored = localStorage.getItem("raca-theme"); return stored ? stored === "dark" : true; // dark by default }); useEffect(() => { const root = document.documentElement; if (dark) { root.classList.add("dark"); root.classList.remove("light"); } else { root.classList.add("light"); root.classList.remove("dark"); } localStorage.setItem("raca-theme", dark ? "dark" : "light"); }, [dark]); return { dark, toggle: () => setDark((d) => !d) }; } export default function ThemeToggle({ dark, toggle }: { dark: boolean; toggle: () => void }) { return ( ); }