:root{--bx1: rgba(62, 75, 115, .15);--bx1t: rgba(62, 75, 115, .35);--sg0: rgb(36, 41, 51);--sg1: rgb(61, 69, 89);--b1: #099cec;--b1t: rgba(9, 156, 252, .15);--b2: #107ccc;--white: #fefefe}@font-face{font-family:TexGyre;src:url(/assets/texgyreadventor-bold-BVXJR6IR.otf);font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:TexGyre;src:url(/assets/texgyreadventor-regular-ZeSn-cVQ.otf);font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Light-BdQha3pR.ttf);font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Regular-7s9KL9Bb.ttf);font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Semibold-gN-3ccKH.ttf);font-style:normal;font-weight:500;text-rendering:optimizeLegibility}html{font-size:13pt}body{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;font-size:1rem;font-weight:300;line-height:1.6;margin:0;color:var(--sg1);box-sizing:border-box;scroll-behavior:smooth;background-color:#fefefe;overflow-wrap:break-word}h1{font-family:TexGyre;font-size:3rem;font-weight:500}h2{font-family:TexGyre;font-size:2rem;font-weight:500}h3{font-size:1.6rem;font-weight:400}h4{font-size:1.2rem;font-weight:400}p,li{font-size:1rem;font-weight:400}a{color:var(--b1);padding-bottom:2px;position:relative;font-style:normal;cursor:pointer}.anchor{display:block;position:relative;z-index:-1;top:-55px}.checkbox *{cursor:pointer}.checkbox{margin-bottom:20px;display:inline-block;-webkit-transform:translateX(-24px);-ms-transform:translateX(-24px);transform:translate(-24px)}.checkbox input[type=checkbox]{opacity:0}.checkbox label{position:relative;display:inline-block;padding-left:28px}.checkbox label:before,.checkbox label:after{position:absolute;content:"";display:inline-block}.checkbox label:before{height:22px;width:22px;-webkit-border-radius:50%;border-radius:50%;border:1px solid var(--b1);left:0;top:4px}.checkbox label:after{height:5px;width:9px;border-left:2px solid var(--b1);border-bottom:2px solid var(--b1);transform:rotate(-45deg);left:7px;top:11px}.checkbox input[type=checkbox]+label:after{content:"";opacity:0;transition:opacity .2s}.checkbox input[type=checkbox]:checked+label:after{content:"";opacity:1}@media only screen and (max-width:991px){html{font-size:16px}h1{font-size:2.6rem;margin:0}h2{font-family:TexGyre;font-size:2rem;font-weight:500;margin-top:0}h3{font-size:1.378rem;font-weight:400;margin-top:0}h4{font-size:1.0333rem;font-weight:400;margin-top:0;margin-bottom:0}}.AwardModule p,.AwardModule ul{margin-bottom:5px;margin-top:5px;font-size:.8rem}.AwardModule h3{margin-bottom:0;margin-top:0}.AwardModule .award-title{font-size:1.2rem;padding-bottom:5px;font-weight:500;margin-top:10px}.AwardModule .award-title:before{top:auto;bottom:-1px}.AwardModule .award-title:hover:before{top:auto;bottom:-1px}footer{background-color:var(--b1);height:150px;margin:0;bottom:0;position:relative;width:100%;color:var(--white);padding:0}footer>#links{padding-top:30px;width:100%;text-align:center}footer>#links>a{margin-right:8px;margin-left:8px}footer>#links>a>svg>path{fill:#fefefe}header{position:absolute;top:0;width:100%;position:fixed;transition:box-shadow .2s,background-color .2s;background-color:#0000;z-index:1000;height:60px;font-weight:400;display:flex;justify-content:flex-end}header a{list-style:none;display:inline-block;height:54px;line-height:60px;padding-left:10px;padding-right:10px;margin-right:30px;border-bottom:4px solid #fefefe;transition:border-bottom .2s;text-decoration:none;color:inherit}header a.active{border-bottom:4px solid var(--sg1)}header>ul{margin:0}header a:hover{border-bottom:4px solid var(--sg1)}header.shadow{box-shadow:0 2px 4px var(--bx1t);background-color:var(--b1);color:#fefefe}header.shadow a{border-bottom:4px solid var(--b1)}header.shadow a:hover{border-bottom:4px solid #fefefe}@media only screen and (max-width:991px){header{box-shadow:0 2px 4px var(--bx1t);background-color:var(--b1);color:#fefefe;justify-content:flex-start}header a{padding-left:5px;padding-right:5px}header a{border-bottom:4px solid var(--b1)}header a:hover{border-bottom:4px solid #fefefe}header a.active{border-bottom:4px solid #fefefe}}@media only screen and (max-width:510px){header>ul{padding-left:18px}header>ul>a{margin-right:5px}}.DefaultLayout>.content{width:80%;margin-left:5%;margin-bottom:70px;min-height:-webkit-calc(100vh - 265px);min-height:calc(100vh - 265px)}@media only screen and (max-width:991px){.DefaultLayout>.content{width:calc(100% - 40px);margin-left:20px;margin-top:75px}}@media only screen and (max-width:510px){.DefaltLayout>.content a:hover:before,.DefaultLayout>.content a:focus:before{width:0%}}.Sidebar{height:100%;right:0;position:fixed;width:200px}.Sidebar .sidebars{position:fixed;right:0;top:50%;transform:translateY(-50%)}.Sidebar .sidebars .bar-wrapper{display:block;text-align:right;cursor:pointer;text-decoration:none}.Sidebar .sidebars .bar-wrapper span{transform:translateY(-15px);margin-right:10px;display:inline-block;opacity:0;transition:opacity .45s,color .3s;color:#3e4b7373;font-size:.95rem}.Sidebar .sidebars .bar{height:35px;width:5px;margin-right:25px;background-color:#3e4b7326;transition:background-color .3s,margin-right .3s;margin-bottom:5px;display:inline-block}.Sidebar .sidebars .bar-wrapper:hover .bar{background-color:#3e4b73d9;margin-right:30px}.Sidebar .sidebars .bar-wrapper:hover span{color:var(--sg1)}.Sidebar .sidebars .bar-wrapper.inview .bar{background-color:#3e4b73d9}.Sidebar .sidebars .bar-wrapper.inview span{color:var(--sg1)}@media only screen and (max-width:991px){.Sidebar{display:none}}.Home #first-links{margin-top:-50px}.Home #heading{margin-bottom:60px}.Home #first-links>p{display:inline-block;padding-right:10px}.Home h2{font-size:1.6rem}.Home #first-links>p>a{text-decoration:none}.Home #first-links>p{margin:0}.Home .projects{display:flex;flex-wrap:wrap;width:100%;justify-content:center}.Home .publication p{margin:0}.Home .publication{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center}.Home .publication.representative{padding:.5rem 0;background-color:#fff8df}.Home .publication .publication-details{max-width:40rem;width:40rem;min-height:8rem}.Home .publication .publication-image{width:20rem;margin-right:1rem}.Home .publication .publication-image img{background-size:contain;width:100%}@media only screen and (max-width:422px){.Home #logo{display:none}}@media only screen and (max-width:354px){.Home #heading{line-height:1.2;margin-top:40px;margin-bottom:40px}.Home #first-links{margin-top:-37px}}.CodeCircles .code-circle{border-radius:50%;width:14px;height:14px;background-color:#333844;display:inline-block;margin-left:5px;margin-right:5px}.CodeCircles>span{display:inline-block}.CodeCircles .code-circle-def{vertical-align:1px;margin-right:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:400}.ProjectCard img{width:330px;margin-top:15px;box-shadow:0 2px 8px var(--bx1);padding:5px;border-radius:5px}.ProjectCard a{width:340px;box-shadow:0 4px 18px var(--bx1);padding:20px;border-radius:10px;display:block;text-decoration:none;color:inherit;margin:20px;transition:transform .25s;color:var(--sg1)}.ProjectCard time{margin-top:0;margin-right:5px;font-weight:400}.ProjectCard h3{margin-bottom:0;margin-top:10px;font-weight:500;font-family:TexGyre;font-size:1.25rem}.ProjectCard p{font-size:.9em}.ProjectCard>a:before{content:"";left:0;width:0%;height:1px;bottom:calc(1rem + 2px);top:auto;position:absolute;z-index:2;transition:width .25s;background-color:var(--b2)}.ProjectCard>a:hover:before{content:"";left:0;width:100%;height:1px;position:absolute;z-index:2;transition:width .25s;background-color:var(--b2)}.ProjectCard>a:after{content:"";left:0;background-color:var(--b2);width:100%;height:1px;bottom:calc(1rem + 2px);position:absolute;z-index:2;transition:width .25s;background-color:#00000026}.code-circle{border-radius:50%;width:14px;height:14px;background-color:#333844;display:inline-block;margin-left:5px;margin-right:5px}.code-circle-def{vertical-align:1px;margin-right:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:400}.code-compositions>span{display:inline-block}@media only screen and (max-width:691px){.ProjectCard a{width:calc(100% - 80px)}.ProjectCard img{width:calc(100% + 40px);box-shadow:none;margin-left:-25px;margin-right:15px}}.Projects .projects{display:flex;flex-wrap:wrap;width:100%;justify-content:center}#unchecked-all-paragraph{display:none}
