.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(3rem,8vw,7rem) clamp(4rem,9vw,8rem)}.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:stretch;gap:clamp(2.5rem,6vw,7rem);display:grid}.hero-copy[data-astro-cid-ge2uvauf]{width:max-content;max-width:100%;display:grid}.hero-copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:not(.hero-title){width:0;min-width:100%}.hero-title[data-astro-cid-ge2uvauf]{margin-top:1.25rem}.hero-intro[data-astro-cid-ge2uvauf]{margin-top:clamp(2rem,4vw,3rem)}.hero-title[data-astro-cid-ge2uvauf]{letter-spacing:-.04em;text-wrap:balance;margin-left:-.03em;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1}.hero-intro[data-astro-cid-ge2uvauf]{border-top:1px solid var(--line);gap:1rem;padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.lead[data-astro-cid-ge2uvauf]{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.375rem,2.3vw,1.875rem);line-height:1.25}.work[data-astro-cid-ge2uvauf],.life[data-astro-cid-ge2uvauf]{font-size:1.0625rem}.life[data-astro-cid-ge2uvauf]{color:var(--muted)}.hero-paths[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.625rem 3rem;margin-top:clamp(2rem,4vw,3rem);font-size:.9375rem;display:flex}.hero-paths[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.path-label[data-astro-cid-ge2uvauf]{color:var(--faint);margin-right:.25rem}.trait[data-astro-cid-ge2uvauf],.hero-paths[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{white-space:nowrap}@media (width<=22.5rem){.hero-title[data-astro-cid-ge2uvauf]{font-size:2.125rem}}@media (width<=30rem){.path-label[data-astro-cid-ge2uvauf]{flex-basis:100%}.eyebrow[data-astro-cid-ge2uvauf]{align-items:flex-start}.eyebrow[data-astro-cid-ge2uvauf]:before{flex-shrink:0;margin-top:.8em}.trait[data-astro-cid-ge2uvauf]{display:block}.trait-sep[data-astro-cid-ge2uvauf]{display:none}}.sep[data-astro-cid-ge2uvauf]{color:var(--faint)}.portrait[data-astro-cid-ge2uvauf]{position:relative}.portrait[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:45% 40%;filter:grayscale()contrast(1.02);background:var(--surface);width:100%;height:100%;position:absolute;inset:0}@media (width<=60rem){.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.portrait[data-astro-cid-ge2uvauf]{max-width:24rem}.portrait[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{aspect-ratio:4/5;height:auto;position:static}}.projects[data-astro-cid-c6r7gr4v]{margin:0;padding:0;list-style:none}.project[data-astro-cid-c6r7gr4v]{border-top:1px solid var(--line-strong);transition:border-color .3s var(--ease);grid-template-columns:3rem minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.project[data-astro-cid-c6r7gr4v]:hover{border-top-color:var(--fg)}.project[data-astro-cid-c6r7gr4v]:last-child{padding-bottom:0}.project-index[data-astro-cid-c6r7gr4v]{font-family:var(--mono);color:var(--faint);padding-top:.9rem;font-size:.75rem}.project-main[data-astro-cid-c6r7gr4v]{transition:transform .35s var(--ease);align-content:start;gap:.75rem;display:grid}.project[data-astro-cid-c6r7gr4v]:hover .project-main[data-astro-cid-c6r7gr4v]{transform:translate(4px)}.project-logo[data-astro-cid-c6r7gr4v]{filter:grayscale();width:.78em;height:.78em;transition:filter .5s var(--ease), transform .5s var(--ease);border-radius:22%;flex:none}.project[data-astro-cid-c6r7gr4v]:hover .project-logo[data-astro-cid-c6r7gr4v]{filter:none;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.project[data-astro-cid-c6r7gr4v]:hover .project-logo[data-astro-cid-c6r7gr4v]{transform:none}}.project-name[data-astro-cid-c6r7gr4v]{letter-spacing:-.04em;align-items:center;gap:.22em;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:.95;display:flex}.project-category[data-astro-cid-c6r7gr4v]{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.project-body[data-astro-cid-c6r7gr4v]{align-content:start;gap:1.25rem;padding-top:.5rem;display:grid}.project-tagline[data-astro-cid-c6r7gr4v]{letter-spacing:-.02em;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.2}.project-summary[data-astro-cid-c6r7gr4v]{font-size:1.0625rem;line-height:1.55}.project-build[data-astro-cid-c6r7gr4v]{color:var(--muted);font-size:.9375rem}.project-meta[data-astro-cid-c6r7gr4v]{align-content:start;gap:1.25rem;padding-top:.75rem;font-size:.9375rem;display:grid}.project-meta[data-astro-cid-c6r7gr4v] dt[data-astro-cid-c6r7gr4v]{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:.3rem;font-size:.6875rem}.project-meta[data-astro-cid-c6r7gr4v] dd[data-astro-cid-c6r7gr4v]{margin:0}.focus[data-astro-cid-c6r7gr4v] li[data-astro-cid-c6r7gr4v]{color:var(--muted);line-height:1.7}@media (width<=64rem){.project[data-astro-cid-c6r7gr4v]{grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr)}.project-meta[data-astro-cid-c6r7gr4v]{grid-column:2/-1}.focus[data-astro-cid-c6r7gr4v] ul[data-astro-cid-c6r7gr4v]{flex-wrap:wrap;gap:0 .5rem;display:flex}.focus[data-astro-cid-c6r7gr4v] li[data-astro-cid-c6r7gr4v]:not(:last-child):after{content:" ·";color:var(--faint)}}@media (width<=44rem){.project[data-astro-cid-c6r7gr4v]{grid-template-columns:1fr;gap:1.5rem}.project-index[data-astro-cid-c6r7gr4v]{padding-top:0}.project-meta[data-astro-cid-c6r7gr4v]{grid-column:auto}}.all[data-astro-cid-24tx6ewc]{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);font-size:.9375rem;display:flex}.controls[data-astro-cid-24tx6ewc]{gap:1.25rem;display:flex}.controls[data-astro-cid-24tx6ewc][hidden]{display:none}.step[data-astro-cid-24tx6ewc]{color:var(--muted);font:inherit;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;margin:-.25rem;padding:.25rem;font-size:1.125rem;line-height:1}.step[data-astro-cid-24tx6ewc]:hover{color:var(--fg)}.all[data-astro-cid-7d6krsl7],.all[data-astro-cid-3ebk55sw],.all[data-astro-cid-rugmhvww]{margin-top:clamp(2.5rem,5vw,3.5rem);font-size:.9375rem}
