@font-face{font-family:montserrat;font-style:normal;font-weight:400;src:local("Montserrat-Regular"),url(/fonts/Montserrat-Regular.woff)format("woff")}@font-face{font-family:montserrat;font-style:normal;font-weight:700;src:local("Montserrat-Bold"),url(/fonts/Montserrat-Bold.woff)format("woff")}@font-face{font-family:athelas;src:url(/fonts/athelas.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:gotham-rounded;src:url(/fonts/gotham-rounded.otf);font-weight:400;font-style:normal}html{scroll-behavior:smooth}html,body{width:100%}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.1;text-align:left;font-family:athelas,times new roman,times,serif;color:#544c5f;font-weight:700}h1{font-size:2.35em}h2{font-size:1.5em;margin-bottom:15px}h3{font-size:1.2em}h4{font-size:1.1em}h5{font-size:1em}h6{font-size:.9em}code{font-family:source code pro,consolas,monospace;font-size:.8em;color:red;padding:1px 3px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:3px}body{margin:0;padding:0;background-color:#fff;color:#544c5f;font-family:gotham-rounded,montserrat,verdana,sans-serif;font-size:18px;line-height:32px;font-feature-settings:"kern","liga","pnum"}a{color:#5fc1ba;text-decoration:none}a:hover{color:#fd6b58}hr{color:#eee;background-color:#eee;height:1px;border:none;margin-top:20px;margin-bottom:20px;clear:both}#frontpage header.semi-transparent{background-color:rgba(255,255,255,.5)!important}#frontpage hr.short{color:#5fc1ba;background-color:#5fc1ba}img.avatar{width:300px;border-radius:50%;display:block;margin-left:auto;margin-right:auto;border:none}hr.short{margin:0 95% 40px 0;color:#fd6b58;background-color:#fd6b58;height:3px}nav a{color:#544c5f}nav a:hover{color:#5fc1ba}nav ul{line-height:1.5em;text-transform:uppercase;list-style-type:none;padding:20px 0 8px;font-size:.8em;font-weight:600;color:#544c5f}nav#main-navigation .desktop li{padding:6px;text-align:right}nav#additional-navigation li{padding:3px 0}#frontpage header #logo{display:none}header{padding:0;margin:0;position:fixed;width:100%;z-index:10;background-color:#fff;top:0;box-shadow:0 1px 10px rgba(0,0,0,.1);padding-bottom:16px}#logo{width:187px;height:93px;cursor:pointer}header #logo{margin-top:-12px;float:left}header #main-navigation{margin-top:4px;float:right;text-align:right}header #main-navigation ul{text-align:right}nav#main-navigation ul.mobile{cursor:pointer}.filter{cursor:pointer}.filter.active{text-decoration:underline}#main-navigation .desktop{display:none}main{margin:130px 0 60px}main article{font-size:1em;line-height:1.4em;text-align:justify}footer{border-top:#eee 1px solid;padding:2% 0;max-width:100%;margin:1.4em auto;line-height:1.3em}#header-wrapper,#main-wrapper,#footer-wrapper{margin:0 auto;padding:0 20px;max-width:960px}header #logo .logo-text{display:none}main.section-weblog article{margin-bottom:100px}main .article-post-date{margin:0;padding:0;color:#999;font-size:.7em}main .article-title{margin-top:.2em;padding:0}main .article-subtitle{margin:.4em 0 2em;line-height:1.4em;padding:0;font-size:.8em;font-family:gotham-rounded,montserrat,verdana,sans-serif}main article img,main article video,main article div.figure{max-width:100%;height:auto;pointer-events:none}a.button{background-color:#544c5f;padding:.5em .7em;font-size:.7em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.button:hover{background-color:#5fc1ba}#frontpage-hero #logo{width:275px;height:auto}#frontpage-hero .logo-text{fill:#fff}#frontpage-hero .logo-text-wrapper-grey,#frontpage-hero .logo-at{fill:rgba(0,0,0,.35)}#frontpage-hero .logo-keyboard-wrapper-grey{fill:#fff;stroke:#fff}#frontpage-hero #description{text-align:center;color:rgba(0,0,0,.5);font-size:20px;font-weight:700}#about{position:absolute;margin-top:100vh;width:100%;z-index:2;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.1)}.nugget{font-weight:600;letter-spacing:2px;line-height:24px;margin-bottom:15px;text-transform:uppercase;color:#8990a1;font-size:.9em}.email,.xmpp{font-weight:600}.frontpage-welcome{font-weight:700;color:#fd6b58;font-size:2.35em;font-family:athelas,times new roman,times,serif}#frontpage-hero{box-align:center;align-items:center;background:#fd6b58;background:url(/images/background.jpg);background-size:cover;background-position:50%;display:box;display:flex;height:100vh;box-pack:center;justify-content:center;position:fixed;width:100%;z-index:1}#projects{display:box;display:flex;box-lines:multiple;flex-wrap:wrap;box-pack:justify;justify-content:space-between}#projects a:hover{color:#5fc1ba}#projects article{margin-bottom:24px;width:100%}#projects .project{box-shadow:5px 5px 10px rgba(0,0,0,.1);display:box;display:flex;height:auto;margin:0;height:415px;overflow:hidden;position:relative;z-index:2;display:inline-block;background:#ecf5fa;min-width:100%}#projects .project:hover{box-shadow:5px 5px 10px rgba(0,0,0,.4)}#projects .project-info{padding:0 20px 20px}#projects .project-info .categories{display:none}#projects img{height:300px;overflow:hidden;width:100%;object-fit:cover;object-position:100% 0}svg .logo-keyboard{cursor:pointer}svg .logo-keyboard path:hover,svg .logo-keyboard path.hover{fill:#fd6b58!important;stroke:#fd6b58!important;pointer-events:all}svg .logo-keyboard .hovered{fill:#999;stroke:#999}.resume-container h2{margin-top:50px}.resume-container h3{padding-bottom:0;margin:2px 0 2px 60px}.resume-container .skills h3{margin:2px 0}.resume-container h4{margin-bottom:0;padding-bottom:0}.resume-container p img{width:45px;float:left;border-radius:5px;border:1px solid #ddd;box-shadow:0 1px 10px rgba(0,0,0,.1)}.resume-container p{margin:0}.resume-container .date{font-size:.9em;margin:5px 0}.resume-container .place,.resume-container .university .date,.resume-container .volunteering .date,.resume-container .publications .date,.resume-container .publications .citation{font-size:.9em;margin:5px 0 5px 60px}.resume-container .clear{clear:both;margin-top:50px}.resume-container ul{padding:0;list-style-type:none}.resume-container ul.tools{text-align:left}.resume-container ul.tools li{display:inline-block;font-size:.6em;background-color:#879bd3;color:#eee;padding:0 6px;border-radius:3px}@media screen and (min-width:620px){main{margin:150px 0 60px!important}#main-navigation .mobile{display:none!important}#main-navigation .desktop{display:block}#main-navigation .desktop li{display:inline}#projects article{min-width:280px;width:48%}#projects .project{min-width:280px;min-height:280px;width:100%}#projects::after{content:"";min-width:280px;width:100%}#projects .project-info{margin:30px auto 0}.resume-container{margin:50px 0 0 120px}.resume-container h2,.resume-container .skills{margin-left:-120px}.resume-container h3,.resume-container .place,.resume-container .university .date,.resume-container .volunteering .date,.resume-container .publications .date,.resume-container .publications .citation{margin-left:0}.resume-container img{width:100px;clear:both;width:85px!important}.resume-container p{float:left;margin:0 0 0 -120px;width:100px}.resume-container .university p{display:block}.personal-image{text-align:center}}@media screen and (max-width:340px){main{margin:105px 0 50px}main article{text-align:left}header{padding-bottom:5px}header #logo{width:100px!important;height:auto;margin-top:5px}#frontpage-hero #description{font-size:11px;color:#000}#main-navigation ul{padding:5px}}