@font-face{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/95c181b2b1538a9d6952.woff2) format('woff2');
}
:where(#page-content){--bg:#fff;--surface:#fbf8f5;--surface-2:#f3ede5;--border:#e6dcd1;--border-soft:#efe7dd;--text:#201810;--muted:#6f6255;--faint:#8b8176;--orange:#ff5a1f;--accent:#d8430e;--radius:14px;--mono:'SF Mono',Menlo,Consolas,monospace}
:where(#page-content) *{box-sizing:border-box}
:where(#page-content),:where(#page-content){margin:0;padding:0;background:var(--bg);color:var(--text)}
:where(#page-content){font-family:Inter,Arial,sans-serif;font-weight:500;line-height:1.55;-webkit-font-smoothing:antialiased}
:where(#page-content) h1,:where(#page-content) h2,:where(#page-content) h3,:where(#page-content) p,:where(#page-content) figure,:where(#page-content) ul{margin:0}
:where(#page-content) ul{padding:0;list-style:none}
:where(#page-content) a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:where(#page-content) a:hover{color:#a5320a}
:where(#page-content) a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
:where(#page-content) main{max-width:1200px;margin:auto;padding:28px 28px 40px}
:where(#page-content) .section+.section{margin-top:48px}
:where(#page-content) .pi-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(165deg,var(--surface),#fff 65%);padding:34px 38px}
:where(#page-content) .pi-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--orange),var(--accent))}
:where(#page-content) .eyebrow{color:var(--accent);font-family:var(--mono);font-size:12px;letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px}
:where(#page-content) .person-name{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
:where(#page-content) .person-name h1{font-size:25px;line-height:1.3;font-weight:600}
:where(#page-content) .person-name h3{font-size:22px;line-height:1.3;font-weight:600}
:where(#page-content) .profile-link{font-size:15px;white-space:nowrap;color:var(--muted);font-weight:500}
:where(#page-content) .person-role{margin-top:9px;font-size:16px;color:var(--accent)}
:where(#page-content) .person-affiliation{margin-top:4px;color:var(--muted);font-size:15px}
:where(#page-content) .person-email{margin-top:16px;font-size:14px}
:where(#page-content) .person-email a{color:var(--muted)}
:where(#page-content) .section-title{padding-left:18px;position:relative;font-size:22px;line-height:1.4;font-weight:600;margin-bottom:24px}
:where(#page-content) .section-title:before{content:'';background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;left:0;top:.55em}
:where(#page-content) .postdoc-card{border:1px solid var(--border);border-radius:var(--radius);padding:25px 30px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}
:where(#page-content) .postdoc-card .person-role{font-size:14px;font-family:var(--mono);margin-top:7px}
:where(#page-content) .fellowship{font-size:14px;color:var(--muted);white-space:nowrap}
:where(#page-content) .student-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
:where(#page-content) .member-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;text-align:center;min-width:0;padding:26px 18px 24px;display:flex;flex-direction:column;align-items:center;transition:border-color .18s,transform .18s,box-shadow .18s}
:where(#page-content) .avatar{width:96px;height:96px;border:1px dashed var(--border);border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
:where(#page-content) .avatar span{font:13px var(--mono);color:var(--faint)}
:where(#page-content) .avatar img{display:block;width:100%;height:100%;object-fit:cover}
:where(#page-content) .member-card h3{font-size:19px;line-height:1.35;font-weight:600;margin-top:18px;min-height:2.7em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}
:where(#page-content) .degree{font-size:12px;line-height:1.5;font-family:var(--mono);color:var(--accent);margin-top:5px;min-height:3em;display:flex;align-items:center;justify-content:center}
:where(#page-content) .research{font-size:14px;line-height:1.55;color:var(--muted);margin-top:16px;padding:14px 0 0;min-height:4.1em;width:100%;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center}
:where(#page-content) .research-pending{font-family:var(--mono);color:var(--faint);letter-spacing:.08em}
:where(#page-content) .photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}
:where(#page-content) .group-photo{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;align-self:center}
:where(#page-content) .group-photo img{display:block;width:100%;height:auto}
:where(#page-content) .alumni-list{width:100%}
:where(#page-content) .alumni-header,:where(#page-content) .alumni-item{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr) minmax(0,1fr);column-gap:28px;align-items:start}
:where(#page-content) .alumni-header{padding:0 4px 12px;font-size:11px;line-height:1.5;color:var(--faint);letter-spacing:.035em;text-transform:uppercase}
:where(#page-content) .alumni-item{padding:20px 4px;border-top:1px solid var(--border-soft)}
:where(#page-content) .alumni-item:last-child{border-bottom:1px solid var(--border-soft)}
:where(#page-content) .alumni-person{min-width:0;grid-column:1}
:where(#page-content) .alumni-name{display:block;font-size:16px;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:break-word}
:where(#page-content) .alumni-degree{display:block;margin-top:4px;font-size:13px;color:var(--muted);line-height:1.6}
:where(#page-content) .alumni-detail{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.6}
:where(#page-content) .alumni-thesis{grid-column:2;min-width:0;font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:break-word}
:where(#page-content) .alumni-thesis:empty{display:none}
:where(#page-content) .alumni-thesis-label{display:none;font-size:11px;line-height:1.5;color:var(--faint);margin-bottom:3px}
:where(#page-content) .alumni-thesis-title{display:block}
:where(#page-content) .alumni-thesis-title a{color:inherit;text-decoration:none}
:where(#page-content) .alumni-thesis-title a:hover{color:var(--accent);text-decoration:underline}
:where(#page-content) .alumni-career{grid-column:3;min-width:0}
:where(#page-content) .alumni-career-label{display:none}
:where(#page-content) .alumni-note{display:block;font-size:14px;color:var(--accent);line-height:1.6;overflow-wrap:break-word}
:where(#page-content) .alumni-note:empty{display:none}
@media(hover:hover){:where(#page-content) .member-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 12px 24px #20181014}}
@media(max-width:960px) and (min-width:701px){:where(#page-content) .student-grid{gap:14px}
:where(#page-content) .member-card{padding:22px 12px}
:where(#page-content) .member-card h3{font-size:17px}
:where(#page-content) .degree{font-size:11px}
:where(#page-content) .research{font-size:13px}}
@media(max-width:700px){:where(#page-content) main{padding:20px 18px 30px}
:where(#page-content) .section+.section{margin-top:36px}
:where(#page-content) .pi-card{padding:28px 24px}
:where(#page-content) .person-name h1{font-size:23px}
:where(#page-content) .person-name h3{font-size:20px}
:where(#page-content) .person-role{font-size:15px}
:where(#page-content) .person-affiliation{font-size:14px}
:where(#page-content) .section-title{font-size:20px;margin-bottom:20px}
:where(#page-content) .postdoc-card{padding:22px 24px;align-items:flex-start;flex-direction:column;gap:8px}
:where(#page-content) .student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:where(#page-content) .member-card{padding:23px 14px}
:where(#page-content) .member-card h3{font-size:18px}
:where(#page-content) .photo-gallery{grid-template-columns:1fr;gap:16px}
:where(#page-content) .alumni-header{display:none}
:where(#page-content) .alumni-item{grid-template-columns:1fr;gap:14px;padding:20px 2px}
:where(#page-content) .alumni-person,:where(#page-content) .alumni-thesis,:where(#page-content) .alumni-career{grid-column:1}
:where(#page-content) .alumni-thesis-label{display:block}
:where(#page-content) .alumni-career-label{display:block;font-size:11px;line-height:1.5;color:var(--faint);margin-bottom:3px}
:where(#page-content) .alumni-name{font-size:16px}
:where(#page-content) .alumni-note{font-size:13px}}
@media(max-width:380px){:where(#page-content) .student-grid{grid-template-columns:1fr}
:where(#page-content) .member-card h3,:where(#page-content) .degree{min-height:0}
:where(#page-content) .research{min-height:0}
:where(#page-content) .person-name{gap:9px}}
@media(prefers-reduced-motion:reduce){:where(#page-content) .member-card{transition:none}
:where(#page-content) .member-card:hover{transform:none}}
:where(#page-content) .intern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
:where(#page-content) .intern-card{padding:26px 22px 24px}
:where(#page-content) .intern-department{color:var(--muted);font-size:14px;line-height:1.55;margin-top:8px;max-width:280px}
@media(max-width:700px){:where(#page-content) .intern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:where(#page-content) .intern-card{padding:23px 14px}
:where(#page-content) .intern-department{font-size:13px}}
@media(max-width:380px){:where(#page-content) .intern-grid{grid-template-columns:1fr}}
:where(#page-content){
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media (max-width:600px){:where(#page-content) main{ padding:16px 12px 4px; }
:where(#page-content) .section + .section{ margin-top:26px; }
:where(#page-content) .pi-card{ padding:20px 18px; border-radius:14px; }
:where(#page-content) .eyebrow{ font-size:10px; margin-bottom:6px; }
:where(#page-content) .person-name{ gap:6px 10px; }
:where(#page-content) .person-name h1{ font-size:20px; }
:where(#page-content) .person-name h3{ font-size:17px; }
:where(#page-content) .profile-link{ font-size:12px; }
:where(#page-content) .profile-link a{ display:inline-flex; align-items:center; min-height:32px; padding:0 6px; }
:where(#page-content) .person-role{ font-size:13px; margin-top:6px; }
:where(#page-content) .person-affiliation{ font-size:12px; line-height:1.65; }
:where(#page-content) .person-email{ font-size:12px; margin-top:10px; overflow-wrap:anywhere; }
:where(#page-content) .person-email a{ display:inline-block; padding:5px 0; }
:where(#page-content) .section-title{ font-size:16px; padding-left:14px; margin-bottom:14px; }
:where(#page-content) .section-title:before{ width:6px; height:6px; }
:where(#page-content) .postdoc-card{ padding:18px; gap:6px; }
:where(#page-content) .postdoc-card > div{ min-width:0; max-width:100%; }
:where(#page-content) .postdoc-card .person-role,:where(#page-content) .fellowship{ font-size:12px; }
:where(#page-content) .fellowship{ white-space:normal; }
:where(#page-content) .student-grid,:where(#page-content) .intern-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
:where(#page-content) .member-card,:where(#page-content) .intern-card{ padding:18px 10px 16px; }
:where(#page-content) .avatar{ width:72px; height:72px; }
:where(#page-content) .avatar span{ font-size:11px; }
:where(#page-content) .member-card h3{ font-size:15px; line-height:1.4; margin-top:12px; min-height:2.8em; overflow-wrap:normal; word-break:normal; }
:where(#page-content) .degree{ font-size:11px; line-height:1.5; margin-top:4px; min-height:3em; }
:where(#page-content) .research{ font-size:12px; line-height:1.55; margin-top:10px; padding-top:10px; min-height:0; overflow-wrap:break-word; }
:where(#page-content) .intern-department{ font-size:12px; line-height:1.55; margin-top:6px; overflow-wrap:break-word; }
:where(#page-content) .photo-gallery{ grid-template-columns:1fr; gap:12px; }
:where(#page-content) .alumni-item{ padding:14px 0; gap:9px; }
:where(#page-content) .alumni-name{ font-size:15px; }
:where(#page-content) .alumni-degree{ font-size:12px; margin-top:3px; }
:where(#page-content) .alumni-detail{ font-size:11px; }
:where(#page-content) .alumni-thesis{ font-size:12px; line-height:1.65; }
:where(#page-content) .alumni-thesis-label,:where(#page-content) .alumni-career-label{ font-size:10px; margin-bottom:2px; }
:where(#page-content) .alumni-note{ font-size:12px; }
:where(#page-content) .alumni-thesis-title a{ display:inline-block; padding:3px 0; }}
@media (max-width:359px){:where(#page-content) .student-grid,:where(#page-content) .intern-grid{ grid-template-columns:1fr; }
:where(#page-content) .member-card h3,:where(#page-content) .degree{ min-height:0; }}