Como exemplo, tenho instâncias do Graceful instaladas. Graceful Theme, e agora percebi que você publicou isso como uma continuação de um estilo anterior.
No meu componente de tema universal, fiz coisas como fazer upload de ativos de fundo, alterar o botão de curtir e algumas outras coisas, mas percebi que quero mudar a cor de fundo na versão que usa a paleta escura para o que eu quiser, sem afetar a versão que usa a paleta clara.
Para ser exato, isso:
background-color: $primary-very-low;
Agora, quero fazer o máximo possível em um único componente de tema, já que tecnicamente é o mesmo estilo, até que pequenas coisas como essa começassem a surgir, que não eram alterações universais. Não quero ter que criar um componente “Escuro” e um componente “Claro” se for possível evitar.
O objetivo aqui é deixar o Graceful intacto, exceto pelas alterações de paleta, e fazer tudo a partir do nosso próprio componente, para que, quando você ou outra pessoa publicar uma atualização, não precisemos reaplicar nossas edições constantemente.
Notei que o Discourse é muito focado em variáveis, o que adoro, e ler os guias de temas tem sido um prazer. Percebi que coisas como [data-topic-id="117"] existem, então talvez algo como [data-theme-id] possa ser proposto?