.home-projects[data-astro-cid-jrs6hj3r]{--home-projects-thumb-fallback:var(--color-background-alt);background:var(--color-background);color:var(--color-text);color-scheme:light dark;transition:background-color var(--transition-base), color var(--transition-base);padding:clamp(3rem,8vw,6.25rem) 0}html[data-theme=dark] .home-projects[data-astro-cid-jrs6hj3r]{--home-projects-thumb-fallback:#2a2a2a;background:var(--color-background);color:var(--color-text)}html.js [data-astro-cid-jrs6hj3r][data-section-reveal]:not([data-section-reveal=visible]) .home-projects__enter-text[data-astro-cid-jrs6hj3r]{opacity:0;transform:translateY(.45rem)}html.js [data-astro-cid-jrs6hj3r][data-section-reveal]:not([data-section-reveal=visible]) .home-projects__enter-cell[data-astro-cid-jrs6hj3r]{opacity:0;transform:translateY(.45rem)scale(.97)}.home-projects[data-astro-cid-jrs6hj3r][data-section-reveal=visible] .home-projects__enter-text[data-astro-cid-jrs6hj3r]{animation:.62s cubic-bezier(.25,.46,.45,.94) both section-reveal-text}.home-projects[data-astro-cid-jrs6hj3r][data-section-reveal=visible] .home-projects__enter--1[data-astro-cid-jrs6hj3r]{animation-delay:0s}.home-projects[data-astro-cid-jrs6hj3r][data-section-reveal=visible] .home-projects__enter--actions[data-astro-cid-jrs6hj3r]{animation-delay:var(--home-projects-cta-delay,.56s)}.home-projects__heading[data-astro-cid-jrs6hj3r]{margin-bottom:0}.home-projects[data-astro-cid-jrs6hj3r][data-section-reveal=visible] .home-projects__enter-cell[data-astro-cid-jrs6hj3r]{animation:.62s cubic-bezier(.25,.46,.45,.94) both section-reveal-card;animation-delay:var(--home-projects-enter-delay,.2s)}@media (prefers-reduced-motion:reduce){html.js [data-astro-cid-jrs6hj3r][data-section-reveal]:not([data-section-reveal=visible]) .home-projects__enter-text[data-astro-cid-jrs6hj3r],html.js [data-astro-cid-jrs6hj3r][data-section-reveal]:not([data-section-reveal=visible]) .home-projects__enter-cell[data-astro-cid-jrs6hj3r]{opacity:1}.home-projects[data-astro-cid-jrs6hj3r][data-section-reveal=visible] .home-projects__enter-text[data-astro-cid-jrs6hj3r],.home-projects[data-astro-cid-jrs6hj3r][data-section-reveal=visible] .home-projects__enter-cell[data-astro-cid-jrs6hj3r]{opacity:1;animation:none;transform:none}}.home-projects__grid[data-astro-cid-jrs6hj3r]{box-sizing:border-box;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.25rem);width:100%;margin:clamp(1.75rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=376px){.home-projects__grid[data-astro-cid-jrs6hj3r]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home-projects__grid[data-astro-cid-jrs6hj3r]{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-projects__cell[data-astro-cid-jrs6hj3r]{min-width:0;margin:0}.home-projects__link[data-astro-cid-jrs6hj3r]{color:inherit;border-radius:var(--radius-md);text-decoration:none;display:block}.home-projects__link[data-astro-cid-jrs6hj3r]:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.home-projects__link--static[data-astro-cid-jrs6hj3r]{cursor:default}.home-projects__link--static[data-astro-cid-jrs6hj3r]:focus-visible{outline:none}.home-projects__visual[data-astro-cid-jrs6hj3r]{width:100%;margin:0}.home-projects__thumb[data-astro-cid-jrs6hj3r]{aspect-ratio:1;border-radius:var(--radius-md);background:var(--home-projects-thumb-fallback);box-sizing:border-box;border:none;width:100%;position:relative;overflow:hidden}.home-projects__thumb-bg[data-astro-cid-jrs6hj3r]{background-color:var(--home-projects-thumb-fallback);transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .65s cubic-bezier(.33,1,.68,1);position:absolute;inset:0;transform:scale(1)}@media (hover:hover) and (pointer:fine){.home-projects__link[data-astro-cid-jrs6hj3r]:hover .home-projects__thumb-bg[data-astro-cid-jrs6hj3r]{transform:scale(1.055)}}.home-projects__actions[data-astro-cid-jrs6hj3r]{text-align:center;justify-content:center;margin-top:clamp(1.75rem,4vw,2.5rem);display:flex}.home-projects__more[data-astro-cid-jrs6hj3r]{min-width:min(100%,14rem)}
