@font-face{font-family:'Adventor';src:url(fonts/adventor-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Adventor';src:url(fonts/adventor-bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
img{display:block;max-width:100%}
figure{margin:0}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
.facts .f-education{grid-column:1/-1;order:4}.facts .f-education dd{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--fg)}.facts .ln{display:block;padding-right:8px}
@media (max-width:900px){.facts .f-education dd{grid-template-columns:1fr;row-gap:6px}}
.pathgroup+.pathgroup{margin-top:56px}
.pathgroup h3{font-size:15px;font-weight:500;color:var(--muted);margin-bottom:10px;font-family:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--bg);padding:8px 12px;z-index:9}
.nav ul{display:flex;gap:26px}
.nav{display:flex;align-items:center;gap:34px}
.nav a{text-decoration:none}
.nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.nav ul{display:none}}

.lc{margin-top:var(--chart-top,48px)}
.lc-head{display:grid;grid-template-columns:var(--lc-cols);align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}
.lc-stages{display:grid;grid-template-columns:repeat(6,1fr)}
.lc-st{font-size:var(--lc-label,12.5px);color:var(--muted);text-align:center;line-height:1.25;padding:0 2px}
.lc-st .short{display:none}
.lc-h0{font-size:var(--lc-label,12.5px);color:var(--muted)}
.lc-row{display:grid;grid-template-columns:var(--lc-cols);grid-template-areas:"name track" "text text";column-gap:0;padding:26px 0 22px;border-bottom:1px solid var(--line)}
.lc-name{grid-area:name;padding-right:24px}
.lc-track{grid-area:track;position:relative;height:28px;align-self:start;margin-top:4px}
.lc-text{grid-area:text;max-width:62ch;margin-top:6px}
.lc-text>p{margin:0}
.d{position:absolute;top:50%;left:calc((var(--i) - .5) / 6 * 100%);width:var(--dot,9px);height:var(--dot,9px);border-radius:50%;transform:translate(-50%,-50%);background:var(--line-strong);box-sizing:border-box}
.d.out{width:5px;height:5px}
.d.in{background:var(--accent)}
.d.wip{background:var(--bg-chart,var(--bg));border:2px solid var(--accent)}
.bar{position:absolute;top:50%;height:var(--bar,2px);transform:translateY(-50%);left:calc((var(--s) - .5) / 6 * 100%);width:calc((var(--e) - var(--s)) / 6 * 100%);background:var(--accent)}
.bar.dash{background:repeating-linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 9px)}
details{margin-top:8px}
summary{cursor:pointer;color:var(--muted);font-size:.9em;list-style:none;display:inline-block}
summary::-webkit-details-marker{display:none}
summary::after{content:" +";}
details[open] summary::after{content:" \2212";}
details p{margin:.6em 0 0;color:var(--muted)}
.sectors{color:var(--muted);margin-top:22px;font-size:.95em}
.stagenote{margin-top:6px;font-size:.88em}
@media (max-width:720px){
 .lc-head{grid-template-columns:1fr}.lc-h0{display:none}
 .lc-st .full{display:none}.lc-st .short{display:inline;font-size:10.5px;hyphens:manual;overflow-wrap:anywhere}
 .lc-row{grid-template-columns:1fr;grid-template-areas:"name" "track" "text"}
 .lc-track{margin:14px 0 4px}
}

