.project-card[data-v-41be4941]{transform-style:preserve-3d;transition:var(--transition-base);will-change:transform}@keyframes borderGlow-41be4941{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.project-category-badge[data-v-41be4941]{border-radius:.5rem;font-size:.75rem;font-weight:600;line-height:1rem;padding:.375rem .75rem;position:absolute;right:0;top:0;z-index:10;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:rotate(2deg);transition:var(--transition-spring)}.project-card:hover .project-category-badge[data-v-41be4941]{box-shadow:0 8px 16px -4px #0003;transform:rotate(-2deg) scale(1.05)}.category-webdev[data-v-41be4941]{background:linear-gradient(135deg,#fab28533,#fab2854d);border-color:#fab2854d;color:var(--peach)}.category-lowlevel[data-v-41be4941]{background:linear-gradient(135deg,#89b4fa33,#89b4fa4d);border-color:#89b4fa4d;color:var(--blue)}.category-network[data-v-41be4941]{background:linear-gradient(135deg,#a6e3a133,#a6e3a14d);border-color:#a6e3a14d;color:var(--green)}.category-database[data-v-41be4941]{background:linear-gradient(135deg,#f9e1ae33,#f9e1ae4d);border-color:#f9e1ae4d;color:var(--yellow)}.category-web[data-v-41be4941]{background:linear-gradient(135deg,#cba6f733,#cba6f74d);border-color:#cba6f74d;color:var(--mauve)}.category-security[data-v-41be4941]{background:linear-gradient(135deg,#f38ba833,#f38ba84d);border-color:#f38ba84d;color:var(--red)}.category-software[data-v-41be4941]{background:linear-gradient(135deg,#b4befe33,#b4befe4d);border-color:#b4befe4d;color:var(--lavender)}.category-default[data-v-41be4941]{background:linear-gradient(135deg,#6c708633,#6c70864d);border-color:#6c70864d;color:var(--overlay0)}.tech-tag[data-v-41be4941]{animation:none;background:rgba(var(--surface1-rgb,69,71,90),.6);border:1px solid rgba(var(--surface2-rgb,88,91,112),.3);border-radius:.375rem;cursor:pointer;font-size:.75rem;font-weight:500;line-height:1rem;overflow:hidden;padding:.25rem .625rem;position:relative;transition:all var(--transition-fast)}.group:hover .tech-tag[data-v-41be4941]{animation:techTagBounce-41be4941 .6s ease-out;animation-fill-mode:both}@keyframes techTagBounce-41be4941{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.05)}60%{transform:translateY(2px) scale(.95)}to{transform:translateY(0) scale(1)}}.tech-tag[data-v-41be4941]:before{background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.1));content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--animation-fast) var(--ease-out)}.tech-tag[data-v-41be4941]:hover{animation:techTagGlow-41be4941 .8s ease-in-out;background:rgba(var(--surface2-rgb,88,91,112),.8);border-color:#cba6f780;box-shadow:0 8px 15px -3px #0003,0 0 15px rgba(var(--mauve-rgb,203,166,247),.3);transform:translateY(-3px) scale(1.05)}.tech-tag[data-v-41be4941]:hover:before{opacity:1}@keyframes techTagGlow-41be4941{0%{box-shadow:0 8px 15px -3px #0003,0 0 15px rgba(var(--mauve-rgb,203,166,247),.3)}50%{box-shadow:0 12px 20px -3px #0000004d,0 0 25px rgba(var(--mauve-rgb,203,166,247),.6)}to{box-shadow:0 8px 15px -3px #0003,0 0 15px rgba(var(--mauve-rgb,203,166,247),.3)}}.project-card[data-v-41be4941] .skeleton{border-radius:.5rem}.project-card[data-v-41be4941] .skeleton-title{height:1.75rem;width:75%}.project-card[data-v-41be4941] .skeleton-text{height:1rem}.project-card[data-v-41be4941] .skeleton-text:nth-child(2){width:100%}.project-card[data-v-41be4941] .skeleton-text:nth-child(3){width:83.333333%}.project-card[data-v-41be4941] .card-footer{transition:var(--transition-base)}.project-card[data-v-41be4941]:hover .card-footer{border-color:rgba(var(--surface2-rgb,88,91,112),.5)}.project-card[data-v-41be4941] .button-base{transition:var(--transition-spring)}.project-card[data-v-41be4941]:hover .button-base{transform:translate(4px)}.github-badges[data-v-41be4941]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.github-badge[data-v-41be4941]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid transparent;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;padding:.25rem .5rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.badge-icon[data-v-41be4941]{font-size:.875rem;line-height:1.25rem}.stars-badge[data-v-41be4941]{background-color:#f9e1ae1a;border-color:#f9e1ae33;color:var(--yellow)}.stars-badge[data-v-41be4941]:hover{animation:starPulse-41be4941 .6s ease-in-out;background-color:#f9e1ae40;box-shadow:0 6px 12px -2px #f9e1ae66,0 0 20px #f9e1ae4d;transform:translateY(-2px) scale(1.05)}@keyframes starPulse-41be4941{0%{transform:translateY(-2px) scale(1.05)}50%{transform:translateY(-3px) scale(1.1) rotate(5deg)}to{transform:translateY(-2px) scale(1.05)}}.forks-badge[data-v-41be4941]{background-color:#89b4fa1a;border-color:#89b4fa33;color:var(--blue)}.forks-badge[data-v-41be4941]:hover{animation:forkSpin-41be4941 .8s ease-in-out;background-color:#89b4fa40;box-shadow:0 6px 12px -2px #89b4fa66,0 0 20px #89b4fa4d;transform:translateY(-2px) scale(1.05)}@keyframes forkSpin-41be4941{0%{transform:translateY(-2px) scale(1.05) rotate(0)}25%{transform:translateY(-3px) scale(1.1) rotate(-10deg)}75%{transform:translateY(-3px) scale(1.1) rotate(10deg)}to{transform:translateY(-2px) scale(1.05) rotate(0)}}.language-badge[data-v-41be4941]{background-color:#cba6f71a;border-color:#cba6f733;color:var(--mauve)}.details-button[data-v-41be4941]{background:linear-gradient(135deg,var(--mauve),rgba(203,166,247,.8));border:1px solid rgba(203,166,247,.3);overflow:hidden;position:relative;transition:all var(--animation-base) var(--ease-spring)}.details-button[data-v-41be4941]:before{background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.2));content:"";inset:0;position:absolute;transform:translate(-100%);transition:transform var(--animation-base) var(--ease-out)}.details-button[data-v-41be4941]:hover{background:linear-gradient(135deg,rgba(203,166,247,.9),var(--mauve));box-shadow:0 10px 25px -5px #cba6f766;transform:translateY(-2px) scale(1.02)}.details-button[data-v-41be4941]:hover:before{transform:translate(100%)}.details-button[data-v-41be4941]:active{transform:translateY(0) scale(.98)}
