/* global React, ReactDOM, Icon, Reveal, Particles, Typing, MatrixRain, useTweaks */ const { useState, useEffect, useRef } = React; const TWEAK_DEFAULTS = { "accentColor": "#00FF88", "accent2Color": "#00D4FF", "magentaColor": "#BF00FF", "heroHeadline": "APRENDA A\nCONSTRUIR O\nFUTURO.", "heroSubtitle": "Curso Superior em Análise e Desenvolvimento de Sistemas — IFRO Campus Ariquemes", "enableParticles": true, "enableScanlines": true, "kodaFloat": true, "variant": "neon-green" }; const VARIANTS = { 'neon-green': { accentColor: '#00FF88', accent2Color: '#00D4FF', magentaColor: '#BF00FF' }, }; function App() { const [values] = useTweaks(TWEAK_DEFAULTS); const [menuOpen, setMenuOpen] = useState(false); // apply colors via CSS vars useEffect(() => { const v = VARIANTS[values.variant] || {}; const accent = v.accentColor || values.accentColor; const accent2 = v.accent2Color || values.accent2Color; const magenta = v.magentaColor || values.magentaColor; const r = document.documentElement; r.style.setProperty('--neon', accent); r.style.setProperty('--neon-2', accent); r.style.setProperty('--cyan', accent2); r.style.setProperty('--magenta', magenta); const hex = accent.replace('#',''); const rr = parseInt(hex.slice(0,2),16), gg = parseInt(hex.slice(2,4),16), bb = parseInt(hex.slice(4,6),16); r.style.setProperty('--border-neon', `rgba(${rr}, ${gg}, ${bb}, 0.3)`); r.style.setProperty('--border-neon-hover', `rgba(${rr}, ${gg}, ${bb}, 0.8)`); }, []); const headlineLines = (values.heroHeadline || '').split('\n'); return ( <>