*,::after,::before{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}@media only screen and (max-width:75em){html{font-size:56.25%}}@media only screen and (max-width:56.25em){html{font-size:50%}}@media only screen and (min-width:112.5em){html{font-size:75%}}body{box-sizing:border-box;padding:0;font-family:"Cabin",sans-serif;font-weight:400;color:#0e0e0e}::-moz-selection{background-color:#0e0e0e;color:#f0f0f0}::selection{background-color:#0e0e0e;color:#f0f0f0}.skip-navigation{position:absolute;top:-40px;left:0;background:#0e0e0e;color:#f0f0f0;padding:8px;text-decoration:none;z-index:100}.skip-navigation:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{font-size:3rem}h2{padding-bottom:1rem}h2,h3{font-size:2rem}li,p{font-size:1.6rem}ul{list-style-position:inside;padding-left:0}*{font-family:"Cabin",sans-serif}.text--white{color:#f0f0f0}@font-face{font-family:"Glyphter";src:url(../../assets/fonts/Glyphter.eot);src:url(../../assets/fonts/Glyphter?#iefix) format("embedded-opentype"),url(../../assets/fonts/Glyphter.woff) format("woff"),url(../../assets/fonts/Glyphter.ttf) format("truetype"),url(../../assets/fonts/Glyphter.svg#Glyphter) format("svg");font-weight:400;font-style:normal}.btn,.btn:link,.btn:visited,h1,h2,h3{font-weight:700;text-transform:uppercase}.btn,.btn:link,.btn:visited{text-decoration:none;padding:.5rem 3rem;display:inline-block;position:relative;font-size:1.4rem;line-height:1.4rem;border:0;cursor:pointer}.btn:focus{outline:3px solid #f0f0f0;outline-offset:2px}.btn:focus:not(:focus-visible),.section-mazes__card .maze:focus:not(:focus-visible){outline:0}.btn:focus-visible{outline:3px solid #f0f0f0;outline-offset:2px}.btn--no-border{border:0!important}.btn--white{background:linear-gradient(to right,#0e0e0e 0,#0e0e0e 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%;background-position:100% 0;transition:all .3s;background-color:#f0f0f0;color:#0e0e0e;border:2px solid #0e0e0e}.btn--black,.btn--white:hover{color:#f0f0f0}.btn--black{background:linear-gradient(to right,#f0f0f0 0,#f0f0f0 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);background-size:210% 100%;background-position:99% 0;transition:all .3s;border:2px solid #f0f0f0}.btn--black:hover{color:#0e0e0e}.btn--white--clicked{color:#f0f0f0;border:2px solid #0e0e0e;background-color:#0e0e0e}.btn--black--clicked{color:#0e0e0e;border:2px solid #f0f0f0;background-color:#f0f0f0}.btn--icon{padding:.5rem}.btn--icon img{height:1.4rem;width:1.4rem}.btn--icon--black{background-color:#0e0e0e;color:#f0f0f0;border:2px solid #f0f0f0}.btn--icon--white{background-color:#f0f0f0;color:#0e0e0e;border:2px solid #0e0e0e}.btn:hover{background-position:0 0}.input,.text-area{text-decoration:none;padding:.5rem;display:inline-block;position:relative;font-size:1.4rem;line-height:1.4rem;font-weight:700;text-transform:uppercase;border:0}.select{border:0;background-color:transparent;text-decoration:underline;padding:0;color:#f0f0f0}.select option{background-color:#0e0e0e}.hedaer-container{position:relative}#header-mouseover,.header{--cursorX: 50vw;--cursorY: calc(var(--vh, 1vh) * 50)}.header{height:calc(var(--vh, 1vh)*100);width:100%;color:#f0f0f0;background:url(/assets/images/site-backdrop.webp);background-size:cover;background-position:calc(var(--cursorX)*-.02) calc(var(--cursorY)*-.02);background-color:#0e0e0e;touch-action:none}.header__logo-box{align-self:center;text-align:center;position:relative}.header__logo{height:10rem}.header__button{margin:0 1rem;padding:4rem 0;text-align:center;align-self:flex-end}.header__column{height:calc(var(--vh, 1vh)*100/3);display:flex;justify-content:center}#header-mouseover{cursor:none}#header-mouseover:before{content:"";display:block;width:100%;height:100%;position:absolute;pointer-events:none;background:radial-gradient(circle 10vmax at var(--cursorX) var(--cursorY),transparent 0%,rgba(0,0,0,.3) 80%,rgba(0,0,0,.5) 90%,rgba(0,0,0,.9) 100%)}@media only screen and (max-width:37.5em){#header-mouseover:before{background:radial-gradient(circle 20vmax at var(--cursorX) var(--cursorY),transparent 0%,rgba(0,0,0,.3) 80%,rgba(0,0,0,.5) 90%,rgba(0,0,0,.9) 100%)}}.section-mazes{padding:10rem 0;background-color:#f0f0f0;text-align:center;width:100%}.section-mazes__title{padding-bottom:6rem}.section-mazes__list{padding:0 5rem}@media only screen and (max-width:56.25em){.section-mazes__list{overflow:auto;white-space:nowrap;padding:0}}.section-mazes__card{display:inline-block;vertical-align:top;width:30rem;padding:1rem;margin:1rem;position:relative}@media only screen and (max-width:56.25em){.section-mazes__card{margin:0;margin-left:2rem}.section-mazes__card:last-child{margin-right:2rem}}.section-mazes__card .overlay{opacity:0;position:absolute;top:30%;bottom:0;z-index:1;width:100%;color:#fff;transition:all .4s;white-space:normal}.section-mazes__card .overlay :not(:last-child){margin-bottom:1rem}.section-mazes__card:hover .overlay{opacity:1}.section-mazes__card:hover .maze{transform:scale(1.02);background-position:0 0}.section-mazes__card .maze{width:100%;margin:1rem 0;cursor:pointer;background:linear-gradient(to right,#0e0e0e 0,#0e0e0e 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);background-size:210% 100%;background-position:99% 0;transition:all .3s}.section-mazes__card .maze:focus{outline:3px solid #0e0e0e;outline-offset:4px}.section-mazes__card .maze:focus-visible{outline:3px solid #0e0e0e;outline-offset:4px}.section-mazes__card__actions{width:100%;display:flex}.section-mazes__card__download-btn{flex-grow:100;margin-right:1rem}.section-mazes__footer{padding:5rem 2rem 0}.section-about__content a:link,.section-about__content a:visited,.section-mazes a:link,.section-mazes a:visited{color:#0e0e0e;text-decoration:none;border-bottom:2px solid}.section-subscribe{padding-top:4rem;padding-bottom:2rem;background-color:#0e0e0e;text-align:center}.section-subscribe__signup{padding-top:2rem}.section-subscribe__signup-email{background-color:#f0f0f0;margin-right:1rem;margin-bottom:1rem;text-align:center}.section-subscribe__signup-submit{display:inline-block;margin-bottom:1rem}.section-about{padding:10rem 30%;background-color:#f0f0f0;text-align:center;width:100%}@media only screen and (max-width:75em){.section-about{padding:10rem 20%}}@media only screen and (max-width:56.25em){.section-about{padding:10rem}}@media only screen and (max-width:37.5em){.section-about{padding:10rem 5rem}}.section-about__content{padding-bottom:4rem}.section-about__content p{padding-bottom:2rem}#section-maze-generator{--scroll-height: 50%;background-position:50% var(--scroll-height);transition:background-position 1s ease-out}.section-maze-generator{padding:10rem 1rem 9rem;background-image:linear-gradient(to left,rgba(14,14,14,.7) 5%,rgba(14,14,14,.9) 30%,rgba(14,14,14,.99) 60%,rgba(14,14,14,.7) 95%),url(/assets/images/generator-background.webp)}@media only screen and (max-width:56.25em){.section-maze-generator{background-image:linear-gradient(to left,rgba(14,14,14,.8) 5%,rgba(14,14,14,.8) 30%,rgba(14,14,14,.8) 60%,rgba(14,14,14,.8) 95%),url(/assets/images/generator-background.webp)}}.section-maze-generator{background-size:cover;text-align:center}.section-maze-generator__text{background-color:#f0f0f0;margin:2rem 0;line-height:5rem;text-align:center;width:30%;font-size:5rem;padding:1rem}@media only screen and (max-width:56.25em){.section-maze-generator__text{width:90%}}.section-maze-generator__bottom-text{padding-bottom:2rem}#generating-maze{display:none}#section-maze-creator{background-position:100% 50%}.section-maze-creator{padding:10rem 20%;width:100%;background-color:#0e0e0e;text-align:center}@media only screen and (max-width:75em){.section-maze-creator{padding:10rem 10%}}@media only screen and (max-width:56.25em){.section-maze-creator{padding:10rem 5rem}}@media only screen and (max-width:37.5em){.section-maze-creator{padding:10rem 1rem}}.section-maze-creator__canvas-area{padding:2rem 0}.section-maze-creator__canvases{display:grid;grid-template-columns:1fr}.section-maze-creator__canvas{margin:0 auto;display:block;cursor:crosshair;touch-action:none;grid-row-start:1;grid-column-start:1}.section-maze-creator__point{pointer-events:auto;position:absolute;font-size:8rem;line-height:4rem;cursor:move}.section-maze-creator__point:after{content:"×";-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#f0f0f0}.section-maze-creator__bottom-text{padding-bottom:2rem}.section-maze-creator__action-buttons{justify-content:center;padding:.5rem 1rem 0;display:flex}.section-maze-creator__action-buttons>*{margin:0 1rem}@media only screen and (max-width:37.5em){.section-maze-creator__action-buttons>*{margin:0 .2rem}}.footer a,.section-maze-creator__action-buttons *{color:#f0f0f0;font-size:1.5rem}#creating-maze{display:none}#maze-creator-canvas{z-index:0;background:#f0f0f0}#maze-creator-draggable{z-index:1;pointer-events:none;position:relative}.footer{padding-top:2rem;padding-bottom:4rem;background-color:#0e0e0e;color:#f0f0f0;text-align:center}.footer *{padding:1rem 0}.footer__legal *{padding:0 .5rem}.footer a{font-size:1.2rem}.page-not-found-section{background-color:#0e0e0e;color:#f0f0f0;display:flex;justify-content:center;align-items:center;height:calc(var(--vh, 1vh)*100);width:100%}.page-not-found-section__container{text-align:center}.document-section__header{text-align:center;width:100%;background-color:#0e0e0e;color:#f0f0f0;padding:3rem}.document-section__content{padding:3rem 20%}@media only screen and (max-width:56.25em){.document-section__content{padding:3rem 10%}}@media only screen and (max-width:37.5em){.document-section__content{padding:3rem}}.document-section__content__header{font-weight:900;padding:2rem 0 .5rem}