/* Burnt-orange academic identity with accessible light and dark palettes. */
:root{color-scheme:light;--bg:#fffaf5;--surface:#ffffff;--surface-soft:#fff0e2;--ink:#30251f;--text:#625046;--muted:#80675a;--navy:#9c451b;--navy-2:#783213;--accent:#ae481a;--sky:#f7ad6b;--line:#ecd6c8;--chip:#ffead8;--chip-text:#873711;--header:rgba(255,250,245,.95);--shadow:0 22px 58px rgba(105,55,27,.12);--serif:Georgia,'Iowan Old Style',Cambria,serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
html[data-theme=dark]{color-scheme:dark;--bg:#241a16;--surface:#33231d;--surface-soft:#3d2a20;--ink:#fff5ec;--text:#ead2c3;--muted:#ccb2a2;--navy:#a34b23;--navy-2:#7f3618;--accent:#ffad78;--sky:#ffc494;--line:#654435;--chip:#4d3023;--chip-text:#ffd6b5;--header:rgba(36,26,22,.95);--shadow:0 22px 60px rgba(0,0,0,.3)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:4px}.container{width:min(1180px,calc(100% - 72px));margin:auto}.skip-link{position:absolute;z-index:999;top:-70px;left:16px;padding:10px 16px;background:var(--surface);color:var(--ink)}.skip-link:focus{top:14px}
.site-header{position:sticky;top:0;z-index:50;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-row{height:81px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--navy);color:#fff;font:italic 700 25px var(--serif);letter-spacing:-.12em;padding-right:4px}.brand-mark span{color:var(--sky)}.brand-copy{font-size:12px;line-height:1.3;letter-spacing:.13em;font-weight:850}.brand-copy small{display:block;font-size:12px;font-weight:750;letter-spacing:.17em;margin-top:4px;color:var(--accent)}.site-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-nav a{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.site-nav a:hover,.site-nav a:focus{color:var(--accent)}.site-nav .nav-scholar{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:9px}.theme-toggle,.menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 12px;border-radius:10px;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:750}.theme-toggle:hover,.menu-toggle:hover{border-color:var(--accent)}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.moon-icon{display:block}.sun-icon{display:none}html[data-theme=dark] .moon-icon{display:none}html[data-theme=dark] .sun-icon{display:block}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;padding:87px 0 22px;background:radial-gradient(ellipse at 87% 28%,rgba(228,177,54,.12),transparent 42%),var(--bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);gap:83px;align-items:center}.hero-content{padding:13px 0 27px}.eyebrow,.section-kicker,.micro-label{font-size:12px;letter-spacing:.17em;font-weight:850;color:var(--accent)}.eyebrow{display:flex;gap:13px;align-items:center;line-height:1.5;margin:0 0 26px}.eyebrow-line{width:26px;border-top:2px solid var(--accent)}.hero h1{font:normal clamp(66px,7.2vw,104px)/.99 var(--serif);letter-spacing:-.052em;margin:0 0 27px}.hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.hero-period{color:var(--sky)}.hero-lead{font:normal clamp(23px,2.4vw,32px)/1.36 var(--serif);max-width:650px;margin:0 0 20px;letter-spacing:-.017em}.hero-description{max-width:570px;color:var(--text);font-size:15px;line-height:1.9;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 33px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:13px 20px;font-size:12px;font-weight:800;border-radius:8px;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#79540e;border:1px solid #79540e;color:white}.btn-primary:hover{background:#9c6d10}.btn-secondary{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.btn-secondary:hover{border-color:var(--accent)}.hero-footer{font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.status-dot{background:#e4ad2c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px rgba(228,173,44,.15)}.middot{opacity:.55}.portrait-column{position:relative;padding:17px 14px 21px 9px;min-width:0}.portrait-back{position:absolute;inset:33px 1px 4px 25px;background:linear-gradient(145deg,#d2a744,#765211);border-radius:155px 25px 155px 25px;transform:rotate(3deg)}.portrait-column:before{content:'';width:140px;height:140px;border-radius:50%;position:absolute;background:radial-gradient(circle,rgba(234,191,92,.2) 0 2px,transparent 3px) 0 0/18px 18px;right:-51px;top:-29px}.portrait-frame{position:relative;z-index:1;margin:0;overflow:hidden;border-radius:156px 25px 146px 23px;border:7px solid var(--surface);background:var(--surface);box-shadow:var(--shadow)}.portrait-frame img{width:100%;aspect-ratio:387/480;height:auto;object-fit:cover;object-position:50% 30%;display:block}.portrait-frame figcaption{display:flex;justify-content:space-between;gap:12px;background:#59400c;color:#fff6de;padding:14px 17px;font-size:12px;font-weight:750;letter-spacing:.12em}.portrait-circle{width:75px;height:75px;border-radius:50%;border:1px solid var(--sky);position:absolute;bottom:-12px;left:-25px;z-index:2}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:57px;padding-top:14px}.hero-bottom span{font-size:12px;letter-spacing:.17em;color:var(--muted);font-weight:750}.hero-bottom a{font-size:23px;color:var(--accent)}
.section{padding:101px 0;scroll-margin-top:50px}.section-heading{display:grid;grid-template-columns:1.13fr .87fr;gap:70px;align-items:end;margin-bottom:38px}.section-heading h2,.about-section h2,.contact-section h2{font:normal clamp(41px,5.1vw,62px)/1.16 var(--serif);letter-spacing:-.034em;margin:12px 0 0}.section-heading h2 em,.about-section h2 em,.contact-section h2 em{color:var(--accent);font-weight:normal;font-style:italic}.section-heading>p{font-size:14px;color:var(--text);margin:0 0 6px;max-width:420px;line-height:1.9}.research-section{background:var(--surface-soft)}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.research-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:27px 28px 25px;min-height:344px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.research-card:hover{border-color:var(--accent);transform:translateY(-3px)}.card-meta{display:flex;align-items:start;justify-content:space-between;color:var(--accent);font:italic 19px var(--serif)}.card-icon{font-size:27px;font-style:normal;line-height:1}.research-card h3{font:normal 27px/1.23 var(--serif);letter-spacing:-.025em;margin:24px 0 12px}.research-card>p{font-size:13px;color:var(--text);line-height:1.76;margin:0}.chips{margin-top:auto;padding-top:23px;display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:12px;font-weight:700;line-height:1.4;color:var(--chip-text);background:var(--chip);border-radius:5px;padding:6px 9px}.scholar-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px 26px;margin-top:26px}.scholar-strip-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--chip);color:var(--accent);font-size:27px}.scholar-strip h3{margin:4px 0 4px;font:normal 24px var(--serif);letter-spacing:-.018em}.scholar-strip p{font-size:12px;color:var(--text);line-height:1.6;margin:0}.strip-button{background:var(--navy);color:#fff;border:1px solid #b38a31;white-space:nowrap}.strip-button:hover{background:#96701e}
.about-section{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:100px;align-items:start}.about-narrative h2{margin:16px 0 28px}.body-copy p{color:var(--text);font-size:14px;line-height:1.93;margin:0 0 17px}.body-copy p:first-child{color:var(--ink);font-weight:530}.inline-arrow{display:inline-flex;gap:30px;margin-top:19px;padding-bottom:7px;border-bottom:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:800}.experience-panel{border-radius:15px;background:var(--surface);border:1px solid var(--line);padding:34px 35px 12px;box-shadow:0 12px 28px rgba(101,71,9,.035)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.panel-deco{font:30px var(--serif);color:var(--accent)}.experience-entry{border-top:1px solid var(--line);padding:20px 0}.experience-entry>span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.11em}.experience-entry h3{font-size:17px;margin:7px 0 4px;line-height:1.3}.experience-entry p{color:var(--text);font-size:12px;line-height:1.75;margin:0}.experience-entry.last{padding-bottom:21px}
.recognition-section{background:var(--surface-soft)}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recognition-grid article{padding:27px 28px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.recognition-label{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.12em;display:block;margin-bottom:25px}.recognition-grid strong{font:normal 25px/1.3 var(--serif);display:block;letter-spacing:-.025em}.recognition-grid p{font-size:12px;color:var(--text);line-height:1.8;margin:12px 0 0}
.contact-section{padding:85px 0;background:#6c2445;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.light-kicker{color:#f0a2c1}.contact-section h2{margin:17px 0 17px}.contact-section h2 em{color:#f3b0cc}.contact-section p{color:#f0c7da;max-width:400px;font-size:14px}.contact-options a{display:grid;grid-template-columns:1fr 25px;align-items:center;border-bottom:1px solid #a88743;padding:17px 0}.contact-options a:first-child{border-top:1px solid #a88743}.contact-options a>span:first-child{grid-column:1/-1;color:#f9dc91;font-size:12px;font-weight:750;letter-spacing:.13em}.contact-options strong{font-size:16px;font-weight:650;overflow-wrap:anywhere}.contact-options a>span:last-child{text-align:right;color:#ffcee1}.contact-options a:hover strong{color:#fff1c1}.site-footer{background:#0b2a4a;color:#f0c7da;padding:22px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-row a{color:#fff}
@media(min-width:851px) and (max-width:1100px){.site-nav{gap:15px}.header-row{gap:18px}.hero-grid{gap:42px}.hero h1{font-size:clamp(62px,7vw,87px)}.research-card{padding:25px 22px}.research-card h3{font-size:25px}.about-grid,.contact-grid{gap:55px}}
@media(max-width:850px){.container{width:min(100% - 44px,1180px)}.header-row{height:72px;gap:12px}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;padding:14px 22px 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;margin:0}.site-nav.open{display:flex}.site-nav a{padding:10px 0;font-size:14px}.header-actions{margin-left:auto}.menu-toggle{display:flex}.hero-grid{gap:30px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(52px,7vw,79px)}.hero-lead{font-size:24px}.portrait-frame img{aspect-ratio:1/1.33}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.contact-grid{gap:45px}.section-heading{gap:40px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.brand-copy{font-size:12px}.brand-copy small{font-size:12px}.brand-mark{width:40px;height:40px;font-size:22px}.theme-label{display:none}.theme-toggle{padding:10px}.menu-toggle{padding:9px 10px}.hero{padding:51px 0 15px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-content{padding:0}.hero h1{font-size:clamp(60px,13vw,82px);margin-bottom:22px}.hero-lead{font-size:25px}.hero-description{font-size:14px}.eyebrow{font-size:12px}.hero-actions{margin-bottom:25px}.portrait-column{width:min(400px,88%);margin:0 auto}.portrait-frame img{aspect-ratio:1/1.05;object-position:50% 20%}.portrait-frame{border-radius:140px 22px 120px 20px}.portrait-back{border-radius:140px 22px 120px 20px}.portrait-circle{display:none}.hero-bottom{margin-top:34px}.hero-bottom span{font-size:12px}.section{padding:69px 0}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.section-heading h2,.about-section h2,.contact-section h2{font-size:clamp(39px,9.5vw,50px)}.research-grid,.recognition-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.research-card{min-height:0;padding:26px}.research-card h3{font-size:27px;margin:19px 0 11px}.research-card>p{font-size:13px}.chips{padding-top:19px}.scholar-strip{grid-template-columns:1fr;gap:12px;padding:25px}.scholar-strip-icon{width:42px;height:42px}.scholar-strip h3{font-size:24px}.strip-button{justify-content:center;width:100%;margin-top:6px}.about-grid,.contact-grid{gap:35px}.experience-panel{padding:26px 24px 8px}.recognition-grid article{padding:24px}.contact-section{padding:68px 0}.footer-row{flex-wrap:wrap}.contact-options strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.hero-actions,.hero-bottom,.site-footer,.theme-toggle,.portrait-column{display:none}.hero,.section,.contact-section{padding:25px 0}.hero-grid,.research-grid,.about-grid,.recognition-grid,.contact-grid{display:block}.research-card,.recognition-grid article,.experience-entry{break-inside:avoid}.contact-section{background:white;color:#000}.contact-section p,.contact-options a>span:first-child{color:#333}body{background:#fff;color:#111}}

/* v4 — publication-free faculty profile; expanded research and academic record */
.brand{gap:0}.brand-copy{font-size:14px;letter-spacing:.15em}.brand-copy small{font-size:12px;letter-spacing:.105em;font-weight:700;margin-top:6px;color:var(--accent)}
.header-row{gap:18px}.site-nav{gap:15px}.site-nav a{font-size:12px}.site-nav .nav-scholar{color:var(--accent)}
.hero-actions{gap:9px}.hero-actions .btn{padding:12px 15px;gap:12px}
.research-card{min-height:415px}.research-card h3{font-size:25px}.chips{gap:7px}.chips span{font-size:12px;line-height:1.35;padding:6px 9px}
.books-section{background:var(--bg)}.books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.book-card{display:grid;grid-template-columns:164px minmax(0,1fr);gap:22px;padding:23px;border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:342px;align-items:stretch}
.book-cover{position:relative;min-height:287px;padding:14px 13px 12px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(150deg,#093967,#a63365 58%,#b44574);color:white;box-shadow:8px 9px 22px rgba(10,43,80,.18);border-radius:3px 7px 7px 3px;border-left:7px solid #0e2b51}
.book-card:nth-child(2) .book-cover{background:linear-gradient(150deg,#0b3757,#087c9b 61%,#c94c83);border-left-color:#092d48}
.book-cover-top{font-size:12px;letter-spacing:.12em;font-weight:850;display:flex;justify-content:space-between;gap:10px}.book-cover-name{font:normal 24px/1.06 var(--serif);margin-top:28px;position:relative;z-index:2;letter-spacing:-.035em}.book-cover-sub{font-size:12px;letter-spacing:.07em;line-height:1.3;margin-top:15px;position:relative;z-index:2;font-weight:800;color:#fff0f5}.book-cover-bottom{font-size:12px;letter-spacing:.13em;font-weight:700;margin-top:auto;position:relative;z-index:2}.book-cover-art{position:absolute;right:-28px;bottom:22px;width:134px;height:111px;opacity:.55}.book-cover-art span{position:absolute;border:1.5px solid #fff0f5;border-radius:50%;width:82px;height:82px}.book-cover-art span:nth-child(1){top:1px;left:15px}.book-cover-art span:nth-child(2){top:20px;left:39px}.book-cover-art span:nth-child(3){top:38px;left:-1px}.book-cover-art span:nth-child(4){top:50px;left:55px}.book-cover-art span:nth-child(5){width:13px;height:13px;background:#fff0f5;top:31px;left:32px}
.book-info{min-width:0;display:flex;flex-direction:column;align-items:start}.book-info h3{font:normal 23px/1.23 var(--serif);letter-spacing:-.025em;margin:16px 0 14px}.book-info p{color:var(--text);font-size:12px;line-height:1.75;margin:0 0 13px}.book-info .book-authors{font-size:12px;font-weight:700;color:var(--ink)}.book-links{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:10px}.book-links .btn{font-size:12px;padding:10px 11px;gap:10px}.subtle-link{font-size:12px;font-weight:800;color:var(--accent);border-bottom:1px solid var(--line)}.subtle-link:hover{border-color:var(--accent)}
.honors-section{background:var(--surface-soft)}.honors-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding:0;margin:0;list-style:none}.honor-row{display:grid;grid-template-columns:81px minmax(0,1fr);gap:13px;padding:20px 0;border-top:1px solid var(--line);break-inside:avoid}.honor-year{font-size:12px;font-weight:850;color:var(--accent);padding-top:5px;line-height:1.5}.honor-row strong{font-size:14px;line-height:1.48;display:block;font-weight:740}.honor-row p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--text)}
.service-section{background:var(--bg)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:27px 27px 20px;min-width:0}.service-card h3{font:normal 26px/1.25 var(--serif);margin:0 0 16px}.role-list{padding:0;margin:0;list-style:none}.role-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:12px 0;line-height:1.5}.role-date,.role-label{font-size:12px;font-weight:750;color:var(--accent);line-height:1.6}.role-row strong{display:block;font-size:12px;line-height:1.55;font-weight:770}.role-row small{display:block;font-size:12px;color:var(--text);line-height:1.65;margin-top:2px}.role-row p{font-size:12px;color:var(--text);line-height:1.7;margin:8px 0 0}.reviewer-details{margin-top:16px;border-top:1px solid var(--line)}.reviewer-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;padding:16px 0;font-weight:750;font-size:13px}.reviewer-details summary::-webkit-details-marker{display:none}.reviewer-details summary span{color:var(--accent);font-size:12px}.compact-list{padding-left:18px;margin:6px 0 10px;color:var(--text);font-size:12px;line-height:1.7}.compact-list li{padding:2px 0}
.teaching-section{background:var(--surface-soft)}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.learning-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:28px;min-width:0}.group-heading{font:normal 28px var(--serif);margin:0 0 18px}.teaching-item{padding:17px 0;border-top:1px solid var(--line)}.teaching-item h3{font-size:14px;line-height:1.5;margin:6px 0}.teaching-item .compact-list{columns:2;column-gap:22px;margin-bottom:0}.teaching-item .compact-list li{break-inside:avoid;font-size:12px}.talk-list{padding:0;margin:0;list-style:none}.talk-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;border-top:1px solid var(--line);padding:17px 0}.talk-row>span{font-size:12px;color:var(--accent);font-weight:800}.talk-row strong{font-size:13px;line-height:1.55;display:block}.talk-row p{font-size:12px;color:var(--text);line-height:1.65;margin:6px 0 0}
.impact-section{background:var(--bg)}.impact-banner{padding:26px 30px;display:grid;grid-template-columns:230px 1fr;gap:25px;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;margin-bottom:23px;align-items:center}.impact-banner strong{font:normal 25px/1.2 var(--serif)}.impact-banner p{margin:0;color:var(--text);font-size:13px;line-height:1.7}.impact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.impact-item{padding:23px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px}.impact-item>span{color:var(--accent);font-size:12px;line-height:1.65;font-weight:800}.impact-item h3{font:normal 22px/1.35 var(--serif);margin:0 0 6px}.impact-item p{font-size:12px;color:var(--text);line-height:1.65;margin:0}.impact-item .impact-role{font-size:12px;font-weight:800;color:var(--accent);margin-bottom:8px}
@media(max-width:1270px){.header-row{height:72px;gap:12px}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;padding:14px max(22px,calc((100vw - 1180px)/2)) 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;margin:0;max-height:calc(100dvh - 72px);overflow-y:auto}.site-nav.open{display:flex}.site-nav a{padding:9px 0;font-size:13px}.header-actions{margin-left:auto}.menu-toggle{display:flex}}
@media(max-width:1000px){.books-grid{grid-template-columns:1fr}.book-card{max-width:none}.book-cover{min-height:270px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-card{min-height:400px}}
@media(max-width:850px){.brand-copy{font-size:12px}.brand-copy small{font-size:12px}.service-grid,.learning-grid{grid-template-columns:1fr}.honors-list{grid-template-columns:1fr}.impact-banner{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.brand-copy{font-size:12px;letter-spacing:.06em}.brand-copy small{font-size:12px;letter-spacing:.04em}.hero-actions .btn{padding:11px 13px}.research-card{min-height:0}.book-card{grid-template-columns:110px minmax(0,1fr);gap:13px;padding:14px}.book-cover{min-height:227px;padding:11px 8px}.book-cover-name{font-size:18px;margin-top:23px}.book-cover-sub{font-size:12px}.book-cover-top,.book-cover-bottom{font-size:12px}.book-info h3{font-size:19px;margin:9px 0}.book-info p{font-size:12px}.book-info .book-authors{font-size:12px}.book-links{gap:8px}.book-links .btn{padding:9px;font-size:12px}.book-links .subtle-link{font-size:12px}.service-card,.learning-grid>div{padding:21px}.role-row{grid-template-columns:87px minmax(0,1fr);gap:8px}.teaching-item .compact-list{columns:1}.impact-list{grid-template-columns:1fr}.impact-item{grid-template-columns:90px minmax(0,1fr);gap:11px}.honor-row{grid-template-columns:86px minmax(0,1fr)}.hero-actions{gap:8px}}
@media(max-width:385px){.brand-copy{font-size:12px}.brand-copy small{font-size:12px}.menu-toggle{font-size:12px}.book-card{grid-template-columns:96px minmax(0,1fr)}.book-cover-name{font-size:16px}.book-info h3{font-size:18px}.book-info .micro-label{font-size:12px}}
@media print{.site-header,.hero-actions,.hero-bottom,.site-footer,.theme-toggle,.portrait-column{display:none}.books-grid,.honors-list,.service-grid,.learning-grid,.impact-list{display:block}.book-card,.service-card,.honor-row,.teaching-item,.talk-row,.impact-item{break-inside:avoid}.book-cover{min-height:150px}.book-card{max-width:100%}}
/* Restore single-column research cards after the tablet rule (narrow-screen readability). */
@media(max-width:600px){.research-grid{grid-template-columns:minmax(0,1fr)}}

/* FARA Intelligence Laboratory identity */
.lab-identity{margin:23px 0 0;padding:14px 18px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 9px 9px 0;display:flex;flex-direction:column;gap:5px;max-width:570px}
.lab-kicker{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.17em}
.lab-identity strong{font:normal 23px/1.2 var(--serif);color:var(--ink)}
.lab-expansion{color:var(--text);font-size:12px;line-height:1.55}
@media(max-width:600px){.lab-identity{padding:12px 14px;margin-top:18px}.lab-identity strong{font-size:21px}}

/* Readability pass: labels and metadata no smaller than 12px. */
.hero-description,.body-copy p,.section-heading>p,.contact-section p{font-size:16px;line-height:1.8}
.research-card>p,.research-card .chips span,.teaching-item .compact-list li,.talk-row strong,.talk-row p,.impact-item p,.role-row p{font-size:14px}
.book-info p,.book-info .book-authors,.book-links .subtle-link{font-size:13px}
@media(max-width:600px){.brand-copy{font-size:12px}.brand-copy small{font-size:12px;letter-spacing:0}.brand{gap:6px}.header-row{gap:9px}.hero-description{font-size:16px}.book-cover-name{font-size:18px}.book-cover-top,.book-cover-bottom,.book-cover-sub{font-size:12px;letter-spacing:0}.book-cover{padding:11px 7px}.contact-options strong{font-size:15px}}

/* v6: adjusted name scale and unified email contact */
.hero h1{font-size:clamp(59px,6.4vw,92px)}
.hero-degree{font:600 clamp(20px,2.2vw,30px)/1.2 system-ui,sans-serif;letter-spacing:0;color:var(--accent);white-space:nowrap;margin-left:9px;vertical-align:baseline}
.email-group{border-top:1px solid #a88743;border-bottom:1px solid #a88743;padding:17px 0}
.email-label{display:block;color:#f9dc91;font-size:13px;font-weight:750;letter-spacing:.13em;margin-bottom:7px}
.email-addresses{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;line-height:1.6}
.contact-options .email-addresses a{display:inline;grid-template-columns:none;border:0;padding:0;font-size:16px;font-weight:650;color:#fff;overflow-wrap:anywhere}
.contact-options .email-addresses a:hover{text-decoration:underline;color:#fff1c1}
.email-separator{color:#f9dc91}
.contact-options .email-group+a{border-top:0}
@media(max-width:850px){.hero h1{font-size:clamp(49px,6.6vw,72px)}}
@media(max-width:600px){.hero h1{font-size:clamp(49px,11.7vw,72px)}.hero-degree{font-size:clamp(17px,4.8vw,24px)}.contact-options .email-addresses a{font-size:15px}}

/* v7: consistent upright name styling; secondary academic degree */
.hero h1,.hero h1 .hero-surname{color:var(--ink);font-style:normal;font-weight:400}
.hero h1 .hero-surname{font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit}
.hero-degree{color:var(--ink);font-size:clamp(20px,2.2vw,30px)}

/* Pink-theme refinements and dark-mode contrast. */
.btn-primary,.strip-button{background:#79540e;border-color:#79540e;color:#fff}.btn-primary:hover,.strip-button:hover{background:#9c6d10}
html[data-theme=dark] .btn-primary,html[data-theme=dark] .strip-button{background:#b84a7c;border-color:#b84a7c;color:#fff}
.portrait-back{background:linear-gradient(145deg,#d779a2,#77284c)}
.portrait-frame figcaption{background:#7f2e52;color:#fff6de}
.email-group{border-color:#89526d}.email-label,.email-separator{color:#ffc1d9}.contact-options .email-addresses a:hover{color:#ffd9e9}

/* Exact official book covers */
.book-cover{background:none !important;border-left:none !important;box-shadow:none;display:block;padding:0;overflow:hidden;border-radius:8px;align-self:start;min-height:auto}
.book-cover-image{display:block;width:100%;height:auto;border-radius:8px;box-shadow:10px 12px 24px rgba(25,18,35,.18);background:var(--surface-alt)}
.book-card:nth-child(2) .book-cover{background:none !important;border-left:none !important}
@media(max-width:600px){.book-cover{min-height:auto;padding:0}}
@media print{.book-cover{min-height:auto}}

/* Theme finishing touches. */
.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-primary:hover,.strip-button:hover{background:var(--navy-2)}
.strip-button{border-color:var(--accent)}
.hero h1 em{color:var(--ink)}
.hero-degree{color:var(--ink)}
html[data-theme=dark] .btn-primary{background:#f1c75c;border-color:#f1c75c;color:#211b10}
html[data-theme=dark] .strip-button{background:#f1c75c;border-color:#f1c75c;color:#211b10}

/* Orange theme: override legacy fixed-color accents. */
.hero{background:radial-gradient(ellipse at 87% 28%,rgba(244,135,66,.13),transparent 42%),var(--bg)}
.portrait-back{background:linear-gradient(145deg,#f5a263,#a6421d)}
.portrait-frame figcaption{background:#883d22;color:#fff9f4}
.status-dot{background:#e67b36;box-shadow:0 0 0 4px rgba(230,123,54,.16)}
.email-group{border-color:#ae6d50}.email-label,.email-separator{color:#ffd6b8}
.contact-options .email-addresses a:hover{color:#ffdfc9}
.btn-primary,.strip-button{background:#9c451b;border-color:#9c451b;color:white}
.btn-primary:hover,.strip-button:hover{background:#783213}
html[data-theme=dark] .btn-primary,html[data-theme=dark] .strip-button{background:#ffad78;border-color:#ffad78;color:#241a16}


/* v13 — JADE: cool mineral greens; light and dark modes */
:root{--bg:#F5FAF8;--surface:#FFFFFF;--surface-soft:#E8F4EF;--ink:#153C35;--text:#365D54;--muted:#54796E;--navy:#176756;--navy-2:#105143;--accent:#16836B;--sky:#78C7B0;--line:#C8E0D6;--chip:#E1F3EB;--chip-text:#125946;--header:rgba(245,250,248,.95);--shadow:0 22px 58px rgba(12,72,58,.12)}
html[data-theme=dark]{--bg:#101F1C;--surface:#19312B;--surface-soft:#213E36;--ink:#F0FAF5;--text:#C5E0D4;--muted:#A4C3B6;--navy:#217C64;--navy-2:#17654F;--accent:#81DEC0;--sky:#A4EDD3;--line:#365A4D;--chip:#29493D;--chip-text:#B8F2D9;--header:rgba(16,31,28,.95);--shadow:0 22px 60px rgba(0,0,0,.33)}
.hero{background:radial-gradient(ellipse at 87% 28%,rgba(68,174,135,.13),transparent 42%),var(--bg)}
.btn-primary,.strip-button{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-primary:hover,.strip-button:hover{background:var(--navy-2)}
html[data-theme=dark] .btn-primary,html[data-theme=dark] .strip-button{background:#226F5C;border-color:#226F5C;color:#fff}
.portrait-back{background:linear-gradient(145deg,#64B79B,#1F6757)}
.portrait-frame figcaption{background:#205D4F;color:#F3FFF9}
.portrait-circle{border-color:#6FC4A4}
.status-dot{background:#45AC8C;box-shadow:0 0 0 4px rgba(69,172,140,.15)}
.email-group{border-color:#4D937B}
.email-label,.email-separator{color:#B0EAD4}
.contact-options .email-addresses a:hover{color:#DDFCF0}
.book-cover-image{background:var(--surface);box-shadow:9px 11px 22px rgba(14,61,49,.16)}

/* v14 — unified jade green contact section and footer */
.contact-section{background:#145847;color:#F4FFF9}
.contact-section .light-kicker{color:#B5EAD7}
.contact-section h2 em{color:#A9E3CD}
.contact-section p{color:#D6EEE4}
.contact-options a,.contact-options a:first-child{border-color:#3D8E77}
.contact-options a>span:first-child{color:#B8EAD6}
.contact-options a>span:last-child{color:#D8F6E9}
.contact-options a:hover strong{color:#CFF6E5}
.email-group{border-color:#3D8E77}
.email-label,.email-separator{color:#B8EAD6}
.site-footer{background:#0D3A30;color:#D4EBDD}
.site-footer a{color:#F4FFF9}
html[data-theme=dark] .contact-section{background:#113B31}
html[data-theme=dark] .site-footer{background:#092A23}
