// app.jsx — Reforzza LP root const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accent": "#1B4FB0", "headline": "A", "display": "instrument", "heroLayout": "split", "showFloatingWA": true, "density": "regular" }/*EDITMODE-END*/; const ACCENTS = { "#1B4FB0": "Azul Reforzza", "#B85C3E": "Terracota italiana", "#1B3A5B": "Azul de canteiro", "#2D4A2B": "Verde florentino", "#1A1814": "Tinta", }; const DISPLAY_FONTS = { instrument: { name: "Instrument Serif", css: "'Instrument Serif', serif" }, dmserif: { name: "DM Serif Display", css: "'DM Serif Display', serif" }, cormorant: { name: "Cormorant Garamond", css: "'Cormorant Garamond', serif" }, }; function App() { const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); // Install global IntersectionObserver for [data-reveal] elements once React.useEffect(() => { installGlobalReveal(); }, []); // apply theme tokens to :root React.useEffect(() => { const root = document.documentElement; root.style.setProperty("--accent", t.accent); root.style.setProperty("--display", DISPLAY_FONTS[t.display]?.css || DISPLAY_FONTS.instrument.css); }, [t.accent, t.display]); return ( <>