(()=>{'use strict';const $=s=>document.querySelector(s);const read=k=>{try{return localStorage.getItem(k)}catch{return null}};const save=(k,v)=>{try{localStorage.setItem(k,v)}catch{}};function theme(value){document.body.classList.toggle('dark',value==='dark');document.querySelector('meta[name="theme-color"]').content=value==='dark'?'#141b20':'#f7f8fa';$('#theme').setAttribute('aria-label',value==='dark'?'Switch to light theme':'Switch to dark theme');}theme(read('cg-theme')||'light');$('#theme').addEventListener('click',()=>{const v=document.body.classList.contains('dark')?'light':'dark';theme(v);save('cg-theme',v)});const menu=$('.menu-toggle');menu.addEventListener('click',()=>{const open=menu.getAttribute('aria-expanded')==='true';menu.setAttribute('aria-expanded',String(!open));menu.setAttribute('aria-label',open?'Open menu':'Close menu');$('#mobile-nav').hidden=open});document.addEventListener('keydown',e=>{if(e.key==='Escape'){menu.setAttribute('aria-expanded','false');menu.setAttribute('aria-label','Open menu');$('#mobile-nav').hidden=true}});const consent=$('#consent');consent.hidden=!!read('cg-consent');document.querySelectorAll('[data-consent]').forEach(b=>b.addEventListener('click',()=>{save('cg-consent',b.dataset.consent);consent.hidden=true}));document.querySelectorAll('[data-preferences]').forEach(b=>b.addEventListener('click',()=>{consent.hidden=false;consent.querySelector('button').focus()}));const calc=$('#calculator');if(calc){const amount=$('#amount'),error=$('#calc-error'),results=$('#results');calc.addEventListener('submit',e=>{e.preventDefault();const value=Number(amount.value);if(!amount.value||!Number.isFinite(value)||value<.000001||value>1e9){error.textContent='Enter an ETH amount between 0.000001 and 1,000,000,000.';amount.setAttribute('aria-invalid','true');results.hidden=true;amount.focus();return}error.textContent='';amount.removeAttribute('aria-invalid');const yearly=value*.032;$('#yearly').textContent=yearly.toFixed(4)+' ETH';$('#monthly').textContent=(yearly/12).toFixed(4)+' ETH';$('#daily').textContent=(yearly/365).toFixed(5)+' ETH';results.hidden=false});amount.addEventListener('input',()=>{results.hidden=true;error.textContent='';amount.removeAttribute('aria-invalid')})}const signup=$('#signup');if(signup){const p=new URLSearchParams(location.search).get('plan');if(['free','pro','team'].includes(p))$('#plan').value=p;signup.addEventListener('submit',e=>{e.preventDefault();if(!signup.reportValidity())return;const success=$('#signup-success');success.textContent='Demo complete. Your '+$('#plan').selectedOptions[0].textContent.split(' — ')[0]+' selection is ready. No account was created and no email was sent.';success.hidden=false});$('#email').addEventListener('input',()=>{$('#signup-success').hidden=true});$('#plan').addEventListener('change',()=>{$('#signup-success').hidden=true})}})();