:root{--bg:#f8f7f3;--surface:#fbfaf6;--surface-2:#efeee7;--ink:#171713;--muted:#66655e;--line:#d8d5ca;--accent:#8a3b24;--dark:#1d211e;--dark-ink:#f3f1ea;--max:1120px;--radius:22px}:root[data-theme=dark]{--bg:#171916;--surface:#20231f;--surface-2:#292d27;--ink:#f1eee5;--muted:#aaa99f;--line:#3c4039;--accent:#d47b5d;--dark:#0f110f;--dark-ink:#f4f2eb}*{box-sizing:border-box}html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}::view-transition-old(root){animation-name:page-out}::view-transition-new(root){animation-name:page-in}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.inner{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.nav-shell{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.brand{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700}.brand span{color:var(--accent)}.nav-links{gap:22px;font-size:.9rem;display:flex}.nav-links a,.lang{color:var(--muted);transition:color .2s}.nav-links a:hover,.lang:hover{color:var(--ink)}.nav-actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%}.hero{grid-template-columns:1.5fr .65fr;align-items:end;gap:70px;padding:96px 0 68px;display:grid}.location,.kicker,.eyebrow,.section-heading>span{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.72rem;font-weight:700}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.08}h1{font-size:clamp(3.6rem,6vw,5.8rem)}h2{text-wrap:balance;max-width:820px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2}h3{font-size:clamp(1.4rem,2.3vw,2rem)}.tagline{max-width:850px;color:var(--muted);margin:26px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35}.hero-chips,.tags,.project-metrics{flex-wrap:wrap;gap:8px;display:flex}.hero-chips span,.tags span,.project-metrics span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.78rem}.hero-actions{gap:10px;margin-top:30px;display:flex}.button{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:12px 17px;font-size:.88rem;font-weight:700;display:inline-flex}.button.primary{background:var(--ink);color:var(--bg)}.button.ghost{background:0 0}.hero-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.hero-card p{color:var(--muted);margin-bottom:0}.hero-card strong{display:block}.hero-card small{color:var(--muted);margin-top:18px;display:block}.portrait{aspect-ratio:4/5;background:linear-gradient(145deg, var(--surface-2), var(--surface));border-radius:4px;place-items:center;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.portrait:before,.portrait:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.portrait:before{aspect-ratio:1;width:62%;top:12%}.portrait:after{aspect-ratio:1;width:88%;bottom:-45%}.portrait span{color:var(--muted);z-index:1;font-family:Georgia,serif;font-size:3rem}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric{padding:30px 24px 32px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:24px}.metric strong{font-family:Georgia,serif;font-size:2.5rem;line-height:1;display:block}.metric span{margin-top:8px;font-weight:700;display:block}.metric small{color:var(--muted)}.section{padding:88px 0;scroll-margin-top:72px}.section-tinted{background:var(--surface-2)}.section-dark{background:var(--dark);color:var(--dark-ink)}.section-dark .section-heading>span,.section-dark .eyebrow{color:#d7947e}.section-dark .section-intro,.section-dark p,.section-dark li{color:#c5c8c2}.section-heading{grid-template-columns:180px 1fr;align-items:start;margin-bottom:58px;display:grid}.research-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.research-card{background:var(--bg);border-top:2px solid var(--accent);flex-direction:column;padding:26px 0;display:flex}.research-card .index{color:var(--accent);font-family:Georgia,serif;font-size:1.1rem}.research-card p{color:var(--muted)}.research-card .tags{margin-top:16px}.publication-list{border-top:1px solid var(--line)}.publication{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;column-gap:28px;padding:42px 0;display:grid}.pub-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;grid-row:1/span 6;font-size:.78rem;font-weight:700}.pub-badge.preserve-case{text-transform:none}.publication h3{letter-spacing:-.02em;max-width:850px;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.3}.publication p{grid-column:2;max-width:860px;margin:12px 0 0}.authors{font-weight:650}.venue{color:var(--muted)}.venue-rating{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:.72rem;font-weight:750;line-height:1.5;display:inline-flex}.links{grid-column:2;gap:18px;margin-top:18px;display:flex}.links a,.text-link{color:var(--accent);font-size:.86rem;font-weight:800}.subheading{margin:65px 0 20px;font-size:1.6rem}.review-list{border-top:1px solid var(--line)}.review-list article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 220px;gap:24px;padding:19px 0;display:grid}.review-list small{color:var(--muted)}.project-list{gap:26px;display:grid}.project-card{border-top:1px solid var(--line);padding:34px 0 42px}.project-head{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.project-head h3{margin-top:8px;font-size:clamp(1.8rem,3vw,3rem)}.date{color:var(--muted);white-space:nowrap}.project-metrics{margin:24px 0 34px}.project-story{grid-template-columns:repeat(2,1fr);gap:34px;display:grid}.project-story>div{border-top:1px solid var(--line);padding-top:16px}.project-story span,.project-outcome>span,.project-clinical>span{text-transform:uppercase;letter-spacing:.1em;font-size:.77rem;font-weight:800}.project-story p,.project-outcome p,.project-clinical p{color:var(--muted)}.project-outcome,.project-clinical{border-top:1px solid var(--line);margin-top:34px;padding-top:16px}.project-outcome p,.project-clinical p{max-width:960px}.project-results{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.project-results>div{padding:30px 26px 32px 0}.project-results>div+div{border-left:1px solid var(--line);padding-left:26px}.project-results strong{color:var(--accent);font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:500;line-height:.95;display:block}.project-results span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:.78rem;font-weight:800;display:block}.section-intro{max-width:850px;font-family:Georgia,serif;font-size:1.35rem}.experience-list{border-top:1px solid #4b5049;margin-top:45px}.experience-card{border-bottom:1px solid #4b5049;padding:36px 0}.experience-title{justify-content:space-between;gap:24px;display:flex}.experience-title p{margin:4px 0}.experience-card ul{max-width:820px;padding-left:18px}.section-dark .tags span{color:#c7cbc4;border-color:#535951}.quotes{grid-template-columns:1fr 1fr;gap:22px;display:grid}.quotes figure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:34px}blockquote{margin:0;font-family:Georgia,serif;font-size:1.45rem;line-height:1.45}figcaption{flex-direction:column;margin-top:30px;display:flex}figcaption span{color:var(--muted);font-size:.85rem}.about-grid{grid-template-columns:1.35fr .65fr;gap:100px;display:grid}.about-grid .section-heading{grid-template-columns:1fr;gap:8px}.about-bio{color:var(--muted);font-family:Georgia,serif;font-size:1.45rem;line-height:1.55}.education{margin-top:52px}.education>h3,.about-side h3{margin-bottom:20px;font-size:1.35rem}.education article{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding:20px 0;display:grid}.education article div{flex-direction:column;display:flex}.education article p{color:var(--muted);grid-column:1/-1;margin-bottom:0}.education time{color:var(--muted);font-size:.86rem}.about-side{flex-direction:column;gap:50px;padding-top:86px;display:flex}.about-side ul{padding-left:18px}.skill-group{border-top:1px solid var(--line);padding:14px 0}.skill-group p{color:var(--muted);margin:5px 0}.contact{padding:88px 0}.capability-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.capability-card{background:var(--bg);padding:30px}.capability-card h3{margin-bottom:24px;font-size:1.45rem}.capability-card p{color:var(--muted);margin:24px 0 0}.why-phd-inner{grid-template-columns:180px 1fr;gap:0;display:grid}.why-phd blockquote{max-width:920px;font-size:clamp(1.65rem,3vw,2.65rem)}.why-phd-copy h2{margin-bottom:28px;font-size:clamp(1.8rem,3vw,2.7rem)}.why-phd-copy p{max-width:850px;color:var(--muted);font-size:1.05rem}.phd-status{background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-top:28px;padding:9px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.contact h2{max-width:900px;margin-top:14px}.contact>p{color:var(--muted);font-size:1.05rem}.contact-description{max-width:850px}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.email{border-bottom:1px solid;margin:24px 0;font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2.5rem);display:inline-block}.socials{color:var(--muted);flex-wrap:wrap;gap:22px;display:flex}footer{border-top:1px solid var(--line);color:var(--muted);padding:26px 0 40px;font-size:.84rem}.footer-inner{justify-content:space-between;gap:20px;display:flex}code{font-size:.78em}@media (width<=900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:68px}.hero-card{border-left:0;grid-template-columns:130px 1fr;align-items:center;column-gap:20px;padding-left:0;display:grid}.portrait{grid-row:1/span 3;margin:0}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.section-heading{grid-template-columns:1fr;gap:12px}.research-grid,.project-story,.quotes,.about-grid,.capability-grid,.why-phd-inner{grid-template-columns:1fr}.why-phd-inner{gap:22px}.research-card{min-height:300px}.publication{grid-template-columns:1fr}.pub-badge{grid-row:auto}.publication p,.links{grid-column:1}.review-list article{grid-template-columns:1fr;gap:5px}.about-side{padding-top:0}}@media (width<=560px){.inner{width:min(calc(100% - 28px), var(--max))}.nav{min-height:62px}h1{font-size:3.8rem}.hero{gap:42px;padding-top:48px}.hero-card{grid-template-columns:100px 1fr}.metrics{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--line);padding-left:0}.section{padding:78px 0}.research-card{padding:26px}.project-head,.experience-title,.footer-inner{flex-direction:column}.project-results{grid-template-columns:1fr}.project-results>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.date{white-space:normal}.hero-actions{flex-wrap:wrap}}body{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[id]{scroll-margin-top:125px}.skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.template-notice{color:var(--muted);margin-top:20px;font-size:.85rem}.portrait img{object-fit:cover;width:100%;height:100%}.portrait.has-image:before,.portrait.has-image:after{display:none}.links{flex-wrap:wrap}.hero>*,.about-grid>*,.education article>*{min-width:0}@media (width<=900px){.nav{flex-wrap:wrap;gap:8px 20px;padding-block:10px}.nav-links{order:3;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.nav-links a{flex-shrink:0}}@media (width<=560px){.education article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,:before,:after{transition:none!important}}.js .section-reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(18px)}.js .section-reveal.is-visible{opacity:1;transform:none}.alternate-name{color:var(--muted);margin:12px 0 0;font-size:1.15rem}.hero-card .portrait{aspect-ratio:339/400}.hero-card .portrait img{object-fit:contain}.hero-card small{margin-top:8px}.metric strong{font-size:clamp(1.8rem,3vw,2.5rem)}.research-card h3{margin:22px 0 8px}.research-card .research-question{color:var(--ink);font-weight:650}.pub-badge{grid-row:auto}.pub-status{margin-top:8px;font-weight:500;display:block}.pub-content{min-width:0}.publication .pub-content p{margin:12px 0 0}.publication .project-metrics{margin:18px 0 0}.publication .author-note,.review-note{color:var(--muted);font-size:.85rem}.author-self{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width>=901px){.hero{align-items:center;padding-top:72px}}@media (width<=900px){.publication{gap:16px}.hero-card .portrait{grid-row:1/span 4}}.hero{grid-template-columns:minmax(0,1fr) 260px;gap:64px}.hero h1{text-wrap:balance;font-size:clamp(2.8rem,5.2vw,5rem)}.hero-identity{color:var(--accent);letter-spacing:.035em;margin:18px 0 0;font-size:.9rem;font-weight:750}.tagline{color:var(--ink);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.55}.hero-chips span{border:0;border-radius:0;padding:0;font-size:.78rem}.hero-chips span:not(:last-child):after{content:" /";color:var(--line);margin-left:8px}.button{border-radius:6px;gap:14px;transition:background .18s,color .18s}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}.section-heading{margin-bottom:38px}.section-heading>span{padding-top:10px}.research-card h3{font-size:1.5rem;line-height:1.25}.research-card p{font-size:.94rem}.research-card .tags{margin-top:auto;padding-top:14px}.publication-featured{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;grid-template-columns:150px minmax(0,1fr) minmax(240px,32%);align-items:center;margin:18px 0;padding:30px}.publication-featured .publication-title-wide{grid-area:1/2/auto/-1;max-width:none;margin-bottom:18px}.publication-featured .pub-badge{grid-area:1/1/span 3}.publication-featured .publication-authors-wide{grid-area:2/2/auto/-1;max-width:none;margin:0 0 18px}.publication-featured .pub-content{grid-area:3/2}.publication-featured .publication-figure{grid-area:3/3;margin:0}.publication-figure img{border:1px solid var(--line);background:#fff;width:100%;height:auto;display:block}.pub-status{color:var(--muted);letter-spacing:.03em;text-transform:none;font-size:.72rem}.publication .authors{font-size:.87rem;font-weight:400}.publication .venue{font-size:.83rem}.publication .pub-content>p:last-of-type{font-size:.95rem;line-height:1.75}.links a{border-bottom:1px solid var(--line);padding-bottom:3px}.project-head h3{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.3}.project-results{background:var(--surface);border-radius:8px;padding-inline:24px}.about-grid{gap:60px}.about-bio{font-size:1.15rem;line-height:1.8}.about-side ul{padding:0;list-style:none}.about-side li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.94rem}.capability-card h3{font-size:1.25rem;line-height:1.4}.capability-card p{font-size:.93rem}.why-phd{padding:72px 0}.why-phd blockquote{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.55}.why-phd-copy p{font-size:.96rem;line-height:1.85}.contact>.kicker{display:block}.contact h2{margin-top:24px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.4}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:.01em}@media (width<=900px){.hero{grid-template-columns:1fr;gap:32px}.hero-card{padding:20px}.hero-card .portrait{max-width:130px}.publication-featured{grid-template-columns:1fr;padding:24px}.publication-featured .publication-title-wide,.publication-featured .pub-badge,.publication-featured .publication-authors-wide,.publication-featured .pub-content{grid-area:auto/1}.publication-featured .publication-title-wide,.publication-featured .publication-authors-wide{margin-bottom:0}.publication-featured .publication-figure{grid-area:auto/1;margin-top:8px}}@media (width<=560px){.section{padding:60px 0}.project-results{padding-inline:18px}.hero-actions .button{padding:11px 13px}.publication-featured{padding:20px}.contact,.why-phd{padding-block:60px}}
