Es simplemente para que la URL sea diferente, y como es una URL normal, pues el navegador lo llama de forma normal.
Esas
query string no se
gestionan, es simplemente una forma de cambiar el nombre de la URL. A cualquier URL, incluso a un fichero estático como HTML, le puedes pasar variables por URL, aunque luego no las puedas leer, pero ya tienes una URL diferente y fuerzas al navegador a volver a descargar el archivo —si lo que venga después de
?
cambia, claro.
Es como si tuvieras un fichero.css, y le cambiaras cada vez que haces cambios el nombre a fichero1.css, luego al siguiente cambio fichero2.css, etc. Pero así sería un coñazo, porque tienes que ir cambiando sus referencias. Por lo que meter variables es más cómodo.
Luego dentro del código CSS a priori no vas a tener variables ni nada por el estilo que lean ese
query string.
Si necesitas CSS con variables, hasta que el
módulo de variables CSS sea recomendación —que pasarán años seguramente— puedes usar preprocesadores como
Sass.