:root{--paper:#faf9f6;--ink:#30332f;--muted:#696c66;--link:#344f60;--line:#e0dfd9;--date-column:100px;--column-gap:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{-webkit-font-smoothing:antialiased;background:#faf9f6;background:var(--paper);color:#30332f;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.8;margin:0}button{cursor:pointer;font:inherit}a{color:#344f60;color:var(--link);text-decoration:underline;text-decoration-color:#bfc9cc;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#30332f;color:var(--ink);text-decoration-color:initial}::selection{background:#dfe5df;color:#30332f;color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid #344f60;outline:2px solid var(--link);outline-offset:5px}img{display:block;max-width:100%}figure,h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.container{margin-inline:auto;padding-inline:48px;width:min(980px,100%)}.hero{grid-column-gap:56px;align-items:end;-webkit-column-gap:56px;column-gap:56px;display:grid;grid-template-columns:minmax(0,1fr) 265px;padding:64px 0 52px}.hero-text{min-width:0}.intro-heading{margin-bottom:24px}h1{font-size:44px;letter-spacing:-1px;line-height:1.15}h1 span{display:inline-block;font-family:Songti SC,SimSun,serif;font-size:21px;letter-spacing:1.5px;margin-left:17px;vertical-align:4px}.role,h1 span{color:#696c66;color:var(--muted)}.role{font-size:13px;margin-top:10px}.hero-copy p+p{margin-top:16px}.portrait{min-width:0}.portrait-toggle{background:none;border:0;color:inherit;display:block;padding:0;text-align:left;touch-action:manipulation;width:100%}.portrait-caption{color:#696c66;color:var(--muted);display:flex;font-family:Georgia,Times New Roman,serif;font-size:13.5px;font-style:italic;padding-bottom:10px;white-space:nowrap}.caption-ending{display:grid;white-space:pre}.caption-ending>span{grid-area:1/1;transition:opacity .24s ease}.caption-cycling,.portrait-toggle.is-cycling .caption-working{opacity:0}.portrait-toggle.is-cycling .caption-cycling{opacity:1}.portrait-switch{aspect-ratio:548/598;background:none;border:0;border-radius:0;display:block;overflow:hidden;padding:0;position:relative;touch-action:manipulation;width:100%}.portrait-switch img{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .24s ease;width:100%}.portrait-working{object-position:center}.portrait-switch .portrait-cycling{height:auto;inset:-15.434% auto auto -31.579%;max-width:none;opacity:0;width:202.105%}.portrait-toggle.is-cycling .portrait-working{opacity:0}.portrait-toggle.is-cycling .portrait-cycling{opacity:1}.profile-links{display:flex;flex-wrap:wrap;font-size:13px;gap:8px 22px;margin-top:24px}.section{border-top:1px solid #e0dfd9;border-top:1px solid var(--line);padding:36px 0 48px}h2{font-size:28px;letter-spacing:-.4px;line-height:1.3;margin-bottom:28px}.section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin-bottom:32px}.section-heading h2{margin-bottom:0}.contribution-note{color:#696c66;color:var(--muted);font-size:12px}.publication-year{grid-gap:28px;grid-gap:var(--column-gap);display:grid;gap:28px;gap:var(--column-gap);grid-template-columns:100px minmax(0,1fr);grid-template-columns:var(--date-column) minmax(0,1fr)}.publication-year+.publication-year{margin-top:40px}.year-label{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#696c66;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:400;padding-top:1px}.publication-list{list-style:none;margin:0;padding:0}.publication+.publication{margin-top:28px}.publication h4{text-wrap:pretty;font-size:16px;font-weight:500;letter-spacing:-.1px;line-height:1.5;margin-bottom:6px}.publication h4 a{color:#30332f;color:var(--ink);text-decoration:none}.publication h4 a:hover{color:#344f60;color:var(--link);text-decoration:underline}.authors{color:#696c66;color:var(--muted);font-size:13px;line-height:1.7}.authors strong{color:#30332f;color:var(--ink);font-weight:500}.publication-venue{color:#696c66;color:var(--muted);font-size:12.5px;line-height:1.7;margin-top:4px}.award{color:#30332f;color:var(--ink);display:inline-block;font-style:italic;margin-left:10px}.education-list{grid-gap:28px;display:grid;gap:28px}.education-entry{grid-gap:28px;grid-gap:var(--column-gap);display:grid;gap:28px;gap:var(--column-gap);grid-template-columns:100px minmax(0,1fr);grid-template-columns:var(--date-column) minmax(0,1fr)}.education-date{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#696c66;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;padding-top:2px}.education-entry h3{font-size:15px;font-weight:500}.education-entry p{font-size:14px}.education-entry .education-detail{color:#696c66;color:var(--muted);font-size:13px}.education-section{padding-bottom:48px}.footer-inner{align-items:center;border-top:1px solid #e0dfd9;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:12px;gap:12px 28px;padding:24px 0 36px}.footer-inner,.footer-inner a{color:#696c66;color:var(--muted)}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}.back-to-top{margin-left:auto}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#faf9f6;background:var(--paper);color:#30332f;color:var(--ink);left:16px;padding:12px 18px;position:fixed;top:-80px;z-index:30}.skip-link:focus{top:12px}@media (max-width:900px){.container{padding-inline:32px}.hero{-webkit-column-gap:36px;column-gap:36px}.education-entry,.publication-year{--date-column:80px;--column-gap:24px}}@media (max-width:720px){.container{padding-inline:24px}.hero{grid-template-columns:minmax(0,1fr);padding:40px 0}h1{font-size:40px}h1 span{font-size:20px;margin-left:12px}.portrait{margin-top:32px;width:min(300px,100%)}.profile-links{gap:10px 22px}.section{padding:28px 0 36px}h2{font-size:26px;margin-bottom:24px}.section-heading{display:block;margin-bottom:28px}.contribution-note{margin-top:10px}.publication-year{gap:12px;grid-template-columns:minmax(0,1fr)}.publication-year+.publication-year{margin-top:32px}.publication h4{font-size:15px}.publication+.publication{margin-top:24px}.education-entry{gap:5px;grid-template-columns:minmax(0,1fr)}.footer-inner{gap:10px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caption-ending>span,.portrait-switch img{transition:none}}
/*# sourceMappingURL=main.9a9a3169.css.map*/