.styles_cardProject__9PtKe{display:flex;flex-direction:column;height:100%;border:2px solid var(--border-color-light);border-radius:20px;background:var(--background-color);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .3s ease;overflow:hidden;position:relative;width:30%;min-width:320px;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:styles_fadeInUp__odxLS .6s cubic-bezier(.4,0,.2,1) forwards}.styles_cardProject__9PtKe:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.styles_cardProject__9PtKe:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1);border-color:var(--primary-color);cursor:pointer}.styles_cardProject__9PtKe:hover:before{opacity:1}.styles_cardProject__9PtKe.styles_featured__2Xm5r{border:3px solid var(--primary-color);background:linear-gradient(135deg,var(--background-color) 0,rgba(var(--primary-color-rgb),.03) 100%);position:relative}.styles_cardProject__9PtKe.styles_featured__2Xm5r:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color),var(--primary-color));border-radius:20px;z-index:-1;opacity:0;transition:opacity .3s ease}.styles_cardProject__9PtKe.styles_featured__2Xm5r:hover{box-shadow:0 30px 60px rgba(var(--primary-color-rgb),.25),0 0 0 1px hsla(0,0%,100%,.1)}.styles_cardProject__9PtKe.styles_featured__2Xm5r:hover:after{opacity:.1}.styles_openSource__8yx1o{border-color:var(--secondary-color)!important}.styles_openSource__8yx1o.styles_featured__2Xm5r{background:linear-gradient(135deg,var(--background-color) 0,rgba(var(--secondary-color-rgb),.02) 100%)}.styles_openSource__8yx1o.styles_featured__2Xm5r:hover{box-shadow:0 25px 50px rgba(var(--secondary-color-rgb),.2)}.styles_cardBody__7bc6d{padding:20px;height:100%;display:flex;flex-direction:column}.styles_cardHeader__73HFp{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;min-height:24px}.styles_yearBadge__nXh2q{background:linear-gradient(135deg,var(--background-color-secondary) 0,rgba(var(--text-color-secondary-rgb),.1) 100%);color:var(--text-color-secondary);padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.styles_yearBadge__nXh2q:hover{transform:scale(1.05);background:linear-gradient(135deg,var(--text-color-secondary) 0,rgba(var(--text-color-secondary-rgb),.8) 100%);color:var(--background-color)}.styles_liveBadge__sj_SX{background:linear-gradient(135deg,var(--success-color) 0,#10b981 100%);color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(var(--success-color-rgb),.3);position:relative;overflow:hidden;transition:all .3s ease}.styles_liveBadge__sj_SX:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.styles_liveBadge__sj_SX:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(var(--success-color-rgb),.4)}.styles_liveBadge__sj_SX:hover:before{left:100%}.styles_cardContent__TdcSU{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;gap:12px}.styles_containerTitle__h4tZu{margin-bottom:8px}.styles_containerImage__Nzexs{width:72px;height:72px;position:relative;display:flex;justify-content:center;align-items:center;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--background-color-secondary) 0,rgba(var(--primary-color-rgb),.05) 100%);box-shadow:0 8px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.styles_containerImage__Nzexs:before{content:"";position:absolute;inset:1px;border-radius:19px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%);pointer-events:none}.styles_containerImage__Nzexs img{width:70%;height:70%;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.styles_containerImage__Nzexs:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 30px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.styles_containerImage__Nzexs:hover img{transform:scale(1.1);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.styles_containerEmoji__iGMLm{width:72px;height:72px;position:relative;display:flex;justify-content:center;align-items:center;border-radius:20px;background:linear-gradient(135deg,var(--background-color-secondary) 0,rgba(var(--primary-color-rgb),.08) 100%);box-shadow:0 8px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.styles_containerEmoji__iGMLm:before{content:"";position:absolute;inset:1px;border-radius:19px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%);pointer-events:none}.styles_containerEmoji__iGMLm h2{transition:all .4s cubic-bezier(.4,0,.2,1);margin:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.styles_containerEmoji__iGMLm:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 30px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.styles_containerEmoji__iGMLm:hover h2{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.styles_titleText__Pm73X{color:var(--text-color-primary);margin-bottom:0}.styles_description__WLI29{color:var(--text-color-secondary);line-height:1.5;margin-bottom:8px}.styles_techStack__ndbvA{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:auto}.styles_techBadge__BzZ7r{background:linear-gradient(135deg,var(--primary-color) 0,rgba(var(--primary-color-rgb),.8) 100%);padding:6px 12px;border-radius:2rem;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid var(--secondary-color)}.styles_techBadge__BzZ7r:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.styles_techBadge__BzZ7r:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.styles_techBadge__BzZ7r:hover:before{left:100%}.styles_techBadgeMore__bEiSg{background:linear-gradient(135deg,var(--background-color-secondary) 0,rgba(var(--text-color-secondary-rgb),.1) 100%);border:1px solid rgba(var(--text-color-secondary-rgb),.2)}.styles_techBadgeMore__bEiSg:hover{background:linear-gradient(135deg,var(--text-color-secondary) 0,rgba(var(--text-color-secondary-rgb),.8) 100%);color:var(--background-color);border-color:var(--text-color-secondary);box-shadow:0 4px 16px rgba(var(--text-color-secondary-rgb),.3),inset 0 1px 0 hsla(0,0%,100%,.2)}@media(max-width:1200px){.styles_cardProject__9PtKe{width:23%;min-width:280px;max-width:350px}}@media(max-width:992px){.styles_cardProject__9PtKe{width:31%;min-width:300px;max-width:380px}}@media(max-width:768px){.styles_cardProject__9PtKe{width:48%;min-width:280px;max-width:400px}.styles_cardProject__9PtKe:hover{transform:translateY(-8px) scale(1.01)}.styles_containerEmoji__iGMLm,.styles_containerImage__Nzexs{width:64px;height:64px}.styles_cardBody__7bc6d{padding:18px}.styles_techStack__ndbvA{gap:6px}.styles_techBadgeMore__bEiSg,.styles_techBadge__BzZ7r{font-size:10px;padding:5px 10px}}@media(max-width:576px){.styles_cardProject__9PtKe{width:100%;min-width:auto;max-width:500px;margin:0 auto;border-radius:16px}.styles_cardBody__7bc6d{padding:16px}.styles_containerEmoji__iGMLm,.styles_containerImage__Nzexs{width:60px;height:60px}.styles_cardContent__TdcSU{gap:10px}.styles_liveBadge__sj_SX,.styles_yearBadge__nXh2q{font-size:10px;padding:4px 8px}}@keyframes styles_fadeInUp__odxLS{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}