:root{--bg:#fcfcfa;--fg:#1d1d1b;--mut:#5d6166;--line:#e2e0da;--link:#1d4e89;--link-hover:#0f2f57;--soft:#f3f2ee;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Liberation Serif", "Noto Serif", serif, "Songti SC", "Noto Serif CJK SC";--serif-zh:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Noto Sans CJK SC", sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#141517;--fg:#e7e5e1;--mut:#a3a7ad;--line:#2d3036;--link:#93bbf0;--link-hover:#c4dafa;--soft:#1d1f23;color-scheme:dark}.m-only{display:none!important}*{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--serif);line-height:1.6}.wrap{max-width:46rem;margin:0 auto;padding:0 16px}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.mut{color:var(--mut)}html[lang=zh-CN] body,span[lang=zh-CN]{font-family:var(--serif-zh)}.skip{position:absolute;left:-9999px;top:8px;z-index:20;padding:6px 12px;background:var(--fg);color:var(--bg)}.skip:focus{left:8px}header.site{border-bottom:1px solid var(--line);font-family:var(--sans)}header .bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;padding-top:14px;padding-bottom:12px}header .name{font-family:var(--serif);font-size:1.2rem;color:var(--fg)}header .end{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}header nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.9rem}header nav a{color:var(--mut)}header nav a[aria-current=page]{color:var(--fg);border-bottom:2px solid var(--link)}footer.site{border-top:1px solid var(--line);margin-top:56px;padding:18px 0 28px;font-family:var(--sans);font-size:.85rem}footer.site p{margin:4px 0}.looks{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.looks[hidden],.theme[hidden]{display:none}.looks button{font:inherit;font-size:.78rem;padding:2px 9px;border:0;background:0 0;color:var(--mut);cursor:pointer}.looks button+button{border-left:1px solid var(--line)}.looks button[aria-pressed=true]{background:var(--soft);color:var(--fg)}.looks button:hover{color:var(--fg)}.theme{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:0 0;color:var(--mut);cursor:pointer}.theme:hover{color:var(--fg)}.theme svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme .sun,:root[data-theme=dark] .theme .moon{display:none}:root[data-theme=dark] .theme .sun{display:block}.hero,.band{padding-top:32px}h1{font-size:2rem;font-weight:500;line-height:1.2;margin:0 0 12px}h2{font-size:1.25rem;font-weight:600;margin:40px 0 12px;padding-bottom:4px;border-bottom:1px solid var(--line)}h3{font-size:1.05rem;font-weight:600;margin:0 0 2px}.lede,.bio,.intro{font-size:1.05rem}.hero .inner{display:flex;gap:24px;align-items:center;max-width:46rem;margin:0 auto 20px;padding:0 16px}.avatar{flex:none}.avatar img{display:block;width:152px;height:152px;border-radius:50%;object-fit:cover}.hero h1{margin-bottom:6px}.role{margin:0 0 6px;color:var(--mut)}.role span{display:block}.links{margin:0;font-family:var(--sans);font-size:.9rem}#research{display:flex;flex-direction:column}#research .intro{order:-1;margin:0}#research .line:first-child h3{margin-top:0}.lines{margin:0}.line h3{font-size:1rem;margin:10px 0 0}.line p{margin:0}ul.dated,ul.books{list-style:none;padding:0;margin:0}ul.dated li{display:grid;grid-template-columns:9.5rem 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--soft)}ul.dated .when{color:var(--mut);font-family:var(--sans);font-size:.85rem;padding-top:3px}ul.years li{grid-template-columns:4rem 1fr}ul.news li{grid-template-columns:5.5rem 1fr}ul.positions li{grid-template-columns:12.5rem 1fr}ul.books li{padding:6px 0}ul.books .gloss{display:block;font-style:italic}ol.pubs{list-style:none;padding:0;margin:0}li.pub{padding:10px 0;border-bottom:1px solid var(--soft)}li.pub .title{font-weight:600}li.pub details{margin-top:4px;font-size:.95rem}li.pub summary{cursor:pointer;color:var(--mut);font-family:var(--sans);font-size:.85rem}li.pub details p{margin:6px 0 0}.more{display:inline-block;margin-top:16px}.courses .line{margin:0 0 20px}.courses .line h3{font-size:1.05rem;margin:0 0 2px}.courses .line p{margin:4px 0}.courses .line .meta{color:var(--mut);font-family:var(--sans);font-size:.85rem}.award{font-style:italic}@media(max-width:560px){html{font-size:16px}.hero .inner{flex-direction:column;align-items:flex-start;gap:14px}.avatar img{width:120px;height:120px}ul.dated li{grid-template-columns:1fr;gap:0}ul.years li{grid-template-columns:3.5rem 1fr;gap:8px}}