.hero[data-astro-cid-lcdefpme]{padding-block:clamp(1.75rem,.75rem + 2.4vw,3rem) 0}.hero__title[data-astro-cid-lcdefpme]{display:block}.hero__kicker[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;display:flex}.hero__name[data-astro-cid-lcdefpme]{font-size:var(--step-1);letter-spacing:-.01em;font-weight:650}.hero__sep[data-astro-cid-lcdefpme]{color:var(--rule-strong);font-weight:400}@media (width<=40rem){.hero__sep[data-astro-cid-lcdefpme]{display:none}.hero__role[data-astro-cid-lcdefpme]{flex-basis:100%}}.hero__role[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.01em;color:var(--accent);font-weight:500}.hero__headline[data-astro-cid-lcdefpme]{margin-top:var(--space-m);font-size:var(--step-5);letter-spacing:-.035em;font-weight:600;line-height:1.02;display:block}.hero__line[data-astro-cid-lcdefpme]{display:block}.hero__line[data-astro-cid-lcdefpme]+.hero__line[data-astro-cid-lcdefpme]{color:var(--muted)}.hero__now[data-astro-cid-lcdefpme]{margin-top:var(--space-s);font-size:var(--step--1);color:var(--ink-2)}.hero__grid[data-astro-cid-lcdefpme]{gap:var(--space-xl);margin-top:var(--space-l);display:grid}.hero__grid[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{min-width:0}@media (width>=56rem){.hero__now[data-astro-cid-lcdefpme]{display:none}.hero__grid[data-astro-cid-lcdefpme]{align-items:start;gap:var(--space-2xl);margin-top:var(--space-l);grid-template-columns:minmax(0,7fr) minmax(18rem,4fr)}}.hero__intro[data-astro-cid-lcdefpme]{max-width:46ch;font-size:var(--step-1);color:var(--ink-2);line-height:1.5}.hero__actions[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-s);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.hero__social[data-astro-cid-lcdefpme]{gap:var(--space-m);padding-inline:var(--space-2xs) 0;display:inline-flex}@media (width<=40rem){.hero__social[data-astro-cid-lcdefpme]{padding-inline:0}}.hero__social[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:var(--step--1);padding-block:.6rem;font-weight:600;text-decoration:none}.hero__social[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.titleblock[data-astro-cid-lcdefpme]{border:var(--line-ink);font-size:var(--step--1);background:var(--paper-raised);margin:0}.titleblock[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{gap:var(--space-s);overflow-wrap:anywhere;grid-template-columns:6.5rem minmax(0,1fr);padding:.7rem .9rem;display:grid}.titleblock[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]+div[data-astro-cid-lcdefpme]{border-top:var(--hairline)}.titleblock[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.15em}.titleblock[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0;font-weight:600;line-height:1.4}.titleblock__sub[data-astro-cid-lcdefpme]{color:var(--ink-2);font-weight:400}.results[data-astro-cid-lcdefpme]{margin-top:var(--space-l);border-top:var(--line-ink)}.results__heading[data-astro-cid-lcdefpme]{padding-top:var(--space-2xs)}.results__list[data-astro-cid-lcdefpme]{margin-top:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (width>=56rem){.results__list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr))}}.results__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{overflow-wrap:anywhere;hyphens:auto;min-width:0;padding:var(--space-s) var(--space-m) var(--space-m) 0;flex-direction:column;gap:.3rem;display:flex}.results__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{border-left:var(--hairline);padding-left:var(--space-m)}@media (width<=55.99rem){.results__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]:nth-child(3){border-left:0;padding-left:0}.results__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(n+3){border-top:var(--hairline)}}.results__value[data-astro-cid-lcdefpme]{font-size:var(--step-4);letter-spacing:-.04em;font-weight:500;line-height:1}.results__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child .results__value[data-astro-cid-lcdefpme]{color:var(--accent)}.results__label[data-astro-cid-lcdefpme]{margin-top:var(--space-2xs);font-weight:600;font-size:var(--step--1);line-height:1.35}.results__note[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--muted);line-height:1.4}.about__intro[data-astro-cid-lcdefpme]{gap:var(--space-l) var(--space-xl);display:grid}@media (width>=48rem){.about__intro[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.about__portrait[data-astro-cid-lcdefpme]{border:var(--hairline);border-radius:var(--radius);background:var(--surface);width:clamp(8.5rem,6rem + 10vw,15rem);height:auto}.about__lead[data-astro-cid-lcdefpme]{max-width:30ch;font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;font-weight:500;line-height:1.25}.about__cols[data-astro-cid-lcdefpme]{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}@media (width>=64rem){.about__cols[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.about__body[data-astro-cid-lcdefpme]{gap:var(--space-s);max-width:60ch;color:var(--ink-2);display:grid}.about__areas[data-astro-cid-lcdefpme]{border-top:var(--line-ink);margin:0}.about__areas[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{padding-block:var(--space-s);border-bottom:var(--hairline)}.about__areas[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-weight:600}.about__areas[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--muted);margin:.2rem 0 0;line-height:1.5}.employer[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-l);flex-wrap:wrap;display:flex}.employer[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{min-width:0}.employer__name[data-astro-cid-lcdefpme]{font-size:var(--step-4)}.employer__desc[data-astro-cid-lcdefpme]{margin-top:var(--space-2xs);color:var(--muted)}.employer__span[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--ink-2)}.tenure[data-astro-cid-lcdefpme]{margin:var(--space-l) 0 0}.tenure__bar[data-astro-cid-lcdefpme]{width:100%;height:14px}.tenure__past[data-astro-cid-lcdefpme]{fill:var(--ink)}.tenure__now[data-astro-cid-lcdefpme]{fill:var(--accent)}.tenure__labels[data-astro-cid-lcdefpme]{justify-content:space-between;gap:var(--space-m);margin-top:var(--space-xs);display:flex}.tenure__label--now[data-astro-cid-lcdefpme]{text-align:right;align-items:flex-end}.tenure__label[data-astro-cid-lcdefpme]{font-size:var(--step--1);flex-direction:column;line-height:1.4;display:flex}.tenure__label[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{font-size:var(--step--2);color:var(--muted)}.tenure__label[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:var(--step-1)}.tenure__label[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{color:var(--muted)}.tenure__label--now[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--accent)}.platform[data-astro-cid-lcdefpme]{margin-top:var(--space-xl);padding:var(--space-m);background:var(--surface);border-radius:var(--radius)}.platform[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:var(--space-xs) var(--space-l);margin-top:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (width>=64rem){.platform[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{overflow-wrap:anywhere;font-size:var(--step--1);color:var(--ink-2);line-height:1.4}.platform[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{font-size:var(--step-2);color:var(--ink);font-weight:500;display:block}.role[data-astro-cid-lcdefpme]{margin-top:var(--space-2xl)}.role__head[data-astro-cid-lcdefpme]{gap:var(--space-2xs) var(--space-l);padding-bottom:var(--space-m);border-bottom:var(--line-ink);display:grid}@media (width>=48rem){.role__head[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto}.role__scope[data-astro-cid-lcdefpme]{grid-column:1/-1}}.role__title[data-astro-cid-lcdefpme]{font-size:var(--step-3)}.role__dates[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--ink-2);align-self:baseline}.role__scope[data-astro-cid-lcdefpme]{max-width:60ch;color:var(--muted)}.role__list[data-astro-cid-lcdefpme]{list-style:none}.contrib[data-astro-cid-lcdefpme]{gap:var(--space-m);padding-block:var(--space-m);border-bottom:var(--hairline);grid-template-columns:8.5rem minmax(0,1fr);display:grid}@media (width<=30rem){.contrib[data-astro-cid-lcdefpme]{gap:var(--space-3xs);grid-template-columns:1fr}.contrib__metric[data-astro-cid-lcdefpme]{align-items:baseline;gap:.5rem;flex-direction:row!important}}.contrib__metric[data-astro-cid-lcdefpme]{flex-direction:column;line-height:1.15;display:flex}.contrib__metric[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{white-space:nowrap;font-size:var(--step-2);letter-spacing:-.03em;font-weight:500}.contrib__unit[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);margin-top:.2rem}.contrib__text[data-astro-cid-lcdefpme]{max-width:64ch;color:var(--ink-2)}.skills__legend[data-astro-cid-lcdefpme]{gap:var(--space-2xs) var(--space-l);font-size:var(--step--1);color:var(--muted);margin-top:calc(var(--space-l) * -.5);flex-wrap:wrap;list-style:none;display:flex}.skills__key[data-astro-cid-lcdefpme]{color:var(--muted);margin-right:.4em;font-weight:600}.skills__key[data-astro-cid-lcdefpme]:after{content:" -";color:var(--muted);font-weight:400}.skills__key--core[data-astro-cid-lcdefpme]{color:var(--ink)}.skills[data-astro-cid-lcdefpme]{margin:var(--space-l) 0 0;border-top:var(--line-ink)}.skills__row[data-astro-cid-lcdefpme]{gap:var(--space-2xs) var(--space-l);padding-block:var(--space-s);border-bottom:var(--hairline);display:grid}@media (width>=40rem){.skills__row[data-astro-cid-lcdefpme]{grid-template-columns:11rem 1fr}}.skills__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.3em}.skills__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0}.skills__row[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{flex-wrap:wrap;line-height:1.7;list-style:none;display:flex}.skills__row[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--muted)}.skills__row[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme].core{color:var(--ink);font-weight:600}.skills__row[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:not(:last-child):after{content:"/";color:var(--rule-strong);margin-inline:.55em;font-weight:400}.edu[data-astro-cid-lcdefpme]{border-top:var(--line-ink);display:grid}@media (width>=48rem){.edu[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.edu__item[data-astro-cid-lcdefpme]+.edu__item[data-astro-cid-lcdefpme]{border-left:var(--hairline);padding-left:var(--space-l)}}.edu__item[data-astro-cid-lcdefpme]{padding-block:var(--space-m)}@media (width<=47.99rem){.edu__item[data-astro-cid-lcdefpme]+.edu__item[data-astro-cid-lcdefpme]{border-top:var(--hairline)}}.edu__item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-top:var(--space-xs);font-size:var(--step-2);letter-spacing:-.015em}.edu__item[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.label){color:var(--ink-2);margin-top:.25rem}.edu__meta[data-astro-cid-lcdefpme]{font-size:var(--step--1)}.awards[data-astro-cid-lcdefpme]{list-style:none}.awards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-s);display:flex}.awards[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{color:var(--accent);font-size:var(--step-1)}.edu__note[data-astro-cid-lcdefpme]{font-size:var(--step--1);margin-top:var(--space-2xs)!important;color:var(--muted)!important}.contact[data-astro-cid-lcdefpme]{margin-top:var(--space-3xl);padding-block:var(--space-2xl) var(--space-xl);background:var(--ink);color:var(--paper)}.contact[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:#a9a59b}.contact__title[data-astro-cid-lcdefpme]{margin-top:var(--space-s);max-width:16ch;font-size:var(--step-5);letter-spacing:-.035em;line-height:1.02}.contact__text[data-astro-cid-lcdefpme]{margin-top:var(--space-m);color:#d9d6ce;max-width:52ch;font-size:var(--step-1);line-height:1.5}.contact__email[data-astro-cid-lcdefpme]{margin-top:var(--space-xl);font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);text-underline-offset:.2em;overflow-wrap:anywhere;font-size:clamp(1.15rem,.6rem + 2.6vw,2.5rem);font-weight:500;text-decoration-color:#ff8a5c;text-decoration-thickness:2px;display:inline-block}.contact__email[data-astro-cid-lcdefpme]:hover{color:#ff8a5c}.contact__links[data-astro-cid-lcdefpme]{margin-top:var(--space-xl);border-top:1px solid #3c3b37;list-style:none;display:grid}@media (width>=48rem){.contact__links[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.contact__links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-block:var(--space-m);border-bottom:1px solid #3c3b37;flex-direction:column;gap:.3rem;display:flex}@media (width>=48rem){.contact__links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:0}.contact__links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{padding-left:var(--space-m);border-left:1px solid #3c3b37}}.contact__links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{overflow-wrap:anywhere;color:var(--paper);font-weight:500;text-decoration:none}.contact__links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#ff8a5c;text-decoration:underline}.contact__small[data-astro-cid-lcdefpme]{font-size:var(--step--2);color:#a9a59b}.contact[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:focus-visible{outline-color:#ff8a5c}
