.page.svelte-cwls5q{min-height:100vh;padding-top:7rem;padding-bottom:8rem}@media (width>=1024px){.page.svelte-cwls5q{padding-top:9rem}}.page-header.svelte-cwls5q{margin-bottom:5rem}@media (width>=1024px){.page-header.svelte-cwls5q{margin-bottom:7rem}}.header-label.svelte-cwls5q{color:var(--muted-fg);letter-spacing:.25em;margin-bottom:1rem;display:block}.page-title.svelte-cwls5q{letter-spacing:-.02em;max-width:28rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300}.two-col.svelte-cwls5q{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=1024px){.two-col.svelte-cwls5q{grid-template-columns:5fr 7fr;align-items:start;gap:6rem}}.portrait-wrap.svelte-cwls5q{aspect-ratio:3/4;background:var(--muted);overflow:hidden}.portrait-img.svelte-cwls5q{object-fit:cover;width:100%;height:100%}.portrait-placeholder.svelte-cwls5q{background:var(--muted);width:100%;height:100%}.text-col.svelte-cwls5q{flex-direction:column;gap:3.5rem;display:flex}@media (width>=1024px){.text-col.svelte-cwls5q{justify-content:center;gap:4.5rem}}.about-prose.svelte-cwls5q{letter-spacing:-.01em;color:var(--muted-fg);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300;line-height:1.75}.contact.svelte-cwls5q{border-top:1px solid var(--border);padding-top:2.5rem}.contact-label.svelte-cwls5q{color:var(--muted-fg);letter-spacing:.2em;margin-bottom:1rem;display:block}.contact-body.svelte-cwls5q{color:var(--muted-fg);font-size:.875rem;line-height:1.75}.contact-email.svelte-cwls5q{color:var(--fg);text-underline-offset:3px;font-weight:400;text-decoration:underline;transition:opacity .3s}.contact-email.svelte-cwls5q:hover{opacity:.6}
