.role[data-astro-cid-z6ay7c4k]{gap:var(--space-4);display:grid}@media (width>=64rem){.role[data-astro-cid-z6ay7c4k]{gap:var(--space-8);grid-template-columns:minmax(16rem,1fr) 2fr}}.role__head[data-astro-cid-z6ay7c4k]{gap:var(--space-3);align-content:start;display:grid}h3[data-astro-cid-z6ay7c4k]{font-size:var(--fs-title);color:var(--fg);font-weight:700}.role__tags[data-astro-cid-z6ay7c4k]{gap:var(--space-2);flex-wrap:wrap;display:flex}.role__bullets[data-astro-cid-z6ay7c4k]{gap:var(--space-3);max-width:var(--prose);display:grid}.role__bullets[data-astro-cid-z6ay7c4k]>li[data-astro-cid-z6ay7c4k]{gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.role__bullets[data-astro-cid-z6ay7c4k]>li[data-astro-cid-z6ay7c4k]:before{content:"[*]" / "";color:var(--muted)}.compact-input[data-astro-cid-73vrw2qp]{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.section-tools[data-astro-cid-73vrw2qp]{margin-bottom:var(--space-12);justify-content:flex-end;display:flex}.switch[data-astro-cid-73vrw2qp]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:var(--hairline) solid var(--border);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);cursor:pointer;user-select:none;display:inline-flex}.switch[data-astro-cid-73vrw2qp]:hover{border-color:var(--fg);color:var(--fg)}.compact-input[data-astro-cid-73vrw2qp]:focus-visible+.section-tools[data-astro-cid-73vrw2qp] .switch[data-astro-cid-73vrw2qp]{outline:var(--ring-width) solid var(--ring);outline-offset:2px}.switch__box[data-astro-cid-73vrw2qp]:before{content:"[ ]"}.compact-input[data-astro-cid-73vrw2qp]:checked+.section-tools[data-astro-cid-73vrw2qp] .switch[data-astro-cid-73vrw2qp]{color:var(--fg)}.compact-input[data-astro-cid-73vrw2qp]:checked+.section-tools[data-astro-cid-73vrw2qp] .switch__box[data-astro-cid-73vrw2qp]:before{content:"[x]"}.rail[data-astro-cid-52xl3trp]{display:none}@media (width>=64rem){.rail[data-astro-cid-52xl3trp]{top:50%;right:var(--space-4);z-index:5;display:block;position:fixed;transform:translateY(-50%)}}ul[data-astro-cid-52xl3trp]{border:var(--hairline) solid var(--border);background:var(--bg);display:grid}a[data-astro-cid-52xl3trp]{min-width:var(--tap);min-height:2.25rem;font-size:var(--fs-ui);letter-spacing:var(--tracking-wide);color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}a[data-astro-cid-52xl3trp]:hover,a[data-astro-cid-52xl3trp]:focus-visible{background:var(--fg);color:var(--bg)}.rail__name[data-astro-cid-52xl3trp]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;right:100%;overflow:hidden}a[data-astro-cid-52xl3trp]:hover .rail__name[data-astro-cid-52xl3trp],a[data-astro-cid-52xl3trp]:focus-visible .rail__name[data-astro-cid-52xl3trp]{width:auto;height:auto;margin-right:var(--space-2);padding:var(--space-1) var(--space-2);clip:auto;border:var(--hairline) solid var(--fg);background:var(--bg);color:var(--fg)}.tl[data-astro-cid-qlyhuhlb]{margin-bottom:var(--space-4);border:var(--hairline) solid var(--border);font-size:var(--fs-micro);color:var(--muted)}.tl__head[data-astro-cid-qlyhuhlb]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--border);display:flex}.tl__name[data-astro-cid-qlyhuhlb]{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-widest);display:flex}.tl__dot[data-astro-cid-qlyhuhlb]{background:var(--fg);width:8px;height:8px}.tl__row[data-astro-cid-qlyhuhlb]{padding-inline:var(--space-4);border-bottom:var(--hairline) solid var(--border);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}@media (width>=48rem){.tl__row[data-astro-cid-qlyhuhlb]{grid-template-columns:7rem minmax(0,1fr)}}.tl__lanes[data-astro-cid-qlyhuhlb]>.tl__row[data-astro-cid-qlyhuhlb]:last-child{border-bottom:0}.tl__label[data-astro-cid-qlyhuhlb]{align-items:center;gap:var(--space-2);padding-block:var(--space-3);font-size:var(--fs-ui);display:flex}.tl__sq[data-astro-cid-qlyhuhlb]{background:var(--fg);flex:none;width:6px;height:6px}.tl__sq--muted[data-astro-cid-qlyhuhlb]{background:var(--muted)}.tl__svg[data-astro-cid-qlyhuhlb]{display:block;overflow:visible}.tl__scale[data-astro-cid-qlyhuhlb] .tl__svg[data-astro-cid-qlyhuhlb]{height:1.75rem}.tl__track[data-astro-cid-qlyhuhlb] .tl__svg[data-astro-cid-qlyhuhlb]{height:100%}.tl__svg[data-astro-cid-qlyhuhlb] text[data-astro-cid-qlyhuhlb]{font-family:var(--font-mono);font-size:var(--fs-micro);fill:var(--muted)}@media (width<=47.99rem){.tl__odd[data-astro-cid-qlyhuhlb]{display:none}}.tl__track[data-astro-cid-qlyhuhlb]{height:1rem;position:relative}.tl__lane[data-astro-cid-qlyhuhlb]{fill:color-mix(in srgb, var(--border) 30%, transparent)}.tl__tick[data-astro-cid-qlyhuhlb]{stroke:var(--border);stroke-width:1px}.tl__seg[data-astro-cid-qlyhuhlb]{box-shadow:-2px 0 0 var(--bg);cursor:default;position:absolute;top:0;bottom:0}.tl__seg--work[data-astro-cid-qlyhuhlb]{background:var(--fg)}.tl__seg--internship[data-astro-cid-qlyhuhlb]{background:var(--muted)}.tl__seg--study[data-astro-cid-qlyhuhlb]{background:color-mix(in srgb, var(--fg) 32%, transparent)}.tl__seg[data-astro-cid-qlyhuhlb]:hover,.tl__seg[data-astro-cid-qlyhuhlb]:focus-visible{z-index:2;outline:var(--ring-width) solid var(--ring);outline-offset:2px}.tl__card[data-astro-cid-qlyhuhlb]{top:calc(100% + var(--space-2));clip:rect(0 0 0 0);white-space:pre;width:1px;height:1px;display:grid;position:absolute;left:0;overflow:hidden}.tl__seg--flip[data-astro-cid-qlyhuhlb] .tl__card[data-astro-cid-qlyhuhlb]{left:auto;right:0}.tl__seg[data-astro-cid-qlyhuhlb]:hover .tl__card[data-astro-cid-qlyhuhlb],.tl__seg[data-astro-cid-qlyhuhlb]:focus-visible .tl__card[data-astro-cid-qlyhuhlb]{width:auto;height:auto;padding:var(--space-2) var(--space-3);clip:auto;border:var(--hairline) solid var(--fg);background:var(--bg);color:var(--muted);font-size:var(--fs-ui);line-height:1.6}@media (width<=47.99rem){.tl__seg[data-astro-cid-qlyhuhlb]:focus .tl__card[data-astro-cid-qlyhuhlb],.tl__seg[data-astro-cid-qlyhuhlb]:hover .tl__card[data-astro-cid-qlyhuhlb]{inset:auto var(--gutter) var(--gutter);z-index:20;width:auto;height:auto;padding:var(--space-2) var(--space-3);clip:auto;border:var(--hairline) solid var(--fg);background:var(--bg);color:var(--muted);font-size:var(--fs-ui);white-space:pre-wrap;line-height:1.6;position:fixed}}.tl__v[data-astro-cid-qlyhuhlb]{color:var(--fg)}.tl__legend[data-astro-cid-qlyhuhlb]{gap:var(--space-6);padding:var(--space-2) var(--space-4);border-top:var(--hairline) solid var(--border);flex-wrap:wrap;display:flex}.tl__legend[data-astro-cid-qlyhuhlb]>span[data-astro-cid-qlyhuhlb]{align-items:center;gap:var(--space-2);display:inline-flex}.tl__key[data-astro-cid-qlyhuhlb]{width:1rem;height:.5rem;display:inline-block}.intro[data-astro-cid-lcdefpme]{gap:var(--space-8);padding-block:var(--space-section);display:grid}.intro__head[data-astro-cid-lcdefpme],.intro__text[data-astro-cid-lcdefpme]{justify-items:start;gap:var(--space-6);display:grid}h1[data-astro-cid-lcdefpme]{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.03em;text-wrap:balance}.intro__tags[data-astro-cid-lcdefpme]{gap:var(--space-2);flex-wrap:wrap;display:flex}.intro__line[data-astro-cid-lcdefpme]{max-width:60ch}.intro__cta[data-astro-cid-lcdefpme]{margin-top:var(--space-6)}@media (width>=64rem) and (width<=88rem){.container[data-astro-cid-lcdefpme]{padding-right:calc(var(--gutter) + 3rem)}}.band[data-astro-cid-lcdefpme]{padding-block:var(--space-section);border-top:var(--hairline) solid var(--border)}.summary[data-astro-cid-lcdefpme]{gap:var(--space-4);max-width:none;display:grid}.about-more[data-astro-cid-lcdefpme]{margin-top:var(--space-8)}.about[data-astro-cid-lcdefpme]{gap:var(--space-8);display:grid}.headshot[data-astro-cid-lcdefpme]{background:var(--border);border-radius:7px;order:-1;width:12rem;padding:5px}.headshot[data-astro-cid-lcdefpme] img{opacity:.85;border-radius:4px}@media (width>=48rem){.about[data-astro-cid-lcdefpme]{justify-content:start;gap:var(--space-12);grid-template-columns:minmax(0,52rem) 13rem;align-items:start}.headshot[data-astro-cid-lcdefpme]{order:0;width:13rem}}[data-theme=light] .headshot[data-astro-cid-lcdefpme] .headshot--dark,[data-theme=dark] .headshot[data-astro-cid-lcdefpme] .headshot--light{display:none}.stack-lg[data-astro-cid-lcdefpme]{gap:var(--space-12);display:grid}.more[data-astro-cid-lcdefpme]{margin-top:var(--space-8);font-size:var(--fs-ui)}.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--muted)}.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{color:var(--fg);text-decoration-line:underline}.group[data-astro-cid-lcdefpme]{margin-bottom:var(--space-4);font-size:var(--fs-body-lg);color:var(--fg);font-weight:700}.figs[data-astro-cid-lcdefpme]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));display:grid}@media (width>=48rem){.figs[data-astro-cid-lcdefpme]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.figs[data-astro-cid-lcdefpme] .stat{padding:var(--space-4) var(--space-3)}.figs[data-astro-cid-lcdefpme] .stat__value{overflow-wrap:anywhere;font-size:clamp(1.125rem,.85rem + 1.4vw,1.75rem)}.posts[data-astro-cid-lcdefpme]{gap:var(--space-2);display:grid}.cards[data-astro-cid-lcdefpme]{gap:var(--space-4);display:grid}@media (width>=64rem){.cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}
