@font-face{font-family:"Roboto Mono Thin";src:url(/static/media/RobotoMono-Thin.f444b5a5.ttf)}@font-face{font-family:"Roboto Mono";src:url(/static/media/RobotoMono-Light.3a37fc5b.ttf)}@font-face{font-family:"Roboto Mono Medium";src:url(/static/media/RobotoMono-Medium.50ade453.ttf)}@font-face{font-family:"Roboto Mono Regular";src:url(/static/media/RobotoMono-Regular.e5ca8c0a.ttf)}@font-face{font-family:"Roboto Mono SemiBold";src:url(/static/media/RobotoMono-SemiBold.483e86a5.ttf)}@font-face{font-family:"Roboto Mono Bold";src:url(/static/media/RobotoMono-Bold.b3d058cf.ttf)}@font-face{font-family:"Nunito Extra Light";src:url(/static/media/Nunito-ExtraLight.4f3d2e01.ttf)}@font-face{font-family:"Nunito Light";src:url(/static/media/Nunito-Light.6a4fadd2.ttf)}@font-face{font-family:"Nunito Regular";src:url(/static/media/Nunito-Regular.d2e691bc.ttf)}@font-face{font-family:"Nunito Semi Bold";src:url(/static/media/Nunito-SemiBold.76ae20d4.ttf)}@font-face{font-family:"Lato Light";src:url(/static/media/Lato-Light.2fe27d9d.ttf)}@font-face{font-family:"Lato Regular";src:url(/static/media/Lato-Regular.2d36b1a9.ttf)}@font-face{font-family:"Lato Bold";src:url(/static/media/Lato-Bold.85d339d9.ttf)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}html{overflow-x:hidden}.App__App___1o-Fp{text-align:center;font-family:"Roboto Mono Regular";font-size:17px;line-height:28px;height:100%;display:flex;flex-direction:column}.App__App___1o-Fp a{color:rgba(3,2,1,.8);transition:color .5s ease-in-out,border .5s ease-in-out;text-decoration:none;border-bottom:1px dotted rgba(3,2,1,.4)}.App__App___1o-Fp a:hover{color:#030201;border-bottom:1px solid #030201}.App__App___1o-Fp a[project-link],.App__App___1o-Fp a[project-link]:hover{color:#00ad5f;border-color:#00ad5f}.App__App-header___3iH8L{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App__App-link___13fTZ{color:#61dafb}@keyframes App__App-logo-spin___RvI1J{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h1{font-family:"Nunito Extra Light";line-height:3.6rem;text-transform:uppercase}h2{font-family:"Nunito Light"}.HomepageHeader__HomepageHeader___SURag{padding-top:60px;padding-bottom:50px;margin:auto;font-family:"Roboto Mono Thin";font-size:60px;line-height:80px;letter-spacing:16px;color:#fff;background-color:#030201}@media(max-width:699px){.HomepageHeader__HomepageHeader___SURag{padding-top:100px}}.HomepageHeader__Separator___rb1OX{margin:auto;width:300px;padding-top:40px;padding-bottom:40px;color:#fff;font-size:40px;text-shadow:1px 1px 1px rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;line-height:60px}.HomepageHeader__Separator___rb1OX:after,.HomepageHeader__Separator___rb1OX:before{content:"";display:block;height:.09em;min-width:30vw}.HomepageHeader__Separator___rb1OX:before{background:linear-gradient(90deg,hsla(0,0%,94.1%,0),#fff);margin-right:4vh}.HomepageHeader__Separator___rb1OX:after{background:linear-gradient(270deg,hsla(0,0%,94.1%,0),#fff);margin-left:4vh}@media(max-width:499px){.HomepageHeader__Name___1JReO{font-size:30px;line-height:52px}.HomepageHeader__Separator___rb1OX{display:block;width:auto;font-size:30px}}.HomepageContent__HomepageContent___3hMgX{width:100%;margin:80px auto 0;max-width:1000px;padding:40px}div[code-wrapper]{margin-bottom:40px;width:100%}div[code]{white-space:pre;font-size:13px;text-align:left;background-color:#272822;color:#fff;border-radius:4px;line-height:1.1rem;padding:2rem}div[code] div{overflow-x:auto}div[fivepc]{margin-left:5%}div[tenpc]{margin-left:10%}div[fifteenpc]{margin-left:15%}div[twentypc]{margin-left:20%}span[var]{font-size:14px;color:rgba(1,1,1,.7)}@media(min-width:500px){.HomepageContent__HomepageContent___3hMgX{min-height:800px}}.HomepageContent__HomepageContent___3hMgX p{text-align:left;margin-bottom:40px}@media(max-width:499px){.HomepageContent__HomepageContent___3hMgX{margin-top:40px;padding:40px 0}.HomepageContent__HomepageContent___3hMgX p{padding-left:30px;padding-right:30px}div[code]{font-size:11px}}.HomepageContent__HomepageContent___3hMgX h1{margin-bottom:40px;font-size:2.8rem;line-height:3.6rem}.HomepageContent__HomepageContent___3hMgX h2{margin-bottom:40px;padding-left:20px;padding-right:20px}.HomepageContent__HomepageContent___3hMgX a{text-decoration:none;transition-property:color;transition-duration:.35s;color:rgba(3,2,1,.8);border-bottom:1px dotted rgba(3,2,1,.8)}.HomepageContent__HomepageContent___3hMgX a:hover{color:#030201;text-decoration:none;border-bottom:1px solid #030201}.HomepageContent__HomepageContent___3hMgX img{width:100%!important}.Blog__Blog___yM7eS{width:100%;margin:60px auto;max-width:1000px;padding:40px}.Blog__Blog___yM7eS p{text-align:left;margin-bottom:40px}.Blog__Blog___yM7eS h1{margin-bottom:40px;font-size:2.8rem}.Blog__Blog___yM7eS h2{margin-bottom:40px;padding-left:20px;padding-right:20px}.Blog__Blog___yM7eS a{text-decoration:none;transition-property:color;transition-duration:.15s;color:rgba(3,2,1,.8);border-bottom:1px dotted rgba(3,2,1,.8)}.Blog__Blog___yM7eS a:hover{color:#030201;border-bottom:1px solid #030201}@media(max-width:499px){.Blog__Blog___yM7eS{margin-top:60px}}.SinglePost__img-container___2WGi7 img{width:800px}.SinglePost__SinglePost___1jXjX{margin-bottom:200px}.SinglePost__SinglePostDetail___VbVYh{width:100%;margin:60px auto;max-width:1000px;padding:40px}.SinglePost__SinglePostDetail___VbVYh p{text-align:left}h1{font-size:2.8rem;font-weight:500}h2{margin-top:30px;margin-bottom:30px;padding-left:20px;padding-right:20px}.SinglePost__HeaderImgContainer___Lvk0p{position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.SinglePost__SinglePostDetail___VbVYh{position:relative;margin-top:700px;background-color:#fff;box-shadow:0 -10px 30px 0 rgba(0,0,0,.15);-moz-box-shadow:0 -10px 30px 0 rgba(0,0,0,.15);-webkit-box-shadow:0 -10px 30px 0 rgba(0,0,0,.15);margin-bottom:120px}.SinglePost__SinglePostDetail___VbVYh div[code-wrapper]{margin-top:40px}@media(min-width:1080px){.SinglePost__SinglePostDetail___VbVYh .SinglePost__img-container___2WGi7 img{display:none}}@media(max-width:1182px){.SinglePost__SinglePostDetail___VbVYh{margin-top:500px}}@media(max-width:1079px){.SinglePost__HeaderImgContainer___Lvk0p{display:none}.SinglePost__SinglePostDetail___VbVYh{margin-top:0;width:auto}.SinglePost__SinglePostDetail___VbVYh img{width:100%!important}}@media(max-width:699px){.SinglePost__SinglePostDetail___VbVYh{margin-top:80px}}@media(max-width:499px){.SinglePost__DesktopContainer___CT1tJ{display:none}.SinglePost__MobileContainer___3SRhD h1,h1{font-size:2.3rem}h2{font-size:1.8rem}.SinglePost__SinglePostDetail___VbVYh{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;padding:40px 0}.SinglePost__SinglePostDetail___VbVYh p{padding-left:30px;padding-right:30px}p,span{font-size:13px}}@media(min-width:500px){.SinglePost__MobileContainer___3SRhD{display:none}}.PreviewPost__PreviewPost___3lGe7{margin-bottom:120px}.PreviewPost__PreviewPost___3lGe7 .PreviewPost__Preview___1ZkBt{color:#d54062;border-bottom:1px dotted #d54062}a.PreviewPost__SpecialLink___1Dvrk{color:#00ad5f;border-bottom:1px dotted #00ad5f;display:inline;transition:all 6s linear}a.PreviewPost__SpecialLink___1Dvrk:hover{color:#00ad5f;opacity:.8;border-bottom:1px solid #00ad5f}.PreviewPost__PreviewContainer___uv3tG{text-align:left}.PreviewPost__PreviewContainer___uv3tG p:last-of-type{display:inline}@media(max-width:699px){.PreviewPost__PreviewPost___3lGe7 .PreviewPost__PreviewContainer___uv3tG img{max-width:100%}}@media(max-width:499px){.PreviewPost__DesktopContainer___gaHGa{display:none}.PreviewPost__MobileContainer___3BLN- h1{font-size:2.6rem}.PreviewPost__PreviewPost___3lGe7 h1{font-size:2.3rem}a.PreviewPost__SpecialLink___1Dvrk{font-size:13px}}@media(min-width:500px){.PreviewPost__MobileContainer___3BLN-{display:none}}.Footer__Footer___268PT{background-color:#030201;color:#fff;padding-bottom:40px;padding-top:40px;margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center}@media(max-width:699px){.Footer__Footer___268PT{min-height:120px}}@media(min-width:450px) and (max-width:499px){.Footer__CoffeeLink___1R0Oa{margin-top:10px}}@media(max-width:499px){.Footer__MailLink___FG7yd{margin-top:10px}}.Footer__LinksContainer___63rzI{display:flex;align-items:center;margin-left:-15px}.Footer__DoneBy___BXzAF{margin-top:10px;cursor:default;transition:color .3s ease-in;font-family:"Nunito Light"}.Footer__DoneBy___BXzAF:hover{color:#00ad5f}.Footer__Footer___268PT a{margin-bottom:-5px}.Footer__Footer___268PT a,.Footer__Footer___268PT a:hover{border:none}@media(max-width:449px){.Footer__LinksContainer___63rzI a:last-child{margin-bottom:-15px}.Footer__Footer___268PT{font-size:13px}}.svg__ExternalSvg___lxOOE,.svg__GitSvg___3RgRY{fill:rgba(3,2,1,.8);cursor:pointer;transition:fill .4s ease-in}.svg__ExternalSvgWhite___3g3uD,.svg__GitSvgWhite___2vNaU{fill:hsla(0,0%,100%,.9);cursor:pointer;transition:fill .4s ease-in}.svg__GitSvg___3RgRY,.svg__GitSvgWhite___2vNaU{width:22px}.svg__ExternalSvg___lxOOE,.svg__ExternalSvgWhite___3g3uD{width:23px}.svg__ExternalSvg___lxOOE:hover,.svg__ExternalSvgWhite___3g3uD:hover,.svg__GitSvg___3RgRY:hover,.svg__GitSvgWhite___2vNaU:hover{fill:#00ad5f}.svg__GitSvgFooter___bBC_V{fill:#fff;width:20px;height:auto;margin-right:10px;margin-left:20px;cursor:pointer}.svg__LinkedinSvg___3gviJ,.svg__MailSvg___1-hEA{fill:#fff;width:20px;height:auto;margin-right:5px;cursor:pointer}.svg__BuyMeACoffeSvg___2PliW,.svg__MailSvg___1-hEA{margin-left:5px;margin-bottom:-2px}.svg__BuyMeACoffeSvg___2PliW{fill:#fff;width:22px;height:auto;cursor:pointer}.svg__BuyMeACoffeSvg___2PliW:hover,.svg__GitSvgFooter___bBC_V,.svg__LinkedinSvg___3gviJ,.svg__MailSvg___1-hEA{transition:all .3s ease-in}.svg__BuyMeACoffeSvg___2PliW:hover,.svg__GitSvgFooter___bBC_V:hover,.svg__LinkedinSvg___3gviJ:hover,.svg__MailSvg___1-hEA:hover{transform:translateY(-2px);fill:#00ad5f}@media(max-width:499px){.svg__GitSvg___3RgRY,.svg__GitSvgWhite___2vNaU{width:18px}.svg__ExternalSvg___lxOOE,.svg__ExternalSvgWhite___3g3uD{width:19px}.svg__GitSvgFooter___bBC_V,.svg__MailSvg___1-hEA{width:16px}.svg__LinkedinSvg___3gviJ{width:18px;margin-bottom:-6px}.svg__BuyMeACoffeSvg___2PliW{width:18px}}.Toolbar__Toolbar___9qTFY{height:72px;width:100%;background-color:#030201;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-sizing:border-box;z-index:90;font-family:"Roboto Mono Thin";color:#fff}@media(max-width:699px){.Toolbar__Toolbar___9qTFY{position:absolute}}.Toolbar__Toolbar___9qTFY nav{height:100%;margin:auto}.Toolbar__Logo___2xuOr{height:80%}@media(max-width:499px){.Toolbar__DesktopOnly___2KAIy{display:none}}.NavigationItems__NavigationItems___1Oz6g{margin:0;padding:0;list-style:none;display:flex;flex-flow:column;align-items:center;height:100%}@media (min-width:500px){.NavigationItems__NavigationItems___1Oz6g{flex-flow:row}}@media(max-width:499px){.NavigationItems__NavigationItems___1Oz6g{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}}.NavigationSingleItem__NavigationSingleItem___3NRDM{margin:10px 0;box-sizing:border-box;display:block;height:100%}.NavigationSingleItem__NavigationSingleItem___3NRDM a{color:#fff;text-decoration:none;width:100%;box-sizing:border-box;display:block;font-weight:600}.NavigationSingleItem__NavigationSingleItem___3NRDM a.NavigationSingleItem__active___2IwsP,.NavigationSingleItem__NavigationSingleItem___3NRDM a:active,.NavigationSingleItem__NavigationSingleItem___3NRDM a:hover{color:#00ad5f;text-decoration:none}@media(min-width:500px){.NavigationSingleItem__NavigationSingleItem___3NRDM{margin:0;display:flex;height:100%;width:auto;align-items:center}.NavigationSingleItem__NavigationSingleItem___3NRDM a{color:#fff;height:100%;padding:20px 14px;border-bottom:4px solid transparent}.NavigationSingleItem__NavigationSingleItem___3NRDM a.NavigationSingleItem__active___2IwsP,.NavigationSingleItem__NavigationSingleItem___3NRDM a:active,.NavigationSingleItem__NavigationSingleItem___3NRDM a:hover{background-color:#00ad5f;border-bottom:1px solid transparent;color:#fff;transition:all .4s ease-out}}@media(max-width:499px){.NavigationSingleItem__NavigationSingleItem___3NRDM{height:auto;margin-left:6px;margin-right:6px}}.About__About___Nt9kt{width:100%;margin:60px auto;max-width:1000px;padding:40px}.About__About___Nt9kt p{text-align:left;margin-bottom:40px}.About__About___Nt9kt h1{margin-bottom:80px;font-size:2.8rem}.About__About___Nt9kt h2{margin-bottom:40px;padding-left:20px;padding-right:20px}.About__About___Nt9kt a{text-decoration:none;transition-property:color;transition-duration:.15s;color:#2b6cb0;border-bottom:1px dotted #2b6cb0}.About__About___Nt9kt a:hover{color:#fca311;text-decoration:none;border-bottom:1px solid #fca311}.About__PhotoContainer___1wPKf{margin-bottom:50px}.About__PhotoContainer___1wPKf img{filter:none;transition:filter .8s ease-out}.About__PhotoContainer___1wPKf img:hover{opacity:.9;background-color:#111;filter:grayscale(20%) contrast(1) brightness(90%)}.About__About___Nt9kt img{width:auto}@media(max-width:499px){.About__About___Nt9kt{margin-top:60px}.About__DesktopContainer___j0LIz{display:none}.About__MobileContainer___xMZNJ h1,h1{font-size:2.3rem}}@media(min-width:500px){.About__MobileContainer___xMZNJ{display:none}}.About__LightBox___2EaNK img{opacity:1}.Projects__Projects___1difp{max-width:1000px;margin:60px auto}.Projects__ProjectCards___1pcWe{margin-top:20px}h1{margin-top:40px;margin-bottom:80px}.Projects__AllProjectsTable___28t3d{margin-bottom:60px;margin-top:120px}.Projects__AllProjectsTable___28t3d h2{text-align:left;margin-top:60px;margin-bottom:20px}.Projects__TableTitle___3WiCQ{font-size:1.4rem}.Projects__ThingsCreated___2UcMX{margin-top:80px}.Projects__Projects___1difp a,.Projects__Projects___1difp a:hover{border-bottom:none}@media(max-width:499px){.Projects__AllProjectsTable___28t3d{margin:auto}.Projects__AllProjectsTable___28t3d h2{margin-left:10px;text-align:center}.Projects__ThingsCreated___2UcMX{margin:10px 20px 60px}.Projects__Projects___1difp{padding-top:80px}.Projects__DesktopContainer___1Km3V{display:none}.Projects__MobileContainer___3omza h1{font-size:2.3rem}h2{font-size:1.8rem}p,span{font-size:13px}.Projects__TableTitle___3WiCQ{font-size:1.2rem}}@media(min-width:500px){.Projects__AllProjectsTable___28t3d{margin-left:15px;margin-right:15px}.Projects__MobileContainer___3omza{display:none}}.ProjectCard__ProjectCardLeft___1tMwZ,.ProjectCard__ProjectCardRight___3rcFm{margin-bottom:80px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(12,1fr);align-items:center}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__DescriptionContainer___2Alet{grid-column:1/8;transition:var(--transition);grid-area:1/6/-1/-1;position:relative}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__DescriptionContainer___2Alet{grid-column:7/-1;text-align:right;grid-area:1/1/-1/8;transition:var(--transition);position:relative}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__DescriptionContainer___2Alet h3{text-align:right;color:rgba(3,2,1,.9);margin-bottom:10px;font-family:"Nunito Regular";text-transform:uppercase;font-size:19px;font-weight:500}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__DescriptionContainer___2Alet h3{text-align:left;color:rgba(3,2,1,.9);margin-bottom:10px;font-family:"Nunito Regular";text-transform:uppercase;font-size:19px;font-weight:500}@media(min-width:500px){.ProjectCard__TitleMobile___2hwNb{display:none}}.ProjectCard__Description___2r_Bu{box-shadow:0 10px 30px -15px rgba(2,12,27,.7);z-index:1;background-color:rgba(0,173,95,.9);color:#fff;padding:25px;border-radius:4px;font-size:15px;text-align:right}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__Description___2r_Bu{text-align:left}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__ImageContainer___Dr-gP{grid-column:7/-1;text-align:right;position:relative;grid-area:1/1/-1/8;border-radius:4px;cursor:pointer;filter:none;transition:filter .8s ease-out}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__ImageContainer___Dr-gP{text-align:right;position:relative;grid-column:1/8;grid-area:1/6/-1/-1;border-radius:4px;cursor:pointer;filter:none;transition:filter .8s ease-out}.ProjectCard__ImageContainer___Dr-gP:hover{filter:grayscale(20%) contrast(1) brightness(90%)}img{width:100%}img:hover{opacity:1}.ProjectCard__ListTech___3KAco{display:flex;flex-wrap:wrap;position:relative;z-index:2;margin:12px 0 0;padding:0;list-style:none;justify-content:flex-end;font-family:"Nunito Regular"}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__ListTech___3KAco{justify-content:flex-start;margin-left:-20px}.ProjectCard__ListTech___3KAco li{margin:0 0 5px 20px;font-size:13px}.ProjectCard__iconContainer___2H3K_{display:inline;float:right}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__iconContainer___2H3K_{float:left}.ProjectCard__Icon___3pQmi,.ProjectCard__SecondIcon___Q2wGB{width:20px;display:inline-block;cursor:pointer}.ProjectCard__Icon___3pQmi{margin-right:10px}.ProjectCard__Icon___3pQmi img:hover,.ProjectCard__SecondIcon___Q2wGB img:hover{background-color:initial}@media(max-width:699px){.ProjectCard__ProjectCardContainer___1Zzif{margin-left:10px;margin-right:10px}}@media(max-width:499px){.ProjectCard__ProjectCardLeft___1tMwZ,.ProjectCard__ProjectCardRight___3rcFm{display:block}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__DescriptionContainer___2Alet h3,.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__DescriptionContainer___2Alet h3{text-align:center;margin:10px auto}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__iconContainer___2H3K_{margin-right:15px}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__iconContainer___2H3K_{margin-left:15px}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__DescriptionContainer___2Alet h3,.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__DescriptionContainer___2Alet h3{display:none}.ProjectCard__TitleMobile___2hwNb{display:block;color:rgba(3,2,1,.9);margin-bottom:10px;font-family:"Nunito Regular";text-transform:uppercase;font-size:1.3rem}.ProjectCard__Description___2r_Bu{text-align:center;font-size:13px}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__ImageContainer___Dr-gP,.ProjectCard__ProjectCardsRight___20K7d .ProjectCard__ImageContainer___Dr-gP{filter:none}.ProjectCard__ProjectCardRight___3rcFm .ProjectCard__ListTech___3KAco{margin-left:-5px}.ProjectCard__ProjectCardLeft___1tMwZ .ProjectCard__ListTech___3KAco{margin-right:15px}}
/*# sourceMappingURL=main.0f5e1981.chunk.css.map */