.hero-section.svelte-tibptj{background:radial-gradient(ellipse at center,rgba(158,131,207,.1) 0%,transparent 70%)}.link-button.svelte-tibptj:hover svg:where(.svelte-tibptj){filter:drop-shadow(0 0 8px rgba(51,230,184,.6))}.line-clamp-2.svelte-oviq8z{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card.svelte-oviq8z{position:relative;overflow:hidden;min-width:0;width:100%;display:flex;flex-direction:column;height:100%}.project-card.svelte-oviq8z:hover{box-shadow:0 0 30px #9e83cf33}.tech-badge.svelte-oviq8z{transition:all .2s ease}.tech-badge.svelte-oviq8z:hover{transform:translateY(-1px);box-shadow:0 2px 8px #33e6b84d}@keyframes svelte-1cxunpt-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in.svelte-1cxunpt{animation:svelte-1cxunpt-fade-in .6s ease-out forwards;opacity:0}.projects-section.svelte-1cxunpt{contain:layout style paint}.grid.svelte-1cxunpt{align-items:stretch}.grid.svelte-1cxunpt>div:where(.svelte-1cxunpt){display:flex;height:100%;flex-direction:column}.project-card.svelte-1cxunpt{display:flex;height:100%;flex-direction:column}.category-button.svelte-bfsxe2{border-radius:9999px;border-width:1px;border-color:#9e83cf33;padding:.5rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(135deg,#9e83cf0d,#33e6b80d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-button.svelte-bfsxe2:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 4px 12px #9e83cf33;transform:translateY(-1px)}.category-button.selected.svelte-bfsxe2{border-color:#9e83cf99;background:linear-gradient(135deg,#9e83cf33,#33e6b833);box-shadow:0 0 20px #9e83cf4d}.gradient-text.svelte-bfsxe2{-webkit-background-clip:text;background-clip:text;font-weight:500;color:transparent;background-size:200% 200%;transition:background-position .3s ease}.category-button.svelte-bfsxe2:hover .gradient-text:where(.svelte-bfsxe2){background-position:100% 0}.category-button.selected.svelte-bfsxe2 .gradient-text:where(.svelte-bfsxe2){font-weight:600}
