.intro{flex-direction:column;justify-content:center;align-items:flex-start;max-width:1000px;min-height:100vh;margin:0 auto;padding:100px 0;display:flex}.overline{color:#64ffda;border:none;margin:0 0 20px 3px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:16px;font-weight:400;text-decoration-line:none}.intro .overline:before,.intro .overline:after{content:none!important;display:none!important}.title{margin:0;font-size:80px;line-height:1.1}.subtitle{color:#8892b0;font-size:50px;line-height:1.1}.intro div{width:100%}.description{margin-top:25px}@media (max-width:62.5em){.intro>h1{font-size:14px}.intro>h2{font-size:70px}.intro>h3{font-size:40px}}@media (max-width:48em){.intro{padding-top:100px}.intro>h2{font-size:2.5rem}.intro>h3{font-size:1.3em}}
.about{max-width:1000px;margin:0 auto;padding:100px 0;position:relative}.about-flex-container{justify-content:space-between;align-items:flex-start;display:flex}.about-content{width:60%;max-width:480px;width:initial;max-width:initial}@media (max-width:48em){.about{padding:100px 0}.about-flex-container{display:block}.about-content{width:100%}}.about h4{color:#ccd6f6;margin-top:40px;margin-bottom:20px}.about .career-section{margin-top:30px}.about .career-title{color:#64ffda}.about .career-description{color:#a8b2d1;font-size:16px;font-style:italic}
.bullet-list{margin:0;padding-left:20px;list-style:none}.bullet-list__item{margin-bottom:10px;padding-left:20px;position:relative}.bullet-list__item:before{content:"▹";color:#64ffda;font-style:normal;font-weight:400;position:absolute;left:0}.bullet-list--two-columns{grid-template-columns:repeat(2,minmax(240px,1fr));gap:0 20px;display:grid}@media (max-width:48em){.bullet-list--two-columns{grid-template-columns:1fr}}
.experience{max-width:1000px;margin:0 auto;padding:100px 0;position:relative}.jobs{align-items:flex-start;display:flex;position:relative}.job-tabs{z-index:3;align-items:flex-end;width:max-content;margin:0;padding:0;list-style:none;display:block;position:relative}.job-tab{text-decoration-skip-ink:auto;cursor:pointer;text-align:left;word-break:break-word;color:#8892b0;background-color:#0000;border-left:2px solid #303c55;align-items:center;width:100%;height:42px;padding:0 20px 2px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:13px;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1);display:flex;position:relative}.job-tab.active{color:#64ffda}.job-info{width:100%;height:auto;padding-top:12px;padding-left:30px;position:relative}.job-title{color:#ccd6f6;margin-bottom:5px;font-size:22px;font-weight:500}.job-info ul{font-size:16px;font-weight:initial;margin:0;padding:0;list-style:none}.job-info ul li:before{content:"▹";color:#64ffda;position:absolute;left:0}.job-info ul li{margin-bottom:10px;padding-left:30px;position:relative}.job-highlight{z-index:10;background:#64ffda;border-radius:3px;width:2px;height:42px;transition:transform .25s cubic-bezier(.645,.045,.355,1) .1s;display:block;position:absolute;top:0;left:0;transform:translateY(0)}.job-company{color:#64ffda}.job-company a{text-decoration-skip-ink:auto;cursor:pointer;color:#64ffda;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1);display:inline-block;position:relative}.job-company a:hover,.job-company a:focus{text-decoration:underline}.job-summary{font-size:16px;font-weight:lighter}.job-timeframe{letter-spacing:.05em;color:#a8b2d1;margin-bottom:30px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:13px;font-weight:400}@media (max-width:48em){.experience{padding:100px 0}.job-tab{padding:0 15px 2px}.job-info{padding-left:20px}}.experience .loading{height:300px}@media (max-width:37.5em){.jobs{min-height:500px;display:block}.job-tabs{-ms-overflow-style:none;scrollbar-width:none;width:calc(100% + 100px);margin-bottom:30px;margin-left:-50px;display:flex;overflow-x:scroll}.job-tabs::-webkit-scrollbar{display:none}.job-tabs li:first-of-type{margin-left:50px}.job-tab{text-align:center;white-space:normal;border-bottom:2px solid #303c55;border-left:0;justify-content:center;align-items:center;min-width:180px;height:auto;min-height:42px;padding:10px 15px;line-height:1.3;display:flex}.job-highlight{width:100%;max-width:180px;height:2px;margin-left:50px;top:auto;transform:translate(0)}.job-info{min-height:400px;padding-left:0}}@media (max-width:30em){.job-tabs{-ms-overflow-style:none;scrollbar-width:none;width:calc(100% + 50px);margin-left:-25px}.job-tabs::-webkit-scrollbar{display:none}.job-tabs li:first-of-type{margin-left:25px}.job-highlight{margin-left:25px;bottom:-2px}}
.projects{flex-direction:column;justify-content:center;align-items:flex-start;max-width:1000px;margin:0 auto;padding:100px 0;display:flex}.projects svg{fill:currentColor;vertical-align:middle;width:100%;height:100%}.projects a{text-decoration-skip-ink:auto;color:inherit;cursor:pointer;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1);display:inline-block;position:relative}a.archive-link:after{content:"";opacity:.5;background-color:#64ffda;width:0;height:1px;transition:all .25s cubic-bezier(.645,.045,.355,1);display:block;position:relative;bottom:.1em}a.archive-link:hover:after,a.archive-link:focus:after,a.archive-link:active:after{width:100%}.projects a:hover,.projects a:focus{color:#64ffda}a.archive-link{text-decoration-skip-ink:auto;cursor:pointer;color:#64ffda;text-align:center;margin:50px auto 0;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:14px;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1);display:inline-block;position:relative}a.archive-link:hover,a.archive-link:focus,a.archive-link:active{color:#64ffda;outline:0}.projects h4{text-align:center}.projects .case-studies-title{text-align:center;margin-bottom:10px}.projects .case-studies-intro{text-align:center;color:#a8b2d1;max-width:600px;margin:0 auto 40px}.projects .open-source-title{text-align:center;margin-top:100px;margin-bottom:20px}@media (max-width:48em){.projects{padding:100px 0}}
.projects-grid{margin:50px auto 0}.projects-grid .projects-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;display:grid;position:relative}.project{cursor:default;transition:all .25s cubic-bezier(.645,.045,.355,1)}.project:hover,.project:focus{outline:0}.project-inner{background-color:#172a45;border-radius:3px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;padding:2rem 1.75rem;transition:all .25s cubic-bezier(.645,.045,.355,1);display:flex;position:relative;box-shadow:0 10px 30px -15px #020c1bb3}.project-folder{color:#64ffda}.project-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.project-header svg{width:40px;height:40px}.project-links{color:#a8b2d1;margin-right:-10px}.project-link{padding:10px;position:relative;top:-10px}.project-link svg{width:20px;height:20px}.project-name{color:#ccd6f6;margin:0 0 10px;font-size:22px}.project-description{color:#a8b2d1;font-size:17px}.project-tech{flex-wrap:wrap;flex-grow:1;align-items:flex-end;margin:20px 0 0;padding:0;list-style:none;display:flex}.project-tech li{color:#8892b0;margin-right:15px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:12px;line-height:1.75}.projects-grid.loading{height:800px;margin:unset;margin-top:50px}.projects-grid .stripe{height:30%}@media (max-width:62.5em){.projects-grid .projects-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
.case-studies-grid .projects-container{grid-template-columns:1fr;max-width:900px;margin:0 auto}.case-study-details{margin-top:20px;font-size:15px}.case-study-label{color:#64ffda}.case-study-learnings .bullet-list__item{font-style:italic}.case-study-button{color:#64ffda;cursor:pointer;background:0 0;border:1px solid #64ffda;border-radius:3px;margin-top:15px;padding:8px 16px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:13px;transition:all .25s cubic-bezier(.645,.045,.355,1)}.case-study-button:hover{background-color:#64ffda12}
.contact{text-align:center;max-width:800px;margin:0 auto 100px;padding:100px 0}.contact .heading{white-space:nowrap;color:#64ffda;justify-content:center;align-items:center;width:100%;margin:10px 0 20px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:16px;font-weight:400;position:relative}.contact .heading:after{content:unset;display:unset;height:unset;width:unset;background-color:unset;position:unset;top:unset;margin-left:unset}.contact .title{margin:0 0 20px;font-size:60px}.main .contact a{text-decoration-skip-ink:auto;cursor:pointer;color:#64ffda;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1);display:inline-block;position:relative}.contact a:after{content:"";opacity:.5;background-color:#64ffda;width:0;height:1px;transition:all .25s cubic-bezier(.645,.045,.355,1);display:block;position:relative;bottom:.37em}.contact .heading:before{counter-increment:section 1;content:"0" counter(section)".";color:#64ffda;margin-right:10px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:14px;font-weight:400;position:relative;bottom:0}.contact .heading:after{display:none}.contact .btn:after{display:none!important}@media (max-width:62.5em){.contact .heading:before{font-size:13px}.contact .heading:after{width:unset}.contact .title{font-size:50px}.contact .heading{font-size:14px}}@media (max-width:48em){.contact{padding:100px 0}.contact .heading:after{width:100%}.contact .title{font-size:40px}}@media (max-width:37.5em){.contact .heading:after{margin-left:10px}}.contact .intro-list{text-align:left;max-width:700px;margin:20px auto;padding-left:0;list-style:none}.contact .intro-list li{margin-bottom:10px;padding-left:20px;position:relative}.contact .intro-list li span{color:#64ffda;position:absolute;left:0}.contact .opportunities-list{text-align:left;max-width:700px;margin:10px auto 30px;padding-left:0;list-style:none}.contact .opportunities-list li{margin-bottom:8px;padding-left:20px;position:relative}.contact .opportunities-list li span{color:#64ffda;position:absolute;left:0}.contact .location-info{color:#a8b2d1;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:14px}.contact .section-heading{margin-top:30px}
#root{grid-template-rows:1fr auto;grid-template-columns:100%;min-height:100vh;display:grid}.layout{flex-direction:column;min-height:100vh;display:flex}.layout.blur{overflow:hidden}.main{counter-reset:section 0;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:200px 150px}.main.fill-height{padding-top:0;padding-bottom:0}.btn{color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}a.underline{text-decoration:underline}.page{min-height:100vh}.paragraph{margin-top:0;margin-bottom:1rem}.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:#64ffda;cursor:pointer;border:1px solid #64ffda;border-image:initial;background-color:#0000;border-radius:3px;margin-left:10px;padding:.75rem 1rem;font-size:13px;line-height:1;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#64ffda12}.count{color:#64ffda}.main .btn-primary{color:#64ffda;cursor:pointer;border:1px solid #64ffda;border-image:initial;background-color:#0000;border-radius:3px;margin-top:40px;padding:1.25rem 1.75rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:14px;line-height:1;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}main .btn-primary:hover,main .btn-primary:focus,main .btn-primary:active{color:#64ffda;cursor:pointer;border:1px solid #64ffda;border-image:initial;background-color:#64ffda12;border-radius:3px;margin-top:40px;padding:1.25rem 1.75rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:14px;line-height:1;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}.github-stars-forks{margin-top:10px}.heading{white-space:nowrap;align-items:center;width:100%;margin:10px 0 40px;font-size:32px;display:flex;position:relative}.heading:before{counter-increment:section 1;content:"0" counter(section)".";color:#64ffda;margin-right:10px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Lucida Console,Monaco,monospace;font-size:20px;font-weight:400;position:relative;bottom:0}.heading:after{content:"";background-color:#303c55;width:300px;height:1px;margin-left:20px;display:block;position:relative;top:-5px}.hidden{visibility:hidden;display:inline}.spinner-border{color:#64ffda}.loading{width:100%;height:100vh;padding:1%;display:flex}.loading-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px;display:flex}.stripe{background-color:#babbbc;height:5%}.article .stripe{height:10%}.small-stripe{width:40%}.medium-stripe{width:70%}.long-stripe{width:100%}.loading .img,.loading .stripe{animation:2s ease-in-out infinite reverse hintloading}@keyframes hintloading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width:62.5em){.heading:after{width:200px}.main{padding:200px 100px}.main.fill-height{padding-top:0;padding-bottom:0}}@media (max-width:48em){.main{padding:150px 50px}.main.fill-height{padding-top:0;padding-bottom:0}.heading{font-size:20px}.heading:before{font-size:16px}}@media (max-width:30em){.main{padding-top:125px;padding-bottom:125px}.main.fill-height{padding-top:0;padding-bottom:0}}
