El proyecto CSS-DOS de Ahmed Amer demuestra que un navegador web puede interpretar y ejecutar un emulador completo de IBM PC compatible codificado íntegramente como una hoja de estilos en cascada. La hoja ocupa unos 300 MB e incluye un CPU Intel 8086 simulado, 640 kB de RAM convencional, un controlador de disquete y un controlador de pantalla VGA. CSS ya admite funciones y reglas condicionales, pero sigue siendo una base incómoda para programas secuenciales ordinarios. La idea clave de Amer es que su comportamiento declarativo y basado en transiciones de estado se asemeja más a la lógica del hardware que a un software secuencial, lo que hace posible el emulador, aunque no sea práctico.

La hoja está disponible en css-dos.ahmedamer.co.uk. Puede arrancar DOS, ejecutar Windows 1.0 e iniciar DOOM de id Software. El rendimiento no es el objetivo: el CPU emulado ejecuta unas dos instrucciones máquina por segundo, no dos cuadros por segundo. A ese ritmo, el artículo estima que el arranque de DOS tarda unas tres semanas, la carga de un nivel tres meses, y DOOM se renderiza a unos 0,0001 FPS. Amer ha publicado una documentación detallada que incluye una guía interactiva sobre la estructura del archivo CSS.