:root{--global-bg-color:#faf9f6;--global-text-color:#252a31;--global-text-color-light:#68717a;--global-theme-color:#295776;--global-hover-color:#183f5b;--global-divider-color:#e3e3dd;--global-card-bg-color:#faf9f6;--global-footer-bg-color:#faf9f6;--global-footer-text-color:#68717a;--global-footer-link-color:#295776;--academic-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--academic-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--academic-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}html[data-theme="dark"]{--global-bg-color:#1b2025;--global-text-color:#e4e7e9;--global-text-color-light:#aab5bc;--global-theme-color:#a7ccdf;--global-hover-color:#d6e9f2;--global-divider-color:#39434a;--global-card-bg-color:#1b2025;--global-footer-bg-color:#1b2025;--global-footer-text-color:#aab5bc;--global-footer-link-color:#a7ccdf}html{scroll-padding-top:88px}body{font-family:var(--academic-serif);font-size:17px;line-height:1.65;font-weight:400;letter-spacing:normal;-webkit-font-smoothing:antialiased}body.fixed-top-nav{padding-top:64px}body.sticky-bottom-footer{padding-bottom:0;margin-bottom:0}.container{max-width:1080px;padding-left:28px;padding-right:28px}main.container.mt-5{margin-top:0!important}a{color:var(--global-theme-color);text-underline-offset:3px}a:hover{color:var(--global-hover-color);text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #52849b;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;padding:8px 16px;background:#fff;color:#295776;font-family:var(--academic-sans);font-size:14px}.skip-link:focus{top:10px}#navbar{min-height:64px;padding:0;background:var(--global-bg-color);box-shadow:none;border-bottom:1px solid var(--global-divider-color);font-family:var(--academic-sans)}#navbar .navbar-brand{color:var(--global-text-color);font-size:16px;font-weight:600;letter-spacing:-.025em;padding:17px 0}#navbar .navbar-brand span{margin-left:5px;font-size:13px;color:var(--global-text-color-light);font-weight:400}#navbar .nav-link{color:var(--global-text-color-light);font-size:13px;font-weight:400;padding:21px 12px}#navbar .nav-item.active>.nav-link{background:transparent;color:var(--global-theme-color);font-weight:500}#navbar .nav-link:hover{color:var(--global-theme-color);text-decoration:underline}#navbar .navbar-toggler{border-color:var(--global-divider-color);margin-right:0;padding:9px 8px 5px}#navbar .navbar-toggler .icon-bar{background-color:var(--global-text-color)}.profile-intro{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;padding:47px 0 44px;align-items:start}.profile-portrait{margin:3px 0 0}.profile-photo{display:block;width:100%;height:266px;object-fit:cover;object-position:55% 41%;border-radius:6px}.profile-portrait figcaption{font-family:var(--academic-mono);font-size:10px;color:var(--global-text-color-light);margin-top:12px}.profile-overview{min-width:0}.profile-overview h1{font-family:var(--academic-serif);font-size:50px;line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:-4px 0 15px}.profile-overview h1 span{display:inline-block;font-family:"Kaiti SC",STKaiti,KaiTi,serif;font-size:27px;font-weight:400;letter-spacing:.12em;color:var(--global-text-color-light);margin-left:17px;vertical-align:middle}.profile-position{font-family:var(--academic-sans);font-size:14px;line-height:1.75;color:var(--global-text-color-light);margin:0 0 16px}.profile-position a{color:inherit;text-decoration:underline;text-decoration-color:#c3c9c9}.profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;font-family:var(--academic-sans);font-size:13px;margin-bottom:22px}.profile-links a{display:inline-flex;align-items:center;min-height:24px}.profile-links .email-link{font-family:var(--academic-mono);font-size:12px;color:var(--global-text-color-light)}.research-statement{font-size:24px;line-height:1.48;letter-spacing:-.012em;max-width:680px;margin:0;padding-top:20px;border-top:1px solid var(--global-divider-color)}.dynamics-sketch{margin:22px 0 0}.dynamics-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-family:var(--academic-mono);font-size:10px;color:var(--global-text-color-light)}.dynamics-note{color:var(--global-text-color-light);font-size:9px}.dynamics-canvas{display:block;width:100%;height:auto;margin-top:4px;overflow:visible}.dynamics-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--academic-mono);font-size:10px;margin-top:0}.dynamics-progress{display:flex;align-items:center;gap:10px;margin:0;color:var(--global-text-color-light)}.dynamics-progress input{width:112px;accent-color:#295776;height:24px;margin:0;cursor:pointer}.dynamics-progress output{min-width:3ch;font-variant-numeric:tabular-nums}.dynamics-replay{font-family:inherit;font-size:10px;color:var(--global-theme-color);background:transparent;border:0;padding:4px 0 4px 10px;min-height:28px;cursor:pointer}.dynamics-replay:hover{text-decoration:underline}.home-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;padding:34px 0 38px;margin:0;border-top:1px solid var(--global-divider-color)}.academic-home [id]{scroll-margin-top:0}.section-label{padding-top:3px}.section-label h2{font-family:var(--academic-sans);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.075em;text-transform:uppercase;margin:0}.section-label h2>span{font-family:var(--academic-mono);font-size:10px;letter-spacing:0;color:#8a969c;margin-right:9px;font-weight:400}.section-more{display:inline-block;font-family:var(--academic-sans);font-size:11px;margin:12px 0 0 26px;min-height:24px;color:var(--global-text-color-light)}.section-more span{margin-left:3px}.section-content{min-width:0}.section-content>p:last-child{margin-bottom:0}.profile-bio{font-size:17px;line-height:1.72}.profile-bio p{margin:0 0 17px}.profile-bio strong{font-weight:600}.profile-bio a{text-decoration:underline;text-decoration-color:#becbd0}.publication-intro{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-family:var(--academic-sans);font-size:11px;line-height:1.5;color:var(--global-text-color-light);margin:0 0 23px}.publication-intro>span:first-child{color:var(--global-theme-color);font-weight:600}.publication-note{font-family:var(--academic-sans);font-size:12px;color:var(--global-text-color-light);margin:0 0 22px}.news{margin-bottom:0}.news .table-responsive{overflow:visible;max-height:none!important}.news table{margin:0;color:var(--global-text-color);font-family:var(--academic-sans);font-size:13px;line-height:1.7}.news th{width:90px!important;white-space:nowrap;font-family:var(--academic-mono);font-size:10px;color:var(--global-text-color-light);font-weight:400}.news th,.news td{padding:0 0 12px;vertical-align:baseline}.news td{padding-left:10px}.news tr:last-child th,.news tr:last-child td{padding-bottom:0}.academic-home .publications{margin-top:0}.publications ol.bibliography{padding:0;margin-top:0;list-style:none}.publications ol.bibliography li{padding:0 0 26px;margin:0 0 27px;border-bottom:1px solid var(--global-divider-color)}.publications ol.bibliography li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.publications ol.bibliography li .paper-row{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;margin:0}.publications ol.bibliography li .paper-preview{width:100%;padding:0;align-self:start}.publications ol.bibliography li .paper-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.45;overflow:hidden;padding:10px;background:#fff;border:1px solid var(--global-divider-color);border-radius:5px;color:var(--global-theme-color);text-decoration:none}.publications ol.bibliography li .paper-visual:hover{border-color:#a8bcc6}.publications ol.bibliography li .paper-visual img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:0;max-height:none}.publications ol.bibliography li .paper-visual-fallback{display:none;text-align:center;padding:12px 4px}.publications ol.bibliography li .paper-visual-fallback strong{display:block;font-size:19px;line-height:1.3;font-weight:500}.publications ol.bibliography li .paper-visual-fallback small{display:block;font-family:var(--academic-sans);font-size:10px;color:var(--global-text-color-light);margin-top:9px}.publications ol.bibliography li .paper-visual.is-unavailable{background:#f1f5f4}.publications ol.bibliography li .is-unavailable .paper-visual-fallback{display:block}.publications ol.bibliography li .is-unavailable img{display:none}.publications ol.bibliography li .paper-venue-label{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-family:var(--academic-mono);font-size:10px;color:var(--global-text-color-light);line-height:1.6;font-weight:400}.publications ol.bibliography li .paper-content{min-width:0;padding:0}.publications ol.bibliography li .paper-topic{font-family:var(--academic-sans);font-size:10px;line-height:1.5;color:var(--global-text-color-light);margin:0 0 6px;background:transparent;padding:0}.publications ol.bibliography li .title{font-family:var(--academic-serif);font-size:19px;line-height:1.36;font-weight:600;letter-spacing:-.015em;margin:0 0 8px}.publications ol.bibliography li .title a{color:var(--global-text-color)}.publications ol.bibliography li .title a:hover{color:var(--global-theme-color)}.publications ol.bibliography li .author{font-family:var(--academic-sans);font-size:11.5px;line-height:1.65;color:var(--global-text-color-light);margin:0 0 7px}.publications ol.bibliography li .author a{color:inherit;border-bottom:0}.publications ol.bibliography li .author a:hover{text-decoration:underline}.publications ol.bibliography li .author em{color:var(--global-text-color);font-style:normal;font-weight:600;border:0}.publications ol.bibliography li .periodical{font-family:var(--academic-sans);font-size:11.5px;line-height:1.6;color:var(--global-theme-color);margin:0}.publications ol.bibliography li .periodical em{font-style:normal}.publications ol.bibliography li .paper-summary{font-size:16px;line-height:1.62;margin:11px 0 8px}.publications ol.bibliography li .links{display:flex;flex-wrap:wrap;align-items:center;gap:1px 16px;margin:5px 0 0}.publications ol.bibliography li .links a.btn{display:inline-flex;align-items:center;min-height:32px;font-family:var(--academic-sans);font-size:11.5px;font-weight:500;line-height:1.5;color:var(--global-theme-color);background:transparent;border:0;border-radius:0;padding:4px 0;margin:0;box-shadow:none;text-transform:none}.publications ol.bibliography li .links a.btn:hover{color:var(--global-hover-color);background:transparent;text-decoration:underline}.publications h2.year,.publications h2.bibliography{font-family:var(--academic-mono);font-size:13px;font-weight:400;text-align:left;color:var(--global-text-color-light);border:0;padding:0;margin:32px 0 23px}#bibsearch{font-family:var(--academic-sans);font-size:14px;padding:12px 14px;border:1px solid var(--global-divider-color);border-radius:4px;background:transparent}.degrees{display:grid;gap:22px}.degree{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.degree h3{font-family:var(--academic-serif);font-size:18px;font-weight:500;line-height:1.5;margin:0}.degree p{font-family:var(--academic-sans);font-size:12px;color:var(--global-text-color-light);margin:3px 0 0}.degree>span{font-family:var(--academic-mono);font-size:11px;color:var(--global-text-color-light)}.post{padding-top:42px}.post-header{margin-bottom:29px}.post-header h1{font-family:var(--academic-serif);font-size:40px;font-weight:500;letter-spacing:-.035em}.post-description{font-family:var(--academic-sans);font-size:14px;color:var(--global-text-color-light)}.cv{font-family:var(--academic-sans);font-size:14px}.cv .card{background:transparent;border:0;border-top:1px solid var(--global-divider-color);border-radius:0;box-shadow:none;padding:26px 0!important;margin-top:20px!important}.cv .card-title{font-family:var(--academic-serif);font-size:24px;font-weight:500;text-transform:none;margin-bottom:15px}.cv .list-group-item{background:transparent;padding:15px 0;border-color:var(--global-divider-color)}.cv .badge{background:transparent!important;color:var(--global-text-color-light)!important;font-family:var(--academic-mono);font-size:11px;padding:0;text-align:left}.cv .date-column{text-align:left!important}.cv .location{font-size:11px}.cv h6{line-height:1.5}.cv .items{font-size:13px}.cv .table-cv{margin-left:0}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);font-family:var(--academic-sans);font-size:10px;line-height:1.8;padding:22px 0 28px;margin-top:6px!important}footer.sticky-bottom .container{padding-top:0;padding-bottom:0}footer a{color:var(--global-footer-link-color)!important}html[data-theme="dark"] .publications ol.bibliography li .paper-visual{background:#fff}html[data-theme="dark"] .publications ol.bibliography li .paper-visual.is-unavailable{background:#253239}@media(max-width:1000px){.profile-intro,.home-section{grid-template-columns:170px minmax(0,1fr);gap:32px}.profile-photo{height:230px}.publications ol.bibliography li .paper-row{grid-template-columns:152px minmax(0,1fr);gap:20px}.research-statement{font-size:22px}.profile-overview h1{font-size:46px}}@media(max-width:767px){body{font-size:17px}.container{padding-left:24px;padding-right:24px}#navbar .navbar-collapse{padding-bottom:12px}#navbar .nav-link{padding:10px 0}.profile-intro{grid-template-columns:142px minmax(0,1fr);gap:25px;padding:31px 0 32px}.profile-photo{height:184px}.profile-portrait figcaption{font-size:9px}.profile-overview h1{font-size:40px}.profile-overview h1 span{font-size:22px;margin-left:10px}.profile-position{font-size:12px}.profile-links{gap:5px 13px;font-size:12px;margin-bottom:17px}.profile-links .email-link{font-size:11px;flex-basis:100%}.research-statement{font-size:20px}.dynamics-caption{font-size:9px}.dynamics-note{display:inline}.home-section{display:block;padding:27px 0 30px}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;padding:0}.section-more{margin:0}.publication-intro{margin-bottom:20px}.publications ol.bibliography li .paper-row{grid-template-columns:165px minmax(0,1fr)}}@media(max-width:540px){.container{padding-left:20px;padding-right:20px}.profile-intro{display:block;padding-top:26px}.profile-portrait{width:124px;float:right;margin:0 0 16px 18px}.profile-photo{height:156px}.profile-portrait figcaption{display:none}.profile-overview h1{font-size:39px;margin-bottom:13px}.profile-overview h1 span{display:block;margin:7px 0 0;font-size:20px}.profile-position{font-size:12px;line-height:1.75}.profile-links{clear:both;padding-top:4px;gap:6px 17px;margin-bottom:17px}.profile-links .email-link{flex-basis:auto}.research-statement{clear:both;padding-top:17px;font-size:22px}.dynamics-sketch{margin-top:18px}.dynamics-caption{font-size:9px}.dynamics-note{display:inline;font-size:8px}.dynamics-progress{gap:7px}.dynamics-progress input{width:90px}.profile-bio{font-size:16px}.news table{font-size:12px}.news th{width:77px!important;font-size:9px}.news td{padding-left:6px}.publication-intro{display:block;font-size:10px}.publication-intro>span{display:block}.publication-intro>span+span{margin-top:5px}.publications ol.bibliography li .paper-row{grid-template-columns:1fr;gap:17px}.publications ol.bibliography li .paper-preview{max-width:240px}.publications ol.bibliography li .paper-visual{aspect-ratio:1.8}.publications ol.bibliography li .title{font-size:19px}.publications ol.bibliography li .paper-summary{font-size:16px}.publications ol.bibliography li .author{font-size:12px}.publications ol.bibliography li .links a.btn{min-height:34px;font-size:12px}.degree h3{font-size:17px}.degree p{font-size:11px}.degree{gap:12px}.cv .date-column{margin-bottom:10px}.post-header h1{font-size:34px}}@media(max-width:360px){.profile-portrait{width:100px;margin-left:12px}.profile-photo{height:136px}.profile-overview h1{font-size:34px}.dynamics-controls{gap:8px}.dynamics-progress{font-size:9px}.dynamics-progress input{width:72px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{#navbar,.skip-link,footer,.dynamics-controls{display:none!important}body.fixed-top-nav{padding-top:0}.container{max-width:100%}.publications li,.degree{break-inside:avoid}.home-section{grid-template-columns:130px minmax(0,1fr);gap:24px}}