/* global React, ReactDOM */ const { useState, useEffect, useRef } = window; function HomeApp() { const [lang, setLang, t] = useLang(); useReveal(); const [heroVariant, setHeroVariant] = useState("photo"); const [accent, setAccent] = useState("copper"); const [theme, setTheme] = useState("light"); const [density, setDensity] = useState("default"); const [typeface, setTypeface] = useState("serif-first"); useEffect(() => { const root = document.documentElement; root.dataset.theme = theme; root.dataset.density = density; root.dataset.typeface = typeface; const map = { copper: "#C7754A", teal: "#3F8A86", gold: "#B8945A", navy: "#284E78" }; root.style.setProperty("--accent", map[accent]); }, [theme, density, typeface, accent]); const tweaks = (window.useTweaks || (() => [{}, () => {}]))({ heroVariant: "photo", accent: "copper", theme: "light", density: "default", typeface: "serif-first" }); const [tw, setTweak] = tweaks; useEffect(() => { if (tw.heroVariant) setHeroVariant(tw.heroVariant); if (tw.accent) setAccent(tw.accent); if (tw.theme) setTheme(tw.theme); if (tw.density) setDensity(tw.density); if (tw.typeface) setTypeface(tw.typeface); }, [tw]); return ( <>