:root{--ink:#252525;--muted:#666;--link:#1764a1;--line:#e5e5e5}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1{font-size:32px;line-height:1.2;font-weight:600}
h2{font-size:22px;line-height:1.4;font-weight:500;margin:0 0 16px;padding-bottom:6px;border-bottom:1px solid var(--line)}
h3{font-size:15px;line-height:1.55;font-weight:600}
p+p{margin-top:12px}
strong{font-weight:600}
.site-header,.site-main,.site-footer{width:min(880px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.site-header{padding:23px 0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.site-name{font-size:17px;font-weight:600;color:var(--ink)}
nav{display:flex;gap:24px;font-size:14px}
nav a{color:var(--muted)}
nav a.active{color:var(--link)}
.profile{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:35px 0 28px}
.profile-copy h1{margin-bottom:13px}
.profile-role{margin-bottom:12px}
.profile-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;margin-top:10px}
.profile-photo{width:165px;height:auto;object-fit:cover;border-radius:2px;flex-shrink:0}
.about-section,.home-news,.selected-research{margin-bottom:31px}
.about-section p{line-height:1.75}
.timeline{padding:0 0 0 20px;margin:0;list-style:disc}
.timeline li{padding:0 0 9px 2px}
.timeline time{font-weight:600;margin-right:7px;white-space:nowrap;font-size:14px}
.timeline time:after{content:':'}
.timeline li>div{display:inline}
.section-more{font-size:14px;margin-top:6px}
.publication{padding:17px 0;min-width:0;scroll-margin-top:24px}
.publication h3 a{color:var(--ink)}
.publication h3 a:hover{color:var(--link)}
.paper-meta{display:flex;gap:10px;font-size:13px;margin-top:4px;color:var(--muted)}
.badge{color:var(--ink)}
.authors{font-size:14px;margin-top:4px;line-height:1.6;color:#555}
.authors strong{color:var(--ink)}
details.authors summary{cursor:pointer;list-style-position:outside;margin-left:14px}
details.authors p{margin-top:6px;font-size:13px;color:var(--muted)}
.paper-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px;font-size:14px}
.paper-note{font-size:12px;color:var(--muted);margin-top:3px}
.page-heading{padding:35px 0 20px}
.page-heading h1{margin-bottom:12px}
.page-heading p{margin-bottom:8px;color:var(--muted)}
.publication-tools{display:flex;gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:9px}
.publication-tools label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.publication-tools .search-label{flex:1}
input,select,button{font:13px Arial,Helvetica,sans-serif;color:var(--ink);padding:9px 10px;border:1px solid #ccc;border-radius:3px;background:#fff;min-height:35px;max-width:100%}
input{width:100%}
button{cursor:pointer}
button:hover{background:#f5f5f5}
.results-count{font-size:12px;color:var(--muted);margin-bottom:15px}
.publication-year{margin:0 0 22px}
.publication-year>h2{margin:0 0 3px;font-size:21px}
.news-year{margin-bottom:28px}
.news-year>h2{margin-bottom:15px}
#no-results{padding:20px 0 40px;color:var(--muted)}
.site-footer{padding:16px 0 25px;margin-top:28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}
.skip-link{position:absolute;top:-100px;left:12px;background:white;border:1px solid var(--link);padding:7px;z-index:10}
.skip-link:focus{top:10px}
@media(max-width:640px){
 body{font-size:14px}
 .site-header,.site-main,.site-footer{width:calc(100% - 36px)}
 .site-header{padding-top:17px}nav{gap:17px;font-size:12px}.site-name{font-size:16px}
 .profile{padding:26px 0 25px;gap:20px;align-items:start}
 .profile-copy h1{font-size:28px;margin-bottom:10px}
 .profile-role{font-size:13px}.profile-copy>p:not(.profile-role){font-size:12px}
 .profile-links{gap:6px;font-size:12px}
 .profile-photo{width:105px;margin-top:3px}
 h2{font-size:20px}.about-section,.home-news,.selected-research{margin-bottom:26px}
 .timeline time{font-size:13px}.timeline li{padding-bottom:10px}
 .authors{font-size:13px}.publication h3{font-size:14px}.paper-meta,.paper-actions{font-size:12px}
 .publication-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publication-tools .search-label{grid-column:1/-1}.publication-tools button{grid-column:1/-1}
 .page-heading{padding-top:26px}.page-heading h1{font-size:28px}
 .site-footer{font-size:11px;flex-wrap:wrap}
}
@media(max-width:360px){.profile{gap:12px}.profile-photo{width:85px}.profile-role{font-size:12px}nav{gap:13px}}
@media print{.site-header,.publication-tools,.skip-link{display:none}.site-main{width:100%}body{font-size:11pt}a{color:inherit}.publication,.timeline li{break-inside:avoid}.profile{padding-top:0}.site-footer{width:100%}.page-heading{padding-top:0}}
