body{color:#222;font-family:noto sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;text-align:justify}.serif{font-family:cardo,serif;font-weight:300}.monospace{font-family:monospace}header{border-bottom:1px solid #222;margin-bottom:1rem}footer{border-top:1px solid #222;margin-top:1rem}main{max-width:1200px;margin:0 auto}main>h1,main>h2,main>h3,main>h4,main>p,main>ul,main>ol,main>pre,main>blockquote,main>table,main>hr,main>figure{margin-left:15%;margin-right:15%}@media(max-width:768px){main>h1,main>h2,main>h3,main>h4,main>p,main>ul,main>ol,main>pre,main>blockquote,main>table,main>hr,main>figure{margin-left:5%;margin-right:5%}}main p{line-height:1.5;margin-bottom:1rem}main h1{font-size:2rem;margin:1.25rem 0 .75rem}main h2{font-size:1.5rem;margin:1.25rem 0 .5rem}main h3{font-size:1.2rem;margin:1rem 0 .5rem}main ul,main ol{padding-left:1.5rem;margin-bottom:1rem}main li{margin:.4rem 0}main pre{overflow:auto;padding:1rem;border:1px solid #ddd;margin-bottom:1rem}main code{font-family:monospace}main pre code{display:block}.menu-container{max-width:100%;overflow:auto;overflow-y:hidden}.burger-menu{display:none;flex-direction:column;cursor:pointer;padding:1rem}.burger-menu span{height:2px;width:20px;background-color:#333;margin:2px 0;transition:.4s}.menu{display:flex;justify-content:center;list-style-type:none;padding:0;margin:1rem}.menu-item{margin-left:3rem;position:relative}@media(min-width:768px){.menu-item:not(:last-child)::after{content:"";position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%);width:1px;height:80%;background-color:lightgrey}}@media(max-width:768px){.burger-menu{display:flex}.menu{display:none;flex-direction:column;width:100%;background-color:#fff;padding:1rem;margin:0}.menu-item{margin:.5rem 0;padding:.5rem 0}.menu-item:not(:last-child){border-bottom:1px solid #ddd}.menu-link{font-size:1.5rem}.menu.show{display:flex}}.menu-link{text-decoration:none;font-style:bold;font-size:1.2rem;color:#333}.section a,.container a,.menu-link:hover{color:#005a00;text-decoration:underline;padding:.2rem 0;border-radius:.2rem}.container a{text-wrap:nowrap}.section a:hover,.container a:hover{background-color:#f2fcf2}.section{margin:3em 10%}.title{font-family:cardo,serif;font-weight:300;font-size:2rem;color:#333;position:relative}.title:after{content:"";display:block;width:100%;height:1px;background-color:#999;margin-top:.5rem;margin-bottom:2rem}.section:not(.publications) p{font-size:1rem;color:#333;margin-bottom:1rem}.section:not(.publications) ul{margin:.5rem 0 1rem;padding-left:1.5rem}.section:not(.publications) li{margin:.5rem 0;position:relative;padding-left:1rem}.section:not(.publications) li:before{content:"–";position:absolute;left:0;color:#333}.container{display:grid;grid-template-columns:30% 70%;gap:4rem;margin:3em 15%}.left-column{display:flex;flex-direction:column;align-items:left;font-size:.85rem}.profile-picture{width:100%;max-width:280px;border-radius:50%;border:1px solid #ddd;padding:10px;margin-bottom:1rem}.left-column h1{font-size:1rem;color:#333;font-weight:700;margin-bottom:.5rem}.social-links{list-style:none;padding:0;margin-top:1rem}.social-links li{margin-bottom:.5rem}.social-links i:first-of-type{margin-right:.5rem}.social-links a{color:#333}.right-column h1{font-size:2rem;color:#005a00;margin-bottom:1rem}.right-column p{font-size:1rem;color:#333;line-height:1.5;margin-bottom:1rem}@media(max-width:768px){.container{grid-template-columns:1fr;gap:1rem;margin:3% 5%}.section{margin:3em 5%}.left-column{align-items:center;text-align:center}.social-links{text-align:left}.left-column,.right-column{margin:0}}@media(min-width:768px) and (max-width:1200px){.container{margin:3% 5%;gap:3rem}.left-column,.right-column{margin:0}.right-column{padding-right:3rem}}.citation{padding:.4rem;font-size:.85rem}.citation:target{background-color:#efffef;border-left:4px solid #9de29d}.citation p{margin:.1rem 0}.citation-title{font-weight:700;text-decoration:none;color:#333}.citation-authors{color:#555}.citation-venue{font-style:italic;color:#333}.citation-notes{margin-top:.5rem;margin-right:.5rem;padding:.2rem;padding-left:.3rem;background-color:#fffae6;border-left:4px solid gold;font-size:.85rem;color:#333;font-weight:500}.citation-link a{color:#333!important}.citation ul{margin-top:.2rem;padding-left:1.5rem}.citation li{color:#333}.terminal{display:inline-block;background-color:#000;color:#39ff14;font-family:monospace;padding:.2rem .4rem;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.5)}