.portrait-title{margin-top:0}#section-resume-biography-3{min-height:500px}.text-3xl.font-bold.mb-2.mt-6{font-family:times new roman,Times,serif;font-style:italic;font-size:3rem;font-weight:700;margin-bottom:3rem}.bio-text{margin-top:-95px}p.powered-by:last-of-type{display:none}.page-footer .container{margin-top:0;margin-bottom:20px}#section-resume-experience{padding:1rem 0;margin-top:0;margin-bottom:-3rem}#section-resume-experience h3.font-bold{text-align:center}#section-resume-experience li>span.block{line-height:1.4}#section-resume-experience time{display:none}#section-resume-biography-3 .edu-logo{width:1.75rem;height:1.75rem;object-fit:contain}#section-resume-experience .exp-logo-node{inset-inline-start:-1rem;width:2rem;height:2rem;background-color:#17181c;box-shadow:0 0 0 8px #17181c}#section-resume-experience .exp-logo{width:1.75rem;height:1.75rem;object-fit:contain}html:not([lang^=zh]) #section-resume-biography-3 ul:not(.list-disc):not(.network-icon)>li+li{margin-top:.5rem}html[lang^=zh] #section-resume-biography-3 ul:not(.list-disc):not(.network-icon)>li+li{margin-top:.75rem}#section-resume-skills .flex{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}#share-link-x{display:none}#share-link-facebook{display:none}#share-link-twitter{display:none}#share-link-linkedin{display:none}#share-link-whatsapp{display:none}#share-link-email{display:none}a[href='/tags/system-dynamics/']{pointer-events:none;opacity:1}a[href='/tags/network-science/']{pointer-events:none;opacity:1}a[href='/tags/urban-science/']{pointer-events:none;opacity:1}a[href='/tags/machine-learning/']{pointer-events:none;opacity:1}.container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:1 1rem}@media(min-width:1024px){.container{flex-direction:column}}:is(#section-collection,.blox-collection){margin-top:0;margin-bottom:-1.5rem;max-width:80%;margin:0 auto}section:is(#section-collection,.blox-collection):last-of-type{margin-bottom:1rem}section:is(#section-collection,.blox-collection):first-of-type{margin-top:1.5rem}.flex.justify-center>a.no-underline.bg-primary-100.text-primary-800:last-child{display:none}.mb-6.text-3xl.font-bold.text-gray-900.dark\:text-white{font-family:times new roman,serif;margin-top:0;font-style:italic;font-weight:700}html[lang^=zh] .mb-6.text-3xl.font-bold.text-gray-900.dark\:text-white{font-style:normal}.w-full.lg\:w-1\/2{margin-top:-1.5rem}:is(#section-collection,.blox-collection)>.flex.flex-col.items-center.max-w-prose.mx-auto.gap-3.justify-center.px-6.md\:px-0>.mb-6.text-3xl.font-bold.text-gray-900.dark\:text-white{margin-top:.5rem;font-size:2rem;font-weight:700;font-style:italic}:is(#section-collection,.blox-collection) .container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}:is(#section-collection,.blox-collection) .w-full,:is(#section-collection,.blox-collection) .flex-col,:is(#section-collection,.blox-collection) article{width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}.container{padding:1rem!important}:is(#section-collection,.blox-collection) .pub-list-item.view-citation a.underline{pointer-events:none;cursor:default;text-decoration:none;color:inherit}.pub-list-item .li-cite-author .profile-author{font-weight:700;color:rgb(var(--color-primary-400))}.page-body{counter-reset:chronological-item}:is(#section-collection,.blox-collection) .pub-list-item{counter-increment:chronological-item -1;position:relative;padding-left:3.5rem;overflow-wrap:anywhere}:is(#section-collection,.blox-collection) .pub-list-item::before{content:"[" counter(chronological-item)"]";position:absolute;left:0;top:0;width:3rem;text-align:right;font-weight:700}h3.font-semibold{margin-bottom:28px}body:has(.homepage-network-layer)>.page-body,body:has(.homepage-network-layer)>.page-footer{position:relative;z-index:1}body:has(.homepage-network-layer) #section-resume-biography-3 .home-section-bg{display:none}.homepage-network-layer{--network-opacity:0.075;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.network-animation-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.research-network{position:absolute;inset:0;width:100%;height:100%;opacity:var(--network-opacity);object-fit:cover;color:#b9d7e6;pointer-events:none;user-select:none}.copy-trigger{appearance:none;border:0;padding:0;background:0 0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.copy-trigger:hover,.copy-trigger:active{color:rgb(var(--color-primary-300))}.copy-trigger:focus-visible,.email-icon:focus-visible,button.hb-attachment-link:focus-visible{outline:2px solid #82b5f8;outline-offset:5px;border-radius:3px}.email-icon{display:inline-flex;align-items:center;justify-content:center}button.hb-attachment-link{cursor:pointer;font-family:inherit}.copy-fallback{position:fixed;left:-9999px;top:0}body:has(.citation-dialog[open]){overflow:hidden}.citation-dialog{width:min(42rem,calc(100% - 2rem));max-height:calc(100dvh - 3rem);margin:auto;padding:1.75rem;overflow:auto;border:1px solid #39423f;border-radius:10px;background:#1b1e20;color:#e5e7eb;box-shadow:0 16px 64px #0006}.citation-dialog::backdrop{background:#0009}html:lang(zh-hant) .citation-dialog{font-family:Inter,microsoft jhenghei,pingfang tc,noto sans tc,sans-serif}.citation-dialog header,.citation-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.citation-dialog h2{margin:0;font-size:1.2rem;font-style:normal;font-weight:600}.citation-close{border:0;background:0 0;color:#9ca3af;font-size:1.6rem;line-height:1;cursor:pointer}.citation-styles{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.citation-styles button,.citation-copy{padding:.45rem .9rem;border:1px solid #444d49;border-radius:5px;font:inherit;font-size:.85rem;cursor:pointer}.citation-styles button{background:0 0;color:#b8c0bd}.citation-styles button[aria-pressed=true]{border-color:rgb(var(--color-primary-400));color:rgb(var(--color-primary-400));background:rgb(var(--color-primary-400)/.08)}.citation-content{margin:0 0 1.5rem;font-size:.95rem;line-height:1.8;overflow-wrap:anywhere}.citation-content .csl-entry{margin:0;padding:0;text-indent:0}.citation-copy{margin-left:auto;background:rgb(var(--color-primary-400));border-color:rgb(var(--color-primary-400));color:#17251f}.citation-status{min-height:1.5em;color:#b8c0bd;font-size:.85rem}.citation-dialog button:focus-visible{outline:2px solid rgb(var(--color-primary-400));outline-offset:3px}@media(max-width:480px){.citation-dialog{padding:1.25rem}}.reviewer-service{width:100%;text-align:center}.reviewer-list{list-style:disc outside;margin:0;padding-left:1.25rem;text-align:left}.reviewer-list li{display:list-item;margin:.8rem 0;padding-left:.25rem;color:#d1d5db;font-size:.95rem;font-style:italic;line-height:1.8}.reviewer-list li::marker{color:#9ca3af}@media(max-width:767px){.homepage-network-layer{--network-opacity:0.065}}[data-hb-language-chooser],[data-hb-language-chooser]>div{display:flex;align-items:center;justify-content:center;text-align:center}#site-header [data-hb-language-chooser]+ul a{padding-inline:12px;text-align:center}@media(min-width:1024px){#site-header .navbar{position:relative}#site-header #nav-menu{position:absolute;left:50%;width:max-content!important;padding-bottom:0;transform:translateX(-50%)}}