Ghost / Discourse Embed / Darkmode: theme_id e color_scheme_id ignorados para usuários anônimos

Olá a todos,

Passei as últimas horas tentando sincronizar o Modo Escuro de um blog Ghost com um embedding do Discourse. Embora eu tenha conseguido detectar com sucesso o estado do Modo Escuro no site hospedeiro e passar os parâmetros corretos, o Discourse parece ignorá-los para usuários anônimos.

Nossa Configuração e o que verificamos:

Injeção de Parâmetros: Estamos usando um script personalizado no Ghost para detectar o atributo data-color-scheme="dark". Verificamos através do console do navegador e da Aba de Rede que os parâmetros ?color_scheme_id=13 (nossa Paleta 13) ou ?theme_id=4 (um Tema Escuro dedicado) são anexados corretamente à solicitação embed.js e subsequentemente ao src do Iframe.

Configuração do Tema: No Discourse, o Tema de destino (ID 4) e o Esquema de Cores (ID 13) estão ambos marcados como “Selecionável pelo Usuário” (User Selectable). O Esquema de Cores também está definido como “Escuro Padrão” (Default Dark) para o tema ativo.

O Problema: Apesar do URL do Iframe mostrar claramente .../embed/comments?topic_id=...&theme_id=4, o conteúdo renderizado permanece no Modo Claro (Padrão) para visitantes anônimos.

Testes realizados:

Definir o theme_id diretamente no script (hardcoding).

Manipular manualmente o src do Iframe via JavaScript após o carregamento do embed.js.

Tentar usar @media (prefers-color-scheme: dark) dentro de um Componente de Tema para forçar estilos, o que também parece ser ignorado ou substituído no contexto do embed.

Minha Pergunta: Existe alguma configuração de segurança específica ou uma limitação codificada na lógica de embedding do Discourse que impeça usuários anônimos de alterar temas ou esquemas de cores através de parâmetros de URL?

Queremos evitar um “Flash de Conteúdo Não Estilizado” (Flash of unstyled content) e garantir que os leitores em um post de blog escuro não sejam cegados por uma seção de comentários branca. Existem configurações em app.yml ou configurações ocultas do site que regem esse comportamento para conteúdo incorporado?

Versão do Discourse: Discourse 3.5.3

Agradeço antecipadamente por qualquer informação!