.entry[data-astro-cid-mjgvo5cu]{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.1rem;padding-block:1.6rem;border-top:1px solid var(--rule)}.entry--compact[data-astro-cid-mjgvo5cu]{padding-block:1.1rem}.entry__head[data-astro-cid-mjgvo5cu]{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;flex-wrap:wrap}.entry__heading[data-astro-cid-mjgvo5cu]{font-size:1.1875rem}.entry__heading[data-astro-cid-mjgvo5cu] a[data-astro-cid-mjgvo5cu]{text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:.2em}.entry__sub[data-astro-cid-mjgvo5cu]{margin:.2rem 0 0;font-size:var(--fs-small);color:var(--ink)}.entry__period[data-astro-cid-mjgvo5cu]{margin:0;white-space:nowrap}.entry__main[data-astro-cid-mjgvo5cu] ul{margin:.85rem 0 0;padding-left:1.15rem;max-width:var(--measure);font-size:var(--fs-small)}.entry__main[data-astro-cid-mjgvo5cu] li{margin-bottom:.4rem}.entry__main[data-astro-cid-mjgvo5cu] p:not([class]){margin:.7rem 0 0;font-size:var(--fs-small);color:var(--ink-muted)}@media(max-width:34rem){.entry[data-astro-cid-mjgvo5cu]{grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem}.entry[data-astro-cid-mjgvo5cu] .entry__logo{width:2.5rem;height:2.5rem}}.intro[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);grid-template-areas:"lead aside" "body aside";grid-template-rows:auto 1fr;gap:0 clamp(2rem,5vw,4rem);padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:1rem;align-items:start}.intro__lead[data-astro-cid-kh7btl4r]{grid-area:lead}.intro__body[data-astro-cid-kh7btl4r]{grid-area:body}.intro__aside[data-astro-cid-kh7btl4r]{grid-area:aside}.intro__lede[data-astro-cid-kh7btl4r]{margin-top:1.25rem;font-size:var(--fs-lede)}.intro[data-astro-cid-kh7btl4r] h1[data-astro-cid-kh7btl4r]{margin-bottom:0}.intro__photo[data-astro-cid-kh7btl4r]{display:block;width:100%;height:auto;border-radius:var(--radius)}.intro__cta[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.intro__links[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:600;overflow-wrap:anywhere}.side[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:clamp(1.5rem,4vw,2.5rem);align-items:start;margin:2rem 0;max-width:60rem}.side[data-astro-cid-kh7btl4r]+.side[data-astro-cid-kh7btl4r]{border-top:1px solid var(--rule);padding-top:2rem}.side--landscape[data-astro-cid-kh7btl4r]{align-items:center}.side__formula[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:var(--fs-lede);font-weight:600;color:var(--accent);margin:.5rem 0 1rem}.side[data-astro-cid-kh7btl4r] h3[data-astro-cid-kh7btl4r]{margin:0}.side__meta[data-astro-cid-kh7btl4r]{margin:.25rem 0 1rem;font-size:var(--fs-meta);color:var(--ink-muted)}.side__photo[data-astro-cid-kh7btl4r]{display:block;width:100%;height:auto;border-radius:var(--radius)}.side__stats[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin:1rem 0}.side__stats[data-astro-cid-kh7btl4r] dt[data-astro-cid-kh7btl4r]{font-size:var(--fs-meta);color:var(--ink-muted)}.side__stats[data-astro-cid-kh7btl4r] dd[data-astro-cid-kh7btl4r]{margin:0;font-size:var(--fs-lede);font-weight:600;color:var(--accent)}.side__note[data-astro-cid-kh7btl4r]{font-size:var(--fs-meta);color:var(--ink-muted)}.side__note[data-astro-cid-kh7btl4r] a[data-astro-cid-kh7btl4r]{white-space:nowrap}@media(max-width:44rem){.side[data-astro-cid-kh7btl4r]{grid-template-columns:minmax(0,1fr)}.side__photo[data-astro-cid-kh7btl4r]{max-width:20rem}}.section-head__sub[data-astro-cid-kh7btl4r]{margin:.5rem 0 0;color:var(--ink-muted);max-width:60ch}.about[data-astro-cid-kh7btl4r] .section{padding-block:clamp(2rem,4.5vw,3.25rem)}.contents[data-astro-cid-kh7btl4r]{margin-top:2rem;padding:1.1rem 1.35rem;border-radius:var(--radius);background:var(--paper-sunk)}.contents__title[data-astro-cid-kh7btl4r]{margin:0 0 .75rem}.contents__list[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;font-size:var(--fs-small)}.contents__list[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{display:flex;gap:.5rem;align-items:baseline}.entries[data-astro-cid-kh7btl4r]{max-width:52rem}.edu__paper[data-astro-cid-kh7btl4r]{margin:.5rem 0 0;font-size:var(--fs-meta);font-weight:600}.exp__note[data-astro-cid-kh7btl4r]{margin:.35rem 0 0}.certs[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));column-gap:2.5rem;max-width:none}.certs__group[data-astro-cid-kh7btl4r]{margin:1.5rem 0 0;font-size:var(--fs-meta);font-weight:600;color:var(--ink-muted)}.certs__group[data-astro-cid-kh7btl4r]:first-of-type{margin-top:0}.skills[data-astro-cid-kh7btl4r]{margin:0;max-width:52rem;border-top:1px solid var(--rule)}.skills__row[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:.35rem 1.5rem;padding-block:.95rem;border-bottom:1px solid var(--rule)}.skills__area[data-astro-cid-kh7btl4r]{font-weight:600;font-size:var(--fs-small)}.skills__items[data-astro-cid-kh7btl4r]{margin:0;font-size:var(--fs-small);line-height:1.6}.skills__sep[data-astro-cid-kh7btl4r]{color:var(--rule-strong)}.proj__head[data-astro-cid-kh7btl4r]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:.6rem}.proj__links[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1rem}.side__note[data-astro-cid-kh7btl4r] .proj__repo[data-astro-cid-kh7btl4r]{white-space:normal;overflow-wrap:anywhere}.side--solo[data-astro-cid-kh7btl4r]{grid-template-columns:minmax(0,1fr)}.proj__media[data-astro-cid-kh7btl4r]{display:grid;gap:.5rem}.proj__media--grid[data-astro-cid-kh7btl4r]{grid-template-columns:repeat(2,minmax(0,1fr))}.proj__media[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r],.proj__media[data-astro-cid-kh7btl4r] video{display:block;width:100%;height:auto;border-radius:6px}.proj__media--grid[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r],.proj__media--grid[data-astro-cid-kh7btl4r] video{aspect-ratio:4 / 3;object-fit:contain;background:var(--paper-sunk)}@media(max-width:44rem){.proj__media[data-astro-cid-kh7btl4r]{max-width:20rem}}@media(max-width:800px){.intro[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;grid-template-areas:"lead" "aside" "body";gap:1.5rem 0}.intro__aside[data-astro-cid-kh7btl4r]{max-width:13rem}}@media(max-width:40rem){.skills__row[data-astro-cid-kh7btl4r],.certs[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}}
