:root{color-scheme:only light}html,body{background-color:#fff}.pub-row{display:flex;align-items:flex-start}.experience-list{margin:0 0 1.5rem}.experience-item{display:grid;grid-template-columns:minmax(0, 1fr) 104px;column-gap:22px;align-items:start;margin-bottom:0;padding:1.25rem 0;border-top:1px solid #e6e6e6}.experience-item:first-child{padding-top:0;border-top:none}.experience-item:last-child{padding-bottom:0}.experience-content{line-height:1.55}.experience-title{color:#222;font-size:1.12rem;font-weight:600;line-height:1.35}.experience-unit{color:#444;margin-top:0.15rem}.experience-meta{color:#666;margin-top:0.2rem}.experience-separator{color:#aaa;margin:0 0.45rem}.experience-advisor{margin-top:0.2rem}.experience-logo{display:block;width:96px;max-height:96px;object-fit:contain;justify-self:end;align-self:start}.social-icons{display:flex;flex-wrap:nowrap;justify-content:center;gap:0.7rem;width:max-content;max-width:100%;margin:1.25rem auto 0}.social-icons a{display:inline-flex;flex:0 0 2.5rem;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;box-sizing:border-box;border:0;background:transparent;color:#6D2077 !important;font-size:1.55rem;line-height:1;transition:color 0.18s ease, transform 0.18s ease}.social-icons a:hover{background:transparent;color:#4F1758 !important;transform:translateY(-2px)}.profile-name{display:flex;justify-content:center;align-items:baseline;gap:0.3rem;margin:0 0 0.8rem;font-size:27px;white-space:nowrap}.profile-name-divider{color:#aaa;font-weight:400}.profile-name-zh{font-size:1em}.profile-role,.profile-affiliation,.profile-location,.profile-email{font-family:inherit;font-size:1.08rem;line-height:1.45}.profile-role{color:#333;font-weight:600;margin-bottom:0.5rem}.profile-affiliation{color:#595959;white-space:nowrap}.profile-affiliation a{display:inline;color:#595959}.profile-affiliation a:hover{color:#6D2077}.profile-location,.profile-email{color:#666}.profile-location{margin-top:0.45rem}.profile-email{margin-top:0.75rem}.profile-location i,.profile-email i{width:1rem;color:#6D2077}.icon-button{background-color:white;border-radius:3.6rem;cursor:pointer;display:inline-block;font-size:2.0rem;height:3.6rem;line-height:3.6rem;margin:0 5px;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:3.6rem}.icon-button span{border-radius:0;display:block;height:0;left:50%;margin:0;position:absolute;top:50%;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;width:0}.icon-button:hover span{width:3.6rem;height:3.6rem;border-radius:3.6rem;margin:-1.8rem}.twitter span{background-color:#4099ff}.facebook span{background-color:#4286f4}.linkedin span{background-color:#0077B5}.github span{background-color:#000}email{font-size:15px;font-family:"Ubuntu Mono"}.icon-button i{background:none;color:white;height:3.6rem;left:0;line-height:3.6rem;position:absolute;top:0;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;width:3.6rem;z-index:10}.icon-button .icon-twitter{color:#4099ff}.icon-button .icon-facebook{color:#4286f4}.icon-button .icon-github{color:#000}.icon-button .icon-linkedin{color:#0077B5}.icon-button:hover .icon-twitter,.icon-button:hover .icon-facebook,.icon-button:hover .icon-github,.icon-button:hover .icon-linkedin{color:white}autocolor{color:#595959}lightonly{visibility:visible}darkonly{visibility:hidden}education{font-weight:500;font-size:115%}papertitle{font-weight:600;font-size:100%}.image{border-radius:0.35em;border:0;display:inline-block;position:relative}.image:before{-moz-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;border-radius:0.35em;content:'';display:block;height:100%;left:0;opacity:0.5;position:absolute;top:0;width:100%}.image.avatar{border-radius:100%;margin-bottom:1.2rem}.image.avatar:before{display:none}.image.avatar img{border-radius:100%;width:170px;padding:0;display:block}#header .image.avatar{margin:0 0 1em 0;width:8.00em}h3,h4,h5,h6{font-weight:600;color:#6D2077;margin:0 0 20px}h1{font-weight:500;color:#6D2077;margin:0 0 20px}h2{color:#6D2077;font-weight:500;margin:2px 0px 15px;font-size:157%}.home-content>h2{padding-bottom:0.35rem;border-bottom:1px solid var(--site-line, #e6e6e6)}p,ul,ol,table,pre,dl{margin:0 0 20px}h1,h2,h3{line-height:1.1}h1{font-size:28px}a{color:#6D2077;text-decoration:none}a:hover{color:#4F1758}a small{font-size:11px;color:#777;margin-top:-0.3em;display:block}a:hover small{color:#777}.wrapper{width:1200px;margin:0 auto}blockquote{border-left:1px solid #e5e5e5;margin:0;padding:0 0 0 20px;font-style:italic}code,pre{font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, Consolas, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;color:#333}pre{max-width:500px;padding:8px 15px;background:#f8f8f8;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:5px 10px;border-bottom:1px solid #e5e5e5}dt{color:#444;font-weight:500}th{color:#444}img{max-width:100%}.profile-header{width:360px;float:left;position:fixed;left:calc(50% - 600px);-webkit-font-smoothing:subpixel-antialiased;padding-top:5.5em;text-align:center}.profile-header ul{list-style:none;height:40px;padding:0;background:#f4f4f4;border-radius:5px;border:1px solid #e0e0e0;width:270px}.profile-header li{width:89px;float:left;border-right:1px solid #e0e0e0;height:40px}.profile-header li:first-child a{border-radius:5px 0 0 5px}.profile-header li:last-child a{border-radius:0 5px 5px 0}.profile-header ul a{line-height:1;font-size:11px;color:#999;display:block;text-align:center;padding-top:6px;height:34px}.profile-header ul a:hover{color:#999}.profile-header ul a:active{background-color:#f0f0f0}strong{color:#222;font-weight:500}.profile-header ul li+li+li{border-right:none;width:89px}.profile-header ul a strong{font-size:14px;display:block;color:#222}.home-content{width:790px;float:right;padding-top:1.2em;padding-bottom:50px;margin-right:0}small{font-size:11px}hr{border:0;background:#e5e5e5;height:1px;margin:0 0 20px}.profile-footer{width:360px;float:left;position:fixed;left:calc(50% - 600px);bottom:30px;-webkit-font-smoothing:subpixel-antialiased;text-align:center}@media print, screen and (max-width: 1200px){.pub-row{display:flex;align-items:flex-start}.wrapper{width:auto;margin:0}.profile-header,.home-content,.profile-footer{float:none;position:static;width:auto}.profile-header{padding-top:80px}.home-content{border:1px solid #e5e5e5;border-width:1px 0;padding:20px 0;margin:0 0 20px}.profile-header a small{display:inline}.profile-header ul{position:absolute;right:50px;top:52px}.image.avatar img{border-radius:100%;width:140px;padding:0}#head1o2{visibility:hidden}#head2o2{visibility:hidden}}@media print, screen and (max-width: 1200px){body{word-wrap:break-word;padding:15px}.pub-row{display:flex;align-items:flex-start}.profile-header{padding:0}pre,code{word-wrap:normal}}@media print, screen and (max-width: 480px){.profile-name{font-size:25px;white-space:normal;flex-wrap:wrap}.profile-affiliation{white-space:normal}.social-icons a{width:2.5rem;height:2.5rem;font-size:1.45rem}.pub-row{display:block}.experience-item{grid-template-columns:minmax(0, 1fr) 74px;column-gap:12px;align-items:start;margin-bottom:0;padding:1.1rem 0}.experience-logo{width:68px;max-height:68px}body{padding:15px}.profile-header ul{width:99%}.profile-header li,.profile-header ul li+li+li{width:33%}.image.avatar img{border-radius:100%;width:124px;padding:0}#head1o2{visibility:hidden}#head2o2{visibility:hidden}}@media print{body{padding:0.4in;font-size:12pt;color:#444}}.biblink{text-decoration:none;display:inline;margin-right:0px}.fakelink{text-decoration:none;cursor:pointer}.bibref{font-size:70%;margin-top:10px;margin-left:0px;display:none;font-family:monospace}
