:root{--ink:#202630;--muted:#66707c;--accent:#8b263e;--line:#e2e5e9;--soft:#f3f5f7;--white:#fff;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.75}a{color:var(--accent);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}.skip-link{position:fixed;top:-100px;left:20px;padding:8px 20px;z-index:10;background:white}.skip-link:focus{top:10px}.topbar{border-top:4px solid var(--accent);border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:3}.topbar-inner{max-width:1190px;margin:auto;padding:13px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-family:Georgia,serif;font-size:29px;line-height:1;font-weight:700;color:var(--ink);letter-spacing:-2px}.wordmark span{color:var(--accent)}.topbar nav{display:flex;gap:30px}.topbar nav a{font-size:14px;color:#46505c;font-weight:500}.topbar nav a:hover{color:var(--accent)}.layout{max-width:1190px;padding:65px 40px 0;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:82px}.profile{position:sticky;top:120px;align-self:start}.profile-rule{width:40px;height:3px;background:var(--accent);margin-bottom:23px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:650;line-height:1.5;color:var(--muted);margin:0 0 17px}.profile h1{font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;line-height:1.02;letter-spacing:-2px;margin:0 0 17px}.profile h1 .surname{display:block;color:var(--ink)}.profile h1 .surname span{color:var(--accent)}.native-name{font-size:16px;color:var(--muted);margin:0 0 30px}.role{font-weight:650;font-size:15px;margin:0 0 7px}.affiliation{font-size:15px;line-height:1.7;margin:0 0 7px}.lab-link{font-size:15px}.location{margin:23px 0;color:var(--muted);font-size:14px}.profile-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:19px}.profile-links a{font-size:14px;font-weight:550}.profile-links span{font-size:12px}.name-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:24px}.section-kicker{color:var(--accent);margin-bottom:10px}.about h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.2;letter-spacing:-.7px;font-weight:400;margin:0 0 20px}.about p:not(.eyebrow){margin:0 0 17px}.intro{font-size:14px;line-height:1.75}.intro strong{font-weight:600}.interests{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.interests span{background:var(--soft);border:1px solid #e7eaed;color:#4b5562;font-size:13px;padding:4px 11px;border-radius:4px;line-height:1.6}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:22px;gap:16px}.section-heading h2{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin:0}.section-number{font-size:12px;letter-spacing:.08em;color:#7b8490}.news-section{margin:47px 0 49px}.news-list{list-style:none;padding:0;margin:0}.news-list li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;margin:0 0 17px;font-size:15px;line-height:1.7}.news-list time{font-size:13px;line-height:1.95;color:var(--muted);font-variant-numeric:tabular-nums}.news-list a{white-space:normal}.section-subtitle{color:var(--muted);font-size:14px;margin:-8px 0 6px}.publication{display:grid;grid-template-columns:47px minmax(0,1fr);gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.pub-year{font-family:Georgia,serif;color:var(--muted);font-size:17px;padding-top:1px}.venue{font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--accent);display:flex;gap:10px;align-items:center;flex-wrap:wrap;line-height:1.5;margin:0 0 9px}.status{border:1px solid #ded1d5;background:#fcf8f9;padding:1px 6px;font-size:11px;border-radius:3px;letter-spacing:0;font-weight:500}.pub-body h3{font-size:18px;line-height:1.5;margin:0 0 10px;font-weight:600;letter-spacing:-.15px}.pub-body h3 a{color:var(--ink)}.pub-body h3 a:hover{color:var(--accent)}.authors{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 10px}.authors strong{font-weight:600;color:#303b48}.description{font-size:14px;line-height:1.7;margin:0 0 14px;color:#596471}.paper-links{display:flex;gap:9px;flex-wrap:wrap}.paper-link{font-size:12px;font-weight:550;border:1px solid #d9dee4;border-radius:4px;padding:2px 10px;line-height:1.8;background:white;color:#5c293c}.paper-link:hover{background:#faf5f7;border-color:#b88a98;text-decoration:none}.background-section{margin-top:49px}.background-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:22px;margin:24px 0}.background-date{font-size:13px;color:var(--muted);padding-top:2px}.background-row h3{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 4px}.background-row p{font-size:14px;line-height:1.7;margin:0}.muted{color:var(--muted)}footer{margin-top:54px;padding:23px 0 30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--muted);font-size:12px}@media(min-width:1400px){.layout{padding-top:78px}}@media(max-width:950px){.layout{gap:42px;grid-template-columns:225px minmax(0,1fr);padding-left:30px;padding-right:30px}.profile h1{font-size:56px}.topbar-inner{padding-left:30px;padding-right:30px}.news-list li{gap:12px;grid-template-columns:75px minmax(0,1fr)}}@media(max-width:700px){:root{scroll-padding-top:85px}.topbar-inner{padding:14px 22px}.topbar nav{gap:16px}.topbar nav a{font-size:13px}.layout{display:block;padding:35px 24px 0}.profile{position:static;margin-bottom:40px;padding-bottom:29px;border-bottom:1px solid var(--line)}.profile h1{font-size:49px;line-height:1.12}.profile h1 .surname{display:inline}.profile h1{max-width:none}.profile-rule{margin-bottom:16px}.profile .eyebrow{margin-bottom:13px}.native-name{margin-bottom:20px}.location{margin:15px 0}.profile-links{border-top:none;padding-top:0}.name-note{display:none}.about h2{font-size:31px}.intro{font-size:17px}.news-section{margin:35px 0 38px}.section-heading h2{font-size:24px}.publication{gap:13px;grid-template-columns:39px minmax(0,1fr)}.pub-body h3{font-size:17px}.background-row{grid-template-columns:95px minmax(0,1fr);gap:15px}}@media(max-width:380px){.topbar nav{gap:11px}.topbar nav a{font-size:12px}.layout{padding-left:19px;padding-right:19px}.publication{grid-template-columns:1fr;gap:7px}.news-list li{grid-template-columns:1fr;gap:3px}.background-row{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media print{.topbar,.skip-link{display:none}.layout{display:block;padding:0}.profile{position:static;margin-bottom:30px}.profile h1 br{display:none}.profile h1{font-size:36px}.publication{break-inside:avoid}a{color:inherit}.profile-links,.name-note{display:none}}

[hidden]{display:none!important}.publication-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);margin-top:24px}.publication-tabs button{appearance:none;font:inherit;font-size:15px;font-weight:600;line-height:1.5;padding:12px 17px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:flex;align-items:center;gap:9px}.publication-tabs button:hover{color:var(--accent);background:#fcf8f9}.publication-tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}.publication-tabs button:focus-visible,.publications:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.tab-count{font-size:12px;line-height:1.5;background:var(--soft);color:#596471;padding:1px 7px;border-radius:12px;font-weight:500}.publication-tabs button[aria-selected="true"] .tab-count{background:#f6eaf0;color:var(--accent)}.preprints{margin-top:30px}.preprints-heading,.fallback-heading{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.4;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.profile-links{column-gap:16px;row-gap:9px}@media print{.publication-tabs{display:none!important}.publications[hidden]{display:block!important}.fallback-heading[hidden]{display:block!important}}

@media(max-width:450px){.publication-tabs{gap:0}.publication-tabs button{font-size:14px;padding:11px 8px;gap:5px}.tab-count{padding:1px 5px}}

/* Personal photographs and quiet research-themed stickers. */
body{background:#fffdfb}.topbar{background:rgba(255,253,251,.97)}.layout{padding-top:46px}.profile{top:90px}.portrait-wrap{position:relative;width:188px;margin:0 0 25px 3px}.portrait{display:block;width:188px;height:188px;object-fit:cover;border-radius:48% 48% 44% 44%;border:6px solid #fff;box-shadow:0 3px 17px #5b263b12;background:#f8f4f6}.sticker{display:block;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 2px #40253a12)}.agent-sticker{position:absolute;width:98px;height:98px;right:-54px;bottom:-12px;transform:rotate(10deg)}.profile h1{font-size:45px;line-height:1.13;letter-spacing:-1.8px;margin-bottom:10px}.profile h1 .surname{display:inline}.profile .eyebrow{font-size:10px;margin-bottom:12px}.native-name{margin-bottom:22px;font-size:15px}.location{margin:17px 0}.name-note{margin-top:17px}.about{padding-top:8px}.personal-note{position:relative;display:flex;align-items:center;gap:31px;min-height:227px;margin:35px 0 5px;padding:5px 110px 4px 6px}.photo-card{flex:0 0 166px;width:166px;margin:0;padding:8px 8px 6px;background:white;border:1px solid #eee5e1;box-shadow:0 5px 18px #5425390d;transform:rotate(-5deg)}.photo-card img{display:block;width:148px;height:155px;object-fit:cover;object-position:center 55%}.photo-card figcaption{font-family:Georgia,serif;text-align:center;font-size:11px;line-height:1.5;color:#786369;padding-top:8px}.photo-note{position:relative;z-index:1}.about .handwritten{font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.3;letter-spacing:-.5px;color:#8b263e;margin-bottom:10px}.about .photo-caption{font-size:12px;line-height:1.7;color:#7b7478;margin:0}.pathology-sticker{position:absolute;right:-5px;bottom:29px;width:125px;height:125px;transform:rotate(9deg);opacity:.85}.news-section{margin-top:35px}.interests span{background:#f6f1f3;border-color:#eee6e9;border-radius:14px}
@media(min-width:1400px){.layout{padding-top:55px}.pathology-sticker{right:-28px}}
@media(max-width:1050px) and (min-width:701px){.personal-note{padding-right:0;gap:22px}.pathology-sticker{right:0;bottom:-18px;width:80px;height:80px;opacity:.65}.photo-card{flex-basis:146px;width:146px}.photo-card img{width:128px;height:145px}.about .handwritten{font-size:21px}.profile h1{font-size:40px}}
@media(max-height:780px) and (min-width:701px){.profile{position:static}}
@media(max-width:700px){.layout{padding-top:33px}.profile{min-height:305px;padding-right:145px}.portrait-wrap{float:right;width:112px;margin:0 -145px 0 16px}.portrait{width:112px;height:112px;border-width:4px}.agent-sticker{width:66px;height:66px;right:-10px;bottom:-31px}.profile h1{font-size:40px;line-height:1.1;letter-spacing:-1.4px}.profile .eyebrow{font-size:9px}.native-name{font-size:13px}.role,.affiliation,.lab-link{font-size:13px}.profile-links{margin-right:-145px;max-width:none}.about{padding-top:0}.personal-note{padding-right:100px}.pathology-sticker{width:110px;height:110px;right:-4px}.photo-card{flex-basis:156px;width:156px}.photo-card img{width:138px;height:148px}}
@media(max-width:520px){.personal-note{padding-right:0;gap:22px;min-height:230px}.pathology-sticker{width:82px;height:82px;right:0;bottom:-22px;opacity:.7}.about .handwritten{font-size:21px}.photo-caption br{display:none}.photo-note{padding-right:2px}.profile{padding-right:124px}.portrait-wrap{margin-right:-124px}.profile-links{margin-right:-124px}.profile h1{font-size:36px}.profile h1 .surname{display:block}.profile .eyebrow{max-width:140px;line-height:1.65}}
@media(max-width:380px){.personal-note{gap:16px}.photo-card{flex-basis:140px;width:140px}.photo-card img{width:122px;height:143px}.about .handwritten{font-size:20px}}
@media print{body{background:white}.sticker,.personal-note{display:none}.portrait-wrap{float:right}.portrait{width:100px;height:100px}.profile{padding-right:0}}

/* Bio paragraphs: consistent sizing on desktop and mobile. */
.about > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.0;
}

/* Contact */
.contact-section{margin-top:49px}
.contact-section>p{font-size:14px;line-height:1.6;margin:0 0 20px;color:var(--muted);max-width:560px}
.contact-links{display:flex;flex-wrap:wrap;gap:14px}
.contact-link{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border:1px solid #e7dce1;border-radius:8px;background:#fcf8fa;min-width:190px}
.contact-link:hover{background:#f6edf1;border-color:#b88a98;text-decoration:none}
.contact-label{font-size:15px;font-weight:600}
.contact-detail{font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:700px){.topbar-inner{flex-wrap:wrap;gap:10px 18px}.topbar nav{flex-wrap:wrap;gap:8px 15px}.contact-section{margin-top:38px}}
@media(max-width:420px){.topbar nav{width:100%;justify-content:space-between;gap:8px}.topbar nav a{font-size:12px}.contact-link{width:100%;min-width:0}:root{scroll-padding-top:115px}}
