:root{--text:#494e52;--muted:#62686d;--link:#347f95;--line:#eee;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:var(--text);background:#fff;font:18px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{color:#205266}a:focus-visible{outline:3px solid #347f95;outline-offset:4px}p{margin:0 0 1.35em}h1,h2,h3{line-height:1.25}h1{font-size:30px;margin:0 0 27px}h2{font-size:28px;margin:32px 0 17px}h3{font-size:18px;margin:20px 0 12px}ul{padding-left:40px;margin:0 0 25px}li{margin-bottom:9px}strong{font-weight:650}.masthead{border-bottom:1px solid var(--line)}.nav-wrap{max-width:1280px;margin:auto;display:flex;align-items:center;gap:60px;padding:23px 18px;min-height:82px}.nav-wrap a{color:#17191a;text-decoration:none;font-size:18px;white-space:nowrap}.site-title{font-weight:700}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{padding:5px 0}.nav-links a[aria-current],.nav-links a:hover{box-shadow:0 2px 0 #adb5bb}.layout{max-width:1280px;margin:38px auto 70px;padding:0 18px;display:grid;grid-template-columns:220px minmax(0,800px);gap:44px;min-height:65vh}.profile{align-self:start;position:sticky;top:25px;font-size:13px;line-height:1.55}.portrait{width:174px;height:250px;border-radius:50%;overflow:hidden;border:1px solid #f0f0f0;padding:4px;position:relative;background:#f5f6f7}.portrait img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;object-position:77% 52%;border-radius:50%;transform:scale(1.8);transform-origin:75% 59%}.profile h2{font-size:18px;line-height:1.35;margin:13px 0 7px}.profile-bio p{margin:0 0 19px;max-width:205px}.profile-links{list-style:none;padding:0;margin:0}.profile-links li{margin:0 0 9px}.profile-links a{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:22px}.profile-links a:hover{text-decoration:underline}.icon{display:inline-flex;align-items:center;justify-content:center;width:18px;margin-right:4px;font-size:14px;line-height:1}.linkedin{font-size:10px;font-weight:bold;background:#3279a2;color:white;width:12px;height:12px;margin:0 7px 0 3px}.orcid{font-size:10px;font-weight:bold;border:1px solid #7d9b36;border-radius:50%;height:14px;width:14px;margin:0 6px 0 2px;color:#4c6720}.page-content{min-width:0}.page-content>section:first-of-type h2{margin-top:25px}.page-content h1+section h2{margin-top:0}.note{font-size:.9em;color:var(--muted)}.papers{padding-left:22px}.papers>li{margin-bottom:27px;padding-left:2px}.papers h3{margin-bottom:12px}.papers ul{padding-left:24px;margin-bottom:0}.papers ul li{margin-bottom:5px}.experience{padding-left:24px}.experience>li{margin-bottom:24px}.experience p{font-size:16px;margin:9px 0 0}.page-content section+section{margin-top:34px}.skip-link{position:absolute;top:-100px;left:16px;z-index:20;background:#fff;padding:8px 14px}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{background:#f2f3f3;border-top:1px solid #e4e6e7;font-size:12px;color:#656d73}.footer-inner{max-width:1280px;padding:26px 18px 30px;margin:auto;display:flex;gap:25px;flex-wrap:wrap}.footer-inner p{margin:0}
@media(min-width:1440px){.layout,.nav-wrap,.footer-inner{max-width:1320px}.layout{grid-template-columns:240px minmax(0,850px);gap:50px}}
@media(max-width:1000px){.nav-wrap{gap:35px}.nav-links{gap:24px}.layout{grid-template-columns:195px minmax(0,1fr);gap:28px}.profile h2{font-size:17px}.profile-bio p{max-width:180px}}
@media(max-width:760px){body{font-size:17px}.nav-wrap{flex-wrap:wrap;gap:7px;padding:15px 20px 12px}.nav-wrap a{font-size:16px}.site-title{width:100%}.nav-links{gap:27px}.nav-links a{font-size:14px;padding:8px 0;min-height:38px}.layout{display:block;padding:0 20px;margin-top:25px;margin-bottom:45px}.profile{position:static;display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 19px;margin-bottom:29px;padding-bottom:24px;border-bottom:1px solid var(--line)}.portrait{grid-row:1/3;width:100px;height:145px}.profile h2{margin-top:3px;font-size:17px}.profile-bio p{max-width:none;font-size:13px;margin-bottom:10px}.profile-links{display:flex;gap:4px 12px;flex-wrap:wrap;align-items:center}.profile-links li{margin:0}.profile-links li:first-child{width:100%}.profile-links a{min-height:28px;font-size:12px}.profile-links .icon{font-size:12px;width:15px;margin-right:3px}.profile-links .linkedin,.profile-links .orcid{font-size:9px;width:12px}.page-content h1{font-size:28px}h2{font-size:25px}h3{font-size:17px}ul{padding-left:25px}.papers{padding-left:19px}.papers ul{padding-left:20px}.footer-inner{padding-inline:20px;gap:5px 20px}}
@media(max-width:400px){.layout{padding-inline:16px}.nav-wrap{padding-inline:16px}.profile{grid-template-columns:85px minmax(0,1fr);gap:0 13px}.portrait{width:82px;height:120px}.profile h2{font-size:16px}.profile-bio p{font-size:12px}.profile-links{grid-column:1/-1;margin-top:14px;gap:5px 13px}.profile-links li:first-child{width:auto}.profile-links a{font-size:13px}.profile-links li:first-child{font-size:13px}.footer-inner{padding-inline:16px}}
@media print{.masthead,.profile,footer{display:none}.layout{display:block;margin:0;padding:0}.page-content{max-width:none}body{font-size:12px}h1{font-size:24px}h2{font-size:20px}h3{font-size:14px}a{color:inherit}li{break-inside:avoid}}
