/* P.E.S.T — app root + Tweaks */ const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "heroVariant": "monument", "glitch": 45, "accent": ["#1b9df5", "#7b3fe4", "#e0249a"], "scanlines": true }/*EDITMODE-END*/; function applyRootVars(t) { const r = document.documentElement; r.style.setProperty("--glitch", (t.glitch / 100).toFixed(2)); const [a, b, c] = t.accent; r.style.setProperty("--c-cyan", a); r.style.setProperty("--c-violet", b); r.style.setProperty("--c-magenta", c); r.style.setProperty( "--accent-grad", `linear-gradient(160deg, ${a} 0%, ${b} 52%, ${c} 100%)` ); r.style.setProperty( "--accent-grad-h", `linear-gradient(90deg, ${a} 0%, ${b} 50%, ${c} 100%)` ); } function App() { const [t, setTweak] = window.useTweaks(TWEAK_DEFAULTS); window.useReveal(); React.useEffect(() => applyRootVars(t), [t.glitch, t.accent]); return (
{t.scanlines &&
}
setTweak("heroVariant", v)} /> setTweak("glitch", v)} /> setTweak("scanlines", v)} /> setTweak("accent", v)} />
); } applyRootVars(TWEAK_DEFAULTS); ReactDOM.createRoot(document.getElementById("root")).render();