:root{color-scheme:light;--blue:#49688f;--ink:#202329;--muted:#626973;--rule:#ced2d7;--background:#eee}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--background);color:var(--ink);font-family:Georgia,"Times New Roman","Noto Serif CJK SC","Songti SC",SimSun,serif;font-size:17px;line-height:1.55;-webkit-text-size-adjust:100%}
.page{width:min(1060px,calc(100% - 64px));margin:30px auto;padding:48px 66px 25px;background:#fff;min-height:calc(100vh - 60px)}
a{color:var(--blue);text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:underline}
a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:1px}
.skip-link{position:absolute;top:-100px;left:20px;padding:8px 14px;background:white;z-index:5}
.skip-link:focus{top:12px}
p{margin:0 0 13px}
strong{font-weight:700}
.profile{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px;align-items:center;margin-bottom:29px}
h1{margin:0 0 23px;font-size:34px;line-height:1.2;color:var(--blue);font-weight:700}
h1 span{font-size:25px;margin-left:14px;font-weight:500;white-space:nowrap}
.position{font-size:20px;line-height:1.4;color:var(--blue);font-weight:700;margin-bottom:8px}
.position span{font-size:16px;font-weight:400;margin-left:7px;white-space:nowrap}
.affiliation{line-height:1.5;margin-bottom:17px}
.affiliation [lang]{font-size:16px}
.profile-links{margin:0}.profile-links span{padding:0 10px;color:#979ca3}
.research-focus{border-left:1px solid var(--rule);padding:2px 0 2px 25px;align-self:center}
.eyebrow{font-size:14px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.research-focus p:last-child{color:var(--blue);font-size:17px;line-height:1.8;margin:0}
.section-nav{display:flex;flex-wrap:wrap;gap:10px 27px;border-top:1px solid var(--rule);padding-top:12px;font-size:15px;margin-bottom:29px}
section{margin-bottom:29px;scroll-margin-top:20px}
h2{font-size:23px;line-height:1.3;color:var(--blue);border-bottom:1px solid var(--rule);padding-bottom:4px;margin:0 0 12px;font-weight:700}
.heading-note{font-size:15px;font-weight:400;display:inline-block;margin-left:8px;vertical-align:middle}
.chinese-bio{margin-top:17px}
summary{cursor:pointer;color:var(--blue);width:fit-content;font-size:16px}
.chinese-bio[open] summary{margin-bottom:12px}
.chinese-bio div{font-size:16px;line-height:1.85}
.publications{padding-left:19px;list-style-type:square;margin:17px 0 0}
.publications li{padding-left:3px;margin-bottom:24px}
.publications li::marker{font-size:12px;color:#5b626b}
.paper-title{font-size:16px;font-weight:700;line-height:1.45;display:inline-block;margin-bottom:3px}
.publications p{margin:0;line-height:1.5;font-size:15px}
.publications .authors{margin-bottom:2px}
.venue{font-style:italic}
.distinction{color:#a63d35;font-style:normal}
.publications .paper-links{margin-top:3px;word-spacing:2px}
.timeline-row{display:flex;justify-content:space-between;gap:24px;margin:17px 0}
h3{font-size:17px;line-height:1.45;margin:0 0 3px;font-weight:700;color:var(--blue)}
.timeline-row p{font-size:16px;margin:0}
.dates{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}
.honors-list{list-style-type:square;padding-left:20px;margin-top:15px}
.honors-list li{padding-left:2px;margin-bottom:13px}
.honors-list li{display:flex;justify-content:space-between;gap:24px}.honors-list .dates{font-size:15px}.honors-list{list-style:none;padding-left:0}.award-name{color:var(--ink)}
@media(max-width:520px){.honors-list li{display:block}.honors-list .dates{display:block;margin-top:3px}}
footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e2e5;margin-top:38px;padding-top:13px;font-size:14px;color:var(--muted)}
@media(max-width:800px){.page{width:calc(100% - 32px);padding:35px 30px;margin:16px auto}.profile{grid-template-columns:1fr;gap:20px}.research-focus{border-left:0;padding:0}.research-focus p:last-child{font-size:16px;line-height:1.65}.eyebrow{margin-bottom:3px}.research-focus br{display:none}.research-focus br:after{content:" · "}.research-focus{display:none}h1{font-size:32px}.heading-note{margin-left:0;display:block;margin-top:5px}.timeline-row{gap:16px}}
@media(max-width:520px){body{font-size:16px}.page{width:100%;margin:0;padding:30px 22px;min-height:100vh}h1{font-size:30px;margin-bottom:18px}h1 span{font-size:23px;margin-left:8px}.position{font-size:19px}.position span{display:block;margin-left:0;margin-top:3px}.profile{margin-bottom:23px}.section-nav{font-size:14px;gap:9px 19px;margin-bottom:25px}h2{font-size:22px}.timeline-row{display:block;margin:17px 0 20px}.timeline-row .dates{margin-top:4px;font-size:14px}.publications{padding-left:16px}.publications li{padding-left:1px;margin-bottom:23px}.publications p{font-size:15px}footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:11pt}.page{width:100%;margin:0;padding:0}.section-nav,.skip-link,footer a{display:none}a{color:#264263}.publications li,.timeline-row{break-inside:avoid}h2{break-after:avoid}.profile{margin-bottom:22px}}

.publication-note{font-size:13px;color:var(--muted);margin:0 0 14px}
.author-mark{font-size:.75em;line-height:0;vertical-align:super;color:var(--blue);margin-left:1px}

.publications .author-role{color:var(--blue);font-size:13px;margin:2px 0 3px}

.reviewer-list{padding-left:20px;margin:8px 0 20px;list-style-type:square}
.reviewer-list li{padding-left:2px;margin-bottom:7px;font-size:16px;line-height:1.5}
.reviewer-list li::marker{font-size:11px;color:var(--muted)}

/* Portrait and research interests in the page header. */
.profile{grid-template-columns:minmax(0,1fr) 220px;gap:18px 38px;align-items:start}
.identity{grid-column:1;grid-row:1}
.portrait{grid-column:2;grid-row:1 / span 2;display:block;width:220px;height:275px;object-fit:cover;object-position:50% 62%;border-radius:3px;justify-self:end}
.research-focus{grid-column:1;grid-row:2;display:block;border-left:0;padding:0;align-self:start}
.research-focus .eyebrow{font-size:12px;margin-bottom:5px}
.research-focus p:last-child{font-size:15px;line-height:1.6}
@media(max-width:800px){.profile{grid-template-columns:minmax(0,1fr) 180px;gap:18px 26px}.portrait{width:180px;height:225px}.research-focus{display:block}}
@media(max-width:520px){.profile{grid-template-columns:minmax(0,1fr) 112px;gap:18px}.portrait{grid-row:1;width:112px;height:140px}.identity h1{font-size:27px;margin-bottom:14px}.identity h1 span{display:block;font-size:22px;margin:6px 0 0}.identity .position{font-size:18px}.identity .affiliation{font-size:14px;margin-bottom:12px}.identity .profile-links{font-size:14px}.research-focus{grid-column:1 / -1}.research-focus p:last-child{font-size:14px}}
@media print{.portrait{width:160px;height:200px}}

.research-focus br.research-line-break{display:block}
.research-focus br.research-line-break::after{content:none}
