:root{color-scheme:light;--ink: #303432;--muted: #707773;--line: #dfe2df;--paper: #fcfcfb;--sidebar: #202321;--sidebar-muted: #aeb4b0;--accent: #3f6259;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--sidebar);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;font-weight:300;line-height:1.72}a{color:inherit;text-decoration-color:#9ea7a2;text-decoration-thickness:1px;text-underline-offset:.23em}a:hover{color:var(--accent);text-decoration-color:currentColor}.skip-link{position:fixed;top:.7rem;left:.7rem;z-index:100;translate:0 -200%;background:#fff;color:#111;padding:.6rem .8rem}.skip-link:focus{translate:0}.site-frame{min-height:100svh}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:250px;flex-direction:column;background:var(--sidebar);color:#fff;padding:3.9rem 2.5rem 2rem}.wordmark{margin-bottom:3.8rem;font-size:1.45rem;font-weight:300;letter-spacing:.015em;text-decoration:none}.sidebar nav{display:grid;gap:.82rem}.sidebar nav a{width:fit-content;color:var(--sidebar-muted);font-size:.97rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff}.sidebar nav a.active:after{display:inline-block;width:1.6rem;height:1px;margin:0 0 .3rem .7rem;background:#7f958c;content:""}.sidebar-foot{margin:auto 0 0;color:#808681;font-size:.72rem}.page-shell{min-height:100svh;margin-left:250px;background:var(--paper)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:300}h1{margin-bottom:1.4rem;font-size:clamp(3.1rem,7vw,5rem);letter-spacing:-.045em;line-height:1}h2{font-size:clamp(1.38rem,2.3vw,1.8rem);letter-spacing:-.02em}h3{font-size:1.03rem;font-weight:400;line-height:1.5}.kicker{margin-bottom:1rem;color:var(--accent);font-size:.73rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.home-page{display:grid;min-height:100svh;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(3rem,7vw,6rem);align-items:center;width:min(980px,calc(100% - 8rem));margin:0 auto;padding:5rem 0}.home-copy{max-width:650px}.home-copy h1{display:inline-block;margin-right:.65rem}.chinese-name{display:inline-block;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.bio{max-width:640px;color:#353a37}.bio p{margin-bottom:1.35rem}.home-links,.header-actions,.paper-links{display:flex;flex-wrap:wrap;gap:.8rem 1.35rem}.home-links{margin-top:1.85rem}.profile-mark{width:220px;justify-self:end;align-self:center}.profile-photo{display:block;width:100%;aspect-ratio:3 / 4;border:1px solid var(--line);object-fit:cover;object-position:center 24%}.monogram{display:grid;width:100%;aspect-ratio:4 / 5;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.15),transparent 45%),var(--accent);color:#fff;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;letter-spacing:-.06em}.profile-mark>p{margin:1.15rem 0 .75rem;color:var(--muted);font-size:.78rem;line-height:1.55;text-transform:uppercase;letter-spacing:.08em}.profile-mark ul{margin:0;padding:0;color:#535a56;font-size:.84rem;list-style:none}.profile-mark li+li{margin-top:.25rem}.page-header,.section-block,.contact-page{width:min(900px,calc(100% - 8rem));margin-inline:auto}.page-header{padding:6.5rem 0 4.25rem}.page-intro{max-width:650px;margin-bottom:0;color:var(--muted);font-size:1.05rem}.section-block{padding-bottom:5rem}.section-heading{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem}.section-heading:after{height:1px;flex:1;background:var(--line);content:""}.section-heading h2{margin:0;white-space:nowrap}.section-heading span{order:3;color:var(--muted);font-size:.75rem}.paper-list{display:grid}.paper{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:2.5rem 0 3rem;border-bottom:1px solid var(--line)}.paper:first-child{padding-top:0}.paper:nth-child(2n) .paper-figure{order:2}.paper-figure{display:grid;min-height:260px;align-items:center;margin:0;border:1px solid #e5e8e5;background:#fff;padding:1rem}.paper-figure img{display:block;width:100%;max-height:340px;object-fit:contain}.paper-number{margin-bottom:.7rem;color:#96a09b;font-size:.69rem;font-weight:500;letter-spacing:.13em}.paper h3{margin-bottom:.65rem;font-size:1.13rem}.authors,.status{margin-bottom:.4rem;color:var(--muted);font-size:.88rem}.status{font-family:Georgia,Times New Roman,serif;font-size:.97rem;font-style:italic}.summary{margin:1.15rem 0;color:#4b514d;font-size:.93rem}.paper-links a,.header-actions a{font-size:.88rem;font-weight:400}.wip ol{margin:0;padding:0;list-style:none;counter-reset:wip}.wip li{display:grid;grid-template-columns:2.25rem 1fr;padding:1.2rem 0;border-bottom:1px solid var(--line);counter-increment:wip}.wip li:before{color:#98a19c;content:counter(wip,decimal-leading-zero);font-size:.7rem}.wip h3,.wip p{grid-column:2;margin-bottom:0}.wip p{color:var(--muted);font-size:.87rem}.compact-header{padding-bottom:2.5rem}.header-actions{align-items:center}.primary-link{background:var(--sidebar);color:#fff;padding:.65rem .95rem;text-decoration:none}.primary-link:hover{color:#fff;background:var(--accent)}.cv-frame{width:min(900px,calc(100% - 8rem));height:900px;margin:0 auto 4rem;border:1px solid var(--line);background:#fff}.cv-frame iframe{width:100%;height:100%;border:0}.contact-page{min-height:100svh;padding:6.5rem 0 5rem}.contact-lede{max-width:580px;color:var(--muted);font-size:1.08rem}.contact-grid{display:grid;margin-top:4rem;border-top:1px solid var(--line)}.contact-grid>div{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.contact-label{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.contact-value{margin:0;font-size:1.03rem}@media(max-width:900px){.sidebar{position:static;width:100%;min-height:0;padding:1.2rem 1.5rem}.wordmark{margin-bottom:1rem}.sidebar nav{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}.sidebar nav a.active:after,.sidebar-foot{display:none}.page-shell{margin-left:0}.home-page{min-height:auto;grid-template-columns:1fr 220px;width:min(100% - 3rem,760px);padding:4rem 0}.page-header,.section-block,.contact-page,.cv-frame{width:min(100% - 3rem,760px)}.page-header,.contact-page{padding-top:4rem}}@media(max-width:680px){body{font-size:15px}.home-page{grid-template-columns:1fr}.profile-mark{display:grid;width:auto;justify-self:stretch;grid-template-columns:130px 1fr;gap:0 1.25rem;align-items:end}.monogram,.profile-photo{grid-row:1 / 3}.profile-mark>p{margin-top:0}.paper,.paper:nth-child(2n){grid-template-columns:1fr}.paper:nth-child(2n) .paper-figure{order:0}.paper-figure{min-height:0}.contact-grid>div{grid-template-columns:1fr;gap:.35rem}.cv-frame{height:650px}}@media(max-width:420px){.sidebar{padding-inline:1rem}.home-page,.page-header,.section-block,.contact-page,.cv-frame{width:calc(100% - 2rem)}.profile-mark{display:block}.monogram,.profile-photo{width:150px}.section-heading h2{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
