:root{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #2b2d31;--code-colour:var(--csstools-light-dark-toggle--0,#f1f2f4);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #5a5e68;--code-border-colour:var(--csstools-light-dark-toggle--1,#b7bcc8);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #fff;--button-bg-colour:var(--csstools-light-dark-toggle--2,#000);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #666;--button-active-colour:var(--csstools-light-dark-toggle--3,#999);--button-outline-colour:#4040bf;--button-shadow-colour:#b3b3e6;--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #000;--button-text-colour:var(--csstools-light-dark-toggle--4,#fff)}@supports (color:light-dark(red,red)){:root{--code-colour:light-dark(#f1f2f4,#2b2d31);--code-border-colour:light-dark(#b7bcc8,#5a5e68);--button-bg-colour:light-dark(#000,#fff);--button-active-colour:light-dark(#999,#666);--button-text-colour:light-dark(#fff,#000)}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #2b2d31;--code-colour:var(--csstools-light-dark-toggle--0,#f1f2f4);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #5a5e68;--code-border-colour:var(--csstools-light-dark-toggle--1,#b7bcc8);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #fff;--button-bg-colour:var(--csstools-light-dark-toggle--2,#000);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #666;--button-active-colour:var(--csstools-light-dark-toggle--3,#999);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #000;--button-text-colour:var(--csstools-light-dark-toggle--4,#fff)}}body{min-height:100vh}.container{margin-left:auto;margin-right:auto;max-width:64em}.code{background-color:var(--code-colour);border:1px solid var(--code-border-colour);border-radius:4px;display:inline;font-family:monospace,monospace;padding-left:.2em;padding-right:.2em;transition:background-color .5s ease-in-out,border-color .5s ease-in-out;white-space:pre-wrap}.button{background-color:var(--button-bg-colour);border:none;border-radius:6px;color:var(--button-text-colour);cursor:pointer;display:inline-block;padding:.5em .75em}.button:active,.button:hover{background-color:var(--button-active-colour)}.button:active,.button:focus{box-shadow:0 0 4px 2px var(--button-shadow-colour);outline-color:var(--button-outline-colour);outline-style:solid;outline-width:thin}.button{transition:background-color .25s ease-in-out,outline-color .25s ease-in-out,box-shadow .25s ease-in-out}:root .github-icon__black,:root[data-scheme=light] .github-icon__black{display:inline-block}:root .github-icon__white,:root[data-scheme=dark] .github-icon__black,:root[data-scheme=light] .github-icon__white{display:none}:root[data-scheme=dark] .github-icon__white{display:inline-block}.site-header{align-items:center;display:flex;flex-wrap:wrap;gap:2em;justify-content:space-around;padding:1em 2em}.navigation__links{display:flex;flex-wrap:wrap;gap:1em;justify-content:center;list-style:none;margin:0;padding:0}.navigation__links__link{align-items:center;display:flex;gap:.5em}.navigation__links__link__icon__image{height:2em;width:2em}.navigation__links__link__label{font-size:1.25em}.site-body{padding:1em 2em}.site-body__body,.site-body__footer,.site-body__header{align-items:center;display:flex;flex-direction:column;padding-bottom:.5em;padding-top:.5em}.site-body__header__title{text-align:center}.site-body__header__logo{margin-bottom:.5em;margin-top:.5em}.site-body__header__description{text-align:center}.site-body__footer{gap:.5em}.site-body__footer__invite{text-align:center}.site-body__footer__widget{max-width:100%}.projects__list{list-style:none;margin-top:0;padding-left:1em}.project__heading{border-bottom:1px solid var(--border-colour);margin-left:-.5em;transition:border-bottom-color .5s ease-in-out}.project__description{max-width:70ch}.site-footer{border-top:1px solid var(--border-colour);padding-bottom:.5em;padding-top:.5em;transition:border-top-color .5s ease-in-out}.site-footer__attribution{margin:0;text-indent:.5em}
