/* Tweaks for Steuris Personal — mounts only the panel; page is vanilla HTML.
   Applies choices as data-* attributes on <html> so CSS reacts. */

const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
	"palette": "neon",
	"motion": "lebendig",
	"font": "inter"
}/*EDITMODE-END*/;

function TweaksApp() {
	const { useTweaks, TweaksPanel, TweakSection, TweakRadio, TweakSelect } = window;
	const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);

	React.useEffect(() => {
		const r = document.documentElement;
		r.setAttribute('data-palette', t.palette);
		r.setAttribute('data-motion', t.motion);
		r.setAttribute('data-font', t.font);
	}, [t.palette, t.motion, t.font]);

	return (
		<TweaksPanel title="Tweaks">
			<TweakSection label="Palette" />
			<TweakRadio label="Farbwelt" value={t.palette}
				options={[{value:'neon',label:'Neon'},{value:'blau',label:'Blau'}]}
				onChange={(v) => setTweak('palette', v)} />

			<TweakSection label="Schrift" />
			<TweakSelect label="Schriftart" value={t.font}
				options={[
					{value:'inter',label:'Inter Tight (Standard)'},
					{value:'space',label:'Space Grotesk'},
					{value:'sora',label:'Sora'},
					{value:'manrope',label:'Manrope'},
					{value:'plex',label:'IBM Plex Sans'}
				]}
				onChange={(v) => setTweak('font', v)} />

			<TweakSection label="Bewegung" />
			<TweakRadio label="Tempo" value={t.motion}
				options={[{value:'ruhig',label:'Ruhig'},{value:'lebendig',label:'Lebendig'},{value:'aus',label:'Aus'}]}
				onChange={(v) => setTweak('motion', v)} />
		</TweaksPanel>
	);
}

ReactDOM.createRoot(document.getElementById('tweaks-root')).render(<TweaksApp />);
