On ne peut pas d'un côté interdire la détection de navigateur en JS au profit de la détection de fonctionnalités et de l'autre s'amuser avec des _ ou des * dans le CSS pour éviter ou favoriser le navigateur qu'on cherche (IE 5,6 ou 7).

On ne peut pas parler de portabilité d'affichage (densité de pixels, largeur de l'écran, taille des typos etc.), d'accessibilité et passer son temps à caler tout en taille fixes, même si c'est en em (qui ne résout rien).