(function(){var n=window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark",c=localStorage.getItem("theme")??n;document.documentElement.setAttribute("saved-theme",c);var m=o=>{document.body?.classList.remove("theme-dark","theme-light"),document.body?.classList.add(`theme-${o}`)},d=o=>{let a=new CustomEvent("themechange",{detail:{theme:o}});document.dispatchEvent(a)},e=()=>{let o=document.documentElement.getAttribute("saved-theme")??"light";m(o);let a=()=>{let t=document.documentElement.getAttribute("saved-theme")==="dark"?"light":"dark";document.documentElement.setAttribute("saved-theme",t),localStorage.setItem("theme",t),m(t),d(t)},l=t=>{let r=t.matches?"dark":"light";document.documentElement.setAttribute("saved-theme",r),localStorage.setItem("theme",r),m(r),d(r)};for(let t of document.getElementsByClassName("darkmode"))t.addEventListener("click",a),window.addCleanup(()=>t.removeEventListener("click",a));let s=window.matchMedia("(prefers-color-scheme: dark)");s.addEventListener("change",l),window.addCleanup(()=>s.removeEventListener("change",l))};document.addEventListener("nav",e),document.addEventListener("render",e)})(),(function(){var n=!1,c=d=>{let e=new CustomEvent("readermodechange",{detail:{mode:d}});document.dispatchEvent(e)},m=()=>{let d=()=>{n=!n;let e=n?"on":"off";document.documentElement.setAttribute("reader-mode",e),c(e)};for(let e of document.getElementsByClassName("readermode"))e.addEventListener("click",d),window.addCleanup(()=>e.removeEventListener("click",d));document.documentElement.setAttribute("reader-mode",n?"on":"off")};document.addEventListener("nav",m),document.addEventListener("render",m)})();