CSS es demasiado superficial para este propósito. Es un lenguaje de estilo para ayudar con el diseño y la apariencia.
Lo que quieres es una solución integral que utilice Rails para calcular, resumir y serializar tus datos, Ember JavaScript para recibir los datos y presentarlos de forma agradable en una ruta, y CSS para darles estilo según sea necesario. Incluso podrías usar la biblioteca D3 para crear una visualización particularmente agradable.
Echa un vistazo a mis plugins Word Cloud o Network Vis que hacen exactamente todo esto. Modifícalos para adaptarlos a tus necesidades.