@charset "UTF-8";
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:root{color-scheme:light;--paper:#f7f7f2;--ink:#282b2b;--muted:#646861;--blue:#283e58;--line:#d4d8ce;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:48px}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.75 var(--serif);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--blue);outline-offset:7px}::selection{background:#dce5e7;color:#152f4d}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);z-index:10;padding:10px 20px}.skip-link:focus{top:12px}.site-shell{max-width:1120px;margin:0 auto;padding:88px 40px 0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:100px}.profile{position:sticky;top:88px;align-self:start}.name{display:block;width:fit-content;font:normal 3.05rem/1.02 var(--serif);letter-spacing:-2px;text-decoration:none}.name span,h1 span{color:#52708a}.profile-description{font:1rem/1.6 var(--serif);color:var(--muted);margin:23px 0 48px}.profile nav{display:flex;flex-direction:column;gap:15px}.profile nav a{font:.9375rem/1.7 var(--sans);text-decoration:none;color:var(--muted);width:fit-content}.nav-number{display:inline-block;margin-right:16px;font:.75rem/1 var(--sans);letter-spacing:1px;color:#777c77}.profile nav a[aria-current]{color:var(--blue)}.profile nav a[aria-current] .nav-number{color:var(--blue)}.profile nav a:hover{text-decoration:underline;color:var(--blue)}.profile-foot{margin-top:73px}.small-rule{display:block;width:25px;border-top:1px solid var(--blue)}.profile-foot p{font:.8125rem/1.6 var(--sans);color:var(--muted);margin-top:15px}main{min-width:0}section{padding:44px 0 57px;border-top:1px solid var(--line);scroll-margin-top:0}section.about-section{padding-top:0;border-top:0;padding-bottom:63px}.section-kicker{font:.75rem/1.6 var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:var(--blue);display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.section-kicker>span+span{color:var(--muted);font-size:.75rem;letter-spacing:.6px}.draft-label{font-style:normal}h1{font:normal 2.8rem/1.15 var(--serif);letter-spacing:-1.4px;margin:0 0 27px}h2{font:normal 1.8rem/1.3 var(--serif);letter-spacing:-.5px;margin:0 0 16px}.intro{font-size:1.4375rem;line-height:1.6;margin:0 0 23px}.intro em{font-weight:normal;color:var(--blue)}.body-copy p{margin:0 0 19px}.placeholder-copy{color:var(--muted)}.text-link{display:inline-flex;gap:17px;align-items:center;font:.9375rem/1.6 var(--sans);margin-top:11px}.text-link span{font-size:1.2rem;text-decoration:none}.section-intro{color:var(--muted);margin:0 0 29px}.research-overview{margin:0;font-size:1.0625rem;line-height:1.75}.publication-heading{font:normal .875rem/1.6 var(--sans);letter-spacing:1px;text-transform:uppercase;margin:34px 0 0}.experience-list{margin:31px 0 24px}.experience-list>div{display:grid;grid-template-columns:105px 1fr;gap:16px;margin:0 0 25px}.experience-list dt{font:.8125rem/1.8 var(--sans);color:var(--muted);padding-top:2px}.experience-list dd{margin:0}.experience-list h3{font:normal 1.125rem/1.5 var(--serif);margin:0 0 3px}.experience-list p{margin:0;font-size:1rem;color:var(--muted)}.background-note{font-size:1rem;color:var(--muted);margin-bottom:0}#contact{padding-bottom:67px}#contact h2{font-size:2.25rem;line-height:1.27;margin-bottom:22px}.contact-copy{margin:0 0 22px}.contact-placeholder{font-size:1rem;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding:24px 0 36px;display:flex;justify-content:space-between;gap:24px;font:.75rem/1.7 var(--sans);color:var(--muted)}footer a{text-decoration:none;color:var(--muted)}footer a:hover{text-decoration:underline}footer a span{margin-left:10px}
@media(min-width:1500px){.site-shell{padding-top:110px}.profile{top:110px}}
@media(max-width:1050px){.site-shell{gap:65px;grid-template-columns:200px minmax(0,1fr);padding-left:35px;padding-right:35px}.name{font-size:2.7rem}.section-kicker>span+span{font-size:.75rem;letter-spacing:0}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-shell{display:block;padding:38px 25px 0;max-width:640px}.profile{position:static;display:grid;grid-template-columns:1fr auto;gap:0 20px;margin-bottom:49px}.name{font-size:2.6rem;line-height:1.06;letter-spacing:-1.2px}.name br{display:none}.name br:after{content:' '}.profile-description{font-size:.9375rem;line-height:1.5;margin:5px 0 0;text-align:right}.profile nav{grid-column:1/-1;flex-direction:row;justify-content:space-between;flex-wrap:wrap;column-gap:19px;row-gap:10px;border-top:1px solid var(--line);padding-top:19px;margin-top:27px}.profile nav a{font-size:.875rem}.nav-number{display:none}.profile-foot{display:none}.section-kicker{margin-bottom:23px;font-size:.75rem;letter-spacing:1px}.section-kicker>span+span{font-size:.75rem}h1{font-size:2.35rem;letter-spacing:-1px}.intro{font-size:1.3125rem}.body-copy p{line-height:1.75}section{padding:35px 0 42px}section.about-section{padding-bottom:43px}h2{font-size:1.6rem}.experience-list>div{grid-template-columns:87px 1fr;gap:14px}#contact h2{font-size:2rem}#contact{padding-bottom:43px}}
@media(max-width:380px){.site-shell{padding-left:20px;padding-right:20px}.profile{grid-template-columns:1fr}.profile-description{text-align:left;margin-top:13px}.profile-description br{display:none}.name{font-size:2.6rem}.section-kicker{flex-wrap:wrap;gap:5px}.draft-label{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.affiliation-links{display:grid;gap:17px}.affiliation-links a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:1.0625rem}.affiliation-links span{font-family:var(--sans);font-size:.9375rem}#affiliations{padding-bottom:60px}@media(max-width:760px){.profile{display:block}.name{font-size:2.375rem;line-height:1.2;letter-spacing:-1px}.profile-description{text-align:left;margin-top:15px}.profile-description br{display:none}.profile-description br:after{content:" "}.profile nav{justify-content:flex-start;gap:31px}.affiliation-links a{font-size:1rem}footer{font-size:.75rem;gap:14px}}

.scholar-link{display:inline-block;margin-top:19px;font:.875rem/1.6 var(--sans);text-decoration:none}.scholar-link:hover{text-decoration:underline}.scholar-link span{margin-left:10px}.publication-list{list-style:none;padding:0;margin:30px 0 12px;border-top:1px solid var(--line)}.publication-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.publication-year{font:.8125rem/1.8 var(--sans);color:var(--muted);padding-top:3px}.publication-list h4{font:normal 1.1875rem/1.5 var(--serif);margin:0 0 10px}.publication-list h4 a{text-decoration:none}.publication-list h4 a:hover{text-decoration:underline}.publication-authors{font-size:1rem;line-height:1.6;margin:0 0 6px}.publication-authors strong{font-weight:normal;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.publication-venue{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0}@media(max-width:760px){.profile nav{column-gap:24px;row-gap:12px}.publication-list li{grid-template-columns:42px minmax(0,1fr);gap:16px}.publication-list h4{font-size:1.125rem}}@media(max-width:380px){.publication-list li{grid-template-columns:1fr;gap:8px}}

.profile-foot .scholar-link{display:block;width:fit-content}@media(max-width:760px){.profile-foot{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:23px}.profile-foot .small-rule{display:none}.profile-foot .scholar-link{margin-top:0}}

.cv-page>h1{margin-bottom:40px}.cv-section:first-of-type{border-top:0;padding-top:0}.cv-entries{list-style:none;padding:0;margin:29px 0 0}.cv-entries>li{display:grid;grid-template-columns:135px minmax(0,1fr);gap:24px;margin-bottom:30px}.cv-entries>li:last-child{margin-bottom:0}.cv-entries h3{font:normal 1.125rem/1.5 var(--serif);margin:0 0 5px}.cv-entries p{font-size:1rem;line-height:1.65;margin:0}.cv-entries .cv-date{font:.875rem/1.7 var(--sans);color:var(--muted);padding-top:3px}.cv-date time{white-space:nowrap}.cv-entries .cv-detail{color:var(--muted);margin-top:5px}@media(max-width:760px){.cv-entries>li{grid-template-columns:115px minmax(0,1fr);gap:20px}}@media(max-width:520px){.cv-entries>li{grid-template-columns:1fr;gap:7px;margin-bottom:30px}.cv-entries .cv-date{padding-top:0}.cv-page>h1{margin-bottom:32px}}
