@keyframes tagFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes featuredPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.project-card[data-astro-cid-mspuyifq]{position:relative;will-change:transform,box-shadow}.project-card[data-astro-cid-mspuyifq]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--color-accent-cyan),var(--color-accent-orange));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--timing-normal) var(--easing-smooth)}.project-card[data-astro-cid-mspuyifq]:hover{transform:translate3d(0,-8px,0)}.project-card[data-astro-cid-mspuyifq]:hover:before{opacity:.6}.project-tag[data-astro-cid-mspuyifq]{animation:tagFadeIn .4s ease-out forwards;opacity:0}.featured-badge[data-astro-cid-mspuyifq]{animation:featuredPulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.project-card[data-astro-cid-mspuyifq],.project-card[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq],.project-tag[data-astro-cid-mspuyifq],.featured-badge[data-astro-cid-mspuyifq]{animation:none;transform:none;transition:none}.project-tag[data-astro-cid-mspuyifq]{opacity:1}}.group[data-astro-cid-vnzlvqnm]{transition-duration:var(--timing-normal);transition-timing-function:var(--easing-smooth)}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-primary{background:var(--color-accent-cyan);box-shadow:0 0 rgba(var(--color-accent-cyan-rgb),.25);transition:all var(--timing-normal) var(--easing-smooth)}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-primary:hover{box-shadow:0 25px 50px -12px rgba(var(--color-accent-cyan-rgb),.25);--tw-ring-color: var(--color-accent-cyan);transform:translateY(-2px) scale(1.02)}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-primary .btn-bg-gradient[data-astro-cid-vnzlvqnm]{background:linear-gradient(to right,var(--color-accent-cyan),var(--color-accent-cyan))}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-primary:hover .btn-bg-gradient[data-astro-cid-vnzlvqnm]{background:linear-gradient(to right,var(--color-accent-cyan),rgba(var(--color-accent-cyan-rgb, 6, 182, 212),.9))}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-primary{background:var(--color-accent-orange);box-shadow:0 0 rgba(var(--color-accent-orange-rgb),.25);transition:all var(--timing-normal) var(--easing-smooth)}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-primary:hover{box-shadow:0 25px 50px -12px rgba(var(--color-accent-orange-rgb),.25);--tw-ring-color: var(--color-accent-orange);transform:translateY(-2px) scale(1.02)}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-primary .btn-bg-gradient[data-astro-cid-vnzlvqnm]{background:linear-gradient(to right,var(--color-accent-orange),var(--color-accent-orange))}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-primary:hover .btn-bg-gradient[data-astro-cid-vnzlvqnm]{background:linear-gradient(to right,var(--color-accent-orange),rgba(var(--color-accent-orange-rgb, 251, 146, 60),.9))}.btn-accent-auto[data-astro-cid-vnzlvqnm].btn-primary{background:var(--section-accent, var(--color-accent-cyan))}.btn-accent-auto[data-astro-cid-vnzlvqnm].btn-primary:hover{--tw-ring-color: var(--section-accent, var(--color-accent-cyan))}.btn-accent-auto[data-astro-cid-vnzlvqnm].btn-primary .btn-bg-gradient[data-astro-cid-vnzlvqnm]{background:var(--section-accent, var(--color-accent-cyan))}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-secondary:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan);--tw-ring-color: var(--color-accent-cyan)}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-secondary:hover{border-color:var(--color-accent-orange);color:var(--color-accent-orange);--tw-ring-color: var(--color-accent-orange)}.btn-accent-auto[data-astro-cid-vnzlvqnm].btn-secondary:hover{border-color:var(--section-accent, var(--color-accent-cyan));color:var(--section-accent, var(--color-accent-cyan));--tw-ring-color: var(--section-accent, var(--color-accent-cyan))}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-outline{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-outline:hover{background:var(--color-accent-cyan);color:#fff;--tw-ring-color: var(--color-accent-cyan)}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-outline{border-color:var(--color-accent-orange);color:var(--color-accent-orange)}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-outline:hover{background:var(--color-accent-orange);color:#fff;--tw-ring-color: var(--color-accent-orange)}.btn-accent-auto[data-astro-cid-vnzlvqnm].btn-outline{border-color:var(--section-accent, var(--color-accent-cyan));color:var(--section-accent, var(--color-accent-cyan))}.btn-accent-auto[data-astro-cid-vnzlvqnm].btn-outline:hover{background:var(--section-accent, var(--color-accent-cyan));color:#fff;--tw-ring-color: var(--section-accent, var(--color-accent-cyan))}.btn-accent-cyan[data-astro-cid-vnzlvqnm].btn-ghost:hover{color:var(--color-accent-cyan);--tw-ring-color: var(--color-accent-cyan)}.btn-accent-orange[data-astro-cid-vnzlvqnm].btn-ghost:hover{color:var(--color-accent-orange);--tw-ring-color: var(--color-accent-orange)}.btn-accent-auto[data-astro-cid-vnzlvqnm].btn-ghost:hover{color:var(--section-accent, var(--color-accent-cyan));--tw-ring-color: var(--section-accent, var(--color-accent-cyan))}
