:root{--bg:#f8f9f7;--ink:#172a34;--muted:#627179;--accent:#176c68;--rule:#dce1dd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{max-width:1220px;margin:auto;padding-left:23px;padding-right:23px}.skip{position:absolute;left:15px;top:-70px;padding:10px;background:white;z-index:5}.skip:focus{top:10px}
.site-header{height:60px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:800;font-size:22px;letter-spacing:-1.5px}.wordmark span{color:var(--accent)}nav{display:flex;gap:17px;font-size:11px;font-weight:500}nav a:nth-child(3){display:none}nav a:hover,.footer-meta a:hover{color:var(--accent)}
h1,h2,h3,h4,p{margin-top:0}.identity{padding:13px 0 22px;border-bottom:1px solid var(--rule)}h1{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-1.5px;margin-bottom:7px}.student-stage{font-size:14px;color:var(--accent);font-weight:600;margin:0 0 8px}.research-line{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.affiliation{font-size:12px;color:var(--muted);line-height:1.65;margin:13px 0 0}.affiliation>span{display:block}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:var(--accent);margin:0 0 9px}
.expertise{padding:23px 0 26px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-top h2{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.3;margin:0}.section-top>p{display:none}.skill-grid{display:grid;gap:19px}.skill-group{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px}.skill-number{display:none}.skill-group h3{font-size:16px;letter-spacing:-.35px;font-weight:550;line-height:1.45;margin:0}.skill-group h3 br{display:none}.skill-group ul{list-style:none;padding:0;margin:0}.skill-group li{margin:0 0 3px;line-height:1.55}.skill-group button{background:none;border:0;padding:2px 0;text-align:left;color:var(--muted);font-size:14px;line-height:1.5;cursor:pointer;text-decoration-thickness:1px;text-underline-offset:4px}.skill-group button:hover,.skill-group button[aria-pressed="true"]{color:var(--accent);text-decoration:underline}.skill-feedback{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.skill-feedback:has(a:not([hidden])){margin-top:17px}.skill-feedback p{margin:0}.skill-feedback a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.research{border-top:1px solid var(--ink);padding-top:25px}.research-top{display:block;margin-bottom:4px}.research-top h2{font-size:25px;letter-spacing:-.85px}.filter-control{font-size:12px;margin-top:10px;color:var(--muted)}.filter-control p{margin:0}.filter-control p:empty{display:none}#reset-filter{border:0;background:none;color:var(--accent);padding:4px 0;font-size:12px;cursor:pointer}
.study{display:grid;grid-template-columns:1fr;gap:8px;padding:24px 0 27px;border-bottom:1px solid var(--rule)}.study-index{font-size:12px;color:var(--muted);line-height:1}.featured .study-index{color:var(--accent)}.publication{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;line-height:1.5;margin:0 0 10px}.publication strong{font-size:13px;color:var(--accent);font-weight:650}.publication span{font-size:11px;color:var(--muted)}.study h3{font-size:21px;line-height:1.4;letter-spacing:-.45px;font-weight:550;margin:0 0 11px;text-wrap:pretty}.study h3 a:hover{color:var(--accent)}.authors{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 16px}.authors strong{color:var(--ink);font-weight:650}.authors sup{font-size:.75em;line-height:0}.contribution{border-left:2px solid #c3d4cd;padding-left:13px}.contribution h4{font-size:10px;letter-spacing:1.4px;font-weight:650;margin:0 0 7px}.contribution ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:1.7}.contribution li{margin:0 0 3px}.match-label{display:none;color:var(--accent);font-size:10px;letter-spacing:1.5px;margin:0 0 11px;font-weight:650}.study.related .match-label{display:block}.study.related .study-index{color:var(--accent)}.study.related .study-copy{border-left:2px solid #8fb4a9;padding-left:12px}
.cv-section{padding:25px 0 28px;border-bottom:1px solid var(--ink)}.cv-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--accent);color:white;min-height:46px;padding:11px 20px;font-size:15px;font-weight:550;border-radius:2px}.cv-button:hover{background:#125652}.cv-button span{font-size:18px;line-height:1}.career-context{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin-top:24px}.career-context p{margin:0;display:flex;flex-direction:column;gap:4px}.career-context span{font-size:13px;color:var(--muted)}.career-context strong{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:600;color:var(--accent)}
.ongoing{display:grid;gap:18px;padding:32px 0;border-bottom:1px solid var(--ink)}.ongoing h2{font-size:25px;letter-spacing:-.75px;font-weight:550;line-height:1.3;margin:0}.ongoing>div>p:not(.eyebrow):not(.methods){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:14px}.methods{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:12px}.methods span{margin:0 6px;color:#9fa9a3}.work-status{font-size:12px;color:var(--accent)}.ongoing.matched{outline:2px solid #abc9bf;outline-offset:10px}
footer{padding:32px 0;display:block}footer h2{font-size:26px;font-weight:550;letter-spacing:-.7px;line-height:1.3;margin-bottom:16px}.profile-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.profile-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 13px;border:1px solid #a9bcb4;color:var(--accent);font-size:14px;border-radius:2px}.profile-links a:hover{background:#e9efea}.email{display:block;color:var(--accent);font-size:15px}.email span{margin-left:9px}.footer-meta{margin-top:28px;color:var(--muted);font-size:13px}.footer-meta p{font-size:12px;line-height:1.8;margin:14px 0 0}.lab-links{display:flex;flex-direction:column;gap:5px}.lab-links a{display:inline-flex;align-items:center;min-height:34px}
[hidden]{display:none!important}::selection{background:#d8e7de}
@media(min-width:621px){.wrap{padding-left:36px;padding-right:36px}.site-header{height:85px}nav{font-size:12px;gap:25px}nav a:nth-child(3){display:inline}.identity{display:flex;justify-content:space-between;align-items:flex-end;padding:25px 0 30px}h1{font-size:41px}.research-line{font-size:16px}.affiliation{text-align:right;font-size:12px;max-width:330px;margin:0 0 2px 25px}.expertise{padding:32px 0 38px}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.skill-group{display:block}.skill-number{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:13px}.skill-group h3{font-size:19px;line-height:1.4;margin-bottom:17px}.skill-group h3 br{display:block}.skill-group button{font-size:13px}.skill-group li{margin-bottom:5px}.study{grid-template-columns:35px minmax(0,1fr);gap:25px;padding:30px 0 33px}.study-index{font-size:21px;line-height:1.5}.study h3{font-size:25px;line-height:1.4}.publication span{font-size:11px}.authors{font-size:13px}.contribution ul{font-size:14px}.research-top{display:flex;align-items:flex-end;justify-content:space-between}.filter-control{text-align:right}.research-top h2{font-size:30px}.cv-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}.career-context{margin:0;gap:45px;grid-template-columns:1.2fr 1fr}.ongoing{grid-template-columns:.9fr 1.1fr;gap:45px;padding:44px 0}.ongoing h2{font-size:29px}footer{display:flex;justify-content:space-between;align-items:flex-end;padding:45px 0 35px}.footer-meta{text-align:right;margin:0}.lab-links a{justify-content:flex-end}}
@media(min-width:1000px){.wrap{padding-left:48px;padding-right:48px}.site-header{height:95px}.identity{padding:30px 0 34px}h1{font-size:43px}.student-stage{font-size:15px}.affiliation{font-size:13px}.section-top>p{display:block;font-size:12px;color:var(--muted);margin:0}.skill-grid{gap:50px}.skill-group button{font-size:14px}.study{grid-template-columns:44px minmax(0,1fr);gap:34px}.research{padding-top:35px}.skill-feedback{flex-direction:row;gap:18px}.ongoing{gap:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html{scroll-behavior:auto}.identity{border-bottom:0}.expertise,.research,.cv-section,footer{position:relative} .section-top h2{letter-spacing:-.7px}.study.related{outline:2px solid #7fa89c;outline-offset:-2px}.study.related .study-copy{border-left:0;padding-left:0}body{background:#fff}.expertise{background:#edf4f0;margin:0 -23px;padding:24px 23px 28px}.research{border-top:0;padding-top:28px}.research-top h2{font-size:24px}.cv-section{background:#dfede6;border:0;margin:0 -23px;padding:27px 23px 30px}.career-context span{color:#4b625c}footer{background:#f3f6f3;margin:0 -23px;padding:30px 23px}.study{border-color:#dce5df}.contribution{border-left-color:#a9c8bb}@media(min-width:621px){.expertise,.cv-section,footer{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;border-radius:5px}.expertise{padding-top:30px;padding-bottom:33px}.cv-section{padding-top:30px;padding-bottom:30px}footer{margin-top:22px}.research-top h2{font-size:30px}}
.expertise{background:#eaf2ed}.skill-grid{gap:11px}.skill-group{background:#fff;border:1px solid #d9e5dd;border-radius:5px;padding:15px 13px;grid-template-columns:94px minmax(0,1fr);gap:13px}.research{background:#fff}.study{background:transparent;border-radius:0;box-shadow:none}.cv-section{background:#dcebe3}@media(min-width:621px){.skill-grid{gap:16px}.skill-group{padding:22px 20px}}