:root{--bg:#FFFFFF;--ink:#141414;--muted:#6E6E6E;--quiet:#9A9A9A;--line:#E6E6E6;--line-strong:#CFCFCF;--accent:#141414;--field:rgb(228,228,228);--lc-cols:300px 1fr;--bar:2px;--dot:8px}
body{font-family:Adventor,system-ui,sans-serif;font-size:16px;line-height:1.65;font-optical-sizing:auto;font-feature-settings:"ss01" 0,"cv11" 1}
.wrap{max-width:1320px;margin:0 auto;padding:0 40px}
header.top{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.mark{font-weight:600;font-size:15px;text-decoration:none;letter-spacing:-.01em}
.nav{font-size:15px}
.nav ul{gap:24px}
.lang{text-decoration:none;color:var(--muted)}
.lang:hover,.nav a:hover{color:var(--ink)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0 0;align-items:stretch}
.hero h1{font-weight:500;font-size:clamp(42px,5.3vw,78px);line-height:1;letter-spacing:-.015em}
.hero h1 span{display:block;color:var(--quiet)}
.bio{margin-top:44px;max-width:34em}
.bio p{color:#2A2A2A}
.bio p+p{margin-top:1em}
.bio p:first-child{font-size:clamp(21px,1.9vw,25px);line-height:1.35;letter-spacing:-.012em;color:var(--ink);margin-bottom:1.3em}
.links{display:flex;gap:28px;margin:32px 0 0;font-size:15.5px;font-weight:500;line-height:1}
.links a{text-underline-offset:4px;text-decoration-thickness:1px}
.photo{background:var(--field);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;margin:var(--captop,9px) 0 0;min-height:560px}
.photo img{width:138%;max-width:none;height:auto;flex:none}
section.s{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:72px 0 76px;border-top:1px solid var(--ink);margin-top:0}
section.s:first-of-type{margin-top:120px}
section.s>h2{font-weight:500;font-size:clamp(28px,2.8vw,40px);line-height:1.05;letter-spacing:-.01em}
section.s>h2 span{display:block;color:var(--quiet)}
.wide{grid-column:1/-1}
.lc-name h3{font-weight:550;font-size:17px;line-height:1.3;letter-spacing:-.01em}
.lc-meta{display:flex;flex-wrap:wrap;gap:0 12px;font-size:14px;color:var(--muted);margin-top:2px}
.lc-text{margin-left:300px}
.lc{margin-top:0}
.lc-head{border-bottom-color:var(--line-strong)}
.lc-text>p{color:#2A2A2A}
.fields li{padding:18px 0;border-top:1px solid var(--line)}
.fields li:first-child{border-top:0;padding-top:0}
.fields h3{font-weight:550;font-size:18px;letter-spacing:-.01em}
.fields p{color:var(--muted);margin-top:2px}
.edu li{display:grid;grid-template-columns:1fr auto;gap:24px;padding:16px 0;border-top:1px solid var(--line)}
.edu li:first-child{border-top:0;padding-top:0}
.edu strong{font-weight:550;display:block}
.edu span{color:var(--muted)}
.edu .y{color:var(--quiet);font-variant-numeric:tabular-nums}
.pubs li,.path li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.pubs li:first-child,.path li:first-child{border-top:0;padding-top:0}
.yr{color:var(--quiet);font-variant-numeric:tabular-nums}
.pubs a{text-decoration:none;font-weight:500}.pubs a:hover{text-decoration:underline;text-underline-offset:3px}
.venue,.pr span{display:block;color:var(--muted);font-size:15px}
.pr strong{font-weight:550}
.thesis{margin-bottom:32px}
.thesis h3{font-weight:500;font-size:21px;line-height:1.3;letter-spacing:-.015em}
.thesis p{color:var(--muted);margin-top:6px}
.thesis a{display:inline-block;margin-top:6px;font-weight:500;text-underline-offset:4px}
.mail{display:inline-block;font-weight:500;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.015em;text-decoration:none;line-height:1.1}
.mail:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.contact p{color:var(--muted);max-width:30em;margin-top:16px}
.contact .more{display:flex;gap:28px;margin-top:18px;font-size:15.5px;color:var(--ink)}
.foot{display:flex;gap:26px;flex-wrap:wrap;padding:22px 0 36px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.foot a{text-decoration:none}
@media (max-width:900px){
 .wrap{padding:0 20px}
 .hero{grid-template-columns:1fr;gap:28px;padding-top:16px}
 .photo{max-width:420px;order:-1;min-height:0;aspect-ratio:4/5;margin:0}
 section.s{grid-template-columns:1fr;gap:24px;padding:52px 0}
 section.s:first-of-type{margin-top:72px}
 .lc-text{margin-left:0}:root{--lc-cols:220px 1fr}
}
@media (max-width:720px){:root{--lc-cols:1fr}}

.sintro{color:var(--muted);margin-bottom:28px;max-width:34em}
.aftermarket{color:#2A2A2A;margin-top:28px;max-width:62ch;font-size:1em}
