@font-face{font-family:Galano Grotesque;src:url(/fonts/GalanoGrotesqueW05-Light_1.woff2) format("woff2"),url(/fonts/GalanoGrotesqueW05-Light_0.woff) format("woff");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Galano Grotesque;src:url(/fonts/GalanoGrotesqueW05-Medium_0.woff2) format("woff2"),url(/fonts/GalanoGrotesqueW05-Medium_1.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Galano Grotesque;src:url(/fonts/GalanoGrotesqueW05-Bold_0.woff2) format("woff2"),url(/fonts/GalanoGrotesqueW05-Bold_1.woff) format("woff");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Galano Grotesque;src:url(/fonts/GalanoGrotesqueW05-Black_0.woff) format("woff2"),url(/fonts/GalanoGrotesqueW05-Black_1.woff2) format("woff");font-display:swap;font-style:normal;font-weight:500}body,html{padding:0;margin:0;font-family:Arial;color:#fff;background:#000}a{color:inherit;text-decoration:none}*{box-sizing:border-box;font-family:Galano Grotesque}main{--pagePadding:20px;--pageContentPadding:10px;--blue:#003dcb;--green:#3f0;--red:red;--greyBg:#474747;--greyBorder:#8f8f8f;--greyText:#939393;--paddingY:50px;width:100%;height:100vh;position:relative}@media(max-width:768px){main{--paddingY:30px}}@media(max-height:768px){main{--paddingY:15px}}main button{--color:#fff;--borderColor:#fff;--backgroundColor:var(--blue);--colorHover:var(--blue);--borderColorHover:var(--blue);--backgroundColorHover:#fff;color:var(--color);border:1px solid var(--borderColor);background-color:var(--backgroundColor);border-radius:5px;transition:background-color .25s,border-color .25s,color .25s;width:100%;padding:20px;font-weight:700;font-size:23px;line-height:100%;cursor:pointer;letter-spacing:1px}@media(max-width:768px){main button{font-size:18px;padding:15px}}main button:hover{color:var(--colorHover);border:1px solid var(--borderColorHover);background-color:var(--backgroundColorHover)}main button.success{--color:var(--blue);--borderColor:var(--blue);--backgroundColor:var(--green);--colorHover:var(--green);--borderColorHover:var(--green);--backgroundColorHover:var(--blue)}main .starfield{pointer-events:none;object-fit:cover;width:100vw;height:100vh;position:absolute;top:0;left:0}main .page-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:calc(var(--pagePadding)*2 + var(--pageContentPadding)*2)}@keyframes showAnimatedPage{0%{opacity:0;transform:translateY(10%) scaleY(1.2);filter:blur(10px)}to{opacity:1;transform:unset;filter:unset}}main .animated-page{animation-name:showAnimatedPage;animation-duration:.4s;animation-fill-mode:forwards}main .page-border{pointer-events:none;width:calc(100% - var(--pagePadding)*2);height:calc(100% - var(--pagePadding)*2);top:var(--pagePadding);left:var(--pagePadding);position:absolute;border:10px solid var(--blue)}main .page-border .glow{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0 var(--pagePadding) var(--pagePadding) var(--blue),inset 0 0 var(--pagePadding) var(--pagePadding) var(--blue);opacity:.3}.page{display:flex;flex-direction:column;width:100%;align-items:center}.page .logo{width:100%;height:auto;max-width:435px}.page .primary-text{font-weight:400;font-size:35px;line-height:120%;text-align:center;letter-spacing:.02em;text-transform:uppercase;max-width:500px;margin-bottom:var(--paddingY)}@media(max-width:768px){.page .primary-text{font-size:28px}}.page .presented{width:80%;max-width:250px;height:auto;margin-bottom:var(--paddingY)}.page .secondary-text{max-width:450px;font-weight:300;font-size:18px;line-height:128%;text-align:center;letter-spacing:.02em}.page .link{display:flex;width:100%;max-width:250px;margin-top:var(--paddingY)}.challenge{display:flex;flex-direction:column;align-items:center;text-align:center}.challenge .count,.challenge .title{font-weight:700;font-size:22px;line-height:30px;letter-spacing:.02em;text-transform:uppercase}.challenge .count,.challenge .h-rule{margin-bottom:var(--paddingY)}.challenge .h-rule{width:100px;height:3px;background-color:var(--blue)}.challenge .question{margin-bottom:var(--paddingY);font-weight:400;font-size:35px;line-height:114%;max-width:550px}@media(max-width:768px){.challenge .question{font-size:28px}}.challenge .input-group{width:100%;max-width:450px;margin-bottom:var(--paddingY)}.challenge .input-group .input{width:100%;padding:15px;font-weight:400;font-size:20px;line-height:100%;border:1px solid #fff;border-radius:5px;transition:color .25s,border-color .25s;outline:none}.challenge .input-group .input:focus{border-color:var(--blue)}.challenge .input-group .error-text{margin-top:8px;color:var(--red);width:100%;text-align:left}.challenge .input-group .success-text{margin-top:8px;color:var(--green);width:100%;text-align:left}.challenge .buttons{position:relative;width:100%;display:flex;justify-content:center;max-width:450px}.challenge .buttons button{transition:transform .25s,opacity .25s,filter .25s}.challenge .buttons button.success{position:absolute;top:0;left:0;pointer-events:none;opacity:0;transform:translateY(50%);filter:blur(10px)}.challenge.error .input-group .input{border-color:var(--red);color:var(--red)}.challenge.complete .input-group .input{border-color:var(--green)}.challenge.complete .buttons button.submit{opacity:0;transform:translateY(-50%);pointer-events:none;filter:blur(10px)}.challenge.complete .buttons button.success{opacity:1;transform:translateY(0);pointer-events:auto;filter:blur(0)}