:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f6f1;--ink:#303730;--muted:#666b61;--accent:#52604b;--line:#d9dcd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}::selection{color:#273025;background:#dde2d4}a{color:inherit;text-underline-offset:5px;text-decoration-color:#a6afa0;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}ul{padding-left:1.1rem}.page-shell{max-width:1120px;margin:0 auto;padding:0 52px}.masthead{justify-content:space-between;align-items:center;gap:32px;padding:63px 0 38px;display:flex}h1{letter-spacing:-.035em;font-size:clamp(36px,4vw,48px);line-height:1.2}.identity>p{color:var(--accent);margin-top:12px;font-size:16px}.separator{color:#858e7e;padding:0 7px}.contact{color:var(--muted);flex-direction:column;align-items:flex-end;gap:3px;font-size:14px;font-style:normal;display:flex}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline}.section-nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 32px;padding:17px 0;font-size:14px;display:flex}.section-nav a{text-decoration:none}.section-nav a:hover{text-decoration:underline}.profile-section{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:44px;padding:43px 0;scroll-margin-top:24px;display:grid}h2{letter-spacing:-.025em;font-size:24px;line-height:1.35}.entry{border-bottom:1px solid var(--line);padding:26px 0}.reveal:first-child>.entry{padding-top:0}.reveal:last-child>.entry{border-bottom:0;padding-bottom:0}.entry-heading{justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}h3{letter-spacing:-.012em;text-wrap:pretty;font-size:21px;line-height:1.4}.date{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.institution{color:var(--accent);margin-top:5px;font-size:16px;line-height:1.5}.location{color:var(--muted);margin-top:3px;font-size:13px}.current-entry h3,.current-entry .date{color:var(--accent)}.responsibilities{color:#555d52;margin:15px 0 0;font-size:14px;line-height:1.8}.responsibilities li+li{margin-top:7px}li::marker{color:#858e7e}.academic-note,.academic-awards{color:#555d52;margin-top:12px;font-size:14px}.academic-awards{margin-bottom:0}details{margin-top:15px;font-size:14px}summary{cursor:pointer;width:fit-content;color:var(--accent);text-underline-offset:4px;-webkit-text-decoration:underline #bcc3b5;text-decoration:underline #bcc3b5;transition:color .18s;display:list-item}summary::marker{font-size:10px}.details-content{color:#555d52;padding:15px 0 2px}.details-content h4{color:var(--ink);margin:12px 0 6px;font-size:15px;font-weight:400}.details-content ul{margin:6px 0}.additional-experience{margin-top:24px}.supplement+.supplement{margin-top:20px}.supplement h3{margin-bottom:6px;font-size:17px}.publication-list{margin:0;padding:0;list-style:none}.publication-list>li+li{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.publication h3{font-size:19px}.citation{color:var(--muted);margin-top:8px;font-size:13px}.publication-award{color:var(--accent);margin-top:3px;font-size:13px;font-style:italic}footer{color:var(--muted);justify-content:space-between;gap:24px;padding:28px 0 42px;font-size:13px;display:flex}.skip-link{z-index:5;background:var(--ink);color:var(--paper);padding:10px 18px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@keyframes arrive{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.masthead{animation:.65s ease-out both arrive}.reveal.is-entering{animation:.55s ease-out both arrive}details[open] .details-content{animation:.25s ease-out arrive}}@media (max-width:800px){.page-shell{padding:0 32px}.profile-section{grid-template-columns:140px minmax(0,1fr);gap:28px}.entry-heading{display:block}.date{margin-top:5px}}@media (max-width:580px){.page-shell{padding:0 24px}.masthead{padding:36px 0 27px;display:block}.identity>p{font-size:14px}.contact{flex-flow:wrap;align-items:flex-start;gap:5px 20px;margin-top:21px;font-size:13px}.section-nav{gap:9px 22px;padding:14px 0;font-size:13px}.profile-section{grid-template-columns:minmax(0,1fr);gap:27px;padding:31px 0}h2{font-size:23px}h3{font-size:20px}.entry{padding:23px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;font-size:11pt}.page-shell{max-width:none;padding:0}.masthead{padding:0 0 20px}.section-nav,.skip-link,footer{display:none}.profile-section{grid-template-columns:120px 1fr;gap:24px;padding:20px 0}.entry,.publication{break-inside:avoid}h2{font-size:16pt}h3{font-size:13pt}}
