CSS é muito superficial para este propósito. É uma linguagem de estilo para ajudar com o layout e a aparência.
O que você quer é uma solução ponta a ponta usando Rails para calcular, resumir e serializar seus dados, Ember JavaScript para receber os dados e apresentá-los de forma agradável em uma rota e CSS para estilizar conforme necessário. Você poderia até usar a biblioteca D3 para criar uma visualização particularmente agradável.
Dê uma olhada nos meus plugins Word Cloud ou Network Vis que fazem exatamente tudo isso. Modifique-os para atender à sua necessidade.