Gerando CSS dinâmico

Qual é a melhor maneira de lidar com o estilo personalizado pelo usuário? Apenas como um exemplo do resultado que estou procurando, isso seria suficiente:

body {
   color: {{ user.profile.text_color }};
}

No entanto, servir CSS como uma exibição parece causar uma quantidade significativa de sobrecarga em um arquivo que é constantemente solicitado, portanto, essa provavelmente não é uma boa solução.

O usuário não tem acesso aos arquivos CSS e devemos assumir que eles não têm conhecimento de desenvolvimento da web.

questionAnswers(3)

yourAnswerToTheQuestion