// Tweaks panel for CBx site const { useEffect } = React; function applyTweaks(t) { document.body.setAttribute('data-theme', t.theme); document.documentElement.style.setProperty('--accent', t.accent); } function CBxTweaks() { const _savedTheme = localStorage.getItem('cbx-theme'); const [t, setTweak] = useTweaks({ ...TWEAK_DEFAULTS, theme: _savedTheme || TWEAK_DEFAULTS.theme }); useEffect(() => { applyTweaks(t); }, [t]); return ( setTweak('theme', v)} /> setTweak('accent', v)} /> ); } ReactDOM.createRoot(document.getElementById('tweaks-root')).render(); // Apply defaults immediately — but honor a saved toggle choice const _saved = localStorage.getItem('cbx-theme'); applyTweaks({ ...TWEAK_DEFAULTS, theme: _saved || TWEAK_DEFAULTS.theme });