.contact-section[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-block:1.75rem;border-top:1px solid var(--color-gray-200)}.dark .contact-section[data-astro-cid-j7pv25f6]{border-color:var(--color-gray-800)}.contact-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.contact-section[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-top:.4rem;font-size:.875rem;color:var(--color-gray-500)}.dark .contact-section[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-gray-400)}.contact-email[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;font-family:var(--font-family-mono);font-size:.9375rem;color:var(--color-accent-600);text-underline-offset:.3rem}.dark .contact-email[data-astro-cid-j7pv25f6]{color:var(--color-accent-400)}.contact-email[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.build-section[data-astro-cid-j7pv25f6]{display:grid;gap:2rem;padding-block:3rem}.build-intro[data-astro-cid-j7pv25f6]{max-width:32rem}.build-list[data-astro-cid-j7pv25f6]{display:grid;gap:1.75rem 2rem;margin:0;padding:0;list-style:none}.build-item[data-astro-cid-j7pv25f6]{border-top:1px solid var(--color-gray-200);padding-top:1.25rem}.dark .build-item[data-astro-cid-j7pv25f6]{border-color:var(--color-gray-800)}.build-item-heading[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.75rem}.build-icon[data-astro-cid-j7pv25f6]{flex-shrink:0;color:var(--color-accent-500)}.dark .build-icon[data-astro-cid-j7pv25f6]{color:var(--color-accent-400)}.build-item[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:.9375rem;font-weight:600;letter-spacing:-.015em}@media(min-width:640px){.build-section[data-astro-cid-j7pv25f6]{padding-block:4rem}.build-list[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.build-section[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) minmax(0,2.25fr);gap:4rem}}.hero[data-astro-cid-j7pv25f6]{display:grid;max-width:70rem;grid-template-columns:minmax(0,1fr) clamp(4.5rem,23vw,6rem);grid-template-areas:"eyebrow eyebrow" "title portrait" "copy copy" "actions actions" "socials socials";column-gap:1rem;padding-block:1.5rem 1.75rem}.hero-eyebrow[data-astro-cid-j7pv25f6]{grid-area:eyebrow;margin-bottom:.75rem;color:var(--color-gray-500);font-family:var(--font-family-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase}.hero-terminal[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;letter-spacing:0}.terminal-prompt[data-astro-cid-j7pv25f6]{margin-right:.6em;color:var(--color-accent-500)}.terminal-text[data-astro-cid-j7pv25f6]{display:block;width:27ch;overflow:hidden;white-space:pre}.terminal-school[data-astro-cid-j7pv25f6]{color:var(--color-orange-600)}.dark .terminal-school[data-astro-cid-j7pv25f6]{color:var(--color-orange-400)}.terminal-cursor[data-astro-cid-j7pv25f6]{display:none;flex-shrink:0;width:.55em;height:1.05em;margin-left:.2em;background:var(--color-accent-500)}@media(prefers-reduced-motion:no-preference){.terminal-text[data-astro-cid-j7pv25f6]{animation:terminal-type 1.62s steps(27,end) 1.2s both}.terminal-cursor[data-astro-cid-j7pv25f6]{display:block;animation:terminal-blink .6s step-end 2,terminal-cursor-hide 0s 2.82s forwards}}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes terminal-type{0%{width:0}to{width:27ch}}@keyframes terminal-cursor-hide{to{opacity:0}}.hero-title[data-astro-cid-j7pv25f6]{grid-area:title;align-self:center;min-width:0;letter-spacing:-.045em}.hero-greeting[data-astro-cid-j7pv25f6]{display:block;margin-bottom:.25rem;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.hero-name[data-astro-cid-j7pv25f6]{display:block;color:var(--color-accent-500);font-size:clamp(2rem,9.5vw,3rem);font-weight:700;line-height:1.1}.hero-portrait[data-astro-cid-j7pv25f6]{grid-area:portrait;position:relative;align-self:center;aspect-ratio:1;border:1px solid var(--color-gray-200);border-radius:50%;background:var(--color-accent-100);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent-500) 7%,transparent)}.dark .hero-portrait[data-astro-cid-j7pv25f6]{border-color:var(--color-gray-700);background:var(--color-gray-800)}.hero-photo-frame[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;width:100%;height:100%;border-radius:inherit}.hero-photo[data-astro-cid-j7pv25f6]{position:relative;width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(hover:hover)and (pointer:fine){.hero-portrait[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-accent-400);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent-500) 12%,transparent),0 12px 36px color-mix(in srgb,var(--color-accent-500) 18%,transparent)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.hero-portrait[data-astro-cid-j7pv25f6]{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.hero-photo[data-astro-cid-j7pv25f6]{transition:transform .5s ease}.hero-portrait[data-astro-cid-j7pv25f6]:hover{transform:translateY(-6px)}.hero-portrait[data-astro-cid-j7pv25f6]:hover .hero-photo[data-astro-cid-j7pv25f6]{transform:scale(1.04)}}.hero-portrait-fallback[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-accent-600);font-size:2rem;font-weight:700}.hero-copy[data-astro-cid-j7pv25f6]{grid-area:copy;margin-top:1rem}.hero-copy[data-astro-cid-j7pv25f6]:before{content:"";display:block;width:100%;height:3px;margin-bottom:1rem;border-radius:999px;background:var(--color-accent-500);transform-origin:left}@media(prefers-reduced-motion:no-preference){.hero-copy[data-astro-cid-j7pv25f6]:before{animation:hero-line-draw .8s cubic-bezier(.22,1,.36,1) .15s both}}@keyframes hero-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-description[data-astro-cid-j7pv25f6]{color:var(--color-gray-600);font-size:.9375rem;line-height:1.75;text-wrap:pretty}.dark .hero-description[data-astro-cid-j7pv25f6]{color:var(--color-gray-400)}.hero-actions[data-astro-cid-j7pv25f6]{grid-area:actions;display:flex;gap:.75rem;margin-top:1.25rem}.hero-actions[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{flex:1;justify-content:center;min-height:2.875rem;padding:.75rem .625rem;white-space:nowrap}.hero-actions[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{flex-shrink:0}.hero-socials[data-astro-cid-j7pv25f6]{grid-area:socials;margin-top:.5rem}@media(min-width:640px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) 13rem;grid-template-areas:"eyebrow portrait" "title portrait" "copy portrait" "actions portrait" "socials portrait";column-gap:2rem;padding-block:2.5rem}.hero-eyebrow[data-astro-cid-j7pv25f6]{font-size:.75rem}.hero-greeting[data-astro-cid-j7pv25f6]{font-size:1.5rem}.hero-name[data-astro-cid-j7pv25f6]{font-size:clamp(2.75rem,5.5vw,4.5rem)}.hero-portrait[data-astro-cid-j7pv25f6]{border-radius:1.75rem}.hero-portrait[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--color-accent-500) 30%,transparent);border-radius:inherit;transform:translate(12px,12px);z-index:-1}.hero-description[data-astro-cid-j7pv25f6]{font-size:1rem}.hero-actions[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{flex:initial;padding-inline:1.25rem}}@media(min-width:1024px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) 18rem;column-gap:3rem;padding-block:2.75rem}.hero-portrait[data-astro-cid-j7pv25f6]{margin-right:.75rem}}
