:root{--color-bg:#fdfaf4;--color-surface:#f5eee3;--color-text:#191916;--color-text-muted:#656159;--color-accent:#914e29;--color-accent-hover:#65331a;--color-border:#ddd5c8;--color-highlight:#eee4d5;--color-institution:#245b70;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:Charter, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--nav-height:74px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{margin:0;background:var(--color-bg);color:var(--color-text);font:17px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none;text-underline-offset:.2em}a:visited{color:var(--color-accent)}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:2px}button,input{font:inherit}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.55rem,5vw,3.65rem)}h2{font-size:2rem;font-weight:700}h3,h4{line-height:1.45}ul{padding:0;margin:0}img{max-width:100%}.container{width:calc(100% - 96px);max-width:1100px;margin-inline:auto}.skip-link{position:fixed;top:-80px;left:24px;padding:12px 20px;background:var(--color-text);color:#fff;z-index:100}.skip-link:focus{top:12px;color:#fff}.site-header{position:sticky;top:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:20}.navigation{min-height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:20px}.brand,.brand:visited{color:var(--color-text);font-size:.92rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.main-menu{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:.9rem}.main-menu a{color:var(--color-text)}.main-menu a:hover{color:var(--color-accent)}.main-menu a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:66px;padding-block:56px;align-items:start}.hero>:not(.portrait-wrap){grid-column:2}.hero .institution{grid-row:1}.hero h1{grid-row:2}.hero .role{grid-row:3}.hero .department{grid-row:4}.hero .tagline{grid-row:5}.hero .hero-actions{grid-row:6}.hero .hero-links{grid-row:7;margin-top:16px}.portrait-wrap{grid-column:1;grid-row:2/7;align-self:stretch;position:relative;min-height:0;margin-top:12px}.portrait{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:0;object-fit:cover;object-position:50% 28%;box-shadow:0 16px 38px #40342612}.eyebrow{font-size:.78rem;line-height:1.5;text-transform:uppercase;letter-spacing:.095em;color:var(--color-accent);font-weight:600}.institution{color:var(--color-institution);margin-bottom:14px}.role{color:var(--color-text-muted);font-size:1.16rem;margin-top:12px}.department{color:var(--color-text-muted);font-size:.93rem;margin-top:2px}.tagline{font-size:1.13rem;line-height:1.65;max-width:660px;margin-top:24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-links .social-links{margin-top:6px}.button,.button:visited,.email-highlight{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:9px 16px;border:1px solid var(--color-accent);border-radius:4px;background:var(--color-accent);color:#fff;font-size:.89rem;font-weight:650;min-height:44px}.email-highlight,.contact-email{cursor:text;user-select:text}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;text-decoration:none}.button.secondary{background:0 0;color:var(--color-accent)}.button.secondary:hover{background:var(--color-surface)}.social-links{display:flex;flex-wrap:wrap;gap:22px;font-size:.82rem;margin-top:20px}.social-links a{padding-block:4px}.section-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:66px;padding-block:56px;border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--nav-height) + 14px)}.section-label p{font-size:.9rem;color:var(--color-text-muted);margin-top:18px;line-height:1.7}.section-label .text-link{display:inline-block;margin-top:20px;font-size:.85rem}.prose{max-width:740px}.prose p+p{margin-top:20px}.research-band{background:var(--color-surface);border-block:1px solid var(--color-border);scroll-margin-top:var(--nav-height)}.section-grid.borderless{border:0}.page-band{border-top:1px solid var(--color-border);background:var(--color-bg)}.page-band.tinted{background:var(--color-surface)}.page-band .section-grid{border-top:0}.page-heading{padding-block:56px 44px}.page-intro{margin-top:22px;max-width:740px}.page-heading .research-interests{margin-top:24px;max-width:740px}.team-member{padding-block:26px;border-bottom:1px solid var(--color-border)}.team-member:first-child{padding-top:0}.team-member:last-child{border-bottom:0;padding-bottom:0}.team-member h3{font-family:var(--font-body);font-size:1.05rem;font-weight:600}.team-member p{margin-top:2px;color:var(--color-text-muted)}.section-intro{margin-bottom:22px}.research-interests{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;list-style:none;font-size:.91rem}.research-interests li{border-left:2px solid var(--color-accent);padding-left:12px}.featured-paper{margin-top:40px;padding-top:30px;border-top:1px solid #cdbfae}.featured-paper h3{font-family:var(--font-heading);font-size:1.9rem;line-height:1.25;margin-top:12px;letter-spacing:-.015em}.featured-paper h3 a{color:var(--color-text)}.authors{font-size:.89rem;line-height:1.7;color:var(--color-text-muted);margin-top:10px}.authors strong{font-weight:600;color:var(--color-text)}.metadata{font-size:.86rem;color:var(--color-text-muted);line-height:1.7;margin-top:6px}.metadata cite{font-style:normal}.text-link{font-size:.91rem;font-weight:600}.featured-paper .text-link{display:inline-block;margin-top:22px}.paper{padding-block:24px;border-bottom:1px solid var(--color-border)}.paper:first-child{padding-top:0}.paper h4{font-size:1.03rem;font-weight:600}.publication-category+.publication-category{margin-top:36px}.publication-category-title{margin-bottom:22px;font-family:var(--font-heading);font-size:1.5rem;line-height:1.2}.paper .authors{margin-top:2px;line-height:1.45}.paper .metadata{margin-top:2px;line-height:1.45}.publication-tools{margin-bottom:22px}.publication-filters{display:flex;flex-wrap:wrap;gap:8px}.publication-filter{max-width:100%;min-height:44px;padding:9px 13px;border:1px solid var(--color-border);border-radius:4px;background:0 0;color:var(--color-accent);font-size:.82rem;line-height:1.4;text-align:left;cursor:pointer}.publication-filter:hover{border-color:var(--color-accent);background:var(--color-surface)}.publication-filter[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.paper-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:10px}.paper-tags li{padding:3px 8px;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.status{display:inline-block;padding:2px 6px;margin-left:6px;background:var(--color-surface);font-size:.7rem;letter-spacing:.055em;text-transform:uppercase}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}.project{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.project-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.project h3{font-family:var(--font-heading);font-size:1.35rem}.project-heading .metadata{white-space:nowrap}.project>p{font-size:.9rem;margin-top:6px}.project .project-funding{color:var(--color-text-muted)}.course{padding-block:22px;border-bottom:1px solid var(--color-border)}.course:first-child{padding-top:0}.course h3{font-size:1.05rem;font-weight:600;margin-top:6px}.dated-list{list-style:none}.dated-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;margin-bottom:24px}.news-list .dated-item{grid-template-columns:74px minmax(0,1fr)}.dated-item:last-child{margin-bottom:0}.dated-item h3{font-size:1rem;font-weight:600}.dated-item p{margin:0}.dated-item .metadata{margin-top:4px}.year{font-size:.88rem;color:var(--color-accent);font-variant-numeric:tabular-nums;padding-top:1px}summary{cursor:pointer;color:var(--color-accent);font-size:.9rem;padding-block:12px}.older-talks{margin-top:24px;border-top:1px solid var(--color-border)}.older-talks summary .metadata{margin-left:12px}.older-talks .dated-list{margin-top:22px}.abstract p{font-size:.92rem}.contact-section{padding-block:52px 64px}.contact-email{font:1.75rem/1.3 var(--font-heading);color:var(--color-accent);overflow-wrap:anywhere}.contact-section p{margin-top:18px;font-size:.95rem;color:var(--color-text-muted)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg);font-size:.8rem;color:var(--color-text-muted)}.footer-inner{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:32px}.footer-name{font-weight:650;color:var(--color-text)}.footer-inner p{margin-top:4px}.credit{text-align:right;font-size:.73rem}.standalone{padding-block:60px 100px;min-height:65vh}.standalone h1{margin-block:32px}.standalone h2{margin-top:30px}@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero,.section-grid{grid-template-columns:200px minmax(0,1fr);column-gap:40px}.main-menu{gap:16px;font-size:.83rem}.project-list{grid-template-columns:1fr}}@media(max-width:768px){:root{--nav-height:68px}body{font-size:16px}.container{width:calc(100% - 40px)}.navigation{gap:12px;flex-wrap:wrap;padding-block:14px}.brand{font-size:.81rem}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:9px;margin-left:auto;background:0 0;border:1px solid var(--color-border);border-radius:4px;min-height:40px;padding:6px 11px;color:var(--color-text);font-size:.8rem;cursor:pointer}.main-menu{width:100%;gap:0;display:flex;flex-wrap:wrap;justify-content:space-between}.main-menu a{display:inline-block;padding:10px 8px;min-height:44px}.main-menu.enhanced{display:none}.main-menu.enhanced.is-open{display:flex;flex-direction:column;align-items:stretch;padding-block:4px 8px}.main-menu.is-open a{width:100%;padding:9px 4px;border-top:1px solid var(--color-border)}.hero{grid-template-columns:1fr;gap:0;padding-block:36px 40px}.hero>:not(.portrait-wrap){grid-column:1}.hero .institution{grid-row:2;margin-top:28px}.hero h1{grid-row:3}.hero .role{grid-row:4}.hero .department{grid-row:5}.hero .tagline{grid-row:6}.hero .hero-actions{grid-row:7}.hero .hero-links{grid-row:8}.portrait-wrap{grid-column:1;grid-row:1;width:200px;height:280px;margin-top:0}h1{font-size:2.55rem}h2{font-size:1.85rem}.institution{margin-bottom:10px}.role{margin-top:10px}.tagline{font-size:1.07rem;margin-top:22px}.hero-actions{margin-top:24px}.email-link{width:100%}.social-links{gap:18px;margin-top:12px}.section-grid{grid-template-columns:1fr;gap:26px;padding-block:40px}.section-label p{margin-top:12px}.section-label p br{display:none}.section-label .text-link{margin-top:12px}.page-heading{padding-block:40px 32px}.desktop-only{display:none}.research-interests{grid-template-columns:1fr;gap:12px}.featured-paper{margin-top:30px;padding-top:24px}.featured-paper h3{font-size:1.6rem}.project-list{gap:20px}.dated-item{grid-template-columns:42px minmax(0,1fr);gap:14px}.contact-email{font-size:1.4rem}.footer-inner{flex-direction:column;align-items:start;gap:20px;padding-block:28px}.credit{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.menu-toggle,.hero-actions,.social-links,.credit{display:none!important}body{background:#fff;color:#000;font-size:11pt}.container{width:100%}.hero,.section-grid{padding-block:20px;gap:25px;grid-template-columns:170px minmax(0,1fr)}.research-band{background:#fff}h1{font-size:28pt}h2{font-size:20pt}.paper,.dated-item,.course{break-inside:avoid}}