@charset "UTF-8";@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenBold.eot);src:url(/assets/fonts/TamzenBold.eot?#iefix),format("embedded-opentype"),url(/assets/fonts/TamzenBold.woff2),format("woff2"),url(/assets/fonts/TamzenBold.woff),format("woff"),url(/assets/fonts/TamzenBold.ttf),format("truetype"),url(/assets/fonts/TamzenBold.svg#TamzenBold),format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenMedium.eot);src:url(/assets/fonts/TamzenMedium.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TamzenMedium.woff2) format("woff2"),url(/assets/fonts/TamzenMedium.woff) format("woff"),url(/assets/fonts/TamzenMedium.ttf) format("truetype"),url(/assets/fonts/TamzenMedium.svg#Tamzen) format("svg");font-weight:500;font-style:normal;font-display:swap}:root{--blue: rgb(119, 216, 251);--dark-blue: rgb(7, 136, 223);--darker-blue: hsl(204, 94%, 36%);--darkest-blue: hsl(204, 94%, 27%);--purple: rgb(153, 119, 216);--dark-purple: rgb(123, 83, 198);--yellow: rgb(251, 251, 121);--dark-gray: rgb(153, 153, 153);--darker-gray: rgb(128, 128, 128);--sb-default: rgba(119, 216, 251, .5);--sb-dark-default: rgba(153, 153, 153, .375);--sb-active: rgba(119, 216, 251, .625);--sb-dark-active: rgba(153, 153, 153, .5);--backdrop: rgba(255, 255, 255, .635);--dark-backdrop: rgba(0, 0, 0, .5);--background: #fff;--dark-background: #000;--text: #000;--light-text: #fff;--navbar-height: 4rem;--footer-height: 2rem;--sidebar-width: 256px}html{box-sizing:border-box;font-size:16px;font-family:Tamzen,Consolas,monospace;background-size:224px}*,*:before,*:after{box-sizing:inherit}body{background:var(--background);color:var(--text);min-width:300px;margin:0}body.sidebar-open{overflow:hidden}body.dark{background:var(--dark-background);color:var(--light-text)}body.dark h1,body.dark h2{color:var(--light-text)}h1{color:var(--darker-blue);font-size:2rem;font-weight:700;line-height:1;margin-top:0;margin-bottom:1rem}h2{color:var(--darkest-blue);font-size:1rem;font-weight:700;line-height:1;margin-top:0;margin-bottom:1rem}span{line-height:1}span.link{color:var(--dark-purple)}body.dark span.link{color:var(--blue)}span.link:visited{color:var(--darker-gray)}body.dark span.link:visited{color:var(--purple)}span.link{cursor:pointer;text-decoration:underline}a{color:var(--dark-purple)}body.dark a{color:var(--blue)}a:visited{color:var(--darker-gray)}body.dark a:visited{color:var(--purple)}main{border:1px solid var(--dark-gray)}body.dark main{border:1px solid var(--blue)}main{margin-top:var(--navbar-height);padding:1rem max(1rem,round(down,(100vw - 600px) / 2,1rem));font-size:1rem;line-height:1.5;min-height:calc(100dvh - var(--navbar-height) - var(--footer-height))}main.simple{margin:0;min-height:100dvh}.hidden{display:none}button.transparent{background:transparent;border:none;margin:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}button.transparent.link{text-decoration:underline;cursor:pointer;color:var(--dark-purple)}body.dark button.transparent.link{color:var(--blue)}.bold{font-weight:700}.light-el{display:inline-block}body.dark .light-el,.dark-el{display:none}body.dark .dark-el{display:inline-block}ul.text-list{padding-left:2rem}ul.text-list li{list-style-type:square}span.hl{font-weight:700}body.dark span.hl{color:var(--yellow)}.backdrop{background-color:var(--backdrop)}body.dark .backdrop{background-color:var(--dark-backdrop)}.backdrop{width:100%;height:100%;overflow:clip}#backStage{display:none}.main-photo{display:block;margin:auto;height:auto;margin-bottom:1rem;max-width:100%}.tech-logo{width:8rem;height:auto;image-rendering:pixelated;cursor:help}body.fancy.reduced-motion .tech-logo,body:not(.fancy):not(.reduced-motion) .tech-logo{transition:transform .25s ease-in-out}body.fancy.reduced-motion .tech-logo:hover,body.fancy.reduced-motion .tech-logo:focus,body:not(.fancy):not(.reduced-motion) .tech-logo:hover,body:not(.fancy):not(.reduced-motion) .tech-logo:focus{transform:translateY(-.5rem)}body.fancy:not(.reduced-motion) .play-logo-bounce{animation:logoBounce .5s ease-in-out}@keyframes logoBounce{0%{transform:translateY(0)}33%{transform:translateY(-1rem)}67%{transform:translateY(0)}83%{transform:translateY(-.25rem)}to{transform:translateY(0)}}iframe{border:none}input[type=text]{border:0;padding:0;background:transparent;font-family:inherit;font-size:inherit;color:inherit;border-bottom:1px solid var(--dark-gray)}input[type=text]::placeholder{color:rgb(from var(--text) r g b/.5)}body.dark input[type=text]{border-bottom:1px solid var(--blue)}body.dark input[type=text]::placeholder{color:rgb(from var(--light-text) r g b/.5)}.form-radio-group input[type=radio]{border:0!important;clip-path:inset(50% 50%);height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.form-radio-group label{display:inline-flex;align-items:center;cursor:pointer}.form-radio-group input[type=radio]+label:before{content:"  ";display:block}.form-radio-group input[type=radio]:checked+label:before{content:"> "}.form-radio-group input[type=radio]:focus-visible+label,.form-radio-group input[type=radio]:focus-visible+label:before{text-decoration:underline}.form-check-group input[type=checkbox],.form-check-run input[type=checkbox]{border:0!important;clip-path:inset(50% 50%);height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.form-check-group label,.form-check-run label{display:inline-flex;align-items:center;cursor:pointer}.form-check-group input[type=checkbox]+label,.form-check-run input[type=checkbox]+label{opacity:.5}.form-check-group input[type=checkbox]+label:before,.form-check-run input[type=checkbox]+label:before{content:"- "}.form-check-group input[type=checkbox]:checked+label,.form-check-run input[type=checkbox]:checked+label{opacity:1}.form-check-group input[type=checkbox]:checked+label:before,.form-check-run input[type=checkbox]:checked+label:before{content:"+ "}.form-check-group input[type=checkbox]:focus-visible+label,.form-check-group input[type=checkbox]:focus-visible+label:before,.form-check-run input[type=checkbox]:focus-visible+label,.form-check-run input[type=checkbox]:focus-visible+label:before{text-decoration:underline}.form-check-run{display:flex;flex-wrap:wrap;column-gap:1em}@media (min-width: 680px){main{padding:1rem max(2rem,round(down,(100vw - 680px) / 2,1rem))}}@media (min-width: 1024px){html{font-size:24px}main{padding:1rem max(4rem,round(down,(100vw - 1024px) / 2,1rem))}}@media (min-width: 1536px){main{padding:1rem max(4rem,round(down,(100vw - 1536px) / 2,1rem))}}@media (min-width: 2048px){html{font-size:32px}main{padding:1rem max(4rem,round(down,(100vw - 1920px) / 2,1rem))}}#digitalRain{--dr-background: var(--background);--dr-drop: var(--dark-blue);--dr-trail: var(--blue);position:fixed;z-index:-1;top:0;left:0;width:100vw;height:100dvh;opacity:0}body.dark #digitalRain{--dr-background: var(--dark-background);--dr-drop: var(--light-text);--dr-trail: var(--blue)}body.fancy #digitalRain{opacity:1}#digitalRain .wrapper{transform-origin:top left;overflow:hidden;filter:blur(.0625rem)}@media (min-width: 1024px){#digitalRain .wrapper{transform:scale(1.5)}}@media (min-width: 2048px){#digitalRain .wrapper{transform:scale(2)}}body>.os-scrollbar{z-index:99!important}body.dark .os-theme-light{--os-handle-bg: var(--sb-default)!important;--os-handle-bg-hover: var(--sb-active)!important;--os-handle-bg-active: var(--sb-active)!important}.os-theme-light{--os-size: 8px!important;--os-handle-border-radius: 0!important;--os-track-border-radius: 0!important;--os-handle-bg: var(--sb-dark-default)!important;--os-handle-bg-hover: var(--sb-dark-active)!important;--os-handle-bg-active: var(--sb-dark-active)!important}
