1document.addEventListener("DOMContentLoaded",function(){const o=document.getElementById("billingToggle");if(!o){console.error("Billing toggle element (#billingToggle) not found");return}function t(n){document.querySelectorAll(".pricing-card").forEach(e=>{const d=e.dataset.plan,g=n?e.dataset.yearlyPrice:e.dataset.monthlyPrice,u=n?e.dataset.yearlyLabel:e.dataset.monthlyLabel,m=n?e.dataset.yearlySecondary:e.dataset.monthlySecondary,l=e.querySelector(".amount"),i=e.querySelector(".per"),r=e.querySelector(".secondary-price");l&&i&&r?(l.textContent=g,i.textContent=u,r.textContent=m):console.warn(`Missing .amount, .per, or .secondary-price element in pricing card for plan: ${d}`)});const a=document.querySelector(".savings-element");a&&a.classList.toggle("enabled",n)}const c=localStorage.getItem("billingToggleState");c!==null&&(o.checked=c==="true",t(o.checked)),o.addEventListener("change",function(){const n=this.checked;localStorage.setItem("billingToggleState",n),t(n)})});document.addEventListener("DOMContentLoaded",function(){const o=document.querySelectorAll(".faq-item");o.forEach(t=>{t.querySelector(".faq-answer").addEventListener("click",()=>{const n=t.classList.contains("active");o.forEach(s=>s.classList.remove("active")),n||t.classList.add("active")})})});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".faq-item").forEach(t=>{t.querySelector(".faq-question").addEventListener("click",()=>{t.classList.toggle("active")})})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.