@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent}code{font-family:monospace,monospace;font-size:1em}img{border-style:none}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;overflow:visible;text-transform:none;-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted ButtonText}[hidden]{display:none}h1,hr,p{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}ul{margin:0;padding:0;list-style:none}*{box-sizing:border-box;border:0 solid #e2e8f0}hr{border-top-width:1px}img{border-style:solid}button{cursor:pointer}h1{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}a,button{color:inherit}button{padding:0;line-height:inherit}code{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}img,video{display:block;vertical-align:middle;max-width:100%;height:auto}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.bg-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}.bg-gray-400{--bg-opacity:1;background-color:#cbd5e0;background-color:rgba(203,213,224,var(--bg-opacity))}.bg-gray-800{--bg-opacity:1;background-color:#2d3748;background-color:rgba(45,55,72,var(--bg-opacity))}.hover\:bg-purple-600:hover{--bg-opacity:1;background-color:#805ad5;background-color:rgba(128,90,213,var(--bg-opacity))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.cursor-pointer{cursor:pointer}.flex{display:flex}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.content-center{align-content:center}.self-end{align-self:flex-end}.self-center{align-self:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.font-bold{font-weight:700}.font-black{font-weight:900}.h-16{height:4rem}.h-64{height:16rem}.h-65{height:65vh}.h-full{height:100%}.h-screen{height:100vh}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-6xl{font-size:4rem}.list-outside{list-style-position:outside}.list-disc{list-style-type:disc}.m-0{margin:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mb-10{margin-bottom:2.5rem}.min-h-screen{min-height:100vh}.opacity-75{opacity:.75}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overscroll-none{overscroll-behavior:none}.p-0{padding:0}.p-4{padding:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pb-2{padding-bottom:.5rem}.pt-20{padding-top:5rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-black{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-gray-200{--text-opacity:1;color:#edf2f7;color:rgba(237,242,247,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.text-purple-600{--text-opacity:1;color:#805ad5;color:rgba(128,90,213,var(--text-opacity))}.hover\:text-black:hover{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.hover\:text-gray-400:hover{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.hover\:underline:hover,.underline{text-decoration:underline}.w-4{width:1rem}.w-3\/4{width:75%}.w-4\/5{width:80%}.w-full{width:100%}.w-screen{width:100vw}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.-translate-y-20{--transform-translate-y:-5rem}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{to{transform:scale(2);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.orbitron-font{font-family:Orbitron,sans-serif}.montserrat-font{font-family:Montserrat,sans-serif}.stroke{color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.o{position:fixed;top:0;left:0;width:100%;height:100%}.o1{background:url(https://d2q1q2xjiqiovj.cloudfront.net/portfolio/resources/bg.png);z-index:1}.o2{background:url(https://d2q1q2xjiqiovj.cloudfront.net/portfolio/resources/stars.png);z-index:2;-webkit-animation:scroll 200s linear infinite;animation:scroll 200s linear infinite;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}.o3{background:url(https://d2q1q2xjiqiovj.cloudfront.net/portfolio/resources/nebula.png);-webkit-animation:scroll2 200s linear infinite;animation:scroll2 200s linear infinite}.o3,.o4{z-index:3}.o4{background:url(https://d2q1q2xjiqiovj.cloudfront.net/portfolio/resources/clouds.png);-webkit-animation:scroll 400s linear infinite;animation:scroll 400s linear infinite}@-webkit-keyframes scroll{to{background-position:-3000px 0}}@keyframes scroll{to{background-position:-3000px 0}}@-webkit-keyframes scroll2{to{background-position:-3000px 0}}@keyframes scroll2{to{background-position:3000px 0}}.page{position:absolute;left:15px;right:15px}.page-enter{opacity:0;transform:scale(1.1)}.page-enter-active{transition:opacity .3s,transform 1s}.page-enter-active,.page-exit{opacity:1;transform:scale(1)}.page-exit-active{opacity:0;transform:scale(.9);transition:opacity .3s,transform 1s}.scroll::-webkit-scrollbar{display:none}.scroll{-ms-overflow-style:none;scrollbar-width:none}.grow{transition:all 1s ease-in-out}.grow:hover{transform:scale(1.025)}.slide-enter{opacity:0;transform:scale(.97) translateY(5px);z-index:1}.slide-enter.slide-enter-active{transition:opacity .5s linear .5s,transform .5s ease-in-out .5s}.slide-enter.slide-enter-active,.slide-exit{opacity:1;transform:scale(1) translateY(0)}.slide-exit.slide-exit-active{opacity:0;transform:scale(.97) translateY(5px);transition:opacity .5s linear,transform .5s ease-out}.slide-exit-done{opacity:0}.fade-appear{opacity:0;z-index:1}.fade-appear.fade-appear-active{opacity:1;transition:opacity 1s linear}.fade-enter{opacity:0;z-index:1}.fade-enter.fade-enter-active{opacity:1;transition:opacity 5s linear 5s}.fade-exit{opacity:1}.fade-exit.fade-exit-active{opacity:0;transition:opacity 5s linear}.fade-exit-done{opacity:0}@-webkit-keyframes lds-roller{to{transform:rotate(1turn)}}@keyframes lds-roller{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.md\:flex{display:flex}.md\:grid{display:grid}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:justify-evenly{justify-content:space-evenly}.md\:h-20{height:5rem}.md\:h-full{height:100%}.md\:mx-20{margin-left:5rem;margin-right:5rem}.md\:mx-24{margin-left:6rem;margin-right:6rem}.md\:mx-48{margin-left:12rem;margin-right:12rem}.md\:overflow-hidden{overflow:hidden}.md\:px-0{padding-left:0;padding-right:0}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:px-64{padding-left:16rem;padding-right:16rem}.md\:whitespace-no-wrap{white-space:nowrap}.md\:w-3\/4{width:75%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}.md\:gap-2{grid-gap:.5rem;gap:.5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.md\:rotate-25{--transform-rotate:25deg}.md\:-rotate-25{--transform-rotate:-25deg}.md\:-translate-y-24{--transform-translate-y:-6rem}}@media (min-width:1024px){.lg\:grid{display:grid}.lg\:items-baseline{align-items:baseline}.lg\:overflow-hidden{overflow:hidden}.lg\:w-1\/3{width:33.333333%}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}}@media (min-width:1280px){.xl\:justify-start{justify-content:flex-start}.xl\:pt-64{padding-top:16rem}}