:root{color-scheme:light;--text:#494e52;--link:#224b8d;--muted:#667078;--line:#edf0f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--text);font:1rem/1.65 "Trebuchet MS",Helvetica,Arial,"Microsoft YaHei",sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #a87113;outline-offset:4px}p{margin:0 0 18px}a,p,li{overflow-wrap:anywhere}.skip{position:absolute;top:-100px;left:16px;z-index:5;background:#fff;padding:10px}.skip:focus{top:10px}.masthead{position:sticky;top:0;z-index:3;border-bottom:1px solid #e8e8e8;background:rgba(255,255,255,.98)}.topnav{max-width:1280px;margin:auto;min-height:72px;display:flex;align-items:center;gap:30px;padding:12px 32px;flex-wrap:wrap}.topnav a{color:#555;font-weight:600;white-space:nowrap}.topnav .home{font-size:1.125rem;color:#30383e;margin-right:22px}.layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:225px minmax(0,1fr);gap:58px;padding:42px 32px 70px}.profile-inner{position:sticky;top:110px}.avatar{width:155px;height:155px;border-radius:50%;border:5px solid #fff;outline:1px solid #e3e8ee;background:#e9eef6;color:#224b8d;display:flex;justify-content:center;align-items:center;font:500 3.25rem/1 Georgia,serif;letter-spacing:-.07em;margin:0 0 22px 4px}.profile h1{font-size:1.375rem;line-height:1.3;margin:0 0 10px;color:#30383e}.role{font-size:.9375rem;line-height:1.65;margin-bottom:22px}.profile-links{list-style:none;padding:0;margin:0}.profile-links li{font-size:.875rem;display:flex;gap:10px;align-items:baseline;line-height:1.6;margin:10px 0}.profile-links a{color:#494e52}.profile-links a:hover{color:var(--link)}.icon{color:#6b747c;width:17px;flex-shrink:0;text-align:center;font-size:1rem}.profile-affiliation{margin-top:26px;padding-top:17px;border-top:1px solid var(--line);font-size:.875rem}.profile-affiliation a{font-weight:600}.profile-affiliation p{margin:5px 0;color:var(--muted);font-size:.875rem}main{min-width:0;max-width:880px}section{margin-bottom:36px;scroll-margin-top:95px}h2{font-size:1.7rem;line-height:1.35;font-weight:700;letter-spacing:-.015em;color:#333b42;border-bottom:1px solid var(--line);padding-bottom:11px;margin:0 0 20px}h2>span{font-size:1.4rem;margin-right:7px}h3{font-size:1.25rem;color:#40484f;line-height:1.45;margin:26px 0 17px}.news{list-style:none;margin:0;padding:0}.news li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;margin:13px 0}.news time{font-size:.9375rem;font-style:italic;color:#59636c}.paper{border-bottom:1px solid var(--line);padding:21px 0 25px}.paper:first-of-type{padding-top:4px}.paper-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 9px}.venue-badge,.image-badge{font-size:.8125rem;font-weight:700;line-height:1.6;padding:3px 9px;background:#224b8d;color:white;border-radius:2px}.status{font-size:.8125rem;color:var(--muted)}.paper h4{font-size:1.075rem;line-height:1.55;font-weight:600;margin:0 0 10px}.authors{font-size:.9375rem;line-height:1.6;margin:0 0 7px}.authors strong{color:#30383e}.venue{font-size:.9375rem;font-style:italic;color:#58636c;margin:0 0 11px}.summary{font-size:.9375rem;line-height:1.6;margin:0 0 12px}.paper-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.875rem;font-weight:600}.paper.illustrated{display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px;padding-top:23px}.paper-image{display:block;align-self:start;position:relative;background:white;border:1px solid #e1e7ed;padding:50px 8px 28px;margin-top:5px}.paper-image img{width:100%;height:auto;display:block}.image-badge{position:absolute;top:0;left:0;border-radius:0 0 2px 0}.bibliography{margin-top:22px;font-size:.9375rem}.education{list-style:none;padding:0;margin:0}.education li{padding:2px 0 18px}.education span{display:block;font-size:.9375rem;color:#59636c;margin-top:4px}footer{border-top:1px solid #e5e9ec;background:#f5f6f7;font-size:.8125rem;color:#687079}footer>div{max-width:1280px;padding:24px 32px;margin:auto}footer span{margin-left:25px}@media(min-width:1600px){.layout,.topnav,footer>div{max-width:1400px}.layout{grid-template-columns:240px minmax(0,1fr);gap:70px}main{max-width:960px}}@media(max-width:1050px){.topnav{gap:18px}.topnav .home{margin-right:8px}.layout{grid-template-columns:195px minmax(0,1fr);gap:35px;padding-left:26px;padding-right:26px}.paper.illustrated{grid-template-columns:1fr}.paper-image{max-width:360px;padding-top:42px;padding-bottom:20px}.avatar{width:145px;height:145px}}@media(max-width:700px){html{scroll-padding-top:120px}.masthead{position:static}.topnav{padding:16px 20px;gap:11px 19px;min-height:0;font-size:.875rem}.topnav .home{font-size:1rem;width:100%;margin:0}.layout{display:block;padding:28px 21px 42px}.profile{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:27px}.profile-inner{position:static;display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:19px}.avatar{grid-row:1/3;width:82px;height:82px;font-size:2rem;margin:3px 0 0;border-width:3px}.profile h1{align-self:end;margin-bottom:5px}.role{margin:0}.profile-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 18px;margin-top:15px}.profile-links li{margin:6px 0;font-size:.875rem}.profile-affiliation{grid-column:1/-1;margin-top:14px;padding-top:12px}.profile-affiliation p{display:none}h2{font-size:1.45rem}h3{font-size:1.125rem}.news li{grid-template-columns:1fr;gap:2px}.paper.illustrated{gap:17px}.paper-image{max-width:100%;padding:48px 12px 23px}.paper h4{font-size:1.0625rem}section{scroll-margin-top:22px}footer>div{padding:20px 21px}footer span{display:block;margin:5px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.avatar{overflow:hidden;background:#fff}.avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 16%}.profile-icon{display:block;width:17px;height:17px;flex:0 0 17px;fill:currentColor;color:#494e52;align-self:flex-start;margin-top:3px}.profile-icon.github{color:#181717}.profile-icon.orcid{width:19px;height:19px;flex-basis:19px;margin-left:-1px;margin-right:-1px;margin-top:2px}
.profile-icon.scholar{width:20px;flex-basis:20px;margin-left:-1.5px;margin-right:-1.5px}.profile-icon.dblp{object-fit:contain;width:20px;height:20px;flex-basis:20px;margin-left:-1.5px;margin-right:-1.5px;margin-top:2px}
.ampersand{font-family:Arial,Helvetica,sans-serif}
.paper-ratings{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px;font-size:.8125rem;font-style:normal}.ranking-badge,.recognition-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:600;line-height:1.65}.ranking-badge{background:#edf3fa;color:#224b8d;border:1px solid #dbe6f2}.recognition-badge{background:#fff3dc;color:#7c4b00;border:1px solid #f0d89d}
.author-note{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:0 0 9px}
.ranking-context{align-self:center;color:var(--muted);font-weight:400;margin-right:1px}
.honor-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;margin-top:4px}.honors li{margin:18px 0}
.site-updated{margin:8px 0 0}
.research-interests{padding-left:25px;margin:0 0 18px}.research-interests li{margin:10px 0;padding-left:2px}.current-focus{font-weight:600;color:#494e52}
.news-bullets{list-style:disc;padding-left:25px}.news-bullets li{display:list-item;margin:13px 0;padding-left:2px}.news-bullets time{font-size:inherit;font-style:italic;color:inherit}

.research-stage{font-size:.875rem;font-weight:400;color:var(--muted)}

.nav-cv{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.nav-cv .profile-icon{margin-top:0;width:16px;height:16px;flex-basis:16px}.scholar-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px}.scholar-stats{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem}.scholar-stats:hover{text-decoration:none}.scholar-stat{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:3px;border:1px solid #dbe6f2;line-height:1.6}.scholar-stat>span{padding:2px 7px;background:#f0f0f0;color:#494e52}.scholar-stat strong{padding:2px 8px;background:#8fb9ef;color:#173b6c;font-weight:600}@media(max-width:700px){.nav-cv{margin-left:0}}

.patent-list{list-style:none;padding:0;margin:0}.patent-list li{padding:0}.patent-list h4{font-size:1.075rem;line-height:1.55;font-weight:600;margin:0 0 10px;color:var(--link)}.patent-details{font-size:.9375rem;color:#58636c;margin:0}
