.project-card[data-astro-cid-y2vllrex]{color:var(--color-night);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--duration) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card[data-astro-cid-y2vllrex]:hover,.project-card[data-astro-cid-y2vllrex]:focus-within{transform:translateY(-4px)}.project-card[data-astro-cid-y2vllrex] .project-card__image,.project-card[data-astro-cid-y2vllrex] .project-card__image img{aspect-ratio:16/10;object-fit:cover;width:100%}.project-card__body[data-astro-cid-y2vllrex]{gap:var(--space-2);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.project-card__title[data-astro-cid-y2vllrex]{font-size:var(--text-lg)}.project-card__link[data-astro-cid-y2vllrex]{text-decoration:none}.project-card__link[data-astro-cid-y2vllrex]:after{content:"";position:absolute;inset:0}.project-card__link[data-astro-cid-y2vllrex]:focus-visible{outline:none}.project-card[data-astro-cid-y2vllrex]:has(.project-card__link:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.project-card__summary[data-astro-cid-y2vllrex]{font-size:var(--text-sm);color:var(--color-text-muted)}.project-card__tags[data-astro-cid-y2vllrex]{gap:var(--space-2);padding:0;padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;list-style:none;display:flex}.project-card__tags[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{color:var(--color-accent-strong);background:#f5005614;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:500}.hero[data-astro-cid-5qqjv3h6]{padding-top:var(--space-12);background:linear-gradient(180deg, var(--color-mist), var(--color-paper))}.hero__inner[data-astro-cid-5qqjv3h6]{gap:var(--space-12);align-items:center;display:grid}@media (width>=48rem){.hero__inner[data-astro-cid-5qqjv3h6]{grid-template-columns:1.3fr 1fr}}.hero__greeting[data-astro-cid-5qqjv3h6]{padding:var(--space-1) var(--space-4);margin-bottom:var(--space-4);color:var(--color-paper);background:var(--color-night);border-radius:var(--radius-sm);font-weight:600;display:inline-block}.hero__title[data-astro-cid-5qqjv3h6]{font-size:var(--text-3xl);font-weight:600}.hero__title[data-astro-cid-5qqjv3h6] strong{color:var(--color-accent)}.hero__lead[data-astro-cid-5qqjv3h6]{max-width:55ch;margin-top:var(--space-6);color:var(--color-text-muted)}.hero__actions[data-astro-cid-5qqjv3h6]{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero[data-astro-cid-5qqjv3h6] .hero__portrait{border-radius:50% 50% var(--radius-lg) var(--radius-lg);width:min(100%,22rem);box-shadow:12px 12px 0 var(--color-accent);justify-self:center}.projects__intro[data-astro-cid-5qqjv3h6]{margin-top:var(--space-2);color:var(--color-on-night-muted)}.projects__grid[data-astro-cid-5qqjv3h6]{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.contact[data-astro-cid-5qqjv3h6]{padding-bottom:var(--space-16)}.contact__inner[data-astro-cid-5qqjv3h6]{gap:var(--space-12);align-items:center;display:grid}@media (width>=48rem){.contact__inner[data-astro-cid-5qqjv3h6]{grid-template-columns:1.2fr 1fr}}.contact__text[data-astro-cid-5qqjv3h6]>p[data-astro-cid-5qqjv3h6]+p[data-astro-cid-5qqjv3h6]{margin-top:var(--space-2)}.contact__links[data-astro-cid-5qqjv3h6]{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.contact[data-astro-cid-5qqjv3h6] .contact__image{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card)}
