@font-face{font-family:Zilla Slab;font-style:normal;font-weight:300;font-display:optional;src:local(""),url(/fonts/zilla-slab-v6-latin-300.woff2) format("woff2"),url(/fonts/zilla-slab-v6-latin-300.woff) format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:optional;src:local(""),url(/fonts/zilla-slab-v6-latin-regular.woff2) format("woff2"),url(/fonts/zilla-slab-v6-latin-regular.woff) format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:optional;src:local(""),url(/fonts/zilla-slab-v6-latin-500.woff2) format("woff2"),url(/fonts/zilla-slab-v6-latin-500.woff) format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:optional;src:local(""),url(/fonts/zilla-slab-v6-latin-600.woff2) format("woff2"),url(/fonts/zilla-slab-v6-latin-600.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:optional;src:local(""),url(/fonts/inter-v7-latin-200.woff2) format("woff2"),url(/fonts/inter-v7-latin-200.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:optional;src:local(""),url(/fonts/inter-v7-latin-300.woff2) format("woff2"),url(/fonts/inter-v7-latin-300.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:local(""),url(/fonts/inter-v7-latin-regular.woff2) format("woff2"),url(/fonts/inter-v7-latin-regular.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:local(""),url(/fonts/inter-v7-latin-500.woff2) format("woff2"),url(/fonts/inter-v7-latin-500.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;src:local(""),url(/fonts/inter-v7-latin-600.woff2) format("woff2"),url(/fonts/inter-v7-latin-600.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:local(""),url(/fonts/inter-v7-latin-700.woff2) format("woff2"),url(/fonts/inter-v7-latin-700.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:optional;src:local(""),url(/fonts/inter-v7-latin-800.woff2) format("woff2"),url(/fonts/inter-v7-latin-800.woff) format("woff")}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Zilla Slab,sans-serif;display:block;position:relative}h1.styled:after,h2.styled:after,h3.styled:after,h4.styled:after,h5.styled:after,h6.styled:after,.h1.styled:after,.h2.styled:after,.h3.styled:after,.h4.styled:after,.h5.styled:after,.h6.styled:after{content:"";bottom:-1rem;position:absolute;left:0;width:50%;height:2px;background:#3dfbc1}h1.styled.text-center:after,h2.styled.text-center:after,h3.styled.text-center:after,h4.styled.text-center:after,h5.styled.text-center:after,h6.styled.text-center:after,.h1.styled.text-center:after,.h2.styled.text-center:after,.h3.styled.text-center:after,.h4.styled.text-center:after,.h5.styled.text-center:after,.h6.styled.text-center:after{left:50%;margin-left:-8rem;width:16rem}h1.styled.text-right:after,h2.styled.text-right:after,h3.styled.text-right:after,h4.styled.text-right:after,h5.styled.text-right:after,h6.styled.text-right:after,.h1.styled.text-right:after,.h2.styled.text-right:after,.h3.styled.text-right:after,.h4.styled.text-right:after,.h5.styled.text-right:after,.h6.styled.text-right:after{left:auto;right:0}h1,.h1{margin:0 0 2.5rem;font-size:2rem;line-height:2.5rem}@media(min-width:32rem){h1,.h1{font-size:2.5rem;line-height:3rem}}.main-headline{font-size:3rem;line-height:3rem}@media(min-width:48rem){.main-headline{font-size:4rem;line-height:4rem}}.main-headline>span{display:block;font-size:1rem;font-family:Inter,sans-serif;color:#c9d4ff}h2,.h2{margin:2rem 0 1.5rem;font-size:1.75rem;line-height:2rem}@media(min-width:32rem){h2,.h2{font-size:2rem;line-height:2rem}}h3,.h3{font-size:1.5rem;line-height:1.5rem;margin:1.5rem 0 1rem}h4,.h4{font-size:1.25rem;line-height:1.5rem;margin:1.5rem 0 1rem}h5,.h5{font-size:1.25rem;line-height:1.25rem;margin:1.5rem 0 1rem}h6,.h6{font-size:1.25rem;line-height:2.5rem;margin:0}a{text-decoration:none;color:#c9d4ff;transition:color .15s ease-in-out}a:hover{color:#3dfbc1}#app{max-width:75rem;width:100%;margin:0 auto;min-height:100vh;display:flex;flex-flow:column nowrap;overflow:hidden}.content{margin-top:4.375rem;position:relative;padding:0 2rem}.content-medium{max-width:50rem;margin:0 auto}.slide-leave-active{transition:right .25s ease;right:0}.slide-leave-to{right:100%}.slide-enter-active{transition:left .25s ease;left:0}.slide-enter-from{left:100%}code{background:#30364d;padding:.0667rem .25rem;border-radius:4px}.button,.cta-button{display:inline-block;color:#3dfbc1;border:2px solid #3dfbc1;border-radius:5px;cursor:pointer;padding:.75rem;transition:all .25s ease-in-out}.button.small,.cta-button.small{padding:.25rem .5rem;font-size:1rem;border-width:1px}.button:hover,.cta-button:hover{background-color:#3dfbc1;color:#232736}.cta-button{padding:1.5rem}.resume-default{margin-top:2.5rem}.resume-default h2{margin:1.5rem 0;padding:0 2rem 1rem 20rem;border-bottom:.25rem solid #3dfbc1;width:auto;display:inline-block}.resume-default-row{margin-bottom:1rem;justify-content:center}@media(min-width:64rem){.resume-default-row{display:flex;flex-direction:row;align-items:flex-start}}.resume-default-row .resume-default-row-left{font-family:Inter,sans-serif;font-size:1rem;padding:0 0 1rem}@media(min-width:64rem){.resume-default-row .resume-default-row-left{min-width:16rem;margin:0 0 0 1rem;width:50%}}.resume-default-row .resume-default-row-left .resume-time{display:block;margin-bottom:.5rem;font-weight:600;font-size:1.125rem}.resume-default-row .resume-default-row-left .resume-employer{display:inline-block;padding:.325rem 0 0;border-top:.125rem solid #3dfbc1}@media(min-width:64rem){.resume-default-row .resume-default-row-right{text-align:right;padding:0 1rem 0 0;width:50%}}.resume-default-row .resume-default-title{margin:0 0 1rem}.resume-default-row .resume-default-where{margin:0 0 1rem;display:block}.resume-default-row .resume-default-content ul{margin:0 0 1rem;padding:0 0 0 1.25rem}.resume-default-row .resume-default-content ul li{padding:0 0 .375rem}.resume-default-row .resume-default-content ul li>ul{margin:0}.contact-icons{display:flex;justify-content:center;margin-top:4rem}.contact-icons a{display:block;padding:0 1rem;text-align:center}.contact-icons span{display:block;margin-top:.5rem}.contact-icons img{max-width:80px;display:inline-block}.meta-navigation{display:flex;justify-content:space-between;margin:1rem 0;font-size:.875rem}@media(max-width:77.5rem){.meta-navigation{padding:0 2rem}}.meta-navigation a{display:inline-block;margin:0 .375rem;cursor:pointer;transition:all .15s ease-in-out}.meta-navigation a.active{color:#3dfbc1}.navbar{text-align:center;padding:0 2rem}.navbar>a{display:inline-block;margin:0 .625rem .625rem;font-size:1.375rem}.navbar>a.router-link-active{color:#3dfbc1}footer{text-align:center;margin:auto 0 3rem;padding-top:7rem}footer ul{margin:0;padding:0}footer ul li{margin:0 .5rem;display:inline-block}footer ul li a.router-link-active{color:#3dfbc1}@keyframes fadeOut{0%{opacity:1;max-height:5000px;left:0}to{opacity:0;max-height:0;left:-2000px}}@keyframes fadeIn{to{opacity:1;max-height:5000px;left:0}0%{opacity:0;max-height:0;left:-2000px}}.projects-home{display:flex;flex-wrap:wrap}.project{position:relative}.project img{box-shadow:-1rem -1rem #00000026;border-radius:5px;height:auto;margin-bottom:1rem}@media(min-width:48rem){.project img{width:auto;margin:0}}.project .inner{padding-bottom:3rem}@media(min-width:48rem){.project .inner{display:flex;flex-direction:row;align-items:flex-start}}.project:last-child .inner{padding-bottom:0}.project.is-visible{animation:fadeIn .7s}.project.is-hidden{animation:fadeOut .7s;opacity:0;max-height:0;left:-1620px}.project .show-project{display:inline-block;margin-bottom:1rem}.project-content{flex-grow:1}@media(min-width:48rem){.project-content{padding-left:2rem}}.project-content h2{margin-top:0}.tech-filter{margin-bottom:2rem}.tech-filter .badge{cursor:pointer}.badge{display:inline-block;background-color:#3dfbc1;color:#232736;border-radius:.25rem;font-size:.75rem;padding:.0625rem .25rem;font-weight:600;border:2px solid #3dfbc1;transition:all .3s ease-in-out}.badge+.badge{margin-left:.375rem;margin-bottom:.375rem}.tech-filter .badge{background-color:transparent;border:2px solid #3dfbc1;color:#3dfbc1}.tech-filter .badge.is-active{background-color:#3dfbc1;color:#232736}.content-divider{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mt-5{margin-top:5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.mb-5{margin-bottom:5rem}@media(max-width:48rem){.ml--2-mobile-landscape{margin-left:-2rem}}@media(max-width:48rem){.mr--2-mobile-landscape{margin-right:-2rem}}.text-center{text-align:center}.text-right{text-align:right}.cursor-pointer{cursor:pointer}.pr-0{padding-right:0}.pr-1{padding-right:1rem}.pr-2{padding-right:2rem}.pr-3{padding-right:3rem}.pr-4{padding-right:4rem}.pr-5{padding-right:5rem}.pl-0{padding-left:0}.pl-1{padding-left:1rem}.pl-2{padding-left:2rem}.pl-3{padding-left:3rem}.pl-4{padding-left:4rem}.pl-5{padding-left:5rem}*{box-sizing:border-box}html{width:100vw;overflow-x:hidden}html,body{background:#232736;min-height:90vh}html ::-webkit-scrollbar,body ::-webkit-scrollbar{width:6px}html ::-webkit-scrollbar-track,body ::-webkit-scrollbar-track{background:#1d202d}html ::-webkit-scrollbar-thumb,body ::-webkit-scrollbar-thumb{background:#3dfbc1}html ::-webkit-scrollbar-thumb:hover,body ::-webkit-scrollbar-thumb:hover{background:#c9d4ff}body{font-size:1.125rem;line-height:1.612rem;font-family:Inter,sans-serif;margin:0;color:#e0e4f6}p{margin:0 0 1rem}
