:root{--paper:#f6f4ef;--paper-hi:#fbfaf7;--ink:#16150f;--ink-soft:#3a372e;--muted:#6d6a5e;--rule:#dcd7cb;--accent:#c8361c;--font-sans:"Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-name:clamp(2rem, 6.4vw, 3.05rem);--fs-lead:clamp(1rem, 1.9vw, 1.125rem);--fs-body:1rem;--fs-small:.875rem;--fs-micro:.625rem;--lh-body:1.65;--ls-name:-.036em;--gutter:clamp(1.25rem, 5vw, 2.5rem);--page:44rem;--block:clamp(2.75rem, 6.5vw, 4rem);--ease:cubic-bezier(.22, .61, .36, 1);--fast:.18s;--med:.38s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.2}p{text-wrap:pretty}a{color:inherit;text-decoration:none}strong{color:var(--ink);font-weight:600}ul,ol{padding:0;list-style:none}::selection{background:var(--accent);color:var(--paper-hi)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page,.foot{z-index:1;position:relative}.page{max-width:var(--page);padding:0 var(--gutter) 4rem;margin-inline:auto}.hero{padding-top:clamp(2.75rem,8vh,4.5rem)}.block{margin-top:var(--block);border-top:1px solid var(--rule);padding-top:1rem}.block__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.block__title{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:.6rem;font-weight:500;line-height:1.6;display:flex}.block__num{color:var(--accent);font-weight:400}.block__count{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums}.rows>li{border-top:1px solid var(--rule);padding-block:.95rem}.rows>li:first-child{border-top:0;padding-top:.35rem}.rows>li:last-child{padding-bottom:0}.mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.ulink{transition:background-size var(--med) var(--ease), color var(--fast) linear;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px}.ulink:hover,.ulink:focus-visible{color:var(--accent);background-size:100% 1px}@media print{:root{--paper:#fff;--paper-hi:#fff;--muted:#444;--rule:#ccc;--block:1.5rem}html{font-size:10pt}.page{max-width:none;padding:0}.block{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--font-mono);color:#555;font-size:8pt}}.art[data-astro-cid-sor4u3rk]{--art:color-mix(in srgb, var(--ink,#16150f) 18%, var(--paper,#f6f4ef));--o:1;--w:clamp(14rem, calc((100vw - var(--page,44rem)) / 2 + 4rem), 30rem);z-index:0;pointer-events:none;contain:strict;opacity:var(--o);animation:.9s ease-out both art-in;position:fixed;inset:0;overflow:hidden}.fig[data-astro-cid-sor4u3rk]{width:var(--w);aspect-ratio:1;height:auto;display:block;position:absolute}.fig--a[data-astro-cid-sor4u3rk]{top:0;right:0}.fig--b[data-astro-cid-sor4u3rk]{bottom:0;left:0}.s[data-astro-cid-sor4u3rk]{stop-color:var(--art)}.acc[data-astro-cid-sor4u3rk]{opacity:.9}.fig[data-astro-cid-sor4u3rk] [data-astro-cid-sor4u3rk]:is(path,circle){vector-effect:non-scaling-stroke}@media (width<=1180px){.art[data-astro-cid-sor4u3rk]{--o:.7}}@media (width<=900px){.art[data-astro-cid-sor4u3rk]{--o:.5;--w:min(56vw, 22rem)}}@media (width<=480px){.art[data-astro-cid-sor4u3rk]{--o:.45;--w:62vw}}@keyframes art-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.art[data-astro-cid-sor4u3rk]{animation:none}}@media print,(forced-colors:active){.art[data-astro-cid-sor4u3rk]{display:none}}.foot[data-astro-cid-jo6i4kqk]{margin-top:clamp(2.75rem,6.5vw,4rem)}.foot__inner[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;gap:.35rem 1.75rem;padding-top:.9rem;padding-bottom:.25rem;display:flex}.hero[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);gap:1.9rem 3rem;display:grid}.hero__photo[data-astro-cid-ge2uvauf]{border:1px solid #16150f3d;order:-1;width:clamp(5.75rem,18vw,7.5rem);padding:5px}.hero__photo[data-astro-cid-ge2uvauf] img{width:100%;height:auto;display:block}.hero__role[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero__name[data-astro-cid-ge2uvauf]{font-size:var(--fs-name);letter-spacing:var(--ls-name);margin-top:.55rem;font-weight:600;line-height:1}.hero__affil[data-astro-cid-ge2uvauf]{font-size:var(--fs-small);color:var(--muted);margin-top:.55rem}.hero__bio[data-astro-cid-ge2uvauf]{font-size:var(--fs-lead);color:var(--ink-soft);max-width:38rem;margin-top:1.35rem;line-height:1.55}.hero__interests[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;gap:.1rem .55rem;margin-top:1.15rem;line-height:1.9;display:flex}.hero__interest[data-astro-cid-ge2uvauf]:not(:last-child):after{content:"·";color:var(--rule);margin-left:.55rem}.hero__links[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.4rem 1.35rem;margin-top:1.5rem;display:flex}.hero__link[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--rule);transition:color var(--fast) linear;align-items:center;gap:.3rem;padding-bottom:1px;display:inline-flex}.hero__link[data-astro-cid-ge2uvauf]:hover{color:var(--accent)}@media (width>=680px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:start}.hero__photo[data-astro-cid-ge2uvauf]{order:0;width:7.5rem}}.edu[data-astro-cid-ew4vagfh]{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.edu__years[data-astro-cid-ew4vagfh]{padding-top:.15rem}.edu__degree[data-astro-cid-ew4vagfh]{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.4}.edu__org[data-astro-cid-ew4vagfh]{margin-top:.15rem;line-height:1.6}@media (width>=560px){.edu[data-astro-cid-ew4vagfh]{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}}.lab[data-astro-cid-3gttnsps]{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.lab__period[data-astro-cid-3gttnsps]{white-space:nowrap;padding-top:.15rem}.lab__name[data-astro-cid-3gttnsps]{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.4}.lab__link[data-astro-cid-3gttnsps]{transition:color var(--fast) linear;align-items:center;gap:.3rem;display:inline-flex}.lab__link[data-astro-cid-3gttnsps]:hover{color:var(--accent)}.lab__full[data-astro-cid-3gttnsps]{margin-top:.15rem;line-height:1.6}.lab__role[data-astro-cid-3gttnsps]{font-size:var(--fs-small);color:var(--muted);margin-top:.35rem;line-height:1.5}.lab__role[data-astro-cid-3gttnsps] a[data-astro-cid-3gttnsps]{color:var(--ink);border-bottom:1px solid var(--rule);transition:color var(--fast) linear;padding-bottom:1px}.lab__role[data-astro-cid-3gttnsps] a[data-astro-cid-3gttnsps]:hover{color:var(--accent)}@media (width>=560px){.lab[data-astro-cid-3gttnsps]{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}}.award[data-astro-cid-v3aibg76]{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.award__date[data-astro-cid-v3aibg76]{padding-top:.15rem}.award__prize[data-astro-cid-v3aibg76]{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex}.award__level[data-astro-cid-v3aibg76]{color:var(--accent)}.award__title[data-astro-cid-v3aibg76]{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.1rem;line-height:1.5}.award__issuer[data-astro-cid-v3aibg76]{margin-top:.25rem;line-height:1.6}@media (width>=560px){.award[data-astro-cid-v3aibg76]{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}}.pub__title[data-astro-cid-qkumqb5v]{letter-spacing:-.011em;color:var(--ink);text-wrap:pretty;font-size:.9375rem;font-weight:500;line-height:1.45}.pub__link[data-astro-cid-qkumqb5v]{transition:background-size var(--med) var(--ease), color var(--fast) linear;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.pub__link[data-astro-cid-qkumqb5v]:hover{color:var(--accent)}.pub__authors[data-astro-cid-qkumqb5v]{font-size:var(--fs-small);color:var(--muted);margin-top:.2rem;line-height:1.5}.pub__authors[data-astro-cid-qkumqb5v] li[data-astro-cid-qkumqb5v]{display:inline}.pub__authors[data-astro-cid-qkumqb5v] li[data-astro-cid-qkumqb5v]+li[data-astro-cid-qkumqb5v]:before{content:", "}.pub__authors[data-astro-cid-qkumqb5v] .is-self[data-astro-cid-qkumqb5v]{color:var(--ink);font-weight:600}.pub__venue[data-astro-cid-qkumqb5v]{margin-top:.3rem;line-height:1.6}.act[data-astro-cid-iwn2m3kc]{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.act__years[data-astro-cid-iwn2m3kc]{white-space:nowrap;padding-top:.15rem}.act__role[data-astro-cid-iwn2m3kc]{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.4}.act__org[data-astro-cid-iwn2m3kc]{margin-top:.15rem;line-height:1.6}.act__org[data-astro-cid-iwn2m3kc] a[data-astro-cid-iwn2m3kc]{color:var(--ink)}@media (width>=560px){.act[data-astro-cid-iwn2m3kc]{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}}.contact__mail[data-astro-cid-he3spzz3]{letter-spacing:-.025em;color:var(--ink);border-bottom:1px solid var(--rule);transition:color var(--med) var(--ease), border-color var(--med) var(--ease);word-break:break-word;align-items:flex-start;gap:.4rem;padding-bottom:.2rem;font-size:clamp(1.125rem,3.4vw,1.5rem);font-weight:500;display:inline-flex}.contact__mail[data-astro-cid-he3spzz3]:hover{color:var(--accent);border-color:var(--accent)}.contact__mail[data-astro-cid-he3spzz3] .contact__icon{color:var(--accent);transition:transform var(--med) var(--ease);flex:none;margin-top:.3em}.contact__mail[data-astro-cid-he3spzz3]:hover .contact__icon{transform:translate(2px,-2px)}.contact__where[data-astro-cid-he3spzz3]{margin-top:.85rem}.contact__profiles[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:.4rem 1.35rem;margin-top:1.15rem;display:flex}.contact__profile[data-astro-cid-he3spzz3]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--rule);transition:color var(--fast) linear;align-items:center;gap:.3rem;padding-bottom:1px;display:inline-flex}.contact__profile[data-astro-cid-he3spzz3]:hover{color:var(--accent)}
