.contact.svelte-ztjxoz{padding-bottom:var(--space-xl)}.contact-header.svelte-ztjxoz{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.contact-grid.svelte-ztjxoz{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.left-pitch.svelte-ztjxoz{font-size:1.125rem;line-height:1.7;margin-bottom:var(--space-md);max-width:45ch}.ext-links.svelte-ztjxoz{display:flex;flex-direction:column;gap:0}.ext-link.svelte-ztjxoz{display:flex;align-items:center;gap:var(--space-sm);padding:1rem 0;border-top:1px solid var(--c-border);font-size:1rem;transition:padding-left .4s cubic-bezier(.16,1,.3,1);opacity:1}.ext-link.svelte-ztjxoz:last-child{border-bottom:1px solid var(--c-border)}.ext-link.svelte-ztjxoz:hover{padding-left:.5rem;opacity:1}.ext-link.primary.svelte-ztjxoz{color:var(--c-fg);font-weight:500}.ext-icon.svelte-ztjxoz{font-family:var(--font-display);font-size:var(--label-size);color:var(--c-fg-dim);width:2rem;text-align:center;letter-spacing:.15em}.ext-link.svelte-ztjxoz .arrow:where(.svelte-ztjxoz){margin-left:auto;color:var(--c-fg-dim);transition:transform .4s cubic-bezier(.16,1,.3,1),color .4s ease}.ext-link.svelte-ztjxoz:hover .arrow:where(.svelte-ztjxoz){transform:translate(4px);color:var(--c-fg)}.contact-email.svelte-ztjxoz{display:flex;flex-direction:column;gap:var(--space-sm)}.email-links.svelte-ztjxoz{display:flex;flex-direction:column}.email-link.svelte-ztjxoz{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:var(--space-sm);padding:1rem 0;border-top:1px solid var(--c-border);transition:padding-left .4s cubic-bezier(.16,1,.3,1);opacity:1}.email-link.svelte-ztjxoz:last-child{border-bottom:1px solid var(--c-border)}.email-link.svelte-ztjxoz:hover{padding-left:.5rem;opacity:1}.email-subject.svelte-ztjxoz{font-weight:500;font-size:.9375rem}.email-desc.svelte-ztjxoz{color:var(--c-fg-dim);font-size:.875rem}.email-link.svelte-ztjxoz .arrow:where(.svelte-ztjxoz){color:var(--c-fg-dim);transition:transform .4s cubic-bezier(.16,1,.3,1),color .4s ease}.email-link.svelte-ztjxoz:hover .arrow:where(.svelte-ztjxoz){transform:translate(4px);color:var(--c-fg)}@media(max-width:900px){.contact-grid.svelte-ztjxoz{grid-template-columns:1fr}.email-link.svelte-ztjxoz{grid-template-columns:100px 1fr auto}}@media(max-width:640px){.email-link.svelte-ztjxoz{grid-template-columns:1fr auto}.email-desc.svelte-ztjxoz{display:none}}
