article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*::after,*::before{box-sizing:border-box}:root{font-size:16px}body{--color-text:#fff;--color-bg:#0e0e0f;--color-link:#826437;--color-link-hover:#fff;color:var(--color-text);background-color:var(--color-bg);font-family:moderno-fb,"Big Caslon","Book Antiqua","Palatino Linotype",Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.demo-2{font-family:Futura,"futura-pt",Arial,sans-serif}.demo-2,.demo-3{--color-link:#fbc966}.demo-4{--color-link:#52e093}#gl{width:100vw;height:100vh;left:0;top:0;position:absolute}canvas{display:block}.js .loading::before{content:'';position:fixed;z-index:100000;top:0;left:0;width:100%;height:100%;background:var(--color-bg)}.js .loading::after{content:'';position:fixed;z-index:100000;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;pointer-events:none;border-radius:50%;opacity:.4;background:var(--color-link);animation:loaderAnim .7s linear infinite alternate forwards}@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5,0.5,1);
	}
}a{text-decoration:none;color:var(--color-link);outline:none}a:hover,a:focus{color:var(--color-link-hover);outline:none}.message{background:var(--color-text);color:var(--color-bg);padding:1rem;position:fixed;top:0;width:100%;z-index:10000;text-align:center}.frame{padding:3rem 5vw;text-align:center;position:relative;z-index:1000;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.frame>*{position:relative}.frame__title{font-size:1.25rem;margin:0;font-weight:normal}.frame__tagline{display:none;margin:.5rem 0 2rem}.frame__links{margin:1rem 0}.frame a{text-transform:lowercase}.frame__links a:not(:last-child),
.frame__demos a:not(:last-child) {margin-right:1rem}.frame__demos{margin:1rem 0}.frame__demo--current,.frame__demo--current:hover{color:var(--color-text)}.frame__content{line-height:.8;pointer-events:auto;margin-top:13vh;font-size:80px;font-family:essonnes-display,serif;font-weight:normal;text-align:center;color:rgba(0,0,0,.4)}.frame__content span{text-transform:uppercase!important;font-size:40px!important}.demo-2 .frame__content{font-size:9vw;text-transform:uppercase;font-weight:bold;mix-blend-mode:soft-light;text-align:left;color:#fff;font-family:Futura,"futura-pt",Arial,sans-serif}.demo-3 .frame__content{color:#24211d}.demo-4 .frame__content{color:#75c298;mix-blend-mode:overlay}@media screen and (min-width:53em){.message{display:none}.frame{text-align:left;z-index:10000;top:0;left:0;display:grid;align-content:space-between;width:100%;max-width:none;height:100vh;padding:2rem 3rem;pointer-events:none;grid-template-columns:75% 25%;grid-template-rows:auto auto auto;grid-template-areas:'title links' 'content content' 'github demos'}.frame__title-wrap{grid-area:title;display:flex}.frame__title{font-size:1rem;margin:0}.frame__tagline{margin:0 0 0 1rem;padding:0 0 0 1rem;opacity:.6;display:block}.frame__github{grid-area:github;justify-self:start;margin:0}.frame__demos{margin:0;grid-area:demos;justify-self:end}.frame__links{grid-area:links;padding:0;justify-self:end}.frame__content{grid-area:content;margin:0}.frame a{pointer-events:auto}}.control-center{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row-reverse}.option-btn{height:65px;position:relative;cursor:pointer;z-index:9;color:gray}.option-btn:hover{color:#000;opacity:1}.showlogoscontent{}.option-btn.open:after{opacity:0;visibility:hiddden;transition:opacity .5s ease-in-out , visibility .5s ease-in-out}.option-btn.open:before{opacity:1;visibility:visible;transition:opacity .5s ease-in-out , visibility .5s ease-in-out}.right-sidebar{list-style:none;height:65px;padding:0 25px 0 35px;margin:0;margin-left:-25px;z-index:1}.right-sidebar li{background-repeat:no-repeat;background-position:center center;background-size:20px;height:100%;margin-left:20px;display:inline-block;cursor:pointer;opacity:0}.left-sidebar{list-style:none;height:65px;padding:0 25px 0 35px;margin:0;margin-right:-25px;z-index:1}.left-sidebar li{background-repeat:no-repeat;background-position:center center;background-size:20px;height:100%;margin-right:20px;display:inline-block;cursor:pointer;opacity:0}.right-sidebar,.left-sidebar{opacity:0;visibility:hidden}.open .right-sidebar{animation-name:rightslide;animation-duration:.5s;animation-fill-mode:both;animation-timing-function:ease-in-out;animation-direction:alternate}.open .left-sidebar{animation-name:leftslide;animation-duration:.5s;animation-fill-mode:both;animation-timing-function:ease-in-out;animation-direction:alternate}.open .right-sidebar li:nth-child(1),
.open .left-sidebar li:nth-child(2) {animation-name:fadeIn;animation-duration:.3s;animation-delay:.4s;animation-fill-mode:both;animation-timing-function:ease-in-out}.open .right-sidebar li:nth-child(2),
.open .left-sidebar li:nth-child(1) {animation-name:fadeIn;animation-duration:.3s;animation-delay:.5s;animation-fill-mode:both;animation-timing-function:ease-in-out}.control-center{right:2px;top:50%;bottom:auto;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate(50%,-50%) rotate(-90deg) translateY(-50%);transform:translate(50%,-50%) rotate(-90deg) translateY(-50%);position:fixed;z-index:1999999999999}.control-center.right-side-logo-area{top:3%;-webkit-transform:translate(40%,0%) rotate(0deg);transform:translate(40%,0%) rotate(0deg)}@keyframes rightslide {
    from {
        opacity: 0;
        visibility: hidden;
        transform: translate(-30%, 0);
    }
    to {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }
}@keyframes leftslide {
    from {
        opacity: 0;
        visibility: hidden;
        transform: translate(30%, 0);
    }
    to {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }
}@keyframes fadeIn {
    from {
        opcity: 0;
    }
    to {
        opacity: 1;
    }
}