:root{--ink:#111827;--text:#425064;--muted:#647184;--blue:#1d4ed8;--blue-dark:#173ea8;--line:#d8e0e8;--panel:#f8fafc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef2f6;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}.page-shell{display:flex;flex-direction:column;width:min(1440px,100%);min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 4px 24px rgba(15,23,42,.07)}.main-column{display:contents}
.topbar{order:1;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 72px;border-bottom:1px solid var(--line)}.topbar::before{content:"Pengyu Zhang";color:var(--ink);font-size:.93rem;font-weight:800}.topbar nav{display:flex;gap:28px;margin-left:auto;margin-right:40px}.topbar nav a{color:var(--muted);font-size:.78rem}.contact-button{padding:7px 18px;border-radius:5px;background:var(--blue);color:#fff;font-size:.76rem;font-weight:700}.contact-button:hover{background:var(--blue-dark);color:#fff;text-decoration:none}
.sidebar{order:2;display:grid;grid-template-columns:213px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:26px;row-gap:7px;align-content:center;align-items:start;margin:0 72px;padding:30px 0;border-bottom:1px solid var(--line);background:#fff}.profile-photo{grid-column:1;grid-row:1/5;width:213px;height:213px;display:block;border-radius:50%;object-fit:cover}.sidebar h1{grid-column:2;grid-row:1;align-self:end;margin:0;color:var(--ink);font-size:1.7rem;line-height:1.2;letter-spacing:-.025em}.role{grid-column:2;grid-row:2;margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.profile-summary{grid-column:2;grid-row:3;margin:5px 0 0;font-size:.82rem;white-space:nowrap}.connect{grid-column:2;grid-row:4;padding:0;border:0}.connect h2{display:none}.sidebar-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.72rem;font-weight:700}
main{order:3;padding:26px 72px 0}.section-title{margin:0 0 17px;color:var(--ink);font-size:1.45rem;line-height:1.25;letter-spacing:-.02em}.eyebrow{margin-bottom:7px;color:var(--blue);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:34px}.focus-grid article{min-width:0;padding:15px 17px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.focus-grid span{color:var(--blue);font-size:.64rem;font-weight:800}.focus-grid h3{margin:9px 0 3px;color:var(--ink);font-size:.9rem;line-height:1.3}.focus-grid p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}
.featured{display:grid;grid-template-columns:1.3fr .9fr;gap:46px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.featured h2,.compact-section h2,.recognition>h2{margin-bottom:7px;color:var(--ink);font-size:1.4rem;line-height:1.25;letter-spacing:-.02em}.featured p:not(.eyebrow){margin-bottom:12px}.inline-links{display:flex;gap:18px;font-size:.74rem;font-weight:700}.pipeline{padding:18px 20px;border-radius:5px;background:#0f172a;color:#cbd5e1}.pipeline>strong{display:block;padding-bottom:10px;border-bottom:1px solid #334155;color:#93c5fd;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.pipeline-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:.66rem}.pipeline-flow b{color:#64748b}.pipeline>p{margin:0;padding:8px 10px;border-radius:3px;background:#1e293b;font-size:.62rem}.pipeline i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#f59e0b}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:29px 0;border-top:1px solid var(--line)}.compact-section h2{margin-bottom:13px}.experience-row{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line);color:var(--ink);font-size:.8rem}.experience-row strong{font-size:.8rem}.experience-row small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.compact-heading>a{font-size:.69rem;font-weight:700}.publications article{display:grid;grid-template-columns:94px 1fr;gap:13px;padding:9px 0;border-top:1px solid var(--line)}.publications article>span{color:var(--blue);font-size:.62rem;font-weight:800}.publications h3{margin:0 0 2px;font-size:.73rem;line-height:1.35}.publications h3 a{color:var(--ink)}.publications article p{margin:0;color:var(--muted);font-size:.61rem}
.recognition{padding:27px 0;border-top:1px solid var(--line)}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.recognition-grid>div{padding:17px 20px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.recognition h3{margin-bottom:8px;color:var(--ink);font-size:.82rem}.recognition ul{margin:0;padding-left:16px}.recognition li{margin:3px 0;color:var(--muted);font-size:.7rem}.background{padding:0 0 30px}.background p{margin:0;padding:16px 19px;border-left:3px solid var(--blue);background:var(--panel);font-size:.78rem}footer{order:4;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin:0 72px;padding:22px 0;border-top:1px solid var(--line);font-size:.69rem}footer strong{color:var(--ink)}footer>span{color:var(--muted)}footer div{display:flex;gap:13px;font-weight:700}
@media(max-width:900px){.topbar,.sidebar,main{padding-left:38px;padding-right:38px}.sidebar{grid-template-columns:213px minmax(0,1fr);margin-left:0;margin-right:0}.profile-summary{white-space:normal}.focus-grid{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr;gap:20px}.evidence-grid{grid-template-columns:1fr}.recognition-grid{grid-template-columns:1fr 1fr}footer{margin-left:38px;margin-right:38px}}
@media(max-width:720px){body{background:#f3f4f6}.page-shell{width:calc(100% - 30px);min-height:0;margin:14px auto 28px;border-radius:8px;overflow:hidden}.topbar{height:48px;padding:0 14px}.topbar::before{font-size:.76rem}.topbar nav{display:none}.contact-button{padding:4px 12px;font-size:.67rem}.sidebar{grid-template-columns:187px 1fr;grid-template-rows:auto auto auto auto;gap:4px 14px;margin:0 14px;padding:18px 0 14px}.profile-photo{grid-column:1;grid-row:1/3;width:187px;height:187px}.sidebar h1{grid-column:2;grid-row:1;align-self:end;margin:0 0 2px;font-size:1.08rem}.role{grid-column:2;grid-row:2;align-self:start;font-size:.63rem}.profile-summary{grid-column:1/-1;grid-row:3;margin:11px 0 2px;font-size:.62rem;line-height:1.45;white-space:normal}.connect{grid-column:1/-1;grid-row:4;padding:5px 0 0}.sidebar-links{gap:9px;font-size:.6rem}main{padding:8px 14px 0}.section-title{margin-bottom:11px;font-size:1.08rem}.focus-grid{grid-template-columns:1fr 1fr;gap:7px;padding-bottom:17px}.focus-grid article{padding:10px}.focus-grid h3{margin:5px 0 2px;font-size:.67rem}.focus-grid p{font-size:.52rem}.featured{gap:12px;padding:16px 0}.featured h2,.compact-section h2,.recognition>h2{font-size:1rem}.featured p:not(.eyebrow){margin-bottom:8px;font-size:.61rem}.eyebrow{margin-bottom:5px;font-size:.52rem}.inline-links{gap:12px;font-size:.57rem}.pipeline{padding:12px}.pipeline>strong{padding-bottom:8px;font-size:.49rem}.pipeline-flow{margin:9px 0;font-size:.49rem}.pipeline>p{padding:6px 8px;font-size:.47rem}.evidence-grid{gap:16px;padding:17px 0}.compact-section h2{margin-bottom:8px}.experience-row{grid-template-columns:70px 1fr;gap:8px;padding:8px 0;font-size:.58rem}.experience-row strong{font-size:.57rem}.experience-row small{font-size:.49rem}.publications article{grid-template-columns:66px 1fr;gap:7px;padding:7px 0}.publications article>span{font-size:.48rem}.publications h3{font-size:.54rem}.publications article p{display:none}.compact-heading>a{font-size:.51rem}.recognition{padding:16px 0}.recognition-grid{display:block;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.recognition-grid>div{padding:0;border:0;background:transparent}.recognition-grid>div+div{margin-top:10px}.recognition h3{margin-bottom:5px;font-size:.61rem}.recognition li{margin:2px 0;font-size:.48rem}.background{padding-bottom:15px}.background p{padding:11px 12px;font-size:.51rem}footer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 14px;padding:14px 0 18px;font-size:.5rem}footer div{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
