*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:"Courier New",monospace;font-size:13pt;display:flex;flex-direction:column}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a.noUnderline:hover{text-decoration:none}.hgap{display:flex;flex-direction:row;gap:2em}.vgap{display:flex;flex-direction:column;gap:1em}.container{width:min(1100px,90%);margin:0 auto;padding:2em 0}header{border-bottom:1px solid var(--border)}header .container{display:flex;flex-direction:column;gap:1em}header #logo{color:var(--heading2);font-size:1.25em;white-space:pre}@media screen and (max-width: 800px){header #logo{font-size:2.75vw}}@media screen and (max-width: 500px){header .terminal{display:none}}header .terminal #terminalOutput{white-space:pre;max-height:10em;overflow:auto}header .terminal .promptLine{display:flex;flex-direction:row}header .terminal .prompt{color:var(--heading2);margin-right:.5em}header .terminal #terminalInput{caret-shape:block;background:none;color:var(--text);border:none;outline:none;font:inherit;flex-grow:1}main{padding:3em 0}main h1{font-size:3em;color:var(--heading1);margin-top:0;line-height:100%}@media screen and (max-width: 625px){main h1{font-size:2.5em}}@media screen and (max-width: 500px){main h1{font-size:2em}}main h2{font-size:2em;color:var(--heading2)}@media screen and (max-width: 625px){main h2{font-size:1.5em}}main h3{color:var(--heading3)}main .panel{background-color:var(--background2);border:1px solid var(--border);padding:1.5em;margin:1.5em 0;border-radius:.5em}footer{border-top:1px solid var(--border);text-align:center;margin-top:auto}footer .icons{margin-bottom:1em}footer .icons a{margin:0 .5em}footer nav{justify-content:center}
