:root{--text-colour: white;--background: black;--foreground: #1a1a1a;--link-colour: #7070f5;--accent-colour: #ea5455;--transition-speed: .25s}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;color:var(--text-colour);cursor:default}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--background);display:flex;flex-direction:column}body main,body header,body footer{background:var(--foreground);margin:max(1%,.5vh);padding:max(1%,4vw);margin-bottom:max(5%,1vh);border-radius:10px}body main{display:flex;flex-direction:column;min-height:100vh;width:fit-content;align-self:center}body main *{margin-bottom:1.5rem}body header{display:flex;justify-content:space-between;align-items:center}body footer{margin-bottom:2vh}body footer .source-button{float:right}body footer .source-button *{vertical-align:bottom}a{cursor:pointer;color:var(--link-colour);text-decoration:none}blockquote{background:var(--background);border-left:3px solid var(--text-colour);padding:1%;border-radius:10px}table{border:2px var(--text-colour) solid;padding:.5%;border-radius:10px;width:fit-content;text-align:center}.astro-code{padding:1%;border-radius:10px}code{font-family:Fira Code,monospace}hr{width:100%}ul,ol{padding-inline-start:40px}.favicon{display:block;width:10em}.favicon img{width:100%;border-radius:10000000000000000px;cursor:pointer}.download{display:flex;flex-direction:column;background:var(--background);width:fit-content;padding:max(1%,2vh);border-radius:10px;text-align:center;transition:padding var(--transition-speed) ease-in-out}.download:hover{padding:max(1.5%,2.5vh)}.download .description{font-size:.75rem}.download *{cursor:pointer;vertical-align:top;margin-bottom:min(2%,2vh);color:var(--link-colour)}.nav-search{display:flex;align-items:center;position:relative}.nav-search input{background:var(--background);border:none;border-radius:10px;padding:max(1%,2vh);display:inline-block;text-align:center;outline:var(--accent-colour)}.nav-search .nav-search-results{position:absolute;width:100%;top:5em;display:none;max-height:50vh;overflow-y:scroll;list-style:none}.nav-search .nav-search-results .nav-search-result{background:var(--background);padding:max(1.5%,1.5vh);border-radius:10px;margin-bottom:max(5%,1vh);border:var(--text-colour) 2px solid}.nav-search input:focus+.nav-search-results,.nav-search .nav-search-results:hover{display:block}@media screen and (max-width: 500px){.favicon{display:none}.nav-search,.nav-search .nav-search-result{margin:auto}}
