*,::after,::before{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}@font-face{font-family:VG5000;src:url('/assets/fonts/VG5000/VG5000-Regular_web.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}:root{--font-base:"VG5000",Courier,monospace;color-scheme:light dark;--color-light-background:hsl(0, 0%, 95%);--color-light-text:hsl(0, 0%, 20%);--color-light-primary:hsl(333deg 100% 44%);--color-light-img-overlay:hsl(0, 0%, 20%);--color-dark-background:hsl(240, 21.05%, 15%);--color-dark-text:hsl(228, 72%, 85.5%);--color-dark-primary:hsl(333deg 100% 58%);--color-dark-img-overlay:hsl(240, 85.25%, 23.92%);--color-background:var(--color-light-background);--color-text:var(--color-light-text);--color-primary:var(--color-light-primary);--color-img-overlay:var(--color-light-img-overlay);--ease-ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1)}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-dark-background);--color-text:var(--color-dark-text);--color-primary:var(--color-dark-primary);--color-img-overlay:var(--color-dark-img-overlay)}}h1,h2,h3,h4,h5,h6{font-weight:400}h1{margin:1.5rem 0}h2{margin:1.4rem 0}h3{margin:1.2rem 0}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:inherit;transition:color .2s ease}a:focus,a:hover{color:var(--color-primary)}:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible,button:focus-visible{outline:8px double var(--color-primary);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html{font-size:20px;background-color:var(--color-background);color:var(--color-text)}body{font-family:var(--font-base);padding:1rem;line-height:1.6;display:grid;grid-template-rows:auto minmax(calc(100vh - 8rem),auto) auto;container-type:inline-size}.hidden{display:none}.text-content{max-width:51.2rem}.text-content ul{margin-bottom:1rem}.intro{margin-bottom:1rem}header{display:grid;grid-template-columns:auto 1fr;margin-bottom:2rem}.site-name{text-decoration:none;font-size:1.2rem;margin-right:1rem}@media screen and (min-width:480px){.header__nav{display:flex;align-items:center;justify-self:flex-end}}.main-navigation{justify-self:flex-end;align-self:center}.main-navigation a{text-decoration:none}.main-navigation__list{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.toolbox{display:flex;justify-content:flex-end}@media screen and (min-width:480px){.toolbox::before{content:'|';padding:0 1ch 0 calc(1ch + .25rem)}}.main-footer{margin-top:3rem;font-size:.8rem}@media screen and (min-width:480px){.main-footer{display:grid;grid-template-columns:auto 1fr}}.main-footer__nav{list-style:none;padding:0;display:flex;margin-top:.5rem}@media screen and (min-width:480px){.main-footer__nav{margin-top:0}.main-footer__nav::before{content:'|';padding:0 1ch 0 calc(1ch + .25rem)}}.main-footer__nav a{text-decoration:none}.button-transparent{appearance:none;border:none;padding:0;background-color:transparent;color:var(--color-text);transition:color .2s ease;cursor:pointer}.button-transparent:focus-visible,.button-transparent:hover{color:var(--color-primary)}.button{position:relative;appearance:none;color:var(--color-background);cursor:pointer;padding:.1rem .5rem;background:var(--color-text);transition:background-color .2s ease,color .2s ease;border:1px solid var(--color-text);text-decoration:none}.button:focus,.button:hover{background-color:var(--color-background);color:var(--color-text);z-index:1}.color-mode-switcher{display:flex;align-items:center;justify-content:stretch}.button-color-mode{display:flex;align-items:center;justify-content:center;min-width:1rem}