
:root{--ink:#242424;--text:#343434;--muted:#626262;--accent:#6c2831;--hairline:#d9d9d6;--paper:#fff;--bg:#fff;--link:#732933}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.72 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.site-shell{width:min(1050px,calc(100% - 64px));margin:0 auto}.preview-label{background:#f4f4f3;border-bottom:1px solid #e6e6e4;color:#666;padding:7px 0;font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.03em}.preview-label strong{font-weight:600}
.masthead{padding:33px 0 20px;border-bottom:1px solid #999}.site-name{font:normal 31px/1.2 Georgia,serif;margin:0;color:#292526}.site-name a{color:inherit}.site-name a:hover{text-decoration:none;color:var(--accent)}.site-affiliation{font:13px/1.55 Arial,Helvetica,sans-serif;color:#555;margin:8px 0 0}
.nav-line{border-bottom:2px solid var(--accent)}.nav-inner{display:flex;gap:26px;align-items:center;min-height:48px}.nav-inner a{font:13px/1.1 Arial,Helvetica,sans-serif;color:#494949;padding:17px 0 15px;white-space:nowrap}.nav-inner a:hover,.nav-inner a[aria-current="page"]{color:var(--accent)}.nav-inner a[aria-current="page"]{box-shadow:inset 0 -2px var(--accent);font-weight:600;text-decoration:none}.menu-toggle{display:none;background:#fff;border:1px solid #ccc;padding:8px 13px;color:var(--ink);font:13px Arial,sans-serif}
.page{padding:45px 0 80px;min-height:700px}.page h1{font:normal 32px/1.27 Georgia,serif;color:#272525;letter-spacing:-.01em;margin:0 0 18px}.page h2{font:normal 24px/1.2 Georgia,serif;letter-spacing:-.012em;margin:0 0 19px}.page h3{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 6px}.page p{margin:0 0 17px}.lead{font-size:17px;line-height:1.7;max-width:720px;color:#393939}
.intro-with-photo{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:75px;align-items:start;border-bottom:1px solid var(--hairline);padding-bottom:35px}.intro-text h1{max-width:680px}.intro-text .lead{margin-bottom:18px}.affiliation{font:13px/1.65 Arial,Helvetica,sans-serif;color:#545454;margin:0 0 13px!important}.affiliation strong{font-weight:600;color:#2d2d2d}.quiet-links{font:13px/1.8 Arial,sans-serif;display:flex;gap:11px;align-items:center;margin:0!important}.quiet-links span{color:#aaa}.portrait{margin:0;align-self:start}.portrait img{width:230px;height:255px;object-fit:cover;object-position:50% 30%;display:block;border:1px solid #e8e8e8}
.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:65px;margin-top:12px}.section{padding-top:25px;margin-top:15px;border-top:1px solid var(--hairline)}.home-main>.section:first-child{border-top:0;margin-top:0}.home-aside{border-left:1px solid #e5e5e5;padding:29px 0 0 23px;font:13px/1.7 Arial,sans-serif;color:#555}.home-aside section{margin-bottom:30px}.home-aside h2{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#4d4d4d;margin-bottom:8px}.home-aside ul{padding:0;margin:0;list-style:none}.home-aside li{margin-bottom:6px}.home-aside p{margin:0}.home-aside a{font-weight:400}
.research-topics{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:15px}.research-topics li{padding:0 0 14px;border-bottom:1px solid #ececea}.research-topics li h3{font:600 15px/1.4 Arial,Helvetica,sans-serif;color:#423335;margin-bottom:4px}.research-topics li p{font-size:14.5px;line-height:1.58;color:#5a5a5a;margin:0}
.news-entry{border-bottom:1px solid #e8e8e6;padding:1px 0 15px;margin-bottom:17px}.news-entry h3{font-size:17px;margin:0 0 5px}.news-entry p{font-size:15.4px;line-height:1.65;margin:0}.news-entry:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.section-title-row>a{font:13px Arial,Helvetica,sans-serif;white-space:nowrap}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{padding:0 0 13px;margin-bottom:12px;border-bottom:1px solid #ececea;font-size:14.5px;line-height:1.6}.recent-list li:last-child{border-bottom:0}.recent-list .paper-title{font-weight:600}.biography{font-size:15.5px;line-height:1.74}.biography .content-card{border:0;padding:0;background:transparent;box-shadow:none}.biography p{margin:0 0 14px}
.page-intro{margin:0 0 34px;padding:0 0 21px;border-bottom:1px solid #bdbdbb}.page-intro h1{margin:0 0 12px}.page-intro p{max-width:760px;color:#555;font-size:15px;margin-bottom:9px}.academic-links{display:flex;flex-wrap:wrap;gap:22px;font:13px Arial,sans-serif;margin:20px 0 0!important}
.page-papers>.section:first-of-type{margin-top:0}.page-papers .section{margin-top:32px;padding-top:0;border-top:0}.page-papers .section h2{border-bottom:1px solid var(--hairline);padding-bottom:13px;margin:0 0 17px}.preprint-list{margin:0;padding:0;list-style:none;counter-reset:paper}.preprint-list li{display:block;counter-increment:paper;position:relative;padding:0 0 16px 30px;margin:0 0 16px;border-bottom:1px solid #ececea;font:15.5px/1.68 Georgia,serif}.preprint-list li:before{content:counter(paper) '.';position:absolute;left:0;top:1px;color:#8e8e8e;font:13px/1.7 Arial,sans-serif}.preprint-list a{font-weight:600}.citation-title{display:block}.citation-meta{display:block;color:#555;font-size:14px;line-height:1.65;margin-top:3px}.citation-meta a{font-weight:normal!important}.preprint-list li:last-child{border-bottom:0}
.paper-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:13px/1.4 Arial,sans-serif;margin:22px 0 8px}.paper-filters label{font-size:12px;color:#555}.paper-filters input,.paper-filters select{border:1px solid #d2d2d0;background:#fff;border-radius:2px;font:13px Arial,sans-serif;padding:8px 10px;color:#333}.paper-filters input{min-width:220px;width:300px;max-width:100%}.paper-filters select{margin-left:4px}.result-count{font:12px Arial,sans-serif;color:#757575;margin:13px 0 22px!important}.year-section{display:grid;grid-template-columns:89px minmax(0,1fr);gap:15px;border-top:1px solid #dadad8;padding:25px 0 10px}.year-section h3{font:normal 21px Georgia,serif;color:#343434;margin:0}.pub-list{list-style:none;margin:0;padding:0}.publication{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #ececeb;font-size:15px;line-height:1.6}.publication:last-child{border-bottom:0}.publication .citation-title>a{font-weight:600}.publication a{font-weight:500}.no-results{color:#666}
.legacy-page{max-width:920px;font-size:15.5px;line-height:1.72}.legacy-page .lead{font-size:16px;max-width:850px}.legacy-page h3{font:normal 22px/1.3 Georgia,serif;margin:29px 0 12px;color:#353535}.legacy-page h4{font:600 16px Georgia,serif;margin:18px 0 8px}.legacy-page p{margin-bottom:15px}.legacy-page img{max-width:100%;height:auto}.legacy-page iframe,.legacy-page embed{max-width:100%}.legacy-page .intro-card,.legacy-page .highlight-card,.legacy-page .content-card,.legacy-page .card,.legacy-page .grant-card,.legacy-page .talk-card,.legacy-page .cv-card,.legacy-page .sidebar-card,.legacy-page .research-topic{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important;border-radius:0!important}.legacy-page .card-grid,.legacy-page .research-grid,.legacy-page .grid,.legacy-page .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:15px 0 22px}.legacy-page .card-grid>* ,.legacy-page .research-grid>* ,.legacy-page .grid>* ,.legacy-page .contact-grid>*{border-bottom:1px solid #ececea!important;padding-bottom:14px!important}.legacy-page .button,.legacy-page .small-button{color:var(--link)!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;text-decoration:underline!important;font-weight:500!important}.legacy-page .timeline-list,.legacy-page .clean-list,.legacy-page .selected-papers{padding-left:19px}.legacy-page li{margin-bottom:8px}.legacy-page .year-block h3,.legacy-page .archive-year h3{margin-top:30px}.legacy-page .archive-year details,.legacy-page .archive-details{border-top:1px solid var(--hairline);padding:15px 0}.legacy-page summary{cursor:pointer;color:var(--link)}.legacy-page .timeline{border-left:1px solid #e2e2e0;padding-left:19px}.legacy-page .timeline-item{margin:0 0 14px}.legacy-page .eq-box,.legacy-page .equation-box{padding:14px 20px;background:#fafafa;border:1px solid #e5e5e4;overflow-x:auto}.legacy-page .research-figure{margin:25px 0;text-align:center}.legacy-page figure img{max-width:100%;height:auto}.legacy-page .figure-caption,.legacy-page figcaption{font:13px Arial,sans-serif;color:#666}.legacy-page .pdf-viewer{width:100%;min-height:700px;border:1px solid #ddd}.legacy-page .buttonrow{display:flex;flex-wrap:wrap;gap:18px}.legacy-page .contact-info p{font-size:15px}
.site-footer{border-top:1px solid #d8d8d5;margin-top:35px;padding:20px 0 40px;font:12px/1.7 Arial,sans-serif;color:#666}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-inner span:last-child{font-size:11px}.footer-inner a{font-weight:400}
@media(max-width:1000px){.site-shell{width:min(900px,calc(100% - 42px))}.nav-inner{gap:15px}.nav-inner a{font-size:12px}.home-columns{gap:38px;grid-template-columns:minmax(0,1fr) 170px}.intro-with-photo{gap:35px}}
@media(max-width:760px){.masthead{padding:22px 0 15px}.site-name{font-size:27px}.nav-line .site-shell{position:relative}.menu-toggle{display:block;margin:8px 0}.nav-inner{display:none;flex-direction:column;align-items:stretch;gap:0;position:absolute;z-index:10;left:0;right:0;top:calc(100% - 1px);background:#fff;border:1px solid var(--hairline);border-top:0;padding:4px 17px 13px;box-shadow:0 10px 15px #00000012}.nav-inner.open{display:flex}.nav-inner a{font-size:14px;padding:12px 3px}.page{padding:30px 0 55px;min-height:550px}.intro-with-photo{grid-template-columns:minmax(0,1fr) 165px;gap:20px}.portrait img{width:165px;height:210px}.page h1{font-size:28px}.home-columns{grid-template-columns:1fr}.home-aside{border:0;border-top:1px solid var(--hairline);padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.research-topics{column-gap:22px}.legacy-page .card-grid,.legacy-page .research-grid,.legacy-page .grid,.legacy-page .contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.site-shell{width:calc(100% - 30px)}.intro-with-photo{grid-template-columns:1fr}.portrait{grid-row:1;width:147px}.portrait img{width:147px;height:167px}.page h1{font-size:26px}.page h2{font-size:22px}.lead{font-size:16px}.research-topics{grid-template-columns:1fr}.home-aside{grid-template-columns:1fr}.year-section{grid-template-columns:1fr;gap:9px;padding-top:18px}.year-section h3{border-bottom:1px solid #ececea;padding-bottom:9px}.paper-filters{align-items:flex-start}.paper-filters input{width:100%}.paper-filters label[for="pub-search"]{width:100%}.paper-filters label[for="pub-year"]{margin-left:0}.site-footer .footer-inner{display:block}.intro-text .quiet-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3: restrained editorial refinements, with no commercial UI panels. */
:root{--accent:#682c31;--link:#6a2931;--hairline:#dfdcd7}
.masthead{padding-top:31px;padding-bottom:21px;border-bottom:1px solid #aeaaa5}
.site-name{font-size:32px;letter-spacing:-.025em}
.nav-line{border-bottom:1.5px solid var(--accent)}
.nav-inner{gap:22px}
.nav-inner a{font-size:12.5px;letter-spacing:.01em}
.page{padding-top:43px}
.page-intro{border-bottom:1px solid #cbc6c1;padding-bottom:19px;margin-bottom:29px}
.page-intro h1{font-size:33px}
.bespoke-page{max-width:915px;font-size:15.5px;line-height:1.75;color:#333}
.bespoke-page .section-lead{font-size:15.5px;margin:0 0 30px;color:#555;max-width:780px}
.bespoke-page h2{font:normal 23px/1.35 Georgia,serif;color:#303030;margin:0 0 18px}
.bespoke-teaching .lead{font-size:15.5px;color:#555;margin:0 0 24px}
.bespoke-teaching h3{font:normal 22px/1.35 Georgia,serif;color:#303030;margin:30px 0 13px}
.bespoke-teaching .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 37px;margin:0 0 20px}
.bespoke-teaching .card-grid .card{border:0;border-bottom:1px solid #e8e5e0;background:none;padding:0 0 15px;margin:0}
.bespoke-teaching .card-grid .card h3{font:600 15.5px/1.5 Arial,sans-serif;margin:0 0 7px}
.bespoke-teaching .card-grid .card p{font-size:15px;margin:0;color:#434343}
.bespoke-teaching .intro-card{border-left:2px solid #ded7d1;padding:0 0 0 17px;margin:26px 0;background:none;color:#505050}
.bespoke-teaching .timeline-list{list-style:none;margin:0;padding:0}
.bespoke-teaching .timeline-list li{margin:0;padding:12px 0;border-bottom:1px solid #ece8e4}
.grant-group{margin:0 0 41px}
.grant-group>h2{margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid #d5d0cb}
.grant-records{margin:0;padding:0;list-style:none}
.grant-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:22px;align-items:start;border-bottom:1px solid #eeeae6;padding:13px 0 15px}
.grant-name{font:600 14.6px/1.6 Arial,Helvetica,sans-serif;color:#292727}
.grant-detail{font:14.5px/1.65 Georgia,serif;color:#56504c}
.grant-detail p{margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:66px;align-items:start}
.contact-section{margin:0 0 31px}
.contact-section h2{font-size:20px;margin:0 0 11px;padding-bottom:8px;border-bottom:1px solid #e3dfda}
.contact-section p{font-size:15px;line-height:1.8;margin:0}
.contact-section address{font-style:normal}
.contact-section address p{margin:0 0 5px}
.contact-key{display:inline-block;color:#777;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;width:84px}
.contact-profile-links a{display:inline-block;margin-right:17px;margin-bottom:4px;font-weight:500}
.contact-profile-links br{display:none}
.contact-illustration{margin:5px 0 20px}
.contact-illustration img{display:block;max-width:100%;width:295px;height:auto;border:1px solid #e5e2de;background:#f3f2f0}
.contact-illustration figcaption{font:11px/1.6 Arial,sans-serif;color:#777;margin-top:8px}
.cv-actions{margin:0 0 28px!important;display:flex;gap:27px;flex-wrap:wrap;font:14px/1.4 Arial,sans-serif}
.cv-actions a{border-bottom:1px solid #ab9b9b;padding-bottom:4px}
.cv-document{border:1px solid #d9d6d2;background:#f0efed;max-width:850px}
.cv-document-header{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:#fbfaf9;color:#5b5551;font:12px Arial,sans-serif;border-bottom:1px solid #d9d6d2}
.cv-scroll{height:720px;overflow-y:auto;overscroll-behavior:contain;padding:18px 27px;display:grid;gap:15px;justify-items:center}
.cv-page-image{display:block;max-width:100%;width:min(100%,735px);height:auto;border:1px solid #d0cecc;box-shadow:0 1px 6px #00000012;background:white}
@media(max-width:1000px){.nav-inner{gap:13px}.nav-inner a{font-size:12px}}
@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.contact-illustration img{width:225px}.grant-item{grid-template-columns:1fr;gap:3px}.bespoke-teaching .card-grid{grid-template-columns:1fr}.cv-scroll{height:580px;padding:12px 13px}.site-name{font-size:28px}}
@media(max-width:520px){.contact-layout{grid-template-columns:1fr}.contact-illustration img{width:min(100%,280px)}.page-intro h1{font-size:29px}.cv-scroll{height:510px;padding:9px}.cv-document-header{padding:10px;font-size:11px}}



/* V4 editorial refinement: sober, warm, with selective burgundy and muted gold. */
:root{--ink:#292423;--text:#403a36;--muted:#665d57;--accent:#78303c;--link:#7b2e3b;--hairline:#e3ddd5;--gold:#ae8d59;--wash:#fbfaf8}
body{background:#fdfcfb;color:var(--ink)}
.preview-label{background:#f6f2ee;color:#72665e;border-bottom:1px solid #e9e2da}
.masthead{border-bottom:1px solid #b4a391;padding-top:33px;padding-bottom:22px}
.site-name{color:#652734;letter-spacing:-.023em}
.site-affiliation{color:#605752}
.nav-line{border-bottom:2px solid var(--gold)}
.nav-inner a[aria-current="page"]{color:#702b37;box-shadow:inset 0 -2px #702b37}
.page-intro{border-bottom-color:#d6cbbf}
.page-intro h1,.page h1{color:#572c31}
.page h2,.bespoke-page h2{color:#63313a}
.intro-with-photo{border-bottom-color:#d9cfc5}
.section{border-top-color:#e5dfd9}
.section-title-row>a,.academic-links a{color:#793342}
.research-topics li h3,.news-entry h3{color:#5d333a}
.home-aside{border-left-color:#ddcfc3}
.home-aside h2{color:#74513b}
.home-aside a:hover{color:#a05b38}
.portrait img{border:1px solid #dfd5cc}
.year-section{border-top-color:#d9cfc5}
.year-section h3{color:#78333c}
.publication .citation-title>a{color:#642b37}
.seminars-page{max-width:980px;margin:0 0 30px}
.talk-years{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:13px 0 17px;margin-bottom:24px;border-bottom:1px solid #d9cfc5;font:13px Arial,sans-serif}
.talk-years>span{margin-right:7px;color:#75695f;font-size:12px}
.talk-year-button{font:13px Arial,Helvetica,sans-serif;color:#6f3340;border:0;border-bottom:1px solid transparent;cursor:pointer;background:none;padding:5px 2px}
.talk-year-button:hover,.talk-year-button:focus{border-bottom-color:#9f7965;color:#40272b}
.seminar-year{border-bottom:1px solid #dfd6cd;padding:6px 0 12px}
.seminar-year>summary{cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none;margin:11px 0 15px;font:normal 24px/1.4 Georgia,serif;color:#662f38}
.seminar-year>summary::-webkit-details-marker{display:none}
.seminar-year>summary:after{content:'+';margin-left:auto;font:20px Georgia,serif;color:#907f70}
.seminar-year[open]>summary:after{content:'–'}
.seminar-count{font:12px Arial,Helvetica,sans-serif;color:#83786e}
.seminar-list{margin:0 0 14px 0}
.seminar-entry{display:grid;grid-template-columns:118px minmax(0,1fr);gap:25px;padding:16px 0 17px;border-top:1px solid #eee7df}
.seminar-category{margin:1px 0 0!important;font:12px/1.55 Arial,Helvetica,sans-serif;color:#836e5e}
.seminar-copy h3{font:600 15.5px/1.55 Arial,Helvetica,sans-serif;margin:0 0 4px;color:#383131}
.seminar-copy h3 a{color:#682e39}
.seminar-title{font-size:15.5px;line-height:1.6;color:#37302e;margin:0 0 4px!important}
.seminar-meta{font:12.5px/1.6 Arial,Helvetica,sans-serif;color:#777069;margin:0 0 5px!important}
.seminar-links{font:13px/1.7 Arial,Helvetica,sans-serif;margin:0!important;display:flex;flex-wrap:wrap;gap:8px;color:#a49a92}
.seminar-links a{color:#783541}
.preprint-interlude{display:grid;grid-template-columns:89px minmax(0,1fr);gap:15px;margin:8px 0 33px;padding:16px 0 14px 0;border-top:1px solid #e3d3bf;border-bottom:1px solid #e9e2d9}
.preprint-aside h3{font:normal 19px/1.4 Georgia,serif;margin:0 0 5px;color:#77574a}
.preprint-aside p{font:12px/1.4 Arial,sans-serif;color:#8b8079;margin:0}
.preprint-body .preprint-list{padding-left:0;margin:0}
.preprint-body .preprint-list li{margin:0 0 12px;padding:0 0 11px 20px;border-bottom:1px solid #eee8e1;font-size:14.3px;line-height:1.58}
.preprint-body .preprint-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.preprint-body .preprint-list li:before{font-size:11px;color:#a58b75}
.preprint-body .citation-title a{font-weight:500;color:#69424a}
.preprint-body .citation-meta{font-size:13px;color:#77716c}
.cv-notice{font:12.5px/1.6 Arial,Helvetica,sans-serif;color:#74675f;margin:-9px 0 16px!important;max-width:850px}
.cv-primary-link{font-weight:600;color:#743443}
.site-footer{border-top-color:#d9c9b9}
@media(max-width:760px){.talk-years{gap:8px}.seminar-entry{grid-template-columns:1fr;gap:5px;padding:14px 0 16px}.seminar-year>summary{font-size:22px}.preprint-interlude{grid-template-columns:1fr;gap:9px}}
@media(max-width:520px){.preprint-body .preprint-list li{padding-left:19px}.cv-notice{font-size:12px}}


/* Academic V5: warm editorial design without cards or promotional components. */
:root{
 --ink:#332c29;
 --text:#3d3430;
 --muted:#736960;
 --accent:#71313a;
 --link:#803744;
 --hairline:#e5ded5;
 --gold:#b69762;
 --wash:#faf6f0;
 --paper:#fffdfb;
}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}
body::before{content:"";display:block;height:5px;background:#682b36}
a{color:var(--link);text-decoration-thickness:1px}
a:hover{color:#a35253}
.site-shell{width:min(1080px,calc(100% - 70px))}
.preview-label{background:#f5f1eb;color:#85786d;border-color:#eee7df;padding:7px 0;font-size:11px}
.preview-label strong{color:#6b4b47;font-weight:600}
.masthead-band{background:#f8f5f0;border-bottom:1px solid #e7ddd2}
.masthead{padding:37px 0 32px;border:0}
.site-name{font:normal 37px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.027em;margin:0;color:#572632}
.site-name>a{color:#572632}
.site-affiliation{font:13.5px/1.6 Arial,Helvetica,sans-serif;color:#655a55;margin-top:10px;letter-spacing:.004em}
.nav-line{background:#fffdfa;border-bottom:1px solid #d0bba2}
.nav-inner{min-height:57px;gap:24px}
.nav-inner a{color:#594a46;padding:20px 0 18px;font-size:13px;transition:color .15s ease}
.nav-inner a:hover{color:#883742;text-decoration:none}
.nav-inner a[aria-current="page"]{color:#672e39;font-weight:700;box-shadow:inset 0 -3px #9c6e55}
.page{padding-top:54px;padding-bottom:75px;min-height:590px}
.page h1{font:normal 37px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#562834}
.page h2{color:#6b303a}
.page-intro{padding:0 0 24px;margin-bottom:32px;border:0;position:relative}
.page-intro:after{content:"";display:block;width:100%;height:1px;background:#e3d7cb;position:absolute;bottom:0;left:0}
.page-intro:before{content:"";display:block;width:52px;height:2px;background:#b79b70;position:absolute;bottom:0;left:0;z-index:1}
.page-intro h1{margin:0 0 17px}
.page-intro p{font-size:15.5px;line-height:1.7;color:#6c625b}
.academic-links{gap:26px;margin-top:17px!important}
.academic-links a{font-size:13.5px;color:#7b3541;border-bottom:1px solid transparent}
.academic-links a:hover{border-bottom-color:#7b3541;text-decoration:none}
/* Home: manuscript-like introductory panel rather than a promotional hero. */
.intro-with-photo{gap:44px;align-items:center;margin-top:-10px;padding:31px 34px 35px;border-left:3px solid #8b4049;border-bottom:1px solid #e6dccf;background:#faf7f1}
.intro-with-photo h1{font-size:37px;line-height:1.22;margin:0 0 18px;color:#562a33}
.intro-text .lead{font:17.5px/1.73 Georgia,'Times New Roman',serif;color:#403733;max-width:625px;margin:0 0 23px}
.intro-text .quiet-links{font:13.5px/1.6 Arial,Helvetica,sans-serif;gap:14px}
.intro-text .quiet-links a{font-weight:600;color:#7e3540}
.intro-text .quiet-links span{color:#a69b91}
.portrait img{width:224px;height:261px;object-fit:cover;object-position:center 27%;border:3px solid #fffaf4;outline:1px solid #e0d6c9;box-shadow:0 2px 9px #40332b14}
.home-columns{grid-template-columns:minmax(0,1fr) 207px;gap:52px;margin-top:27px}
.home-main>.section:first-child{border-top:0;margin-top:0;padding-top:16px}
.home-main .section{padding-top:28px;margin-top:24px;border-top:1px solid #e6ded4}
.home-main .section>h2,.section-title-row h2{font:normal 25px/1.35 Georgia,serif;color:#602b36;margin:0 0 18px}
.section-title-row{margin-bottom:14px}
.section-title-row a{color:#815241;font-size:13px}
.research-topics{gap:18px 36px}
.research-topics li{padding-bottom:18px;border-bottom:1px solid #ece7df}
.research-topics li h3{font-size:15px;color:#6d303c}
.research-topics li p{font-size:14.5px;color:#645b55;line-height:1.66}
.news-entry{border:0;border-left:2px solid #ccba9e;padding:0 0 1px 19px;margin:0 0 23px}
.news-entry h3{font-size:15px;font-weight:700;color:#642c37;margin-bottom:5px}
.news-entry p{font-size:15px;line-height:1.68;color:#473d38}
.recent-list li{padding-bottom:16px;margin-bottom:15px;border-bottom:1px solid #eee7df}
.home-aside{border:0;border-top:2px solid #8f5660;background:#faf7f2;padding:21px 19px 16px;font-size:13px;align-self:start;margin-top:3px}
.home-aside section{margin-bottom:22px}
.home-aside section:last-child{margin-bottom:0}
.home-aside h2{font-size:11px;color:#805341;letter-spacing:.11em;margin-bottom:11px}
.home-aside a{color:#743440}
/* Bibliographic typography. */
.page-papers .section{margin-top:27px}
.page-papers .section h2{font:normal 24px/1.35 Georgia,serif;color:#6b303a;padding-bottom:12px;border-bottom:1px solid #e6d9c9}
.papers-archive .paper-filters{background:#faf7f2;border:1px solid #e9e1d7;padding:15px 17px;margin:20px 0 12px;gap:12px}
.paper-filters label{color:#68584f;font-size:12px}
.paper-filters input,.paper-filters select{background:#fffdfb;border:1px solid #dacfc3;border-radius:0;padding:9px 11px;color:#433a36}
.paper-filters input:focus,.paper-filters select:focus{outline:1px solid #7f404b;border-color:#7f404b}
.result-count{margin:12px 0 14px!important;font-size:12px;color:#897b70}
.year-section{grid-template-columns:92px minmax(0,1fr);gap:20px;padding:26px 0 13px;border-top:1px solid #dbcbb8}
.year-section h3{font-size:24px;color:#6d303a;letter-spacing:-.015em}
.pub-list .publication{padding:0 0 16px;margin-bottom:17px;border-bottom:1px solid #eee8e0;font-size:15px;line-height:1.65}
.publication .citation-title>a{font-size:15.3px;font-weight:600;color:#5b2c36}
.publication .citation-title>a:hover{color:#a15356}
.publication .citation-meta{font-size:13.5px;color:#6a6058;margin-top:5px}
.preprint-interlude{background:#faf7f2;grid-template-columns:120px minmax(0,1fr);gap:28px;margin:12px 0 36px;padding:23px 25px;border-top:1px solid #c7ac86;border-bottom:1px solid #e8ddd0}
.preprint-aside h3{font-size:19px;color:#70444a}
.preprint-aside p{font-size:12px;color:#8a766a}
.preprint-body .preprint-list li{font-size:14.2px;line-height:1.55;padding-bottom:12px;margin-bottom:13px}
.preprint-body .citation-title a{color:#71404b;font-weight:500}
/* Talks, fellowships, teaching and contact: quiet separators and warm accent. */
.seminars-page{max-width:1050px}
.talk-years{border-bottom-color:#ded2c4}
.talk-years>span{color:#827064}
.talk-year-button{color:#73404c;font-size:13px;padding:7px 5px}
.talk-year-button:hover{color:#9b515a}
.seminar-year{border-bottom-color:#e5dbce}
.seminar-year>summary{font-size:24px;color:#672f3d}
.seminar-entry{border-top-color:#eee6dc}
.seminar-copy h3 a{color:#6a3440}
.seminar-title{color:#39312f}
.grant-group>h2{border-bottom:1px solid #dfd0c1;color:#68333d;padding-bottom:11px}
.grant-item{border-bottom-color:#efe7dc}
.grant-name{color:#5d3238}
.grant-detail{color:#665b52}
.bespoke-page h2{color:#62323b}
.bespoke-teaching .card-grid .card{border-bottom-color:#e9e1d6}
.bespoke-teaching .card-grid .card h3{color:#65333d}
.contact-section h2{border-bottom-color:#e8dacb}
.contact-illustration img{border:1px solid #dfcebd}
.contact-profile-links a{color:#70323e}
/* CV: current document, clean user-facing labels, no storage or revision notes. */
.bespoke-cv{max-width:985px}
.bespoke-cv .section-lead{font:16px/1.6 Georgia,serif;color:#5b4e47;margin-bottom:19px}
.cv-actions{margin:0 0 32px!important;gap:23px;font:13.5px/1.4 Arial,Helvetica,sans-serif}
.cv-actions a{color:#753340;font-weight:600;border-bottom:1px solid #a88475;padding:0 0 7px}
.cv-actions a:hover{border-color:#703640;text-decoration:none}
.cv-reading-area{max-width:910px}
.cv-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0 25px;border-top:1px solid #ddcbb9;border-bottom:1px solid #e6ddd2;margin:5px 0 28px}
.cv-summary-section h2{font:normal 20px/1.3 Georgia,serif;margin:0 0 13px;color:#6e3540}
.cv-summary-section p{font:14.5px/1.75 Arial,Helvetica,sans-serif;color:#38302e;margin:0}
.cv-summary-section p span{font-size:13.5px;color:#756960}
.cv-online-reader{border-top:1px solid #e5d9cc;border-bottom:1px solid #e5d9cc}
.cv-online-reader summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 4px;list-style:none;font:15.5px/1.5 Georgia,serif;color:#693441}
.cv-online-reader summary::-webkit-details-marker{display:none}
.cv-reader-chevron{font:22px Arial,sans-serif;color:#967a67}
.cv-online-reader[open] .cv-reader-chevron{transform:rotate(45deg)}
.cv-reader-container{border-top:1px solid #ebe3da;background:#f8f5f1;padding:17px}
.cv-live-iframe{display:block;width:100%;height:670px;background:#fff;border:1px solid #ddd4c9}
.cv-reader-fallback{font:13px/1.6 Arial,Helvetica,sans-serif;padding-top:10px;margin:0;color:#6e5b52}
.cv-reader-fallback a{color:#793943}
/* Footer: quiet signature rather than corporate strip. */
.site-footer{border-top:1px solid #d2bda5;padding:22px 0 36px;color:#85756b;background:transparent}
.footer-inner{font-size:11.5px}
/* Restore breathing room and mobile navigation. */
@media(max-width:1000px){.site-shell{width:min(960px,calc(100% - 50px))}.nav-inner{gap:15px}.nav-inner a{font-size:12px}.intro-with-photo{gap:30px}.home-columns{gap:31px}}
@media(max-width:760px){
 .masthead{padding:26px 0 23px}.site-name{font-size:31px}
 .nav-inner{gap:0}.nav-inner a{padding:12px 3px}
 .nav-line .site-shell{position:relative}.nav-inner{background:#fffdfb;box-shadow:0 10px 20px #3a2c2912;border-color:#dfd1c4}
 .page{padding-top:35px;padding-bottom:51px}
 .intro-with-photo{padding:25px;gap:22px}
 .home-columns{grid-template-columns:1fr;gap:19px}
 .home-aside{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px}
 .cv-info-grid{gap:21px}
 .preprint-interlude{grid-template-columns:1fr;gap:8px;padding:20px}
 .page-intro h1,.page h1{font-size:32px}
 .cv-live-iframe{height:570px}
}
@media(max-width:520px){
 .site-shell{width:calc(100% - 30px)}
 .masthead{padding:21px 0 20px}.site-name{font-size:29px}.site-affiliation{font-size:12px}
 .nav-inner{background:#fffdfb}
 .page{padding-top:28px}.page-intro h1,.page h1{font-size:29px}
 .intro-with-photo{display:flex;flex-direction:column-reverse;align-items:flex-start;padding:20px 20px 22px;gap:16px}
 .portrait{margin:0}.portrait img{width:146px;height:172px}
 .intro-text .lead{font-size:16px}
 .home-aside{grid-template-columns:1fr;gap:4px}
 .year-section{grid-template-columns:1fr;gap:10px;padding-top:16px}
 .year-section h3{font-size:22px;border-bottom:1px solid #e9dfd4;padding-bottom:7px}
 .paper-filters{align-items:stretch;padding:15px}
 .paper-filters label{width:100%}
 .paper-filters input{width:100%;min-width:0}
 .preprint-interlude{padding:17px}
 .cv-info-grid{grid-template-columns:1fr;gap:20px}
 .cv-actions{gap:18px}
 .cv-live-iframe{height:480px}
 .cv-reader-container{padding:8px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* V6 — Scholarly editorial. Richer contrast and restrained university-colour palette.
   A redesign of typography, composition, and color only. No new promotional copy. */
:root {
  --ink:#241f20; --text:#332b2a; --muted:#635954;
  --accent:#722238; --link:#752137;
  --burgundy:#5a1829; --burgundy-dark:#42121f;
  --gold:#c39a52; --gold-faint:#e7d5b0;
  --hairline:#e5d9cb; --paper:#fffefd;
  --wash:#f8f2e9; --bg:#f7f3ec;
}
html {scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:15.8px/1.73 'Segoe UI',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body::before{display:none}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#a54b55}
.site-shell{width:min(1110px,calc(100% - 78px))}
.preview-label{background:#f2e9de;color:#786357;border:0;border-bottom:1px solid #ded1bf;padding:7px 0;font:11px/1.3 'Segoe UI',Arial,sans-serif}
.preview-label strong{color:#733344;font-weight:700}
.masthead-band{background:linear-gradient(110deg,#4a1120 0%,#642034 62%,#713444 100%);border-top:5px solid #c49a54;border-bottom:1px solid #421421}
.masthead{padding:34px 0 28px;border:0}
.site-name{font:normal 39px/1.16 Georgia,'Palatino Linotype',serif;letter-spacing:-.035em;color:#fff8ed;margin:0}
.site-name>a{color:#fff8ed}
.site-name>a:hover{color:#fff3d7;text-decoration:none}
.site-affiliation{font:13.5px/1.6 'Segoe UI',Arial,sans-serif;color:#f2e5da;margin-top:8px;letter-spacing:.012em}
.nav-line{background:#fffdf9;border-bottom:2px solid #b7894e;box-shadow:0 2px 10px rgba(53,34,31,.035)}
.nav-inner{display:flex;min-height:54px;gap:28px;align-items:center}
.nav-inner a{color:#483538;font:600 13px/1.1 'Segoe UI',Arial,sans-serif;padding:18px 0 17px;white-space:nowrap;transition:color .18s ease}
.nav-inner a:hover{color:var(--accent);text-decoration:none}
.nav-inner a[aria-current='page']{color:var(--burgundy);font-weight:750;box-shadow:inset 0 -3px var(--accent)}
.menu-toggle{border-color:#ba988c;color:var(--accent);background:transparent}
/* Main white reading canvas, no tile/card visual language. */
body>.site-shell:not(.site-footer){background:#fffefd;border-left:1px solid #efe7dc;border-right:1px solid #efe7dc;min-height:600px}
.page{min-height:600px;padding:46px 42px 78px}
.page h1,.page h2,.page h3{font-family:Georgia,'Palatino Linotype','Times New Roman',serif}
.page h1{font-size:39px;line-height:1.24;letter-spacing:-.032em;font-weight:400;color:#53182c}
.page h2{font-size:25px;line-height:1.35;color:#671c32}
.page h3{color:#6c2538}
.page p{line-height:1.74}
.page-intro{position:relative;border:0;margin:0 0 32px;padding:0 0 25px}
.page-intro h1{margin:0 0 13px}
.page-intro p{color:#625954;font-size:15px;line-height:1.7;max-width:800px}
.page-intro:before{width:75px;height:3px;bottom:0;left:0;background:var(--gold);z-index:2}
.page-intro:after{height:1px;background:#dfd0bd;bottom:1px}
.page .lead{color:#373032}
/* HOME: classical two-column scholarly introduction, warm picture mat, clean surfaces */
.intro-with-photo{background:linear-gradient(113deg,#fffefd 0%,#fffdfa 63%,#f8f0e8 100%);border:0;border-bottom:1px solid #d8c6b0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:52px;padding:13px 18px 38px 0;margin:0;align-items:center}
.intro-with-photo:before{content:'';position:absolute;left:0;bottom:-2px;width:92px;height:3px;background:var(--gold)}
.intro-text h1{font-size:41px;line-height:1.18;color:#59162b;margin:0 0 21px}
.intro-text .lead{font:17.3px/1.81 Georgia,'Palatino Linotype',serif;color:#30292b;max-width:620px;margin:0 0 23px}
.intro-text .quiet-links{font:600 13px/1.5 'Segoe UI',Arial,sans-serif;gap:14px;flex-wrap:wrap}
.intro-text .quiet-links a{color:#7f293d;text-decoration:none;border-bottom:1px solid #c9aaa0;padding:0 0 3px}
.intro-text .quiet-links a:hover{border-color:#8b3144}
.intro-text .quiet-links span{color:#b79c8d}
.portrait{position:relative;padding:11px 0 0 11px}
.portrait:before{position:absolute;content:'';left:0;top:0;width:190px;height:220px;background:#ead9c3;z-index:0}
.portrait:after{position:absolute;content:'';bottom:-9px;right:-9px;width:75px;height:4px;background:#9a3a4b}
.portrait img{width:230px;height:267px;position:relative;z-index:1;object-fit:cover;object-position:50% 25%;border:5px solid #fff;outline:1px solid #d0b9a9;box-shadow:0 7px 23px #4f272121}
.home-columns{grid-template-columns:minmax(0,1fr) 208px;gap:49px;margin-top:27px}
.home-main>.section:first-child{margin-top:0;padding-top:8px}
.home-main .section{padding-top:30px;margin-top:25px;border-top:1px solid #e1d5c5}
.home-main .section>h2,.section-title-row h2{font:normal 26px/1.3 Georgia,serif;color:#5b1f30;margin-bottom:19px}
.section-title-row a{color:#84374b;font-size:13px;font-weight:650;border-bottom:1px solid #d4b49f}
.research-topics{row-gap:21px;column-gap:35px}
.research-topics li{padding:0 0 16px;border-bottom:1px solid #ebdfd1}
.research-topics li h3{font:700 15.5px/1.4 'Segoe UI',Arial,sans-serif;color:#70233a;margin:0 0 6px}
.research-topics li p{font:14px/1.72 'Segoe UI',Arial,sans-serif;color:#554a47}
.news-entry{border-left:3px solid #bd955d;padding:1px 0 3px 18px;margin:0 0 24px}
.news-entry h3{font:700 16.5px/1.45 Georgia,serif;color:#592031;margin:0 0 6px}
.news-entry p{font:14.6px/1.7 'Segoe UI',Arial,sans-serif;color:#3f3635}
.recent-list li{font:14.7px/1.67 'Segoe UI',Arial,sans-serif;color:#49403d;border-color:#e7ddcf}
.recent-list .paper-title{font:600 15.1px/1.5 Georgia,serif;color:#70293e}
.home-aside{background:#f8f1e8;border:0;border-top:4px solid #76263b;box-shadow:inset 0 0 0 1px #ede0d1;padding:23px 20px 21px;margin-top:3px;font:13px/1.72 'Segoe UI',Arial,sans-serif;color:#4d403e}
.home-aside h2{font:750 11px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.095em;color:#69263b;margin-bottom:10px}
.home-aside a{color:#73273c;font-weight:600}
.home-aside section{margin-bottom:24px}
.biography{font:15.25px/1.82 'Segoe UI',Arial,sans-serif;color:#393333}
.biography p{margin-bottom:16px}
/* PAPER TYPOGRAPHY: readable and darker, with conventional year hierarchy. */
.page-papers .section h2{font:normal 25px/1.35 Georgia,serif;color:#622138;border-bottom:1px solid #dbbfaa;padding-bottom:14px}
.academic-links a{color:#7a253a;font-weight:650;border-bottom-color:#d1b6a7}
.paper-filters{background:#f9f3ea!important;border:1px solid #e6d6c3!important;padding:16px 20px!important;gap:15px!important;margin:21px 0 13px!important}
.paper-filters label{font:600 12.5px/1.3 'Segoe UI',Arial,sans-serif;color:#4f4240}
.paper-filters input,.paper-filters select{font:13px/1.45 'Segoe UI',Arial,sans-serif;color:#332d2c;background:#fff;border:1px solid #d1bfae;padding:10px 12px}
.paper-filters input:focus,.paper-filters select:focus{outline:2px solid #823549;outline-offset:1px}
.result-count{font:12px/1.5 'Segoe UI',Arial,sans-serif;color:#75635a;margin:13px 0 16px!important}
.year-section{grid-template-columns:87px minmax(0,1fr);gap:25px;border-top:1px solid #d8c3a9;padding:28px 0 16px}
.year-section h3{font:normal 29px/1.2 Georgia,serif;color:#642039}
.pub-list .publication{border-bottom:1px solid #e9ded2;padding:0 0 18px;margin:0 0 19px;font-size:15px;line-height:1.6}
.publication .citation-title>a{color:#531b30;font:700 16.4px/1.48 Georgia,serif}
.publication .citation-title>a:hover{color:#a74753}
.publication .citation-meta{color:#554c48;font:14.1px/1.7 'Segoe UI',Arial,sans-serif;margin-top:6px}
.publication .citation-meta a{color:#843449}
.preprint-interlude{grid-template-columns:117px minmax(0,1fr);background:#fbf7f0;border-top:2px solid #b59061;border-bottom:1px solid #e6d9c9;padding:24px 25px;margin:18px 0 40px}
.preprint-aside h3{font:normal 22px/1.25 Georgia,serif;color:#742a40}
.preprint-aside p{color:#817069;font:12px/1.7 'Segoe UI',Arial,sans-serif}
.preprint-body .preprint-list li{font:14.7px/1.67 'Segoe UI',Arial,sans-serif;border-color:#e8ddcf}
.preprint-body .citation-title a{color:#6c273a;font:600 15px/1.5 Georgia,serif}
/* Research, teaching, talks, grants and CV: editorial instead of tiled cards. */
.legacy-research h3,.bespoke-page>h3{font:normal 24px/1.3 Georgia,serif;color:#63213a}
.legacy-research .research-topic h4{color:#63213b}
.legacy-research .intro-card,.bespoke-teaching .intro-card{background:#fbf5ed;border-left:3px solid #c49a58;color:#413633}
.legacy-research .research-grid{column-gap:22px;row-gap:17px}
.legacy-research .research-topic{background:#fffcf8;border:1px solid #eee0d1}
.bespoke-teaching .card-grid .card{border-bottom:1px solid #e9dccc}
.bespoke-teaching .card-grid .card h3{color:#632037}
.bespoke-teaching .card-grid .card h3 a{color:#712b40}
.talk-years{border-bottom:1px solid #dfc7ad}
.talk-years>span{color:#6b5651;font-weight:700}
.talk-year-button{color:#77283c;font-size:13.5px;font-weight:650}
.talk-year-button:hover{color:#a74e58;background:#fbf4eb}
.seminar-year{border-bottom:1px solid #e1d2c1}
.seminar-year>summary{font:normal 25px/1.3 Georgia,serif;color:#5e2034}
.seminar-entry{border-color:#ecdfd2}
.seminar-copy h3 a{color:#70263d}
.seminar-title{color:#282526}
.seminar-meta{color:#70655f}
.grant-group>h2{font:normal 24px/1.35 Georgia,serif;color:#5e2438;border-bottom:1px solid #d8bfab}
.grant-item{border-bottom:1px solid #e8ddd1}
.grant-name{font:650 15px/1.56 'Segoe UI',Arial,sans-serif;color:#582639}
.grant-detail{font:14px/1.67 'Segoe UI',Arial,sans-serif;color:#645753}
/* CV and Contact. */
.bespoke-cv .section-lead{font:16px/1.68 'Segoe UI',Arial,sans-serif;color:#463b3c}
.cv-actions{gap:26px;font-size:14px}
.cv-actions a{color:#762a3f;border-bottom:1px solid #c39a75;font-weight:650}
.cv-info-grid{border-top:2px solid #b79560;border-bottom:1px solid #e6d7c8;padding:27px 0;gap:35px}
.cv-summary-section h2{color:#65233a}
.cv-online-reader{border-color:#d5bea8}
.cv-online-reader summary{color:#682139;font:normal 17px/1.5 Georgia,serif}
.cv-reader-container{background:#faf5ee}
.contact-section h2{font:normal 24px/1.35 Georgia,serif;color:#6a2137;border-bottom:1px solid #dfcdbd}
.contact-section address{font-style:normal}
.contact-section a,.contact-profile-links a{color:#77273d}
.contact-illustration img{border:6px solid #fffaf5;outline:1px solid #d8c3b5;box-shadow:0 6px 20px #3a222115}
.site-footer{background:transparent;border-top:1px solid #c9b298;color:#665652;padding:20px 0 33px}
.site-footer .footer-inner{font:12px/1.5 'Segoe UI',Arial,sans-serif}
/* Responsive sizes / no horizontal overflow. */
@media(max-width:1040px){.nav-inner{gap:17px}.nav-inner a{font-size:12.5px}.page{padding:42px 30px 65px}.intro-with-photo{gap:28px}.home-columns{gap:28px}.site-shell{width:min(1040px,calc(100% - 48px))}}
@media(max-width:760px){
 .site-shell{width:calc(100% - 32px)}
 .masthead{padding:26px 0 23px}.site-name{font-size:32px}
 .nav-line{position:relative}.nav-line .site-shell{position:relative}
 .nav-inner{background:#fffdf9;border:1px solid #e7d6c1;border-top:2px solid #b78c53;box-shadow:0 10px 22px #46182418;gap:0}
 .nav-inner a{color:#572138;font-size:14px;padding:14px 16px}.nav-inner a[aria-current=page]{color:#702038;box-shadow:inset 3px 0 #a67950}
 .menu-toggle{border:1px solid #d0a991;color:#69253a;background:#fff8f1}
 .page{padding:35px 23px 55px}
 .intro-with-photo{gap:26px;padding:0 0 29px;grid-template-columns:minmax(0,1fr) 180px}
 .portrait{padding:9px 0 0 9px}.portrait img{width:175px;height:218px}
 .intro-text h1{font-size:34px}.intro-text .lead{font-size:16.6px}
 .home-columns{grid-template-columns:1fr;gap:19px}
 .home-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .research-topics{grid-template-columns:1fr 1fr}
 .page h1{font-size:34px}
 .cv-info-grid{gap:19px}
 .preprint-interlude{grid-template-columns:1fr;gap:12px}
}
@media(max-width:520px){
 .site-shell{width:calc(100% - 20px)}
 .masthead{padding:22px 0 21px}.site-name{font-size:29px}.site-affiliation{font-size:11.7px}
 .page{padding:29px 17px 47px;min-height:500px}
 .intro-with-photo{display:flex;flex-direction:column-reverse;align-items:flex-start;padding:0 0 23px;gap:22px}
 .intro-text h1,.page h1{font-size:32px}
 .intro-text .lead{font-size:16.4px}
 .portrait{align-self:flex-start}.portrait img{width:165px;height:195px}
 .home-aside{grid-template-columns:1fr;gap:7px}
 .research-topics{grid-template-columns:1fr}
 .year-section{grid-template-columns:1fr;gap:6px;padding-top:18px}
 .year-section h3{font-size:24px;border-bottom:1px solid #e1d2c2;padding-bottom:5px}
 .paper-filters{align-items:stretch;padding:14px!important}
 .paper-filters label{width:100%}
 .paper-filters input{min-width:0;width:100%}
 .preprint-interlude{padding:16px}
 .cv-info-grid{grid-template-columns:1fr;gap:17px}
 .cv-live-iframe{height:485px}
 .cv-reader-container{padding:8px}
 .contact-illustration img{max-width:100%;height:auto}
}
@media(max-width:760px){.nav-inner{display:none}.nav-inner.open{display:flex}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* V7 · Refined academic layout: no promotional cards, copy otherwise unchanged. */
:root{
 --ink:#252024;--text:#342d2e;--muted:#665a56;
 --accent:#7b293c;--link:#793045;--burgundy:#58182b;
 --burgundy-dark:#461124;--gold:#ba9258;--gold-faint:#e3ceb0;
 --hairline:#e4d9cd;--paper:#fffefa;--wash:#f8f3ec;--bg:#f6f3ee;
}
body{background:var(--bg);color:var(--ink);font:15.8px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,Helvetica,sans-serif}
body>.site-shell:not(.site-footer){background:var(--paper);border-left:1px solid #ede6dc;border-right:1px solid #ede6dc;box-shadow:0 7px 30px rgba(45,28,24,.035)}
.site-shell{width:min(1116px,calc(100% - 68px))}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#9b4052}
a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #bd9a6b;outline-offset:4px}
/* Compact, scholarly masthead. A single colour field, not a promotional banner. */
.preview-label{background:#f0e8df;border-bottom:1px solid #e3d5c6;padding:6px 0;font:11px/1.3 'Segoe UI',Arial,sans-serif;color:#675853}
.preview-label strong{color:#72293c}
.masthead-band{background:linear-gradient(102deg,#4b1327 0%,#5c1c31 69%,#602235 100%);border-top:3px solid #b99259;border-bottom:0}
.masthead{padding:23px 0 21px}
.site-name{font:400 35px/1.15 Georgia,'Palatino Linotype',serif;letter-spacing:-.03em}
.site-affiliation{margin-top:6px;font:13px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:0;color:#f0e2df}
.nav-line{position:sticky;top:0;z-index:25;background:#fffefa;border-bottom:1px solid #cba77b;box-shadow:0 2px 7px rgba(42,30,26,.04)}
.nav-inner{min-height:49px;gap:27px}
.nav-inner a{padding:16px 0 15px;font:600 12.75px/1.1 'Segoe UI',Arial,sans-serif;color:#493e3f;transition:color .15s}
.nav-inner a[aria-current='page']{color:#6e1c33;box-shadow:inset 0 -2px #852d46}
.nav-inner a:hover{color:#842a43}
/* Reading area and clear scholarly headings. */
.page{padding:36px 43px 72px;min-height:560px}
.page h1,.page h2,.page h3{font-family:Georgia,'Palatino Linotype','Times New Roman',serif;font-weight:400}
.page h1{font-size:36px;line-height:1.24;letter-spacing:-.035em;color:#5a1e35}
.page h2{font-size:24px;line-height:1.32;color:#622339}
.page-intro{margin:0 0 25px;padding:0 0 23px;border:0;position:relative}
.page-intro h1{margin:0 0 11px}
.page-intro p{font:14.75px/1.72 'Segoe UI',Arial,sans-serif;color:#554b4b;max-width:780px}
.page-intro::before{content:'';position:absolute;left:0;bottom:0;width:70px;height:2px;background:#b98d58;z-index:2}
.page-intro::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#e1d6c9}
.page-intro .academic-links{margin-top:17px!important;gap:24px}
.page-intro .academic-links a{border-bottom:1px solid #cbb1a1;color:#722c40;font:600 13px/1.5 'Segoe UI',Arial,sans-serif;padding-bottom:2px}
/* Home: remove picture mat, shorten hero, calmer typographic texture. */
.intro-with-photo{grid-template-columns:minmax(0,1fr) 215px;gap:37px;align-items:center;background:transparent;border:0;border-bottom:1px solid #d9cbb8;padding:6px 0 24px;margin:0}
.intro-with-photo::before{width:66px;height:2px;bottom:-1px;background:#b58c54}
.intro-with-photo::after{display:none}
.intro-text h1{font:400 37px/1.2 Georgia,serif;color:#5b1c34;letter-spacing:-.038em;margin:0 0 15px}
.intro-text .lead{font:17.15px/1.72 Georgia,'Palatino Linotype',serif;color:#332b2d;max-width:650px;margin-bottom:17px}
.intro-text .quiet-links{gap:12px;font:600 12.75px/1.4 'Segoe UI',Arial,sans-serif}
.intro-text .quiet-links a{border-bottom:1px solid #bc9e89;color:#792a42;padding-bottom:3px}
.intro-text .quiet-links span{color:#b5a69d}
.portrait{margin:0;padding:0;justify-self:end}
.portrait::before,.portrait::after{display:none}
.portrait img{display:block;width:206px;height:234px;object-fit:cover;object-position:center 22%;border:1px solid #c8b2a4;outline:0;border-radius:2px;box-shadow:0 7px 18px rgba(44,30,28,.09);background:#fff}
.home-columns{grid-template-columns:minmax(0,1fr) 188px;gap:43px;margin-top:20px}
.home-main>.section:first-child{margin-top:0!important;padding-top:4px!important;border:0}
.home-main .section{margin-top:23px;padding-top:23px;border-top:1px solid #e4d9cb}
.home-main .section>h2,.section-title-row h2{font:400 24px/1.28 Georgia,serif;color:#602038;margin:0 0 16px}
.section-title-row{margin-bottom:9px}
.section-title-row a{font:600 12.5px/1.4 'Segoe UI',Arial,sans-serif;color:#783347;border-bottom:1px solid #cdb29c}
.research-topics{row-gap:10px;column-gap:30px}
.research-topics li{border-bottom:1px solid #ede4da;padding:0 0 12px}
.research-topics li h3{font:650 14.5px/1.4 'Segoe UI',Arial,sans-serif;color:#68263b;margin:0 0 4px}
.research-topics li p{font:13.55px/1.63 'Segoe UI',Arial,sans-serif;color:#564e4d;margin:0}
.news-entry{padding:0 0 1px 14px;margin:0 0 20px;border-left:2px solid #be9862}
.news-entry h3{font:600 16px/1.43 Georgia,serif;color:#5f2439;margin:0 0 5px}
.news-entry p{font:14.25px/1.7 'Segoe UI',Arial,sans-serif;color:#4b4140}
.recent-list li{padding-bottom:12px;margin-bottom:13px;border-color:#ece1d5}
.recent-list .paper-title{font:650 15.2px/1.5 Georgia,serif;color:#632b40}
.recent-list .paper-meta{font-size:13.7px;line-height:1.66}
.biography{font:14.9px/1.81 'Segoe UI',Arial,sans-serif;color:#393134}
.biography p{margin-bottom:15px}
/* Academic profiles: a subtle notation in the margin, no sidebar "card". */
.home-aside{margin-top:8px;padding:15px 0 0 18px;background:none;border:0;border-left:2px solid #c3a178;box-shadow:none;font:13px/1.7 'Segoe UI',Arial,sans-serif;color:#5d5350}
.home-aside section{margin:0 0 15px}
.home-aside h2{font:750 10.8px/1.4 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#6a3045;margin:0 0 11px}
.home-aside a{font-weight:600;color:#6c2b3c}
.home-aside li{margin-bottom:9px}
/* Papers: bibliographic hierarchy without a tinted search card. */
.page-papers .section h2{font:400 24px/1.35 Georgia,serif;color:#5d2138;border-bottom:1px solid #d6bfaa;padding-bottom:13px;margin-bottom:10px}
.paper-filters{background:transparent!important;border:0!important;border-bottom:1px solid #e1d3c5!important;border-radius:0!important;padding:8px 0 15px!important;gap:9px 12px!important;margin:10px 0 0!important;align-items:center!important}
.paper-filters label{font:600 12.3px/1.35 'Segoe UI',Arial,sans-serif;color:#66514e}
.paper-filters label[for='pub-search']{margin-right:3px}
.paper-filters input,.paper-filters select{padding:7px 10px!important;border:1px solid #d7c8b8!important;border-radius:2px;background:#fffefa!important;color:#453b3d;font:13px/1.4 'Segoe UI',Arial,sans-serif}
.paper-filters input{width:260px!important;max-width:100%}
.paper-filters select{margin-left:0!important;min-width:112px}
.paper-filters input:focus,.paper-filters select:focus{outline:2px solid #aa8469;outline-offset:1px}
.result-count{margin:8px 0 17px!important;color:#79706b;font:11.5px/1.4 'Segoe UI',Arial,sans-serif;text-align:right}
.year-section{grid-template-columns:80px minmax(0,1fr);gap:29px;padding:23px 0 11px;border-top:1px solid #ded1c2}
.year-section h3{font:400 26px/1.3 Georgia,serif;color:#78344a;letter-spacing:-.02em;padding-top:0}
.pub-list .publication{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #ede4da;line-height:1.6}
.pub-list .publication:last-child{border-bottom:0;margin-bottom:8px}
.publication .citation-title>a{font:600 16px/1.51 Georgia,'Palatino Linotype',serif;color:#542137;letter-spacing:-.003em}
.publication .citation-title>a:hover{color:#a2485b}
.publication .citation-meta{font:13.85px/1.72 'Segoe UI',Arial,sans-serif;color:#5d5552;margin-top:6px}
.publication .citation-meta a{color:#7a334a}
.preprint-interlude{grid-template-columns:106px minmax(0,1fr);gap:24px;border-top:1px solid #d4b995;border-bottom:1px solid #e6dacc;background:#fcf9f5;padding:22px 20px 21px 0;margin:9px 0 36px}
.preprint-aside h3{font:400 21px/1.26 Georgia,serif;color:#703148}
.preprint-aside p{font:11.5px/1.6 'Segoe UI',Arial,sans-serif;color:#81726f}
.preprint-body .preprint-list li{padding-bottom:11px;margin-bottom:13px;border-color:#ebe2d7}
.preprint-body .citation-title a{font:600 14.6px/1.5 Georgia,serif;color:#662c41}
.preprint-body .citation-meta{font:13px/1.65 'Segoe UI',Arial,sans-serif;color:#6c6061}
/* Shared secondary sections: small, consistent refinements. */
.legacy-research .research-topic{background:#fffdfa;border-color:#e8ded4}
.legacy-research .intro-card,.bespoke-teaching .intro-card{background:#fbf6ef;border-left-color:#ba945b}
.seminar-year>summary{color:#63273d;font-size:24px}
.seminar-copy h3 a{color:#712a41}
.talk-year-button{color:#772c43}
.grant-group>h2,.contact-section h2{color:#63263b}
.grant-name{color:#5b2a3d}
.cv-actions a,.contact-section a{color:#742a41}
.cv-online-reader{border-color:#d8cabc}
/* Avoid hover motion and keep contrast/keyboard affordances. */
@media(hover:hover){.nav-inner a:hover{color:#8c3950}.publication .citation-title a:hover{text-decoration:underline}}
@media(max-width:1040px){
 .site-shell{width:min(1116px,calc(100% - 42px))}
 .nav-inner{gap:16px}.nav-inner a{font-size:12.1px}
 .page{padding:34px 32px 62px}
 .intro-with-photo{gap:26px}
 .home-columns{gap:25px}
}
@media(max-width:760px){
 .nav-line{position:relative}
 .site-shell{width:calc(100% - 32px)}
 .masthead{padding:19px 0 17px}
 .site-name{font-size:30px}
 .site-affiliation{font-size:12px}
 .menu-toggle{margin:7px 0;padding:8px 11px;border-color:#cba88e}
 .nav-inner{display:none;gap:0;background:#fffefa;border-color:#e5d8cc;border-top:2px solid #ba9258}
 .nav-inner.open{display:flex}
 .nav-inner a{padding:13px 14px;font-size:14px}
 .page{padding:29px 24px 53px}
 .intro-with-photo{grid-template-columns:minmax(0,1fr) 175px;gap:25px;padding-bottom:22px}
 .intro-text h1{font-size:33px}
 .intro-text .lead{font-size:16.5px}
 .portrait img{width:169px;height:203px}
 .home-columns{grid-template-columns:1fr;gap:15px}
 .home-aside{margin:0;padding:17px 0 2px 17px;display:block}
 .research-topics{grid-template-columns:1fr 1fr;gap:14px 24px}
 .year-section{grid-template-columns:74px minmax(0,1fr);gap:14px}
 .preprint-interlude{grid-template-columns:1fr;gap:8px;padding:17px}
 .paper-filters{align-items:center!important}
 .paper-filters input{width:min(280px,100%)!important}
}
@media(max-width:520px){
 .site-shell{width:calc(100% - 20px)}
 .masthead{padding:16px 0 14px}
 .site-name{font-size:28px}
 .site-affiliation{font-size:11.7px}
 .page{padding:25px 18px 48px}
 .intro-with-photo{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:19px;padding-bottom:21px}
 .portrait{align-self:flex-start}
 .portrait img{width:151px;height:175px}
 .intro-text h1{font-size:32px;margin-bottom:14px}
 .intro-text .lead{font-size:16.1px;line-height:1.69}
 .page h1{font-size:31px}
 .home-main .section>h2,.section-title-row h2{font-size:23px}
 .research-topics{grid-template-columns:1fr;gap:10px}
 .home-aside{padding-top:14px}
 .year-section{display:block;padding-top:17px}
 .year-section h3{padding:0 0 6px;margin:0 0 11px;font-size:24px;border-bottom:1px solid #e0d2c5}
 .paper-filters{display:grid!important;grid-template-columns:1fr 1fr;align-items:end!important;gap:6px 10px!important}
 .paper-filters label[for='pub-search']{grid-column:1;grid-row:1}
 .paper-filters input{grid-column:1;grid-row:2;min-width:0!important;width:100%!important}
 .paper-filters label[for='pub-year']{grid-column:2;grid-row:1}
 .paper-filters select{grid-column:2;grid-row:2;min-width:0}
 .result-count{text-align:left}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
