.headerLink{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;transition:transform .2s ease}.headerLink:hover{transform:translateY(-2px)}.routerLink{color:var(--text-primary);font-weight:500;font-size:.95rem;padding:.75rem 1.5rem;border-radius:8px;background:transparent;border:1px solid transparent;transition:all .2s ease;position:relative;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:120px;white-space:nowrap}.routerLink:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--accent-primary);opacity:0;border-radius:8px;transition:opacity .2s ease;z-index:-1}.routerLink:hover{color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(59,130,246,.3)}.routerLink:hover:before{opacity:1}.routerLink.router-link-active{color:#fff;border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 4px 12px rgba(59,130,246,.4)}.lineContainer{display:flex;justify-content:center;align-items:center;width:100%;height:4px;margin-top:.5rem;position:relative;overflow:hidden}.line{height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(59,130,246,.4)}@media (max-width:768px){.routerLink{padding:.5rem 1rem;font-size:.875rem;min-width:100px}.lineContainer{height:3px;margin-top:.25rem}.line{height:2px}}@media (max-width:480px){.routerLink{padding:.5rem .75rem;font-size:.8rem;min-width:80px}}.Header[data-v-7e227997]{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));position:relative;overflow:hidden}.Header[data-v-7e227997]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.1) 0,transparent 70%);pointer-events:none}.sticky-header[data-v-7e227997]{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;background:rgba(10,10,11,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);box-shadow:0 2px 20px rgba(0,0,0,.2)}.sticky-content[data-v-7e227997]{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav profile";gap:2rem;align-items:center}.logoContainer[data-v-7e227997]{grid-area:logo;display:flex;align-items:center}.logoContainer img[data-v-7e227997]{width:50px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .3s ease}.logoContainer:hover img[data-v-7e227997]{transform:scale(1.05)}.routerLinksContainer[data-v-7e227997]{grid-area:nav;display:flex;justify-content:center}.routerLinks[data-v-7e227997]{display:flex;gap:.5rem;background:transparent;padding:.5rem;border-radius:12px;flex-wrap:wrap;justify-content:center}.profilePalate[data-v-7e227997]{grid-area:profile;display:flex;gap:.75rem;align-items:center}.profilePalate a[data-v-7e227997]{height:36px;width:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);transition:all .2s ease}.profilePalate a[data-v-7e227997]:hover{transform:translateY(-2px);background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(59,130,246,.3)}.profilePalate img[data-v-7e227997]{height:20px;width:20px;-o-object-fit:contain;object-fit:contain;filter:brightness(.9);transition:filter .2s ease}.profilePalate a:hover img[data-v-7e227997]{filter:brightness(1.2)}.hero-section[data-v-7e227997]{position:relative;z-index:1;padding:8rem 2rem 3rem 2rem;display:flex;justify-content:center;align-items:center}.mainName[data-v-7e227997]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1200px;width:100%}.mainName h1[data-v-7e227997]{font-size:clamp(2rem,6vw,4rem);font-family:JetBrains Mono,monospace;font-weight:600;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-animation:gradientShift-7e227997 3s ease-in-out infinite;animation:gradientShift-7e227997 3s ease-in-out infinite;margin-bottom:2rem}@-webkit-keyframes gradientShift-7e227997{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradientShift-7e227997{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.blink[data-v-7e227997]{-webkit-animation:blinker-7e227997 1.5s ease-in-out infinite;animation:blinker-7e227997 1.5s ease-in-out infinite;color:var(--accent-primary)}@-webkit-keyframes blinker-7e227997{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes blinker-7e227997{0%,50%{opacity:1}51%,to{opacity:0}}.attrFullList[data-v-7e227997]{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:.75rem;max-width:600px}.attrFullList span[data-v-7e227997]{display:flex;align-items:center}.attrFullList h2[data-v-7e227997]{margin:0;font-size:1.1rem;font-weight:400;color:var(--text-secondary);background:var(--bg-tertiary);padding:.75rem 1.5rem;border-radius:25px;border:1px solid var(--border-color);transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.attrFullList h2[data-v-7e227997]:hover{color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.2)}@media (max-width:968px){.sticky-content[data-v-7e227997]{grid-template-columns:1fr;grid-template-areas:"logo" "nav" "profile";gap:1rem;text-align:center;padding:1rem}.routerLinks[data-v-7e227997]{justify-content:center;gap:.25rem}.profilePalate[data-v-7e227997]{justify-content:center}.hero-section[data-v-7e227997]{padding:17rem 1rem 2rem 1rem}}@media (max-width:768px){.sticky-content[data-v-7e227997]{padding:.75rem 1rem;gap:.75rem}.logoContainer img[data-v-7e227997]{width:40px}.profilePalate a[data-v-7e227997]{height:32px;width:32px}.profilePalate img[data-v-7e227997]{height:18px;width:18px}.routerLinks[data-v-7e227997]{gap:.25rem}.hero-section[data-v-7e227997]{padding:15rem 1rem 1.5rem 1rem}.attrFullList h2[data-v-7e227997]{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:480px){.sticky-content[data-v-7e227997]{padding:.5rem;gap:.5rem}.logoContainer img[data-v-7e227997]{width:35px}.profilePalate[data-v-7e227997]{gap:.5rem}.profilePalate a[data-v-7e227997]{height:30px;width:30px}.profilePalate img[data-v-7e227997]{height:16px;width:16px}.mainName h1[data-v-7e227997]{font-size:2rem;margin-bottom:1.5rem}.hero-section[data-v-7e227997]{padding:15rem .5rem 1rem .5rem}.attrFullList[data-v-7e227997]{gap:.5rem}.attrFullList h2[data-v-7e227997]{font-size:.8rem;padding:.4rem .8rem}}#app{padding:0;min-height:100vh;background:var(--bg-primary)}.about,.CV,.personalProjects,.researchProjects{padding-top:120px}@media (max-width:968px){.about,.CV,.personalProjects,.researchProjects{padding-top:160px}}@media (max-width:768px){.about,.CV,.personalProjects,.researchProjects{padding-top:180px}}@media (max-width:480px){.about,.CV,.personalProjects,.researchProjects{padding-top:200px}}#nav{padding:30px}#nav a{font-weight:500;color:var(--text-primary);transition:color .2s ease}#nav a.router-link-exact-active,#nav a:hover{color:var(--accent-primary)}.wrapper{width:100%;min-height:100%}.fade-enter-active,.fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:.875rem}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}@media (max-width:768px){.container{padding:0 1rem}.card{padding:1.5rem}}