@font-face{font-family:fantasque sans mono;src:url(/fonts/FantasqueSansMono-Regular.woff2)format('woff2'),url(/fonts/FantasqueSansMono-Regular.woff)format('woff'),url(/fonts/FantasqueSansMono-Regular.ttf)format('truetype'),url(/fonts/FantasqueSansMono-Regular.svg#FantasqueSansMono-Regular)format('svg');font-weight:400;font-style:normal}@font-face{font-family:fantasque sans mono;src:url(/fonts/FantasqueSansMono-Bold.woff2)format('woff2'),url(/fonts/FantasqueSansMono-Bold.woff)format('woff'),url(/fonts/FantasqueSansMono-Bold.ttf)format('truetype'),url(/fonts/FantasqueSansMono-Bold.svg#FantasqueSansMono-Bold)format('svg');font-weight:700;font-style:normal}@font-face{font-family:fantasque sans mono;src:url(/fonts/FantasqueSansMono-Italic.woff2)format('woff2'),url(/fonts/FantasqueSansMono-Italic.woff)format('woff'),url(/fonts/FantasqueSansMono-Italic.ttf)format('truetype'),url(/fonts/FantasqueSansMono-Italic.svg#FantasqueSansMono-Italic)format('svg');font-weight:400;font-style:italic}@font-face{font-family:fantasque sans mono;src:url(/fonts/FantasqueSansMono-BoldItalic.woff2)format('woff2'),url(/fonts/FantasqueSansMono-BoldItalic.woff)format('woff'),url(/fonts/FantasqueSansMono-BoldItalic.ttf)format('truetype'),url(/fonts/FantasqueSansMono-BoldItalic.svg#FantasqueSansMono-BoldItalic)format('svg');font-weight:700;font-style:italic}:root{--text:#eeddcc;--text-highlight:#e3869b;--font:'Fantasque Sans Mono', monospace;--bg:#131313;--bg-accent:#131313;color-scheme:dark}html{font-family:var(--font);font-size:16px;background-color:var(--bg);overflow-y:scroll}body{display:grid;grid-template-columns:1fr minmax(auto,50rem)1fr;grid-template-rows:3rem 1fr 3rem;gap:10px;margin:0;color:var(--text);line-height:1.35rem}body>*{grid-column:2}a{color:var(--text-highlight);text-decoration:none}a:hover{background-color:#efb;color:#262626;text-decoration:none}header{background-color:var(--bg-accent);height:3rem;display:flex;align-items:center;justify-content:space-between}header h1{margin:0;padding-left:.5rem}header h1 a{color:var(--text);text-decoration:none}header nav ul{display:flex;list-style-type:none;margin:0;padding:0;overflow:hidden}header nav ul li{flex-direction:row}header nav ul li a{text-align:center;margin-right:10px;margin-left:10px;text-decoration:none}main{padding-right:1rem;padding-left:1rem;background-color:var(--bg-accent)}main img{display:block;margin-left:auto;margin-right:auto;width:75%}.caption{font-size:.75em;text-align:center}footer{background-color:var(--bg-accent);font-size:.75rem;line-height:.35rem}body{min-height:100dvh;margin:0}