:root{--ink:#273342;--body:#394554;--muted:#606b77;--blue:#205d96;--line:#e2e7ec;--soft:#f3f7fb;--accent:#9b4937;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--body);font-size:15px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;line-height:1.7}a{color:var(--blue);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;color:var(--blue)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,pre:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{background:#dcebf6}h1,h2,h3,p,ul{margin:0}strong{font-weight:600;color:var(--ink)}.wrap{max-width:1190px;margin:auto;padding:0 32px}.header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--line)}.nav{height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-link{font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap}.home-link span{font-size:13px;font-weight:400;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:23px;font-size:13px}.nav-links>a{color:var(--body);position:relative;padding:20px 0}.nav-links>a:hover,.nav-links>a[aria-current]{color:var(--blue);text-decoration:none}.nav-links>a[aria-current]:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--blue)}#language{font-size:12px;border:1px solid #cbd5df;background:#fff;padding:4px 10px;border-radius:4px;white-space:nowrap}#language:hover{background:var(--soft)}.page{display:grid;grid-template-columns:225px minmax(0,1fr);gap:51px;padding-top:38px}.profile{align-self:start;position:sticky;top:104px;padding-top:4px}.profile-kicker{font-size:10px;font-weight:600;letter-spacing:1.3px;color:var(--blue)}h1{font-size:31px;line-height:1.25;font-weight:650;letter-spacing:-.9px;color:var(--ink);margin:12px 0}.name-cn{display:block;font-size:23px;font-weight:400;letter-spacing:2px;margin-top:7px}.position{font-size:16px;color:var(--ink);margin:17px 0 7px}.affiliation{font-size:13px;line-height:1.85}.affiliation>span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.profile-links{display:grid;gap:11px;font-size:12px;margin-top:22px;padding-bottom:23px;border-bottom:1px solid var(--line)}.profile-links>a,.location{display:flex;gap:9px;align-items:center}.profile-links>a>span:first-child,.location>span:first-child{width:15px;text-align:center;flex-shrink:0}.location{color:var(--muted)}.profile-interests{padding-top:21px}.profile-interests h2{font-size:12px;font-weight:600;border:0;padding:0;margin-bottom:10px}.profile-interests ul{list-style:none;padding:0;font-size:12px;line-height:2.1;color:var(--muted)}.profile-note{font-size:12px;color:var(--muted);padding-top:20px;line-height:1.8}.profile-note strong{font-weight:500}main{min-width:0}section{margin-bottom:31px}h2{font-size:23px;line-height:1.35;color:var(--ink);font-weight:600;letter-spacing:-.4px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:16px}p+p{margin-top:13px}.about p{font-size:14px;line-height:1.85}.announcement{background:var(--soft);border-left:3px solid var(--blue);padding:11px 15px!important;margin-top:16px!important;font-size:13px!important}.news{margin-bottom:31px}.news h2{font-size:20px;margin-bottom:11px}.news-list{list-style:none;padding:0;font-size:13px}.news-list li{display:grid;grid-template-columns:69px 1fr;gap:9px;margin:6px 0}.news-list time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;padding-top:2px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);margin-bottom:10px}.section-heading h2{border:0;margin:0}.section-contact{font-size:11px;white-space:nowrap}.section-note{font-size:12px;color:var(--muted);margin-bottom:19px}.paper{padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid #edf0f3}.paper-top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:6px}.venue{background:#eaf1f8;color:#1f527e;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.15px}.status,.paper-rank{font-size:11px;color:var(--accent)}.paper-rank{color:var(--muted)}.paper h3{font-size:15px;line-height:1.65;font-weight:600;color:var(--ink)}.paper h3>a{color:var(--ink)}.paper h3>a:hover{color:var(--blue)}.authors{font-size:12px;line-height:1.8;margin-top:4px;color:var(--muted)}.authors strong{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.paper-conference{font-size:12px;font-style:italic;margin-top:4px}.paper-links{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:6px;font-size:12px}.paper-links a,.paper-links button{border:0;padding:0;background:none;font:inherit}.paper-links a:before,.paper-links button:before{content:'['}.paper-links a:after,.paper-links button:after{content:']'}.paper-links button:hover{text-decoration:underline}.paper-links .availability{font-size:11px;color:var(--muted)}.paper-image{float:right;width:155px;max-height:125px;object-fit:contain;margin:0 0 10px 20px}.paper:after{content:'';display:block;clear:both}.subheading{font-size:15px;font-weight:600;color:var(--ink);margin:24px 0 17px}.compact-paper{display:grid;grid-template-columns:96px 1fr;gap:14px;margin:0 0 18px}.compact-venue{font-size:11px;font-weight:600;color:var(--blue);padding-top:3px}.compact-paper h4{font-size:13px;line-height:1.65;font-weight:500;color:var(--ink);margin:0}.compact-paper p{font-size:11px;color:var(--muted);margin:4px 0 0}.education-row{display:grid;grid-template-columns:138px 1fr;gap:18px;margin-bottom:21px}.date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.date small{display:block;font-size:11px}.education-row h3{font-size:14px;font-weight:600;color:var(--ink)}.education-row p{font-size:12px;margin:3px 0 0}.muted{color:var(--muted)}.honor-list{list-style:none;padding:0}.honor-list li{display:grid;grid-template-columns:87px 1fr;gap:12px;font-size:13px;margin:10px 0}.service-row{display:grid;grid-template-columns:138px 1fr;gap:18px;margin-bottom:14px}.service-row h3{font-size:13px;font-weight:600}.service-row p{font-size:13px}.service-row .muted{font-size:12px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:22px 0 30px;font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--blue);color:white;padding:12px;z-index:30}.skip:focus{top:10px}dialog{border:1px solid var(--line);background:white;color:var(--ink);padding:25px;max-width:750px;width:calc(100% - 36px);border-radius:6px}dialog::backdrop{background:#182c2aa8;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{border:0;margin:0;font-size:23px}.dialog-heading button{border:0;background:none;font-size:28px;padding:0 9px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:12px;padding:16px;background:var(--soft);max-height:50vh;overflow:auto}#copy-citation{border:0;padding:9px 16px;background:var(--blue);color:white;border-radius:4px}#copy-status{font-size:12px;margin-top:8px}html[lang=zh-CN] .about p{line-height:1.95}html[lang=zh-CN] h2{font-size:22px}html[lang=zh-CN] .news h2{font-size:20px}
@media(min-width:1500px){.wrap{max-width:1240px}.page{gap:60px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1000px){.wrap{padding-left:25px;padding-right:25px}.page{grid-template-columns:195px minmax(0,1fr);gap:30px}.nav-links{gap:17px}.section-contact{display:none}.home-link span{display:none}.profile-links{font-size:11px}.affiliation{font-size:12px}.education-row,.service-row{grid-template-columns:115px 1fr;gap:12px}}
@media(max-width:720px){html{scroll-padding-top:105px}.wrap{padding-left:22px;padding-right:22px}.nav{height:auto;min-height:89px;display:block;padding-top:12px;padding-bottom:9px}.home-link{font-size:14px}.home-link span{display:inline;font-size:12px}.nav-links{justify-content:space-between;gap:10px;font-size:11px;margin-top:7px}.nav-links>a{padding:4px 0}#language{font-size:10px;padding:2px 7px}.page{display:block;padding-top:25px}.profile{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:25px}.profile-heading{grid-column:1;grid-row:1/3}.profile-kicker{font-size:8px;letter-spacing:.8px}h1{font-size:29px;margin-top:9px}.name-cn{font-size:20px;margin-top:5px}.position{font-size:13px;margin-top:12px}.affiliation{grid-column:2;grid-row:1;font-size:11px;padding-top:3px}.affiliation>span{font-size:10px;line-height:1.7}.profile-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 20px;border:0;padding:0;margin-top:13px;font-size:11px}.location{display:none}.profile-interests,.profile-note{display:none}h2{font-size:21px}section{margin-bottom:28px}.about p{font-size:13px;line-height:1.9}.announcement{font-size:12px!important;padding:10px 12px!important}.news h2{font-size:19px}.news-list{font-size:12px}.news-list li{grid-template-columns:57px 1fr;gap:7px;margin:8px 0}.news-list time{font-size:11px}.section-note{font-size:11px}.paper h3{font-size:14px}.authors{font-size:11px}.paper-conference{font-size:11px}.paper-links{gap:17px;font-size:12px;margin-top:7px}.paper-links a,.paper-links button{padding:4px 0}.paper-top{gap:8px}.venue{font-size:10px}.paper-rank,.status{font-size:10px}.compact-paper{grid-template-columns:76px 1fr;gap:10px}.compact-venue{font-size:10px}.compact-paper h4{font-size:12px}.education-row{grid-template-columns:95px 1fr;gap:10px}.education-row h3{font-size:13px}.education-row p{font-size:11px}.date{font-size:11px}.honor-list li{grid-template-columns:65px 1fr;gap:10px;font-size:12px}.service-row{grid-template-columns:100px 1fr;gap:10px}.service-row h3,.service-row p{font-size:12px}footer{font-size:9px;gap:10px}.paper-image{float:none;width:100%;max-height:190px;margin:0 0 12px}}
@media(max-width:380px){.wrap{padding-left:17px;padding-right:17px}.nav-links{gap:7px;font-size:10px}.profile{gap:0 12px}h1{font-size:27px}.profile-links{gap:8px 15px}.profile-links>a{gap:6px}.education-row{grid-template-columns:84px 1fr}.service-row{grid-template-columns:88px 1fr}}
/* Profile refinements: readable type, a personal photograph, and clearer news. */
.portrait-link{display:block;width:190px;margin:0 0 23px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #dce3e9}
.portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.portrait-link:hover{box-shadow:0 0 0 2px var(--blue)}
.person-link{color:var(--blue);text-decoration:underline;text-decoration-color:#abc1d6;text-underline-offset:3px}
.person-link:hover{text-decoration-color:var(--blue)}
.about p{font-size:15px;line-height:1.85}.announcement{font-size:14px!important}
h2,html[lang=zh-CN] h2{font-size:25px}.nav-links{font-size:14px}
.affiliation{font-size:14px}.affiliation>span,.profile-links,.profile-interests ul,.profile-note{font-size:13px}
.profile-interests h2,html[lang=zh-CN] .profile-interests h2{font-size:14px}
.news{padding:19px 22px 17px;background:#f4f8fc;border:1px solid #dce7f1;border-radius:6px}
.news h2,html[lang=zh-CN] .news h2{font-size:24px;color:#245a87;border-bottom-color:#d4e2ee;margin-bottom:13px}
.news-list{font-size:15px}.news-list li{grid-template-columns:77px 1fr;gap:12px;margin:12px 0;line-height:1.75}
.news-list time{font-size:13px;color:#2a648e;font-weight:600}.news-list strong{color:#285a80}
.news-list li:nth-child(2) strong{color:#8c4c29}
.section-note,.section-contact{font-size:13px}.paper h3{font-size:16px}.authors,.paper-conference,.paper-links{font-size:13px}
.venue,.status,.paper-rank{font-size:12px}.venue{background:#e7f0f7;color:#1d527f}
.paper{padding-bottom:23px;margin-bottom:22px}.subheading{font-size:17px}
.compact-paper{margin-bottom:21px}.compact-paper h4{font-size:14px}.compact-paper p,.compact-venue{font-size:12px}
.education-row h3{font-size:15px}.education-row p,.date{font-size:13px}.honor-list li,.service-row h3,.service-row p{font-size:14px}
.service-row .muted{font-size:13px}section{margin-bottom:35px}
@media(min-width:721px) and (max-height:1100px){.profile{position:static}}
@media(max-width:1000px) and (min-width:721px){.portrait-link{width:180px}.profile-links{font-size:12px}.nav-links{gap:14px;font-size:13px}}
@media(max-width:720px){
 .profile{grid-template-columns:112px minmax(0,1fr);gap:0 20px}
 .portrait-link{grid-column:1;grid-row:1/3;width:112px;margin:0;align-self:start}
 .profile-heading{grid-column:2;grid-row:1}.profile-kicker{font-size:9px}
 h1{font-size:27px;margin:6px 0}.name-cn{font-size:20px;margin-top:4px}.position{font-size:14px;margin:8px 0}
 .affiliation{grid-column:1/-1;grid-row:3;margin-top:14px;font-size:13px;line-height:1.7}.affiliation>span{font-size:12px;margin-top:2px}
 .profile-links{grid-row:4;font-size:12px;gap:10px 20px;margin-top:12px}
 .nav-links{font-size:11px}.about p{font-size:14px}.announcement{font-size:13px!important}
 h2,html[lang=zh-CN] h2{font-size:23px}.news{padding:15px 14px 10px}
 .news h2,html[lang=zh-CN] .news h2{font-size:22px}.news-list{font-size:14px}.news-list li{grid-template-columns:62px 1fr;gap:8px;margin:12px 0}.news-list time{font-size:12px}
 .section-note{font-size:12px}.paper h3{font-size:15px}.authors,.paper-conference,.paper-links{font-size:12px}
 .venue,.status,.paper-rank{font-size:11px}.compact-paper h4{font-size:14px}.compact-venue,.compact-paper p{font-size:11px}
 .education-row h3{font-size:14px}.education-row p,.date{font-size:12px}.honor-list li,.service-row h3,.service-row p{font-size:13px}.service-row .muted{font-size:12px}
}
@media(max-width:380px){.profile{grid-template-columns:100px minmax(0,1fr);gap:0 15px}.portrait-link{width:100px}h1{font-size:25px}.nav-links{font-size:10px}.profile-links{font-size:11px}}
@media print{.portrait-link{width:110px;float:right;margin:0 0 15px 20px}.news{background:none}.profile{display:block}}
main p>a,.honor-list a,.affiliation a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#abc1d6}
main p>a:hover,.honor-list a:hover,.affiliation a:hover{text-decoration-color:currentColor}
.featured-paper{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start;padding-top:4px}
.featured-paper:after{display:none}.publication-copy{min-width:0}
.paper-figure{display:block;padding:7px;border:1px solid #d6e1ec;border-radius:6px;background:#fff;box-shadow:0 3px 12px #223f5c09;transition:border-color .2s,box-shadow .2s}
.paper-figure:hover{border-color:#789bbb;box-shadow:0 4px 14px #223f5c14}
.paper-figure img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:fill}
.authors .self-author{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.authors .first-author{background:#e7eff8;color:#184b77;border-radius:3px;padding:2px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none}
.paper-links .coverage-link{font-size:12px;background:#edf5ee;color:#326340;border:1px solid #cddfd0;border-radius:4px;padding:2px 7px;text-decoration:none}
.paper-links .coverage-link:before,.paper-links .coverage-link:after{content:none}.paper-links .coverage-link:hover{background:#e2eee4;text-decoration:underline}
.publication-details{border:1px solid #d9e3ed;border-radius:7px;margin:27px 0 6px;background:white}
.publication-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:17px 19px;background:#f5f8fb;border-radius:7px;list-style:none}
.publication-details>summary::-webkit-details-marker{display:none}.publication-details>summary::marker{content:''}
.publication-details>summary:hover{background:#edf3f9}.publication-details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.publication-summary-title{color:var(--ink);font-size:16px;font-weight:600}.publication-count{display:inline-block;background:#e2ecf6;color:#205b8b;border-radius:12px;font-size:12px;padding:0 8px;margin-left:9px;vertical-align:1px}
.publication-summary-note{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}
.publication-summary-action{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;color:var(--blue)}
.disclosure-chevron{font-size:21px;line-height:1;transition:transform .2s}.when-open{display:none}
.publication-details[open] .when-open{display:inline}.publication-details[open] .when-closed{display:none}.publication-details[open] .disclosure-chevron{transform:rotate(180deg)}
.publication-details[open]>summary{border-bottom:1px solid #d9e3ed;border-radius:7px 7px 0 0}
#all-publications{padding:0 20px}.publication-year{margin:23px 0 0}.publication-year>h3{font-size:15px;letter-spacing:.4px;color:#285a80;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:15px}
.publication-entry{margin-bottom:17px;padding-bottom:16px;border-bottom:1px solid #edf0f3}.publication-entry:last-child{border-bottom:0;margin-bottom:0}
.publication-entry h4{font-size:14px;line-height:1.7;font-weight:600;color:var(--ink);margin:0}.publication-entry h4>a{color:inherit}.publication-entry h4>a:hover{color:var(--blue)}
.collapse-publications{display:block;margin:4px auto 19px;border:1px solid #c9d8e6;border-radius:4px;background:#fff;padding:8px 19px;font-size:12px}.collapse-publications:hover{background:var(--soft)}
@media(max-width:1100px) and (min-width:721px){.featured-paper{grid-template-columns:165px minmax(0,1fr);gap:16px}}
@media(max-width:720px){.featured-paper{grid-template-columns:minmax(0,1fr);gap:14px}.paper-figure{max-width:330px;width:100%;margin:auto}.publication-details>summary{padding:14px 12px;gap:8px;align-items:start}.publication-summary-title{font-size:15px}.publication-summary-note{font-size:11px;max-width:200px}.publication-summary-action{font-size:11px;padding-top:3px}.publication-entry h4{font-size:14px}#all-publications{padding:0 13px}.paper-links .coverage-link{font-size:11px}.authors{line-height:1.95}}
@media print{.publication-details{display:block}.publication-details::details-content{display:block}#all-publications{display:block!important}.publication-summary-action,.collapse-publications{display:none!important}.paper-figure{display:none}.featured-paper{display:block}}
.review-list{margin:0;padding-left:18px;font-size:14px}.review-list li+li{margin-top:5px}
main>section:focus{outline:none}.nav-tail{pointer-events:none}
@media(max-width:720px){.nav-links{gap:7px;font-size:10px}.review-list{font-size:13px}}
@media print{.nav-tail{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.header,.profile-interests,.profile-note,.paper-links,dialog,.skip,footer{display:none!important}.page{display:block;padding:0}.profile{position:static;border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:15px}.profile-heading h1{font-size:25px}.name-cn{display:inline;font-size:20px;margin-left:15px}.profile-links{display:block;border:0;padding:0;margin:8px 0}.profile-links>a{display:inline-flex;margin-right:20px}.profile-kicker{display:none}section,.paper{break-inside:avoid}.wrap{max-width:none}.paper{margin-bottom:12px;padding-bottom:12px}}
