<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Gabriel Tofvesson</title> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" rel="stylesheet"> <link rel="stylesheet" href="/style/app.css"> <link rel="stylesheet" href="/style/theme.css"> <link rel="stylesheet" href="/style/tag.css"> <link rel="stylesheet" href="/style/navbar.css"> <link rel="stylesheet" href="/style/card.css"> <link rel="stylesheet" href="/style/gallery.css"> <link rel="stylesheet" href="/style/overlay.css"> <link rel="stylesheet" href="/style/overlay-gallery.css"> <link rel="stylesheet" href="/style/image-gallery.css"> <script src="https://kit.fontawesome.com/d5cf53d9fb.js" crossorigin="anonymous"></script> <script type="text/javascript"> // Single Page Apps for GitHub Pages // MIT License // https://github.com/rafgraph/spa-github-pages // This script checks to see if a redirect is present in the query string, // converts it back into the correct url and adds it to the // browser's history using window.history.replaceState(...), // which won't cause the browser to attempt to load the new url. // When the single page app is loaded further down in this file, // the correct url will be waiting in the browser's history for // the single page app to route accordingly. (function(l) { if (l.search[1] === '/' ) { var decoded = l.search.slice(1).split('&').map(function(s) { return s.replace(/~and~/g, '&') }).join('?'); window.history.replaceState( null, null, l.pathname.slice(0, -1) + decoded + l.hash ); } }(window.location)) </script> <script type="module"> import init from "/app.js"; init(new URL('app.wasm', import.meta.url)); </script> </head> <body> </body> </html>