/* InfocuestaSec — Main app + Tweaks */ const DEFAULTS = /*EDITMODE-BEGIN*/{ "headline": "A", "accent": "violet", "density": "default", "showPS": true }/*EDITMODE-END*/; const ACCENT_HEX = { violet: '#3ec1f0', cyan: '#4cd6e6', lime: '#c6f547', coral: '#ff7359' }; const HEX_TO_ACCENT = Object.fromEntries(Object.entries(ACCENT_HEX).map(([k, v]) => [v.toLowerCase(), k])); function App() { const tweaks = DEFAULTS; const [mvvOpen, setMvvOpen] = React.useState(false); const [privacyOpen, setPrivacyOpen] = React.useState(false); const [ethicsOpen, setEthicsOpen] = React.useState(false); const [newsOpen, setNewsOpen] = React.useState(false); // Apply theme attributes to React.useEffect(() => { document.documentElement.dataset.accent = tweaks.accent; document.documentElement.dataset.density = tweaks.density; }, [tweaks.accent, tweaks.density]); return ( <>