// Main app — Tweaks panel + page assembly const { TweaksPanel, useTweaks, TweakSection, TweakColor, TweakToggle, TweakRadio } = window; const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accentHue": 30, "darkMode": false, "showGrain": true }/*EDITMODE-END*/; function App() { const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); React.useEffect(() => { const root = document.documentElement; root.style.setProperty('--accent', `oklch(0.62 0.18 ${t.accentHue})`); root.style.setProperty('--accent-soft', `oklch(0.62 0.18 ${t.accentHue} / 0.10)`); root.style.setProperty('--accent-line', `oklch(0.62 0.18 ${t.accentHue} / 0.25)`); root.style.setProperty('--accent-deep', `oklch(0.45 0.16 ${t.accentHue})`); root.dataset.theme = t.darkMode ? 'dark' : 'light'; }, [t]); const { Nav, Hero, StatsBar, Features, Steps, Payment, Pricing, Testimonials, FinalCTA, Footer } = window; return ( <>