html{background-color:#ebebeb!important;}html{filter:invert(100%)hue-rotate(180deg);}/* using not to exclude certain elements */img:not(.icon-text,.icon-social),video,code{filter:invert(100%)hue-rotate(180deg)contrast(100%);}
vartoggle=document.getElementById("dark-mode-toggle");vardarkTheme=document.getElementById("dark-mode-theme");// probe system default dark mode setting
varsystemDefault=nullif(window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches){systemDefault="dark";}else{systemDefault="light";}// use user preference if possible
varsavedTheme=localStorage.getItem("dark-mode-storage")||systemDefault;setTheme(savedTheme);toggle.addEventListener("click",()=>{if(toggle.src.endsWith("/img/moon.svg")){setTheme("dark");}elseif(toggle.src.endsWith("/img/sun.svg")){setTheme("light");}});functionsetTheme(mode){localStorage.setItem("dark-mode-storage",mode);if(mode==="dark"){darkTheme.disabled=false;toggle.src="/img/sun.svg";}elseif(mode==="light"){darkTheme.disabled=true;toggle.src="/img/moon.svg";}}