.glass-card[data-v-8b7fc3ae]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);transform:translateY(0);transition:all .3s ease}.glass-card[data-v-8b7fc3ae]:hover{box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.gradient-text[data-v-8b7fc3ae]{animation:gradient-8b7fc3ae 8s ease infinite;background:linear-gradient(-45deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:transparent}.tech-badge[data-v-8b7fc3ae]{align-items:center;animation:slideUp-8b7fc3ae .5s ease forwards;background-color:#171717e6;border-radius:.5rem;cursor:pointer;display:inline-flex;opacity:0;padding:.5rem 1rem;transform:translateY(20px);transition:all .3s ease}.tech-badge[data-v-8b7fc3ae]:hover{background:#10b9811a;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.typewriter-in[data-v-8b7fc3ae]{animation:typing-in-8b7fc3ae 3s steps(30),blink-caret-8b7fc3ae .75s step-end infinite;width:0}.typewriter-in[data-v-8b7fc3ae],.typewriter-out[data-v-8b7fc3ae]{border-right:3px solid var(--color-primary);overflow:hidden;white-space:nowrap}.typewriter-out[data-v-8b7fc3ae]{animation:typing-out-8b7fc3ae .5s steps(30),blink-caret-8b7fc3ae .75s step-end infinite;width:100%}@media(max-width:768px){.tech-badge[data-v-8b7fc3ae]{padding:.2rem .5rem}}@keyframes gradient-8b7fc3ae{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-8b7fc3ae{0%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.5;transform:scale(1)}}@keyframes slideUp-8b7fc3ae{to{opacity:1;transform:translateY(0)}}@keyframes typing-in-8b7fc3ae{0%{width:0}to{width:100%}}@keyframes typing-out-8b7fc3ae{0%{width:100%}to{width:0}}@keyframes blink-caret-8b7fc3ae{0%,to{border-color:transparent}50%{border-color:var(--color-primary)}}.animate-slide-up[data-v-8b7fc3ae]{animation:slideUp-8b7fc3ae .8s ease forwards}.animate-fade-in[data-v-8b7fc3ae]{animation:fadeIn-8b7fc3ae 1s ease forwards;opacity:0}@keyframes fadeIn-8b7fc3ae{to{opacity:1}}.glass-card[data-v-4a5d3509]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1)}.gradient-text[data-v-4a5d3509]{background:linear-gradient(-45deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.skill-item[data-v-4a5d3509]{animation:slideInLeft-4a5d3509 .6s ease forwards;opacity:0;transform:translate(-20px)}.skill-card[data-v-4a5d3509]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1)}.skill-card[data-v-4a5d3509]:hover{background:#ffffff14;border-color:#10b9814d}.floating-tech[data-v-4a5d3509]{animation:float-4a5d3509 4s ease-in-out infinite;animation-fill-mode:forwards;opacity:0;position:absolute}.tech-icon-3d[data-v-4a5d3509]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:60px;justify-content:center;transform-style:preserve-3d;transition:all .3s ease;width:60px}.tech-icon-3d[data-v-4a5d3509]:hover{box-shadow:0 10px 30px #10b9814d;transform:rotateY(1turn) scale(1.1)}.tech-name[data-v-4a5d3509]{color:#ffffffb3;display:block;font-size:12px;margin-top:8px;text-align:center}@keyframes slideInLeft-4a5d3509{to{opacity:1;transform:translate(0)}}@keyframes float-4a5d3509{0%,to{opacity:.7;transform:translateY(0) rotate(0)}50%{opacity:1;transform:translateY(-20px) rotate(180deg)}}@keyframes pulse-4a5d3509{0%,to{opacity:.5}50%{opacity:1}}.break-inside-avoid[data-v-7319f0c1]{-moz-column-break-inside:avoid;break-inside:avoid}.glass-card[data-v-6e9b6083]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1)}.gradient-text[data-v-6e9b6083]{background:linear-gradient(-45deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.loading-screen[data-v-90e2515f]{align-items:center;background:linear-gradient(135deg,#0a0a0a,#171717 50%,#0a0a0a);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.loading-content[data-v-90e2515f]{position:relative;text-align:center;z-index:10}.loading-logo[data-v-90e2515f]{margin-bottom:3rem}.logo-text[data-v-90e2515f]{display:flex;font-size:2.5rem;font-weight:700;gap:.1rem;justify-content:center;margin-bottom:1rem}.letter[data-v-90e2515f]{animation:letterDrop-90e2515f .8s ease forwards;background:linear-gradient(-45deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;opacity:0;transform:translateY(-50px)}.subtitle[data-v-90e2515f]{animation:fadeInUp-90e2515f 1s ease 1s forwards;color:#ffffffb3;font-size:1.2rem;opacity:0}.loading-progress[data-v-90e2515f]{animation:fadeInUp-90e2515f 1s ease 1.5s forwards;margin-bottom:2rem;opacity:0}.progress-bar[data-v-90e2515f]{background:#ffffff1a;border-radius:2px;height:4px;margin:0 auto 1rem;overflow:hidden;width:300px}.progress-fill[data-v-90e2515f]{background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:2px;height:100%;position:relative;transition:width .3s ease}.progress-fill[data-v-90e2515f]:after{animation:shimmer-90e2515f 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3));bottom:0;content:"";position:absolute;right:0;top:0;width:20px}.progress-text[data-v-90e2515f]{color:#fffc;font-size:.9rem;font-weight:500}.loading-dots[data-v-90e2515f]{animation:fadeInUp-90e2515f 1s ease 2s forwards;display:flex;gap:.5rem;justify-content:center;opacity:0}.dot[data-v-90e2515f]{animation:dotBounce-90e2515f 1.4s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.bg-animation[data-v-90e2515f]{inset:0;overflow:hidden;position:absolute}.bg-circle[data-v-90e2515f]{animation:float-90e2515f 6s ease-in-out infinite;background:radial-gradient(circle,rgba(16,185,129,.1),transparent);border-radius:50%;position:absolute}@keyframes letterDrop-90e2515f{to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-90e2515f{to{opacity:1;transform:translateY(0)}}@keyframes shimmer-90e2515f{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes dotBounce-90e2515f{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes float-90e2515f{0%,to{opacity:.3;transform:translateY(0) translate(0)}33%{opacity:.7;transform:translateY(-30px) translate(20px)}66%{opacity:.5;transform:translateY(30px) translate(-20px)}}.loading-enter-active[data-v-90e2515f]{transition:all .5s ease}.loading-leave-active[data-v-90e2515f]{transition:all .8s ease}.loading-enter-from[data-v-90e2515f],.loading-leave-to[data-v-90e2515f]{opacity:0;transform:scale(1.1)}.loading-leave-to[data-v-90e2515f]{transform:scale(.9)}@media(max-width:768px){.logo-text[data-v-90e2515f]{font-size:2rem}.progress-bar[data-v-90e2515f]{width:250px}}
