@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/playfair-display-400.ttf") format("truetype")}
/* A quiet academic layout, inspired by the supplied reference website. */
:root{color-scheme:light;--bg:#fcfbf8;--text:#2b3032;--muted:#676f73;--accent:#315e71;--line:#dedfd9;--soft:#eff1eb;--portrait:#e7ece7;--portrait-ink:#496555;--header:rgba(252,251,248,.96);--tag:#f0f1ec;--social:#87827e}
:root[data-theme=dark]{color-scheme:dark;--bg:#191e21;--text:#e6e8e6;--muted:#a5afaf;--accent:#9ec4d3;--line:#384246;--soft:#222c2c;--portrait:#2e4038;--portrait-ink:#d0dfcf;--header:rgba(25,30,33,.96);--tag:#293336;--social:#b5bcba}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;text-underline-offset:4px}
a:hover{text-decoration:underline}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
svg{width:20px;height:20px;flex-shrink:0}
.skip-link{position:fixed;top:-80px;left:16px;padding:8px 16px;background:var(--bg);z-index:100}
.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--header);backdrop-filter:blur(12px)}
.header-inner{max-width:1016px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.wordmark{color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-1.8px;font-weight:700}
.wordmark span{color:var(--accent)}
.wordmark:hover{text-decoration:none}
.header-controls{display:flex;align-items:center;gap:27px}
nav{display:flex;align-items:center;gap:27px}
nav a{position:relative;font-size:14px;color:var(--muted);padding:24px 0}
nav a[aria-current]{color:var(--accent)}
nav a[aria-current]:after{content:"";position:absolute;height:2px;bottom:15px;left:0;right:0;background:var(--accent)}
.icon-button{border:0;background:none;color:var(--text);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.icon-button:hover{background:var(--soft)}
.theme-toggle{border-left:1px solid var(--line);border-radius:0;padding-left:14px;width:42px}
.sun{display:none}
[data-theme=dark] .moon{display:none}
[data-theme=dark] .sun{display:block}
.page{max-width:1016px;margin:0 auto;padding:62px 24px 0}
.eyebrow,.section-label,.work-category{font-size:10px;letter-spacing:1.55px;font-weight:600}
.eyebrow{color:var(--muted);margin:0 0 17px}
h1{font-family:"Playfair Display",Georgia,serif;font-size:56px;font-weight:400;letter-spacing:normal;line-height:1.25;margin:0 0 13px}
.about{position:relative}
.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:58px;margin-top:33px}
.biography p{margin:0 0 18px}
.biography strong{font-weight:600}
.biography .accent-strong{color:var(--accent)}
.profile{position:absolute;right:0;bottom:18px;width:220px;display:flex;flex-direction:column;align-items:center}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}
.social-links{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0}
.social-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--social);border-radius:3px;transition:color .15s ease}
.social-link svg{width:24px;height:24px}
.social-link:hover,.social-link:focus-visible{color:var(--accent);text-decoration:none}

.profile-portrait{display:block;width:200px;height:200px;object-fit:cover;object-position:center;background:var(--portrait);border:2px solid var(--accent);border-radius:50%;box-shadow:0 8px 32px rgba(49,94,113,.14);animation:portrait-float 4s ease-in-out infinite}
@keyframes portrait-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.profile-caption{display:flex;flex-direction:column;font-size:12px;line-height:1.7;gap:4px;padding-top:10px;color:var(--muted);text-align:center}
.location{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;font-size:12px}
.location svg{width:14px;height:14px}
.content-section{margin-top:54px}
.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:22px}
h2{font-size:27px;line-height:1.35;font-weight:450;letter-spacing:-.65px;margin:0}
.section-label{color:var(--muted);font-size:9px;letter-spacing:1.2px;text-align:right}


