:root{color-scheme:light;--bg:#fff;--text:#000;--muted:#666;--line:#e8e8e8}*{box-sizing:border-box}body{margin:0;padding-top:56px;padding-bottom:65px;background:#fff;color:#000;font:300 16px/1.5 Roboto,Arial,sans-serif}a{color:#000;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:#000;cursor:pointer}a:focus-visible,button:focus-visible{outline:1px solid #000;outline-offset:4px}.container{width:100%;max-width:930px;margin:auto;padding:0 15px}.navbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #e8e8e8;z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{font-size:20px;font-weight:300}.navbar nav{display:flex;gap:22px;align-items:center}.navbar nav a{font-size:16px}.navbar nav a[aria-current=page]{font-weight:500}.mobile-toggle{display:none}.page-header{margin-top:44px;margin-bottom:18px}h1,h2,h3{font-weight:300;line-height:1.2;color:#000;margin:0 0 16px}h1{font-size:40px;margin-bottom:8px}h2{font-size:30px;margin-top:26px}h3{font-size:20px}.page-header p{margin-bottom:0}p{margin-top:0;margin-bottom:16px}strong{font-weight:500}.profile{float:right;width:29%;margin:0 0 20px 25px}.profile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% 50%}.about-content:after{content:'';display:block;clear:both}.about-content a{font-weight:500}.selected-publications>h2{margin-top:20px;margin-bottom:27px}.publication-list{list-style:none;padding:0;margin:0 0 30px}.publication-list>li{padding:0;margin-bottom:27px}.pub-title{font-weight:400;line-height:1.5;margin-bottom:3px}.authors{font-weight:300}.authors strong{font-weight:400;text-decoration:underline;text-underline-offset:2px}.venue{font-style:italic}.pub-note{font-weight:400}.pub-actions{display:flex;gap:13px;align-items:center;margin-top:6px}.outline{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;font-weight:300}.outline:hover{color:#000}.pub-summary{margin-top:10px;font-size:14px;padding:0;color:#000}.pub-summary p{margin-bottom:0}.year{font-size:24px;text-align:right;color:#666;margin:25px 0}.social{text-align:center;margin-top:35px}.social p{font-size:17px}.social a{text-decoration:underline;text-underline-offset:3px}.project-list{display:block}.project-list article{border:0;background:none;box-shadow:none;margin:30px 0 38px;padding:0}.project-list h2{font-size:25px;margin-bottom:12px}.project-list p{margin-bottom:12px}.muted{color:#666}.project-list .outline{font-size:14px}.cv-section{margin-bottom:30px}.cv-section>h2{font-size:26px;border-bottom:1px solid #e8e8e8;padding-bottom:8px;margin-top:30px}.cv-entry{display:grid;grid-template-columns:135px 1fr;gap:20px;margin:22px 0}.cv-entry h3{font-size:18px;font-weight:400;margin:0 0 5px}.cv-entry p{margin-bottom:9px}.cv-entry ul{margin-top:0;padding-left:20px}.date{font-size:14px;color:#666;padding-top:2px}footer{position:fixed;bottom:0;left:0;right:0;background:#1c1c1d;color:#e8e8e8;font-size:12px;padding:7px 0;z-index:10}footer a{color:#e8e8e8;margin-left:12px}.skip{position:fixed;left:10px;top:-70px;background:#fff;color:#000;padding:10px;border:1px solid #000;z-index:20}.skip:focus{top:4px}@media(max-width:767px){.container{padding:0 20px}.navbar nav{gap:16px}.navbar nav a{font-size:14px}.page-header{margin-top:32px}.profile{width:34%;margin-left:20px}.cv-entry{grid-template-columns:110px 1fr;gap:15px}}@media(max-width:480px){.mobile-toggle{display:block;background:none;border:0;font-size:14px}.nav-inner{position:relative}.navbar nav{display:none;position:absolute;top:56px;left:0;right:0;background:#fff;border-bottom:1px solid #e8e8e8;padding:15px 20px;gap:13px;flex-direction:column;align-items:flex-start}.navbar nav.is-open{display:flex}.page-header h1{font-size:36px}.profile{width:43%;margin-left:16px;margin-bottom:12px}.about-content{font-size:15px}.cv-entry{grid-template-columns:1fr;gap:5px}footer{font-size:10px}footer a{margin-left:8px}.social p{font-size:15px}}@media print{.navbar,footer,.social,.pub-actions{display:none}body{padding:0}.page-header{margin-top:0}.container{max-width:100%}.cv-entry,.publication-list>li{break-inside:avoid}}

.pub-abstract p{margin-bottom:10px}.pub-abstract p:last-child{margin-bottom:0}
