This portfolio requires JavaScript for navigation, but the content is structured as semantic HTML after load.