:root{--background:#fff;--text:#494e52;--heading:#2f3438;--muted:#777f86;--link:#224b8d;--line:#e7e9eb;--card:#fff;--soft:#f6f8fb;--shadow:0 2px 8px #1727390f}:root[data-theme=dark]{--background:#181818;--text:#d0d0d0;--heading:#ededed;--muted:#a0a6ab;--link:#82b2e6;--line:#363636;--card:#202124;--soft:#242629;--shadow:0 2px 8px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{color:var(--text);background:var(--background);margin:0;padding-bottom:80px;font-family:Trebuchet MS,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;transition:color .2s,background-color .2s}h1,h2,h3,h4,h5,h6,button{font-family:Trebuchet MS,Helvetica,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.topbar{z-index:20;background:color-mix(in srgb, var(--background) 91%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:62px;position:sticky;top:0}.topbar-inner{align-items:center;gap:28px;width:min(1100px,100% - 40px);min-height:62px;margin:0 auto;display:flex}.home-link{color:var(--heading);flex:none;font-size:16px;font-weight:700}.topbar nav{flex:1;align-items:center;gap:25px;display:flex}.topbar nav a{color:var(--text);font-size:14px}.tools{align-items:center;gap:7px;display:flex}.tools button{min-width:35px;height:32px;color:var(--link);background:color-mix(in srgb, var(--link) 8%, transparent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:600}.tools button:hover{color:#fff;background:var(--link)}.page-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:58px;width:min(1100px,100% - 40px);margin:42px auto 0;display:grid}.profile-card{position:sticky;top:94px}.avatar{object-fit:cover;object-position:center 28%;width:176px;height:212px;box-shadow:var(--shadow);border-radius:6px;display:block}.profile-card h1{color:var(--heading);margin:17px 0 0;font-size:21px;line-height:1.2}.name-alt{color:var(--muted);margin:3px 0 0;font-size:14px}.role{color:var(--heading);margin:14px 0 0;font-weight:600}.affiliation{color:var(--muted);margin:2px 0 0}.tagline{max-width:210px;margin:17px 0}.profile-links{border-top:1px solid var(--line);margin:0;padding:15px 0 0;list-style:none}.profile-links li{color:var(--muted);align-items:center;gap:9px;margin:7px 0;font-size:14px;display:flex}.profile-links li>span{width:18px;color:var(--heading);text-align:center;font-size:12px;font-weight:700}.content{min-width:0}.content section{margin-bottom:52px}.content h2{color:var(--heading);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:8px;font-size:22px;line-height:1.3}.content p{margin:0 0 13px}.intro-section>p:first-of-type{font-size:16px;line-height:1.7}.research-block{margin:18px 0}.research-block ul{margin:8px 0 0;padding-left:23px}.research-block li{margin-bottom:7px}.research-color-1{color:#7657b3}.research-color-2{color:#3e6eb8}.research-color-3{color:#238b73}.section-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:0;display:flex}.section-title-row h2{border:0;flex:1;margin-bottom:0}.section-title-row>a{white-space:nowrap;padding-bottom:9px;font-size:13px}.section-note{color:var(--muted);font-size:13px;margin-top:12px!important}.news-list{gap:10px;display:grid}.news-item{grid-template-columns:76px 1fr;align-items:baseline;gap:18px;padding-left:18px;display:grid;position:relative}.news-item:before{background:var(--link);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:2px}.news-item time{color:var(--muted);font-style:italic}.publication-timeline{margin-top:20px}.publication-year{grid-template-columns:56px minmax(0,1fr);gap:20px;margin-bottom:28px;display:grid}.year-label{color:var(--heading);align-self:start;margin:2px 0 0;font-size:18px;position:sticky;top:86px}.publication-list{gap:13px;display:grid}.publication-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;padding:17px 19px 16px}.publication-topline{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.venue-badge{color:var(--link);background:color-mix(in srgb, var(--link) 9%, transparent);border-radius:999px;padding:3px 9px;font-weight:700;display:inline-flex}.publication-card h3{margin:10px 0 8px;font-size:16px;line-height:1.38}.publication-card h3 a{color:var(--link)}.authors,.journal{font-size:13px;margin:3px 0!important}.authors strong{color:var(--heading);text-underline-offset:2px;text-decoration:underline}.journal{color:var(--muted)}.paper-links{gap:7px;margin-top:10px;display:flex}.paper-links a{color:var(--link);background:color-mix(in srgb, var(--link) 8%, transparent);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.paper-links a:hover{color:#fff;background:var(--link);text-decoration:none}.education-list{border-top:1px solid var(--line)}.education-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:18px 2px;display:flex}.education-item h3{color:var(--heading);margin:0 0 4px;font-size:17px}.education-item h3 a{color:var(--heading)}.education-item p{color:var(--muted);font-size:13px;margin:2px 0!important}.education-item .degree{color:var(--text);font-size:14px}.education-item time{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.subheading{color:var(--heading);margin:4px 0 10px;font-size:16px}.service-list{margin:0;padding-left:22px}.service-list li{margin-bottom:6px}.service-group+.service-group{margin-top:18px}.content footer{color:var(--muted);border-top:1px solid var(--line);text-align:center;padding-top:21px;font-size:12px}.content footer p{margin:3px 0}@media (max-width:820px){.topbar nav{display:none}.tools{margin-left:auto}.page-layout{grid-template-columns:1fr;gap:34px;margin-top:30px}.profile-card{grid-template-columns:120px 1fr;align-items:start;column-gap:23px;display:grid;position:static}.avatar{grid-row:span 6;width:120px;height:150px}.profile-card h1{margin-top:0}.tagline{max-width:none;margin:10px 0 8px}.profile-links{flex-wrap:wrap;grid-column:1/-1;gap:4px 15px;margin-top:18px;display:flex}.profile-links li{margin:3px 0}}@media (max-width:560px){body{font-size:14px}.topbar-inner,.page-layout{width:min(100% - 26px,1100px)}.profile-card{grid-template-columns:96px 1fr;column-gap:18px}.avatar{width:96px;height:122px}.section-title-row{display:block}.section-title-row>a{display:inline-block}.publication-card{padding:15px}.publication-year{grid-template-columns:1fr;gap:9px}.year-label{position:static}.education-item{display:block}.education-item time{margin-top:7px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