.focus-list{margin:0;padding-left:21px;max-width:900px;font-size:15px;line-height:1.85;color:var(--muted)}
.focus-list li{padding-left:5px}
.focus-list li+li{margin-top:12px}
.focus-list li::marker{color:var(--accent)}
.focus-list strong{font-weight:600;color:var(--text)}
.section-intro{color:var(--muted);font-size:14px;margin:0 0 10px}
.work-row{display:grid;grid-template-columns:178px minmax(0,1fr);gap:28px;padding:23px 0}
.work-row+.work-row{border-top:1px solid var(--line)}
.work-category{color:var(--muted);font-size:9px;letter-spacing:1.05px;padding-top:5px}
h3,h4{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 5px;letter-spacing:-.2px}
.work-row p,.community-row p,.education-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tags span{font-size:10px;letter-spacing:.15px;padding:1px 8px;background:var(--tag);color:var(--muted);border-radius:2px}
.section-link{margin-top:2px;font-size:13px}
.timeline-row{display:grid;grid-template-columns:178px minmax(0,1fr);gap:28px;padding:19px 0}
.timeline-row+.timeline-row{border-top:1px solid var(--line)}
.timeline-row p{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}
.timeline-row .institution{color:var(--text)}
.timeline-row .role-meta{font-size:12px;margin-top:3px}
.timeline-row p.experience-detail{margin-top:12px}
.timeline-row p.research-detail{margin-top:12px}
.timeline-row p.investment-update{margin-top:14px;border-left:2px solid var(--line);padding-left:14px}
.investment-update-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.investment-update-label{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.investment-logos{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.investment-logo-link{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:2px;transition:opacity .15s ease}
.investment-logo-link:hover{opacity:.72}
.investment-logos img{display:block;object-fit:contain}
.investment-logo-arrow{font-size:12px;color:var(--muted);line-height:1}
[data-theme=dark] .investment-logos{background:#fcfbf8;border-radius:3px;padding:4px 6px}
[data-theme=dark] .investment-logo-arrow{color:#596064}
.entry-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:3px;margin-bottom:5px}
.entry-heading h3{margin:0}
.research-resource-link{font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}
.topic-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}
.topic-tag{display:inline-flex;align-items:center;white-space:nowrap;padding:1px 7px;border-radius:3px;font-size:10px;line-height:1.55;font-weight:600;letter-spacing:.02em}
.topic-tag--healthcare{color:#35664b;background:#e6efe8}
[data-theme=dark] .topic-tag--healthcare{color:#b7dbc2;background:#2b4034}


.research-row{padding:22px 0}
.entry-disclosure{border-top:1px solid var(--line)}
.entry-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:16px 0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}
.entry-disclosure summary::-webkit-details-marker{display:none}
.entry-disclosure summary:hover{text-decoration:underline}
.entry-disclosure summary svg{width:16px;height:16px;transition:transform .2s ease}
.entry-disclosure[open] summary svg{transform:rotate(180deg)}
.entry-disclosure .timeline-row:first-of-type{padding-top:8px}
.project-highlights{margin-top:31px;padding-top:24px;border-top:1px solid var(--line)}
.subsection-heading{font-size:20px;font-weight:500;margin-bottom:9px}
.project-highlights .work-row{padding:18px 0}
.date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:4px}
.education-mark{font-size:19px;letter-spacing:-1px;font-weight:800;font-style:italic;color:var(--accent);padding-top:5px}
.community-row{display:grid;grid-template-columns:178px minmax(0,1fr);gap:28px;padding:18px 0}
.community-row+.community-row{border-top:1px solid var(--line)}
.community-row:first-of-type{padding-top:2px}
.community-row .text-link{font-size:12px;margin-top:7px}

.site-footer{margin-top:40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.site-footer>div{max-width:1016px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}
.site-footer a{color:var(--muted)}
@media(min-width:1400px){.page{padding-top:76px}.intro-layout{margin-top:38px}.content-section{margin-top:58px}}
@media(max-width:760px){.header-inner{min-height:65px}.header-controls{gap:13px}nav{gap:18px}nav a{font-size:12px;padding:20px 0}.page{padding-top:40px}h1{font-size:42px}.intro-layout{gap:28px;grid-template-columns:minmax(0,1fr) 190px}.profile{width:190px}.profile-portrait{width:190px;height:190px}.profile-caption{font-size:11px}.biography{font-size:15px}.section-label{font-size:8px}.work-row,.community-row,.timeline-row{grid-template-columns:139px minmax(0,1fr);gap:20px}}
@media(max-width:580px){html{scroll-padding-top:90px}.header-inner{padding:0 22px}.header-controls{gap:13px}.theme-toggle{border:0;padding:0;width:36px}.page{padding:33px 22px 0}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:16px}h1{font-size:clamp(24px,6.8vw,38px);letter-spacing:normal}.intro-layout{grid-template-columns:1fr;gap:27px;margin-top:26px}.profile{position:static;width:auto;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:0}.profile-portrait{width:116px;height:116px}.profile .social-links{margin:10px 0 0}.profile-caption{padding:6px 0 0;font-size:11px;gap:3px;text-align:center}.location{font-size:10px;gap:3px;margin-top:5px}.location svg{width:11px;height:11px}.biography{font-size:15px;line-height:1.8}.biography p{margin-bottom:17px}.content-section{margin-top:40px}.section-heading{padding-bottom:11px;margin-bottom:18px}.section-label{display:none}h2{font-size:24px}.work-row{grid-template-columns:1fr;gap:8px;padding:21px 0}.work-category{padding:0;font-size:8px}.work-row p,.community-row p,.education-row p{font-size:13px}h3,h4{font-size:16px}.timeline-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.timeline-row .date br{display:none}.timeline-row p{font-size:13px}.project-highlights{margin-top:22px}.subsection-heading{font-size:20px}.education-mark{display:none}.community-row{grid-template-columns:83px minmax(0,1fr);gap:15px}.date{font-size:10px}.community-row h3{font-size:15px}.site-footer>div{padding:21px 22px}}
/* The single About link represents this page at every viewport width. */
@media(max-width:760px){nav{position:static;display:flex;flex-direction:row;align-items:center;gap:0;padding:0;background:none;border:0}nav a{font-size:14px;padding:20px 0;font-weight:400}nav a[aria-current]:after{display:block;bottom:12px}.header-controls{gap:13px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.profile-portrait{animation:none}.entry-disclosure summary svg{transition:none}}
@media print{.site-header,.site-footer,.social-links,.section-link{display:none}body{background:white;color:black;font-size:12px}.page{max-width:none;padding:0}.content-section{break-inside:avoid;margin-top:24px}.profile{display:none}.intro-layout{display:block}.profile-portrait{display:none}a{color:inherit}h1{font-size:35px}.section-label{display:none}}
