:root{
  --paper:#ffffff;--paper-alt:#f8f9fa;--paper-deep:#f1f3f5;
  --ink:#1a1a1a;--slate:#495057;--subtle:#72797e;--hair:#e2e5e7;
  --gold:#cfb991;--gold-dark:#806438;--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --content-width:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
::selection{color:var(--ink);background:#eee1c6}
:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
.page-shell{max-width:var(--content-width);padding-inline:clamp(26px,5.8vw,100px);margin-inline:auto}
.skip{position:absolute;z-index:1001;top:-100px;left:12px;background:var(--paper);padding:8px 20px;border:1px solid var(--ink)}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--hair);backdrop-filter:blur(14px)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.wordmark{display:flex;align-items:center;gap:17px;white-space:nowrap}
.mark{font-family:var(--serif);font-size:28px;font-weight:550;letter-spacing:-.075em;line-height:1}.mark-period{color:#aa8d5f}
.wordmark-name{font-weight:600;font-size:12px;letter-spacing:.01em}.wordmark-suffix{color:var(--subtle);font-weight:400}
.primary-nav{display:flex;align-items:center;gap:clamp(15px,2.05vw,30px)}
.primary-nav a{font-size:11px;letter-spacing:.01em;color:#555e61;position:relative;padding-block:8px;white-space:nowrap;transition:color .12s ease}
.primary-nav a::after{content:'';position:absolute;bottom:2px;left:0;width:0;border-bottom:1px solid var(--gold-dark);transition:width .14s ease}
.primary-nav a:hover{color:var(--ink)}.primary-nav a:hover::after,.primary-nav a:focus-visible::after{width:100%}
.primary-nav .nav-contact{color:var(--ink);font-weight:650}
.nav-toggle{display:none;background:none;border:0;padding:10px;font-size:12px;color:var(--ink)}.nav-icon{font-size:18px;margin-left:8px}
.eyebrow{text-transform:uppercase;font-size:10px;line-height:1.4;font-weight:650;letter-spacing:.16em;color:var(--slate);margin:0}
.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.82fr);column-gap:clamp(42px,6vw,114px);padding-top:clamp(90px,10vw,158px);padding-bottom:clamp(90px,10vw,150px);min-height:690px}
.hero-main{display:flex;flex-direction:column;justify-content:flex-start}
.hero-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:38px}.eyebrow-rule{display:inline-block;height:1px;width:29px;background:var(--gold)}
.hero h1{font:400 clamp(76px,8.6vw,141px)/.91 var(--serif);letter-spacing:-.065em;margin:0;max-width:850px}
.hero h1 em,.section h2 em,.footer h2 em,.legacy h3 em{font-weight:400;font-style:italic;letter-spacing:-.05em}
.hero-comma{font-family:var(--sans);font-size:clamp(14px,1.5vw,20px);letter-spacing:0;font-weight:400;margin-left:15px;vertical-align:baseline;white-space:nowrap;color:var(--slate)}
.hero-subrow{display:grid;grid-template-columns:minmax(0,520px) auto;gap:28px;align-items:end;margin-top:64px;padding-top:24px;border-top:1px solid var(--ink)}
.hero-statement{font:400 clamp(25px,2.65vw,39px)/1.2 var(--serif);letter-spacing:-.025em;margin:0;max-width:470px}
.hero-index{color:var(--subtle);font-size:9px;letter-spacing:.12em;white-space:nowrap;align-self:end;text-align:right}
.hero-side{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:3px}
.scientific-plate{width:100%;border-top:1px solid var(--hair);padding-top:13px}
.figure-topline{display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.13em;color:var(--subtle)}
.scale-figure{width:100%;height:auto;display:block;margin:20px auto 6px}
.figure-caption{font-size:11px;line-height:1.65;max-width:335px;color:var(--subtle);margin:10px 0 0}
.hero-aside-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--hair);margin-top:28px;padding-top:16px;font-size:8px;letter-spacing:.075em;color:var(--subtle)}
.statement-band{background:var(--paper-alt);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.statement-grid{display:grid;grid-template-columns:minmax(175px,.34fr) minmax(0,1fr);gap:7vw;padding-top:clamp(70px,8vw,118px);padding-bottom:clamp(75px,8vw,118px)}
.statement-grid>.eyebrow{padding-top:11px}
.statement-prose{font:400 clamp(32px,4.1vw,59px)/1.14 var(--serif);letter-spacing:-.033em;margin:0;max-width:930px}
.statement-support{color:var(--slate);font-size:14px;line-height:1.9;max-width:640px;margin:29px 0 0}
.section{padding-top:clamp(96px,10.2vw,156px);padding-bottom:clamp(95px,10.1vw,155px)}
.section-muted{background:var(--paper-alt)}
.section-heading{display:grid;grid-template-columns:1fr minmax(220px,.44fr);gap:70px;align-items:end;margin-bottom:70px}
.section-heading .eyebrow{margin-bottom:26px}
.section-number{color:var(--gold-dark);margin-right:13px}
.section h2{font:400 clamp(58px,6.35vw,92px)/.99 var(--serif);letter-spacing:-.055em;margin:0}
.section-intro{font-size:13px;line-height:1.85;color:var(--slate);max-width:305px;margin:0 0 5px auto}
.research-list{border-top:1px solid var(--ink)}
.research-row{display:grid;grid-template-columns:23% minmax(0,1fr) 56px;gap:32px;border-bottom:1px solid var(--hair);padding:49px 0 53px;align-items:start}
.research-id{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--subtle);padding-top:14px}
.research-body h3{font:400 clamp(36px,4.15vw,58px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 17px}
.research-body h3 em{font-style:italic}
.research-body>p{max-width:640px;font-size:13px;line-height:1.85;color:var(--slate);margin:0 0 22px}
.tags{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px}.tags span{color:var(--subtle);font-size:10px}.tags span:not(:last-child):after{content:' /';color:var(--gold-dark);margin-left:18px}
.research-arrow{font-size:24px;font-weight:400;align-self:start;justify-self:end;width:34px;height:34px;display:grid;place-items:center;transition:transform .12s ease,color .12s ease}.research-arrow:hover{transform:translate(3px,-3px);color:var(--gold-dark)}
.project-list{border-top:1px solid var(--ink)}.project{display:grid;grid-template-columns:50px minmax(0,1fr) 180px;gap:26px;border-bottom:1px solid #d9dddf;padding:31px 0 38px;scroll-margin-top:115px}
.project-no{color:var(--subtle);font-size:11px;padding-top:5px;font-variant-numeric:tabular-nums}
.project-status{font-size:9px;font-weight:650;letter-spacing:.115em;color:var(--gold-dark);margin:0 0 14px}
.project-center h3{font:400 clamp(28px,3.2vw,42px)/1.13 var(--serif);letter-spacing:-.027em;margin:0 0 11px}.minor-title{font-size:.74em;color:var(--slate)}
.project-center>p:not(.project-status){max-width:660px;margin:0;color:var(--slate);font-size:12px;line-height:1.8}
.project-methods{color:var(--subtle);font-size:10px;line-height:1.8;margin-top:18px}.project-methods span{color:var(--gold-dark);margin:0 7px}
.project-right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right}.project-right>span{font-size:9px;letter-spacing:.075em;color:var(--subtle)}.project-right>a{font-size:11px;border-bottom:1px solid #aeb5b8;padding-bottom:5px}.project-right>a:hover{border-color:var(--gold-dark);color:var(--gold-dark)}
.legacy{display:grid;grid-template-columns:41% 1fr;gap:60px;padding-top:90px}.legacy h3{font:400 clamp(31px,3.3vw,45px)/1.12 var(--serif);max-width:330px;letter-spacing:-.035em;margin:17px 0 0}
.legacy-list>div{display:grid;grid-template-columns:78px 1fr;gap:13px;border-top:1px solid #d9dddf;padding:22px 0}.legacy-list>div:last-child{border-bottom:1px solid #d9dddf}.legacy-year{color:var(--subtle);font-size:10px;margin-top:3px}.legacy-list p{font:400 23px/1.18 var(--serif);letter-spacing:-.02em;margin:0}.legacy-journal{grid-column:2;color:var(--subtle);font-size:10px;margin-top:-3px}
.publication-heading-side{display:flex;justify-content:flex-end;gap:27px;align-items:end}.pub-count{font:400 clamp(68px,8vw,115px)/.82 var(--serif);letter-spacing:-.045em}.pub-count span{display:block;font:400 10px/1.45 var(--sans);letter-spacing:0;color:var(--subtle);max-width:180px;margin-top:18px}.text-link{font-size:11px;border-bottom:1px solid #aeb5b8;padding-bottom:6px;white-space:nowrap}.text-link:hover{color:var(--gold-dark);border-color:var(--gold-dark)}
.archive-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-top:1px solid var(--ink);padding:23px 0 31px}.filter-group{display:flex;flex-wrap:wrap;gap:7px}.filter{border:1px solid transparent;background:transparent;color:var(--slate);font-size:10px;font-weight:550;padding:8px 11px;border-radius:0;transition:border-color .12s ease, background .12s ease}.filter:hover{border-color:#d1d4d5}.filter.active{background:#f5efe4;border-color:var(--gold);color:var(--ink)}
.pub-search-wrap{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--hair);padding-bottom:4px;white-space:nowrap}.pub-search-wrap label{font-size:10px;color:var(--subtle)}.pub-search-wrap input{border:0;outline:none;background:transparent;min-width:165px;font-size:11px;color:var(--ink);padding:4px 0}.pub-search-wrap:focus-within{border-color:var(--gold-dark)}.pub-search-wrap input::placeholder{color:#a0a7a9}
.pub-archive-header{display:grid;grid-template-columns:115px minmax(0,1.4fr) minmax(0,.58fr);gap:30px;padding:11px 0;border-bottom:1px solid var(--ink);font-size:9px;letter-spacing:.12em;font-weight:650;color:var(--subtle)}
.pub-entry{display:grid;grid-template-columns:115px minmax(0,1.4fr) minmax(0,.58fr);gap:30px;padding:25px 0;border-bottom:1px solid var(--hair);align-items:start}
.pub-index{display:flex;align-items:baseline;gap:9px;font-variant-numeric:tabular-nums}.pub-index strong{font-size:11px;font-weight:600}.pub-index span{color:var(--subtle);font-size:10px}
.pub-text h3{font:400 clamp(19px,2.03vw,27px)/1.19 var(--serif);letter-spacing:-.015em;margin:0 0 9px;max-width:710px}
.pub-text h3 a{border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}.pub-text h3 a:hover{border-bottom-color:var(--gold-dark);color:#705834}
.pub-link-arrow{font-family:var(--sans);font-size:12px;color:var(--gold-dark);vertical-align:top;margin-left:3px}
.pub-authors{font-size:10px;color:var(--subtle);line-height:1.65;margin:0;max-width:720px}
.pub-journal{font-size:10px;line-height:1.7;color:var(--slate)}.pub-status{margin:19px 0 0;font-size:10px;color:var(--slate)}.pub-footnote{margin:28px 0 0;max-width:850px;color:var(--subtle);font-size:10px;line-height:1.8}.no-results{padding:35px 0;color:var(--slate);font-size:13px}
.timeline{border-top:1px solid var(--ink)}.timeline-item{display:grid;grid-template-columns:23% minmax(0,1fr) 26%;gap:26px;border-bottom:1px solid #d9dddf;padding:32px 0;align-items:baseline}.time{font-size:11px;color:var(--slate);font-variant-numeric:tabular-nums}.timeline-item h3{font:400 clamp(24px,2.55vw,35px)/1.2 var(--serif);margin:0 0 4px}.timeline-item p{color:var(--subtle);font-size:11px;margin:0}.timeline-focus{font-size:10px;justify-self:end;color:var(--slate)}
.academic-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:85px}.academic-bottom .eyebrow{margin-bottom:22px}.academic-bottom h3{font:400 28px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 15px}.academic-bottom h3 span{font-size:19px;color:var(--slate)}.academic-bottom p:not(.eyebrow){font-size:11px;color:var(--slate);margin:6px 0}.honors>div{display:grid;grid-template-columns:56px 1fr;gap:9px;border-top:1px solid #d9dddf;padding-top:15px;padding-bottom:12px}.honors>div p{font-size:12px!important;margin:0!important}.quiet{color:var(--subtle)}
.teaching-section{padding-bottom:160px}.teaching-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(60px,10vw,150px);border-top:1px solid var(--ink);padding-top:40px}.teaching-pull{font:400 clamp(31px,3.8vw,53px)/1.14 var(--serif);letter-spacing:-.035em;margin:0;max-width:570px}.teaching-details>p:first-child{font-size:13px;color:var(--slate);line-height:1.85;max-width:550px;margin:0 0 37px}.teaching-label{margin-bottom:13px}.course-line{padding:13px 0;border-top:1px solid var(--hair);font:400 19px/1.25 var(--serif)}.course-line:last-of-type{border-bottom:1px solid var(--hair)}.course-note{font-size:10px!important;color:var(--subtle)!important;margin-top:20px!important;line-height:1.6!important}
.footer{background:#f1f3f5;border-top:1px solid var(--hair);padding-top:90px}.footer-grid{display:grid;grid-template-columns:1fr .32fr;gap:80px;padding-bottom:95px}.footer h2{font:400 clamp(47px,5vw,73px)/1.02 var(--serif);letter-spacing:-.047em;margin:23px 0 35px}.contact-email{font-size:clamp(17px,2.1vw,27px);font-weight:450;letter-spacing:-.02em;border-bottom:1px solid var(--ink);padding-bottom:9px}.contact-email:hover{color:var(--gold-dark);border-color:var(--gold-dark)}.footer-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;color:var(--slate)}.footer-info p{margin:4px 0 21px;line-height:1.9}.footer-info a{border-bottom:1px solid transparent}.footer-info a:hover{border-color:var(--gold-dark);color:var(--gold-dark)}.footer-bottom{border-top:1px solid #d3d6d8;display:flex;justify-content:space-between;padding-block:20px;gap:20px;color:var(--subtle);font-size:9px;letter-spacing:.01em}
@media(max-width:1000px){
  .primary-nav{gap:15px}.wordmark-name{display:none}.hero{grid-template-columns:1fr .7fr;column-gap:40px;min-height:620px}.hero h1{font-size:clamp(73px,9vw,110px)}.hero-subrow{grid-template-columns:1fr}.hero-index{text-align:left}.hero-aside-bottom{flex-direction:column;gap:6px}
  .section-heading{gap:35px}.archive-controls{align-items:start;flex-direction:column}.pub-search-wrap{width:100%}.pub-search-wrap input{flex:1}.pub-archive-header,.pub-entry{grid-template-columns:83px minmax(0,1.4fr) minmax(0,.65fr);gap:22px}
}
@media(max-width:750px){
  html{scroll-padding-top:73px}.header-inner{height:68px}.wordmark-name{display:inline}.nav-toggle{display:flex;align-items:center}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:12px 26px 22px;background:#fff;border-bottom:1px solid var(--hair);flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{font-size:13px;padding:12px 0;border-bottom:1px solid var(--hair)}
  .hero{grid-template-columns:1fr;padding-top:85px;padding-bottom:77px;min-height:0}.hero h1{font-size:clamp(74px,13.2vw,116px)}.hero-comma{font-size:14px;margin-left:8px}.hero-subrow{margin-top:45px}.hero-statement{font-size:clamp(25px,6vw,36px)}.hero-side{margin-top:70px;max-width:500px}.scale-figure{max-width:370px;margin-inline:0}.hero-aside-bottom{flex-direction:row}
  .statement-grid{grid-template-columns:1fr;gap:26px}.statement-prose{font-size:clamp(32px,7vw,48px)}
  .section{padding-block:80px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.section h2{font-size:clamp(56px,10vw,76px)}.section-intro{margin:0;max-width:440px}
  .research-row{grid-template-columns:1fr 40px;gap:13px;padding:32px 0 36px}.research-id{grid-column:1/-1;padding-top:0}.research-body{grid-column:1;grid-row:2}.research-arrow{grid-column:2;grid-row:2}
  .research-body h3{font-size:39px}.project{grid-template-columns:36px 1fr;gap:15px;padding:27px 0}.project-center h3{font-size:35px}.project-right{grid-column:2;flex-direction:row;gap:15px;align-items:center;text-align:left;margin-top:2px}.project-right>span{font-size:8px}.legacy{grid-template-columns:1fr;gap:30px;padding-top:70px}.legacy h3{max-width:500px}
  .publication-heading-side{justify-content:flex-start;align-items:flex-end;gap:35px}.pub-count{font-size:80px}.pub-archive-header{display:none}.pub-entry{grid-template-columns:68px 1fr;gap:14px;padding:21px 0}.pub-journal{grid-column:2;font-size:10px;margin-top:-3px}.pub-index{flex-direction:column;gap:1px}.pub-text h3{font-size:23px}.pub-footnote{line-height:1.7}
  .timeline-item{grid-template-columns:110px 1fr;gap:15px}.timeline-focus{grid-column:2;justify-self:start;margin-top:-6px}.academic-bottom{grid-template-columns:1fr;gap:56px}.teaching-grid{grid-template-columns:1fr;gap:35px}.teaching-pull{font-size:43px}.footer-grid{grid-template-columns:1fr;gap:58px;padding-bottom:70px}.footer{padding-top:75px}.footer h2{font-size:56px}.footer-bottom{flex-direction:column;gap:6px}
}
@media(max-width:420px){
  .page-shell{padding-inline:21px}.hero{padding-top:66px}.hero h1{font-size:71px}.hero-comma{font-size:12px}.wordmark-name{font-size:11px}.research-body h3{font-size:33px}.section h2{font-size:52px}.statement-prose{font-size:34px}.project-center h3{font-size:30px}.legacy-list>div{grid-template-columns:63px 1fr}.pub-count{font-size:75px}.filter{padding:7px 8px}.timeline-item{grid-template-columns:88px 1fr}.timeline-item h3{font-size:24px}.teaching-pull{font-size:35px}.footer h2{font-size:47px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Version 2: editorial academic introduction + visual chapter seams. */
.scroll-progress{height:2px;position:fixed;left:0;right:0;top:77px;z-index:41;pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:#a88c60;transform:scaleX(0);transform-origin:left;will-change:transform}
.profile-hero{grid-template-columns:minmax(0,1.55fr) minmax(265px,.74fr);gap:clamp(55px,7.4vw,125px);padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(80px,8vw,125px);min-height:615px;align-items:center}
.profile-intro{min-width:0}.profile-intro .hero-eyebrow{margin-bottom:33px}
.profile-intro h1{font-size:clamp(68px,8vw,119px);line-height:.87;letter-spacing:-.067em}
.profile-intro .hero-comma{font-size:clamp(14px,1.65vw,20px);font-weight:550;margin-left:18px}
.profile-role{font-weight:600;letter-spacing:.03em;font-size:11px;color:#715b37;margin:26px 0 27px;line-height:1.6}
.profile-summary{font:400 clamp(22px,2.35vw,31px)/1.31 var(--serif);letter-spacing:-.015em;max-width:690px;margin:0 0 17px}
.profile-summary strong{font-weight:500}
.profile-approach{color:var(--slate);line-height:1.85;font-size:13px;max-width:560px;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px 27px;align-items:center;margin-top:32px}
.hero-actions a{font-size:11px;font-weight:550;transition:color .14s ease,border-color .14s ease;padding-bottom:5px;border-bottom:1px solid #bcc1c4}
.hero-actions a:hover{color:var(--gold-dark);border-color:var(--gold-dark)}
.hero-actions .primary-text-link{border-color:var(--ink)}
.hero-actions a span{margin-left:6px}
.scroll-cue{display:inline-flex;gap:14px;align-items:center;font-size:9px;letter-spacing:.16em;color:var(--subtle);margin-top:66px;width:max-content}
.scroll-cue-line{width:31px;height:1px;background:var(--gold)}
.scroll-cue:hover{color:var(--gold-dark)}
.portrait-block{align-self:center;margin:0;max-width:360px;justify-self:end;width:100%}
.portrait-frame{position:relative;width:100%;aspect-ratio:0.86;background:#eaece9;overflow:hidden}
.portrait-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#eeeae2 0%,#e4e8e8 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#837458}
.portrait-placeholder span{font:400 93px/.8 var(--serif);font-style:italic;letter-spacing:-.09em;opacity:.7}.portrait-placeholder small{font-size:9px;font-weight:600;letter-spacing:.2em;color:#807e77}
.portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;filter:saturate(.83) contrast(.99)}
.portrait-block figcaption{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid var(--hair);margin-top:13px;padding-top:12px;font-size:9px;line-height:1.55;letter-spacing:.02em;color:var(--subtle)}
.portrait-block figcaption>span{font-size:9px;letter-spacing:.11em;color:var(--ink);font-weight:550}
.portrait-block figcaption a{max-width:125px;text-align:right}
.portrait-block figcaption a:hover{text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:3px}
.figure-feature{background:#f8f9fa;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding-block:clamp(62px,7vw,98px) 42px}
.figure-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.4fr);gap:60px;align-items:end;margin-bottom:38px}
.figure-introduction .eyebrow{margin-bottom:18px}
.figure-introduction h2{font:400 clamp(32px,4vw,53px)/1.08 var(--serif);letter-spacing:-.035em;margin:0;max-width:740px}
.figure-introduction h2 em{font-weight:400}
.figure-introduction>p{font-size:12px;color:var(--slate);max-width:315px;line-height:1.8;margin:0 0 3px}
.multiscale-figure{margin:0;padding-top:16px;border-top:1px solid #cdd2d5}
.figure-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d1c4ad #f8f9fa;background:#fff}
.figure-scroll img{display:block;width:100%;height:auto;vertical-align:bottom}
.multiscale-figure figcaption{display:flex;justify-content:space-between;gap:15px;align-items:start;border-top:1px solid var(--hair);padding-top:13px;margin-top:12px;font-size:10px;line-height:1.65;color:var(--subtle)}
.multiscale-figure figcaption strong{font-size:10px;letter-spacing:.11em;font-weight:650;color:var(--slate)}
.multiscale-figure figcaption span:last-child{max-width:290px;text-align:right}
.figure-continue{display:flex;align-items:center;gap:18px;margin-top:44px}
.figure-continue-rule{height:1px;background:#c5c8cb;flex:1;position:relative;overflow:hidden}
.figure-continue-rule:after{position:absolute;content:'';inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .48s ease}
.figure-feature.is-inview .figure-continue-rule:after{transform:scaleX(1)}
.figure-continue a{white-space:nowrap;font-size:9px;letter-spacing:.11em;font-weight:650;color:var(--slate)}
.figure-continue a:hover{color:var(--gold-dark)}.figure-continue a span{margin-left:8px}
.statement-band{scroll-margin-top:80px}
.section{position:relative;border-top:1px solid #e2e5e7}
.section::before{content:'';position:absolute;top:-1px;left:max(calc((100vw - var(--content-width))/2 + 100px),5.8vw);width:0;height:2px;background:var(--gold);transition:width .48s ease}
.section.is-inview::before{width:clamp(72px,9vw,126px)}
@media(max-width:1000px){
 .profile-hero{grid-template-columns:minmax(0,1.1fr) minmax(220px,.65fr);gap:35px;min-height:560px}
 .profile-intro h1{font-size:clamp(68px,8.7vw,100px)}.profile-summary{font-size:clamp(21px,2.8vw,28px)}
 .figure-introduction{grid-template-columns:1fr .55fr;gap:35px}
}
@media(max-width:750px){
 .scroll-progress{top:67px}
 .profile-hero{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:70px;gap:44px}
 .profile-intro h1{font-size:clamp(68px,11.9vw,105px)}
 .profile-intro .hero-comma{font-size:14px}
 .profile-role{margin:22px 0 23px}.profile-summary{font-size:clamp(23px,5.1vw,32px)}
 .scroll-cue{margin-top:42px}
 .portrait-block{justify-self:start;max-width:380px;width:min(100%,380px)}.portrait-frame{aspect-ratio:1.06}
 .portrait-block figcaption a{max-width:none}
 .figure-feature{padding-top:65px}.figure-introduction{grid-template-columns:1fr;gap:15px;margin-bottom:26px}.figure-introduction h2{font-size:clamp(32px,6.5vw,45px)}
 .figure-introduction>p{max-width:550px}
 .figure-scroll img{width:auto;min-width:780px;height:auto;max-width:none}
 .multiscale-figure figcaption{flex-direction:column;gap:4px}.multiscale-figure figcaption span:last-child{max-width:none;text-align:left}
 .figure-continue{margin-top:33px}.section::before{left:26px}
}
@media(max-width:420px){
 .profile-hero{padding-top:57px}.profile-intro h1{font-size:66px}
 .profile-intro .hero-comma{font-size:12px;margin-left:9px}.profile-summary{font-size:25px}
 .portrait-block{max-width:300px}
 .figure-scroll img{min-width:760px}
 .figure-continue a{font-size:8px}.section::before{left:21px}
}
@media(prefers-reduced-motion:reduce){.figure-continue-rule:after,.section::before{transition:none!important}}
/* Short, almost imperceptible heading reveal; content is never hidden. */
.section-heading,.figure-introduction{opacity:.94;transform:translateY(7px);transition:opacity .24s ease,transform .24s ease}
.section.is-inview .section-heading,.figure-feature.is-inview .figure-introduction{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.section-heading,.figure-introduction{opacity:1;transform:none;transition:none!important}}

/* V3 — visual-first cover page, followed by a separate portrait-led About chapter. */
.figure-landing{
  background:#f8f9fa;
  border-top:0;
  padding-top:clamp(29px,4.5vw,57px);
  padding-bottom:clamp(36px,4vw,58px);
  min-height:calc(100svh - 80px);
}
.landing-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,.65fr);align-items:end;gap:38px;margin-bottom:clamp(22px,3vw,39px)}
.landing-title-block .eyebrow{display:flex;gap:12px;align-items:center;color:var(--slate);letter-spacing:.14em}
.landing-title-block .eyebrow-rule{flex:none}
.landing-divider{color:#b0a18b;padding-inline:2px}
.landing-intro h1{font:400 clamp(53px,6.8vw,102px)/.94 var(--serif);letter-spacing:-.06em;margin:21px 0 0}
.landing-intro h1 em{font-weight:400;letter-spacing:-.045em}
.landing-deck{font-size:13px;line-height:1.9;color:var(--slate);max-width:340px;margin:0 0 4px}
.landing-figure{padding-top:11px;border-color:#cbd0d3}
.landing-figure .figure-scroll{background:#fff;border:1px solid #e7e8e6}
.landing-figure .figure-scroll img{width:100%;height:auto}
.landing-figure figcaption{padding-top:11px;margin-top:8px}
.figure-caption-sep{color:var(--gold-dark);padding-inline:5px}
.landing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9dcde;margin-top:24px;padding-top:16px}
.landing-chapter{font-size:10px;letter-spacing:.15em;font-weight:600;color:var(--subtle)}
.landing-next{font-size:10px;font-weight:650;letter-spacing:.12em;color:var(--slate);border-bottom:1px solid transparent;padding-bottom:4px;white-space:nowrap;transition:color .15s,border-color .15s}
.landing-next span{margin-left:20px;color:var(--gold-dark)}
.landing-next:hover,.landing-next:focus-visible{border-color:var(--gold-dark);color:var(--ink)}
.mobile-figure-hint{display:none}
.about-section{
  grid-template-columns:minmax(245px,.72fr) minmax(0,1.4fr);
  gap:clamp(55px,8vw,136px);
  align-items:center;
  min-height:calc(100svh - 80px);
  padding-top:clamp(76px,8.5vw,126px);
  padding-bottom:clamp(76px,8.5vw,126px);
  position:relative;
  scroll-margin-top:78px;
}
.about-section::before{content:'';position:absolute;top:0;left:clamp(26px,5.8vw,100px);width:clamp(75px,10vw,132px);height:2px;background:var(--gold)}
.about-portrait{grid-column:1;grid-row:1;justify-self:start;max-width:390px}
.about-intro{grid-column:2;grid-row:1;max-width:725px}
.about-intro .hero-eyebrow{margin-bottom:24px;gap:0}
.about-name{font:400 clamp(62px,6.4vw,100px)/.88 var(--serif);letter-spacing:-.06em;margin:0}
.about-name em{font-weight:400}
.about-name .hero-comma{font-size:clamp(13px,1.25vw,17px);font-weight:500;letter-spacing:0;white-space:nowrap}
.about-intro .profile-role{margin:24px 0 23px}
.about-intro .profile-summary{font-size:clamp(23px,2.4vw,31px);line-height:1.27}
.about-intro .profile-approach{max-width:680px}
.about-intro .hero-actions{margin-top:27px}
.about-question{border-top:1px solid var(--hair);margin-top:38px;padding-top:22px;display:grid;grid-template-columns:135px minmax(0,1fr);gap:23px}
.about-question>span{font-size:9px;color:var(--gold-dark);font-weight:650;letter-spacing:.13em;line-height:1.7}
.about-question p{font:400 clamp(17px,1.65vw,23px)/1.28 var(--serif);letter-spacing:-.01em;margin:0;max-width:500px}
@media(max-width:1000px){
  .landing-intro{grid-template-columns:minmax(0,1.45fr) minmax(210px,.65fr)}
  .about-section{grid-template-columns:minmax(210px,.7fr) minmax(0,1.2fr);gap:40px;min-height:0}
  .about-name{font-size:clamp(60px,6.2vw,78px)}
  .about-question{grid-template-columns:1fr;gap:8px;margin-top:26px}
}
@media(max-width:750px){
  .figure-landing{padding-top:41px;min-height:0}
  .landing-intro{grid-template-columns:1fr;gap:13px;margin-bottom:24px}
  .landing-intro h1{font-size:clamp(56px,10vw,76px);margin-top:18px}
  .landing-deck{max-width:560px;font-size:12px;line-height:1.75}
  .landing-figure .figure-scroll img{width:auto;min-width:800px;max-width:none}
  .landing-bottom{margin-top:15px}
  .landing-chapter{font-size:9px}
  .mobile-figure-hint{display:block;color:var(--subtle);font-size:9px;letter-spacing:.065em}
  .landing-next{font-size:9px}
  .about-section{grid-template-columns:1fr;gap:32px;padding-top:63px;padding-bottom:80px}
  .about-section::before{left:26px}
  .about-portrait{grid-column:1;grid-row:1;max-width:400px;width:100%;justify-self:start}
  .about-intro{grid-column:1;grid-row:2;max-width:none}
  .about-name{font-size:clamp(58px,12.5vw,88px)}
  .about-intro .profile-summary{font-size:clamp(23px,5vw,31px)}
  .about-question{margin-top:32px}
}
@media(max-width:520px){
  .landing-intro h1{font-size:clamp(49px,11vw,65px)}
  .landing-title-block .eyebrow{gap:8px;font-size:8px;letter-spacing:.105em}
  .landing-title-block .eyebrow-rule{width:16px}
  .landing-bottom{flex-wrap:wrap}
  .landing-next{width:100%;text-align:right}
  .about-portrait{max-width:320px}
  .about-name{font-size:clamp(57px,14vw,74px)}
  .about-intro .profile-role{margin:18px 0}
  .about-intro .hero-eyebrow{margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){.landing-next{transition:none}}

/* V4 — a researcher-led landing: name + research précis + full scientific illustration */
.figure-landing-v4 {background:#fbfbfa;padding-top:clamp(45px,5.5vw,76px);padding-bottom:clamp(39px,5vw,70px)}
.landing-intro-v4 {grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr);gap:clamp(32px,6vw,90px);align-items:center;margin-bottom:clamp(25px,3.3vw,46px)}
.landing-intro-v4 h1{font-size:clamp(68px,6.8vw,108px);line-height:.95;letter-spacing:-.065em;max-width:850px;margin:20px 0 15px}
.landing-intro-v4 h1 em{font-weight:400;font-style:italic;white-space:nowrap}
.landing-phd{display:inline-block;font:500 clamp(12px,1.18vw,17px)/1.3 var(--sans);letter-spacing:0;color:var(--slate);margin-left:15px;white-space:nowrap;vertical-align:baseline}
.landing-thesis{font:400 clamp(22px,2.35vw,34px)/1.25 var(--serif);letter-spacing:-.023em;margin:0;max-width:720px}
.landing-thesis em{font-weight:400}
.landing-research{border-top:1px solid #d5d9db;padding-top:19px;align-self:end;padding-bottom:4px}
.landing-research-label{display:block;color:var(--gold-dark);font-size:9px;letter-spacing:.17em;font-weight:650;margin-bottom:14px}
.landing-research p{font-size:13px;line-height:1.76;color:var(--slate);margin:0;max-width:425px}
.landing-research p strong{font-weight:600;color:var(--ink)}
.landing-research .landing-research-detail{font-size:11px;line-height:1.8;margin-top:12px;color:#636a70}
.figure-landing-v4 .landing-figure{border-top:1px solid #d4d6d5;padding-top:14px}
.figure-landing-v4 .landing-figure .figure-scroll{background:#fff;border:1px solid #ecedec}
.figure-landing-v4 .landing-figure figcaption{font-size:10px}
.about-story-title{font-size:clamp(45px,4.7vw,75px);line-height:1.02;letter-spacing:-.05em;max-width:650px}
.about-intro .profile-summary{font-size:clamp(21px,2.1vw,28px);margin-bottom:19px}
.about-intro .profile-approach{font-size:12px;line-height:1.8}
.about-approach-second{margin-top:11px!important}
.about-facts{border-top:1px solid var(--hair);margin-top:25px;padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.about-facts div{display:flex;flex-direction:column;gap:5px}
.about-facts span{font-size:9px;letter-spacing:.11em;color:var(--gold-dark);font-weight:650}
.about-facts strong{font-size:11px;font-weight:500;line-height:1.5;color:var(--slate)}
.about-section-v4 .hero-actions{margin-top:24px}
@media(min-width:1050px){.figure-landing-v4 .landing-figure{max-width:1120px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.landing-intro-v4{grid-template-columns:1fr 1fr;gap:26px}.landing-intro-v4 h1{font-size:clamp(58px,7vw,82px)}.about-story-title{font-size:clamp(45px,5vw,66px)}}
@media(max-width:750px){.figure-landing-v4{padding-top:40px}.landing-intro-v4{grid-template-columns:1fr;gap:23px}.landing-intro-v4 h1{font-size:clamp(59px,11vw,79px)}.landing-research{align-self:stretch;padding-top:15px}.landing-research p{max-width:640px}.landing-research .landing-research-detail{margin-top:8px}.landing-thesis{font-size:clamp(23px,5.3vw,31px)}.about-story-title{font-size:clamp(49px,10vw,72px)}.about-facts{gap:14px}}
@media(max-width:520px){.landing-intro-v4 h1{font-size:clamp(53px,13vw,67px);letter-spacing:-.057em}.landing-phd{font-size:12px;margin-left:8px}.landing-thesis{font-size:23px}.about-facts{grid-template-columns:1fr;gap:14px}.landing-research p{font-size:12px}.landing-research .landing-research-detail{font-size:11px}.about-story-title{font-size:clamp(48px,11.5vw,64px)}}
