// App composition + Tweaks panel for primary color const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "palette": "coral" }/*EDITMODE-END*/; const PALETTES = { coral: { primary:'#F08A2C', deep:'#D9711A', soft:'#FFE4CC', tint:'#FFF5EB', label:'Coral' }, sunset: { primary:'#E85D3C', deep:'#C44424', soft:'#FFD9CC', tint:'#FFF0EA', label:'Sunset' }, forest: { primary:'#2F8F4E', deep:'#236A3B', soft:'#CCEBD7', tint:'#EAF7EF', label:'Forest' }, ocean: { primary:'#2E73C2', deep:'#1F5694', soft:'#CCDEF2', tint:'#EAF1FA', label:'Ocean' }, plum: { primary:'#7E3FB5', deep:'#5E2E89', soft:'#E0CFEF', tint:'#F4ECFA', label:'Plum' }, ink: { primary:'#14110F', deep:'#000000', soft:'#D6D2CC', tint:'#F2EDE5', label:'Mono' }, }; const App = () => { const [tweaks, setTweak] = useTweaks(TWEAK_DEFAULTS); useReveal(); React.useEffect(() => { const p = PALETTES[tweaks.palette] || PALETTES.coral; document.documentElement.style.setProperty('--primary', p.primary); document.documentElement.style.setProperty('--primary-deep', p.deep); document.documentElement.style.setProperty('--primary-soft', p.soft); document.documentElement.style.setProperty('--primary-tint', p.tint); }, [tweaks.palette]); return ( <> {Object.entries(PALETTES).map(([k, p]) => ( setTweak('palette', k)} style={{ padding:'10px 8px', borderRadius:8, cursor:'pointer', border: tweaks.palette===k ? `2px solid ${p.primary}` : '1px solid rgba(255,255,255,0.1)', background: tweaks.palette===k ? 'rgba(255,255,255,0.06)' : 'transparent', display:'flex', flexDirection:'column', alignItems:'center', gap:6, }}> {p.label} ))} > ); }; ReactDOM.createRoot(document.getElementById('root')).render();