<script>
(function () {
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(";").shift();
return null;
}
const savedMode = getCookie("theme-mode") || "system";
const savedPreset = getCookie("theme-preset") || "default";
let resolvedMode = savedMode;
if (savedMode === "system") {
resolvedMode = window.matchMedia("(prefers-color-scheme: dark)").matches
? "dark"
: "light";
}
const html = document.documentElement;
html.classList.remove("light", "dark");
html.classList.add(resolvedMode);
html.setAttribute("data-theme", savedPreset);
})();
</script>