.section{position:relative}.section-title{color:#483d8b;border-bottom:1px solid #ccc;margin-bottom:.5rem;font-size:1.2em;font-weight:500;text-transform:uppercase}.section-highlight{position:absolute;width:100%;height:100%;z-index:-1}@keyframes section-highlight-anim{0%{background:#83dbec}to{background:transparent}}.section-focus{animation:section-highlight-anim 1.2s}.footer{text-align:center;padding:6vmax 0px}.footer-icons{display:flex;justify-content:space-evenly;font-size:calc(24px + 1.6vmin);width:max(50%,300px);margin:0 auto}.footer-icons>a{text-decoration:none}.footer-text{margin:3vmin 0px}@font-face{font-family:icomoon;src:url(/fonts/icomoon.eot?qzl770);src:url(/fonts/icomoon.eot?qzl770#iefix) format("embedded-opentype"),url(/fonts/icomoon.ttf?qzl770) format("truetype"),url(/fonts/icomoon.woff?qzl770) format("woff"),url(/fonts/icomoon.svg?qzl770#icomoon) format("svg");font-weight:400;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-checkered-flag:before{content:""}.icon-cross:before{content:""}.icon-book:before{content:""}.icon-folder-open:before{content:""}.icon-bin:before{content:""}.icon-info:before{content:""}.icon-play3:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-left:before{content:""}.icon-reddit:before{content:""}.icon-codepen:before{content:""}.icon-youtube:before{content:""}.icon-drawer:before{content:""}.icon-drawer2:before{content:""}.icon-github:before{content:""}.icon-rotate-left:before{content:""}.icon-undo:before{content:""}.icon-chain-broken:before{content:""}.icon-unlink:before{content:""}.icon-user:before{content:""}.icon-twitter:before{content:""}.icon-facebook:before{content:""}.icon-facebook-f:before{content:""}.icon-bars:before{content:""}.icon-navicon:before{content:""}.icon-reorder:before{content:""}.icon-google-plus:before{content:""}.icon-linkedin:before{content:""}._icon_48i8p_2{display:inline-block;position:absolute;right:1.7rem}._bar_48i8p_8{margin:3px;width:25px;height:3px;background:#000;-webkit-transition:margin .2s,-webkit-transform .2s;transition:margin .2s,-webkit-transform .2s;-o-transition:margin .2s,transform .2s;transition:margin .2s,transform .2s;transition:margin .2s,transform .2s,-webkit-transform .2s}._icon_48i8p_2._close_48i8p_25 ._bar_48i8p_8:first-child{-webkit-transform:translateY(6px) rotate(45deg);-ms-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}._icon_48i8p_2._close_48i8p_25 ._bar_48i8p_8:nth-child(2){opacity:0}._icon_48i8p_2._close_48i8p_25 ._bar_48i8p_8:last-child{-webkit-transform:translateY(-6px) rotate(-45deg);-ms-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.header{display:flex;height:var(--header-height);align-items:center;justify-content:center}.header-root{background-color:var(--bg-color)}.sticky-header{position:fixed;left:0;top:0;width:100%;box-shadow:0 2px 20px #88888870;z-index:1}.sticky-content{padding-top:var(--header-height)}.header-menu{position:absolute;top:var(--header-height);bottom:0;z-index:2;background-color:var(--bg-color);width:100%;font-size:1.3rem;padding:2rem}.header-menu>a{display:block;margin:1rem 0;font-weight:400}.header>a{margin:0px 2vw}.hamburger{display:none}@media (max-width: 700px){.header>a:not(.hamburger){display:none}a.hamburger{display:inline}#root{--header-height: max(100px, 5vh)}}.header>img{height:2.5rem}a{transition:color .2s;color:#000;cursor:pointer;font-weight:500}a:hover{color:#4080d4}a:active{transform:translateY(2px)}.sticky{position:fixed;top:0;width:100%}.home-section{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.home-section img{max-width:100%;height:auto}.home-section.logos{filter:grayscale();grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center}@media (min-width: 900px){.home-section.logos{grid-template-columns:1fr 1fr 1fr 1fr}.home-section{grid-template-columns:1fr 1fr 1fr}}.home-intro{max-width:800px}.thumbnail{padding:4vmin;width:100%}.project-page a{text-decoration:underline}.project-page.dark a{color:#fff}.project-page-title{font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.project-page iframe{margin-top:4vmin}.project-page-tech-icons{margin-top:.5rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:center}.project-page-tech-icons>img{max-height:3rem}.tiny-thumbnail{padding:6px}@media only screen and (max-width: 700px){.tiny-thumbnail{width:49.99999%;margin:6px 0}}@media only screen and (max-width: 500px){.tiny-thumbnail{width:100%}}.spider{text-align:center}.spider a{font-weight:700}.spider-desc{max-width:504px;text-align:justify;margin:0 auto;padding:2vmin}.spider-section{display:flex;align-items:center;margin:4vmin 0px}.spider-section.reversed{flex-direction:row-reverse}@media (max-width: 756px){.spider-section{flex-direction:column!important}}.spider-logo{width:min(40vmax,350px);height:auto}.spider-section img{width:100%;height:auto}.spider-section>.desc{padding:1rem;max-width:30ch;text-align:justify}.spider-section>.icon{padding:1vmin}.spider-section .title{margin:.6vmin 0px;font-size:1.2em;font-weight:700}.spider-footer{height:4vmin}.fill-parent{width:100%;height:100%}.center{text-align:center}.fade-out{animation:.25s forwards fade-out}.fade-in{animation:.25s forwards fade-in}@keyframes fade-out{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:1}to{opacity:0}}.clickable{cursor:pointer;transition:filter .5s}.clickable:hover{filter:brightness(110%)}.clickable:active{transform:translateY(2px)}.greyed-out{filter:grayscale(1)!important}.greyed-out:hover{filter:brightness(110%)!important}.card{box-shadow:0 2px 6px #0003,0 2px 6px #00000030}.round{border-radius:12px}.disabled{pointer-events:none;opacity:.4}.invisible{pointer-events:none;opacity:0}.bold{font-weight:700}.fsTitle{font-size:2.1rem}.fsSubtitle{font-size:1.5rem}.fsFooter{font-size:.7rem}.fsMedium{font-weight:500}.separatorV{margin:2vh 0}.separatorH{margin:0 2vw}a{text-decoration:none}
