.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-ext-300-normal.WGwOtXxi.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-300-normal.COYJju1g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-300-normal.C46oWILc.woff2) format("woff2"),url(/_astro/dm-sans-latin-300-normal.CsNfKS1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-ext-300-italic.eMRQj6Wx.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-300-italic.B-SBTxqK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-300-italic.Zf8L6fd1.woff2) format("woff2"),url(/_astro/dm-sans-latin-300-italic.YhlIQYfx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2) format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2) format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fafaf8;--surface: #f2f0ea;--surface-hover: #ebe8e0;--border: rgba(26, 26, 26, .1);--text: #1a1a1a;--text-secondary: #5c5952;--accent: #3b6ea8;--accent-glow: rgba(59, 110, 168, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}main{padding-top:5.5rem}section{position:relative}.section-container{max-width:1100px;margin:0 auto;padding:6rem 2rem}.section-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-weight:500}.section-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.02em;margin-bottom:2.5rem;line-height:1.2}.divider{max-width:1100px;margin:0 auto;height:1px;background:var(--border)}.gradient-text{color:var(--accent)}.about-layout{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:start}.about-text p{color:var(--text-secondary);font-size:1.05rem;line-height:1.85;margin-bottom:1.5rem;font-weight:300}.about-text p strong{color:var(--text);font-weight:500}.about-photo{width:200px;height:200px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface);flex-shrink:0}.about-photo picture,.about-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:720px){.about-layout{grid-template-columns:1fr}.about-photo{order:-1}}.btn{display:inline-block;padding:.75rem 2rem;border-radius:100px;font-size:.9rem;font-family:DM Sans,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--text);border-color:var(--text)}.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;position:relative;transition:color .18s ease}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .18s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--text)}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.nav-burger-bar{display:block;width:1.35rem;height:1.5px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.nav-burger[aria-expanded=true] .nav-burger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger-bar:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .nav-burger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile-menu{display:none}@media(max-width:720px){.nav-links{display:none}.nav-burger{display:flex}.nav-mobile-menu{display:block;position:fixed;inset:0;background:var(--bg);padding:6.5rem 2rem 2rem;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:250;overflow-y:auto}.nav-mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-mobile-menu ul{list-style:none;display:flex;flex-direction:column}.nav-mobile-menu a{display:block;padding:1.1rem 0;font-family:"Instrument Serif",serif;font-size:1.4rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.nav-mobile-menu a.active{color:var(--accent)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.contact-section{text-align:center;padding:8rem 2rem}.contact-section .section-title{font-size:clamp(2.25rem,5vw,3.5rem);margin-bottom:1rem}.contact-subtitle{color:var(--text-secondary);font-size:1.05rem;font-weight:300;margin-bottom:2.5rem}.contact-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.contact-link:hover,.contact-link:focus-visible{color:var(--text);border-color:var(--accent);background:var(--surface-hover)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:500;padding:.75rem 1.5rem;border-radius:8px;background:var(--text);color:var(--bg);text-decoration:none;font-size:.9rem;font-weight:500;transition:top .15s ease}.skip-link:focus{top:1rem}.subscribe-cta{max-width:760px;margin:0 auto;padding:0 2rem 2.5rem}.subscribe-cta--compact{max-width:1100px;padding:0 2rem 3rem}.subscribe-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2rem 2.25rem;border-radius:20px;border:1px solid var(--border);background:var(--surface)}.subscribe-cta-title{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;margin-bottom:.4rem}.subscribe-cta-deck{color:var(--text-secondary);font-size:.9rem;line-height:1.6;font-weight:300;max-width:420px}.subscribe-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}@media(max-width:640px){.subscribe-cta-inner{padding:1.75rem}}header{position:fixed;top:0;left:0;right:0;z-index:100}header>nav{position:relative;z-index:260;padding:1.25rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#fafaf8d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-logo{font-family:"Instrument Serif",serif;font-size:1.5rem;color:var(--text);text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.new-nav-back{font-size:.8rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);border-radius:100px;padding:.4rem 1rem;white-space:nowrap;flex-shrink:0;transition:color .18s ease,border-color .18s ease}.new-nav-back:hover,.new-nav-back:focus-visible{color:var(--text);border-color:var(--accent)}footer{padding:3rem 2rem;text-align:center;color:var(--text-secondary);font-size:.8rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links{display:flex;gap:1.5rem;align-items:center}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .18s ease;display:flex;align-items:center}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent)}@media(max-width:640px){header>nav{padding:1rem 1.25rem}.section-container{padding:4rem 1.25rem}.contact-section{padding:5rem 1.5rem}}@media print{*,*:before,*:after{background:#fff!important;color:#1a1a1a!important;box-shadow:none!important;text-shadow:none!important;border-color:#ccc!important}header,footer,.skip-link,.nav-mobile-menu,.subscribe-cta{display:none!important}main{padding-top:0!important}a{color:#1a1a1a!important;text-decoration:underline}main a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400;color:#555!important}.value-card,.experience-item,.education-item,.credential-item,.project-card,.publication-item,.testimonial-card,.source-card,.related-card{border:1px solid #ccc!important;break-inside:avoid}@page{margin:1.5cm}}
