@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-subset.woff") format("woff")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-regular-subset.woff") format("woff")}@font-face{font-family:"Academicons";font-style:normal;font-weight:400;font-display:block;src:url("../fonts/academicons-subset.woff") format("woff")}@font-face{font-family:"Tabler Icons";font-style:normal;font-weight:400;font-display:block;src:url("../fonts/tabler-icons-outline-subset.woff") format("woff")}:root{color-scheme:light;--global-bg-color:#fff;--global-text-color:#000;--global-text-color-muted:#5f6368;--global-theme-color:#57068c;--global-hover-color:#4c057a;--global-divider-color:rgba(0,0,0,0.1);--global-card-bg-color:#fff;--global-highlight-color:#b71c1c}html[data-theme=dark]{color-scheme:dark;--global-bg-color:#1c1c1d;--global-text-color:#e8e8e8;--global-text-color-muted:#b6b6b6;--global-theme-color:#ab82c5;--global-hover-color:#bd9bd2;--global-divider-color:#424246;--global-card-bg-color:#212529}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--global-text-color);background:var(--global-bg-color);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:16px;line-height:1.7}a{color:var(--global-theme-color);text-decoration:none}a:hover{color:var(--global-hover-color);text-decoration:underline;text-underline-offset:.12em}a:focus-visible{color:var(--global-hover-color);text-decoration:underline;text-underline-offset:.12em}p{margin-top:0;margin-bottom:.9rem}h1,h2,h3{margin-top:0;color:var(--global-text-color);font-weight:480;line-height:1.25}h1{margin-bottom:.5rem;font-size:2.5rem}h2{margin-bottom:1rem;font-size:2rem}hr{border:0;border-top:1px solid var(--global-divider-color)}figure{margin:0 0 1rem}img{max-width:100%;height:auto;border:0;vertical-align:middle}.fa-solid,.ai,.ti{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}.ai{font-family:"Academicons";font-weight:400}.ti{font-family:"Tabler Icons";font-weight:400}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-envelope::before{content:""}.fa-calendar::before{content:""}.fa-location-dot::before{content:""}.fa-building-columns::before{content:""}.fa-sun::before{content:""}.fa-moon::before{content:""}.ti-sun-moon::before{content:""}.ai-google-scholar::before{content:""}.ai-semantic-scholar::before{content:""}.container{width:100%;max-width:930px;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.mt-5{margin-top:3rem}.clearfix::after{display:block;clear:both;content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{border-bottom:1px solid var(--global-divider-color);background:var(--global-bg-color)}.navbar>.container{display:flex;min-height:56px;align-items:center}.navbar-toggler{display:none;margin-left:auto;padding:.25rem .5rem;border:0;background:rgba(0,0,0,0)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;margin-bottom:4px;border-radius:1px;background-color:var(--global-text-color)}.navbar-collapse{display:flex;flex:1 1 auto;justify-content:flex-end}.navbar-nav{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.nav-link{display:block;padding:.5rem .65rem;color:var(--global-text-color)}.nav-item.active>.nav-link{color:var(--global-theme-color);font-weight:700}#light-toggle{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--global-text-color);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}#light-toggle:hover{background-color:var(--global-divider-color);color:var(--global-hover-color)}
#light-toggle-system,#light-toggle-dark,#light-toggle-light{display:block;color:inherit;font-size:1rem;line-height:1}#light-toggle-dark,#light-toggle-light,html[data-theme-setting=dark] #light-toggle-system,html[data-theme-setting=light] #light-toggle-system{display:none}html[data-theme-setting=dark] #light-toggle-dark,html[data-theme-setting=light] #light-toggle-light{display:block}.post-header{margin-bottom:1rem}.post-title{margin-bottom:.25rem}.post-title-zh{color:var(--global-theme-color);font-family:"Songti SC","STSong",serif;font-size:.8em;font-weight:700}.post article{font-size:1.1rem;line-height:1.8}.post article p,.post article li{font-size:1.1rem;line-height:1.8}.post article p a:not(.btn),.post article li a:not(.btn){text-underline-offset:.12em}.profile{width:100%;margin-bottom:1rem}.profile.float-right{margin-left:1rem}.profile .img-fluid{display:block;width:100%;aspect-ratio:320/427}.rounded{border-radius:.25rem}.z-depth-1{box-shadow:0 2px 5px rgba(0,0,0,.16)}.section-divider{margin:1.25rem 0 .85rem;opacity:.75}.news table{width:100%;border-collapse:collapse}.news a{text-underline-offset:.12em}.news td{padding:.15rem 1rem .15rem 0;vertical-align:top}.news th{padding:.2rem 1.25rem .1rem 0;font-weight:400;vertical-align:top;white-space:nowrap}.news .date{min-width:5.5rem;padding-right:1.75rem;color:var(--global-text-color-muted);white-space:nowrap}.publications{margin-top:2rem}.publications ol.bibliography{margin:0;padding:0;list-style:none}.publications ol.bibliography>li{padding:.65rem 0;border-bottom:1px solid var(--global-divider-color)}.publications ol.bibliography>li:last-child{border-bottom:0}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-sm-3,.col-sm-9,.col-sm-12{width:100%;padding-right:15px;padding-left:15px}.abbr{margin-bottom:.5rem}.badge{display:inline-block;padding:.35rem .6rem;border-radius:.25rem;background:var(--global-theme-color);color:var(--global-card-bg-color)!important;font-size:.8rem;font-weight:700;line-height:1;text-align:center}.w-100{width:100%}.publication-preview{width:100%;max-width:100%;border-radius:2px}.publications .title{font-size:1.05rem;font-weight:700;line-height:1.35}.publications .author{color:var(--global-text-color-muted)}.publications .author a{color:var(--global-theme-color);text-decoration:none;text-underline-offset:.32em}.publications .author a:hover,.publications .author a:focus-visible{text-decoration:underline}.publications .author>em,.publications .author strong{color:var(--global-text-color);font-style:normal;font-weight:640;text-decoration:none}.publications .periodical{color:var(--global-text-color-muted);font-size:.95rem}.publications .links{margin-top:.4rem}.publications .links .btn{cursor:pointer}.btn{display:inline-block;margin:.15rem .15rem .15rem 0;padding:.25rem 1rem;border:1px solid var(--global-text-color);border-radius:999px;color:var(--global-text-color);font-size:.875rem;font-weight:500;line-height:1.5;text-align:center}.btn:hover{border-color:var(--global-theme-color);color:var(--global-theme-color);text-decoration:none}.hidden{max-height:0;overflow:hidden;font-size:.7rem;transition:max-height .15s ease}.hidden.open{max-height:100em}div.abstract.hidden.open{margin-top:.4rem;padding:.4rem .6rem;border:1px solid var(--global-theme-color);border-radius:.75rem;background:var(--global-card-bg-color)}.cv{margin-top:1.75rem}.cv .card{border:0;background:rgba(0,0,0,0)}.cv .card-title{margin:0 0 .9rem;padding-bottom:.35rem;border-bottom:1px solid var(--global-divider-color);font-size:1.25rem;font-weight:600;line-height:1.3}.cv .card-text,.cv .list-group,.cv .items{margin:0;padding:0;list-style:none}.cv .list-group-item{display:block;padding:.85rem 0;border:0;background:rgba(0,0,0,0)}.cv .list-group-item+.list-group-item{border-top:1px solid var(--global-divider-color)}.cv .list-group-item>.row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);column-gap:1.25rem;align-items:start;margin:0}.cv .list-group-item>.row>div{width:auto!important;max-width:none;padding:0;text-align:left!important}.cv .mt-2,.cv .mt-md-0,.cv .ml-1,.cv .ml-md-4{margin:0!important}.cv table.table-cv{width:auto;margin:0;border-collapse:collapse;background:rgba(0,0,0,0)}.cv table.table-cv td,.cv table.table-cv th{padding:0;font-size:inherit}.cv .badge{min-width:0!important;padding:0!important;border-radius:0!important;background:rgba(0,0,0,0)!important;color:var(--global-text-color)!important;font-size:.95rem;font-weight:560;line-height:1.35;text-align:left;text-transform:none!important}.cv p.location{margin:.15rem 0 0;color:var(--global-text-color-muted);font-size:.9rem;line-height:1.35}.cv .iconlocation,.cv .iconinstitution{display:none}.cv h6.title{margin:0 0 .15rem;font-size:1rem;font-weight:650;line-height:1.35}.cv table.institution{margin-bottom:.2rem}.cv td.institution{color:var(--global-text-color);font-size:.98rem;line-height:1.4}
.cv .items{margin-top:.25rem}.cv .items li{margin:0;color:var(--global-text-color-muted);font-size:.95rem;line-height:1.45}.cv .item{color:var(--global-text-color-muted)}footer.page-footer{margin-top:2rem;padding:15px 0;border-top:1px solid var(--global-divider-color);color:var(--global-text-color-muted);font-size:.75rem;text-align:center}@media(min-width:576px){.profile{width:30%}.float-right{float:right}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media(max-width:575.98px){.mt-5{margin-top:1.5rem}.profile,.profile.float-right{float:none;width:min(100%,320px);margin-right:auto;margin-left:auto}.navbar>.container{flex-wrap:wrap}.navbar-toggler{display:block}.navbar-collapse{display:none;flex-basis:100%;justify-content:flex-start}.navbar-collapse.show{display:block}.navbar-nav{display:block;padding:.35rem 0 .6rem}.nav-link{padding:.35rem 0}.cv .list-group-item>.row{grid-template-columns:1fr;row-gap:.25rem}.cv .badge,.cv p.location{display:inline;font-size:.9rem}.cv p.location::before{content:" · "}}.social{text-align:center}.social .contact-icons{font-size:2.5rem}.social .contact-icons a img{width:2.13rem;height:2.13rem;margin-bottom:1rem}.social .contact-icons a svg{width:2.33rem;height:2.67rem;margin-bottom:.5rem}.social .contact-icons a svg image{width:2.33rem;height:2.33rem}.social .contact-icons a i::before{color:var(--global-text-color);transition:all .2s ease-in-out}.social .contact-icons a:hover{text-decoration:none}.social .contact-icons a:hover i::before{color:var(--global-theme-color)}