Experiencia de Tecnoblog con los comentarios de Discourse

Sí, pero si entiendo y recuerdo correctamente, eso permite que Discourse detecte si el sistema operativo está utilizando el modo oscuro y, a continuación, se ajuste en consecuencia. La publicación que inicié, que fue una respuesta a la que enlazaste (y que también enlazaba a ella), tenía que ver con el interruptor/botón en un blog que cambia manualmente entre los modos claro y oscuro de un blog (independientemente del modo del sistema operativo). ¿Suena correcto (y, a su vez, hace relevante mi pregunta anterior)?

Para aclarar, este es el script que alguien escribió para usar en mi blog, que supongo que ahora necesita algunos ajustes (quizás solo necesite cambiar algunas clases, no estoy seguro).

<style>:root.dark{background: #1D2224}</style>
<script>
    const discourseUrl = 'https://ff2f.discourse.group';
    const clearDarkModeThrottle = () => window.darkThrottled = false;
    window.isDark = false;
    window.discourseLoaded = false;
    window.setDarkMode = state => {
        window.isDark = state;
        window.darkThrottled = true;
        localStorage.setItem('darkmode-enabled', state);
        Array.from(document.getElementsByClassName('dm-input')).forEach(element => element.checked = state);
        document.documentElement.classList[state ? 'add' : 'remove']('dark');
        setTimeout(clearDarkModeThrottle, 250);
        window.discourseLoaded && setIframeStyle();
    };
    let sub = () => {};
    if (localStorage.getItem('darkmode-enabled') === "true") {
        document.documentElement.classList.add('dark');
        // Actualizar elementos después de domContentLoaded
        sub = () => window.setDarkMode(true);
    }
    document.addEventListener('DOMContentLoaded', () => {
        Array.from(document.getElementsByClassName('darkmode-toggle'))
            .forEach(element => element.onchange = darkmodeToggled);
        function darkmodeToggled() {
            const input = this.querySelector('input');
            window.darkThrottled ? (input.checked = !input.checked) : window.setDarkMode(input.checked);
        }
        sub();
        sub = null;
    });

    const handleMessageListener = (event) => {
        var origin = event.origin;
        if (origin === discourseUrl) {
            setIframeStyle();
            window.discourseLoaded = true;
        }
    };

    const setIframeStyle = () => {
        const iframe = document.getElementById("discourse-embed-frame");
        if (iframe && iframe.contentWindow) {
            iframe.contentWindow.postMessage(
                window.isDark ? "dark" : "light",
                discourseUrl
            );
        }
    };

  window.addEventListener("message", handleMessageListener);
</script>