Hola, el ejercicio está bien resuelto. Los identificadores deben empezar con una letra, no deben empezar con un número (de ahí el error que comentas). Has usado una cosa que no se explica en el curso: el uso de imágenes referenciadas directamente sin llamaralas a través de una url convencional, técnica de data URL ó data URI.
Con esta técnica lo que se hace es pasarle un código al navegador para que él mismo construya la imagen a partir del código sin necesidad de recuperarla desde una url. La ventaja que tendría esto en una web real es que cada imagen como url normal supone una petición a un servidor, y cada petición consume tiempo. Usando la técnica de data URL no hay que hacer la petición para traer la imagen, con lo que la carga de la web puede ser más rápida.
Esta técnica tiene algunas ventajas y algunos inconvenientes. El inconveniente principal quizás sea la dificultad para mantenimiento que supone ya que cambiar una imagen puede volverse complicado, aunque habría más cosas que comentar sobre esto.
Salu2