.contact[data-astro-cid-6bfsojfh]{text-align:center;align-items:center;gap:var(--space-layout-sm);padding:var(--space-layout-sm) 0 var(--space-layout);flex-direction:column;display:flex;position:relative}.contact-intro[data-astro-cid-6bfsojfh]{z-index:1;align-items:center;gap:var(--space-inset);flex-direction:column;max-width:60ch;display:flex;position:relative}.contact-headline[data-astro-cid-6bfsojfh]{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:clamp(40px,7vw,76px);line-height:var(--font-leading-none);letter-spacing:var(--font-tracking-display);margin:0}.contact-lede[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);margin:0;font-size:1.125rem;line-height:1.6}[data-mode=dark] .contact-card[data-astro-cid-6bfsojfh]{background:var(--color-surface-panel)}.contact-card[data-astro-cid-6bfsojfh]{z-index:1;text-align:left;background:var(--card-face);border:var(--border-width-default) solid var(--color-text-primary);border-radius:var(--radius-container);width:100%;max-width:720px;box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.contact-stripe[data-astro-cid-6bfsojfh]{background:repeating-linear-gradient(45deg, var(--color-text-accent) 0 9px, var(--color-surface-raised) 9px 18px);height:10px}.contact-split[data-astro-cid-6bfsojfh]{grid-template-columns:1.1fr 1fr;display:grid}.contact-email[data-astro-cid-6bfsojfh]{justify-content:center;gap:var(--space-inset);padding:var(--space-inset-lg);flex-direction:column;display:flex}.contact-email-head[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--space-inset);flex-direction:row;display:flex}.contact-email-head[data-astro-cid-6bfsojfh] i[data-astro-cid-6bfsojfh]{flex:none;font-size:22px}.email-reveal{gap:var(--space-inset-xs);flex-direction:column;display:flex}.email-line{align-items:center;gap:var(--space-inset-tight);font-family:var(--font-family-display);font-weight:var(--font-weight-display);word-break:break-word;color:var(--color-text-primary);flex-wrap:wrap;margin:0;font-size:clamp(17px,2.2vw,22px);display:flex}.email-line>i[data-astro-cid-6bfsojfh]{color:var(--color-text-accent);flex:none}.email-copy{border:var(--border-width-thin) solid transparent;border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-accent);font-size:var(--size-icon-md);cursor:pointer;transition:color var(--motion-duration-interaction) var(--motion-easing-interaction), border-color var(--motion-duration-interaction) var(--motion-easing-interaction);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.email-copy:hover{border-color:var(--color-border-subtle)}.email-copied{min-height:1.2em;font-family:var(--font-family-label);font-size:var(--font-size-label);color:var(--color-text-accent);margin:0}.social[data-astro-cid-6bfsojfh]:hover,.social[data-astro-cid-6bfsojfh]:hover .social-handle[data-astro-cid-6bfsojfh]{color:var(--color-text-accent)}.contact-socials[data-astro-cid-6bfsojfh]{border-left:var(--border-width-default) dashed var(--color-border-subtle);flex-direction:column;display:flex}.social[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--space-inset);padding:var(--space-inset);border-top:var(--border-width-default) dashed var(--color-border-subtle);transition:background var(--motion-duration-interaction) var(--motion-easing-interaction);flex-direction:row;display:flex}.social[data-astro-cid-6bfsojfh]:first-child{border-top:none}.social[data-astro-cid-6bfsojfh]:hover{background:var(--color-surface-raised)}.social[data-astro-cid-6bfsojfh] i[data-astro-cid-6bfsojfh]{flex:none;font-size:22px}.social-text[data-astro-cid-6bfsojfh]{flex-direction:column;display:flex}.social-label[data-astro-cid-6bfsojfh]{font-weight:var(--font-weight-display)}.social-handle[data-astro-cid-6bfsojfh]{font-family:var(--font-family-label);font-size:var(--font-size-label);color:var(--color-text-muted)}@media (width<=640px){.contact-split[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.contact-socials[data-astro-cid-6bfsojfh]{border-left:none;border-top:var(--border-width-default) dashed var(--color-border-subtle)}}
