Le projet CSS-DOS d'Ahmed Amer montre qu'un navigateur web peut interpréter et exécuter un émulateur complet de PC compatible IBM, encodé entièrement sous forme de feuille de style en cascade. La feuille fait environ 300 Mo et contient un processeur Intel 8086 simulé, 640 ko de RAM conventionnelle, un contrôleur de disquette et un contrôleur d'affichage VGA. Le CSS prend désormais en charge des fonctions et des règles conditionnelles, mais il reste un socle malcommode pour des programmes séquentiels classiques. L'idée clé d'Amer est que le comportement déclaratif et fondé sur les transitions d'état du CSS se rapproche davantage de la logique matérielle que d'un logiciel séquentiel, rendant l'émulateur possible, bien que peu pratique.

La feuille est disponible sur css-dos.ahmedamer.co.uk. Elle peut amorcer DOS, exécuter Windows 1.0 et lancer DOOM d'id Software. Les performances ne sont pas l'objectif : le processeur émulé exécute environ deux instructions machine par seconde, et non deux images par seconde. À ce rythme, l'article estime que le démarrage de DOS prend environ trois semaines, le chargement d'un niveau trois mois, et que DOOM s'affiche à environ 0,0001 FPS. Amer a publié une documentation détaillée incluant un guide interactif sur la structure du fichier CSS.