:root{--bg:#05070b;--fg:#f5f5f7;--muted:#9da7b7;--accent:#a9c9ff;--line:rgba(184,203,235,.17);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid #9ac4ff;outline-offset:7px}img{display:block;max-width:100%}figure,p{margin:0}.skip{position:fixed;top:-100px;z-index:100;background:#fff;color:#000;padding:14px}.skip:focus{top:12px}header{height:78px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5.4%;background:rgba(5,7,11,.76);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.07);transition:transform .5s cubic-bezier(.22,1,.36,1)}header.hidden{transform:translateY(-105%)}header:focus-within{transform:translateY(0)}.wordmark{font-size:18px;font-weight:600;letter-spacing:-.4px}.wordmark span{display:block;font-size:11px;letter-spacing:1.2px;color:#f5f5f7;font-weight:400;margin-top:4px}nav{display:flex;gap:28px;font-size:15px;color:#f5f5f7}nav a:hover{color:#fff}nav a[aria-current=true]{color:#fff}.cv-link{font-size:15px;color:#f5f5f7}.cv-link span{margin-left:14px}.nav-sensor{position:fixed;top:0;left:0;right:0;height:18px;z-index:31}.section{position:relative;isolation:isolate;overflow:hidden}.hero{min-height:100svh;display:flex;align-items:center;background:radial-gradient(ellipse at 29% 43%,#13233b 0,transparent 48%),radial-gradient(ellipse at 90% 90%,#0d1321 0,transparent 45%),#05070b;padding:118px 7.7% 96px}.hero-inner{max-width:1370px;width:100%;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.portrait{position:relative;max-width:440px;justify-self:center;width:100%}.portrait img{width:100%;height:min(65svh,630px);min-height:370px;object-fit:cover;object-position:center 40%;border-radius:22px;box-shadow:0 32px 100px #0008}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 27px 26px;background:linear-gradient(transparent,#061222ec);border-radius:0 0 22px 22px;font-size:12px;letter-spacing:2px}.portrait figcaption span{display:block;color:#c2cfde;font-size:11px;letter-spacing:.4px;margin-top:9px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:600;color:var(--accent);line-height:1.8;margin-bottom:26px}h1{font-size:clamp(46px,5.25vw,80px);font-weight:650;letter-spacing:-.065em;line-height:1.07;margin:0 0 28px}h1 span{background:linear-gradient(100deg,#f7f8ff,#aec5ec 70%,#8598b9);background-clip:text;color:transparent}.intro{font-size:clamp(18px,1.6vw,23px);line-height:1.55;letter-spacing:-.4px;max-width:570px;color:#b4bdcd}.affiliation{color:#8993a4;font-size:13px;line-height:1.7;margin-top:27px}.contact{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin-top:32px;color:#dae4f5}.scroll-cue{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);display:flex;gap:20px;align-items:center;color:#a4b0c4;font-size:20px}.scroll-cue span,.hero-index{font-size:9px;letter-spacing:2px}.hero-index{position:absolute;right:5.4%;bottom:36px;color:#6c798e}footer{padding:40px 7.7%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(min-width:1700px){.hero-inner{gap:130px}}@media(max-width:900px){header{padding:0 24px;gap:16px}nav{gap:17px}.wordmark span{display:none}.hero{padding:115px 6% 95px}.hero-inner{gap:6%;grid-template-columns:.85fr 1.15fr}h1{font-size:48px}.portrait img{min-height:330px;height:480px}.intro{font-size:18px}.contact{gap:16px}}@media(max-width:650px){header{height:auto;min-height:85px;padding:13px 20px;flex-wrap:wrap;gap:10px}.wordmark{font-size:16px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px}.hero{padding:130px 25px 94px;min-height:100svh}.hero-inner{grid-template-columns:1fr;gap:40px}.portrait{max-width:270px}.portrait img{height:370px;min-height:0}.hero-copy{text-align:center}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:46px}.intro{font-size:18px}.contact{justify-content:center}.hero-index{display:none}.scroll-cue{white-space:nowrap;bottom:22px}footer{padding:30px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Academic navigation: stable emphasis and evenly distributed desktop links. */
header nav{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400}
header nav a{display:grid;white-space:nowrap}
header nav a::after{content:attr(data-label);font-weight:600;visibility:hidden;grid-area:1/1}
header nav a>span{grid-area:1/1}header nav a[aria-current=true]{font-weight:600}
header nav.aligned{position:absolute;justify-content:space-between;gap:0}
header nav.aligned a:last-child{text-align:right}
@media(max-width:1000px) and (min-width:651px){header nav{font-size:15px;gap:18px}}
@media(max-width:650px){header nav{font-size:13px;gap:6px}}
