.navbar[data-v-3baea109]{position:fixed;display:flex;top:0;left:0;width:100%;z-index:1000;background-color:var(--background-color);border-bottom:2px solid var(--primary-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.nav-container[data-v-3baea109]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px 40px;border-top:2px solid var(--primary-color)}.nav-brand[data-v-3baea109]{font-size:20px;font-weight:700;color:var(--primary-color);text-decoration:none;font-family:var(--primary-font);white-space:nowrap;flex-shrink:0}.nav-brand[data-v-3baea109]:before{content:"[ ";color:var(--accent-color)}.nav-brand[data-v-3baea109]:after{content:" ]";color:var(--accent-color)}.nav-links[data-v-3baea109]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:15px;margin:0;padding:0;list-style:none}.nav-link[data-v-3baea109]{color:var(--primary-color);text-decoration:none;font-family:var(--primary-font);font-size:14px;font-weight:700;padding:8px 12px;border:2px solid transparent;border-radius:4px;transition:all .3s ease;white-space:nowrap;display:inline-block}.nav-link[data-v-3baea109]:before{content:"[ ";color:var(--primary-color)}.nav-link[data-v-3baea109]:after{content:" ]";color:var(--primary-color)}.nav-link[data-v-3baea109]:hover,.nav-link.router-link-active[data-v-3baea109]{border-color:var(--accent-color);color:var(--accent-color);background-color:#ffffff0d}.nav-link[data-v-3baea109]:hover:before,.nav-link[data-v-3baea109]:hover:after,.nav-link.router-link-active[data-v-3baea109]:before,.nav-link.router-link-active[data-v-3baea109]:after{color:var(--accent-color)}@media (max-width: 1024px){.nav-container[data-v-3baea109]{padding:15px 60px 15px 20px}.nav-links[data-v-3baea109]{gap:12px}.nav-link[data-v-3baea109]{font-size:13px;padding:6px 10px}}@media (max-width: 768px){.nav-container[data-v-3baea109]{padding:12px 20px;flex-direction:column;gap:15px}.nav-brand[data-v-3baea109]{font-size:18px}.nav-links[data-v-3baea109]{justify-content:center;gap:10px;width:100%;flex-wrap:wrap}.nav-link[data-v-3baea109]{font-size:12px;padding:6px 8px}}@media (max-width: 640px){.nav-container[data-v-3baea109]{padding:10px 15px;gap:12px}.nav-brand[data-v-3baea109]{font-size:16px}.nav-links[data-v-3baea109]{gap:8px}.nav-link[data-v-3baea109]{font-size:11px;padding:5px 6px}.nav-link[data-v-3baea109]:before,.nav-link[data-v-3baea109]:after{display:none}}@media (max-width: 480px){.nav-container[data-v-3baea109]{padding:8px 10px;gap:10px}.nav-brand[data-v-3baea109]{font-size:14px}.nav-links[data-v-3baea109]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%}.nav-link[data-v-3baea109]{font-size:10px;padding:4px 2px;text-align:center}}@media (max-width: 360px){.nav-links[data-v-3baea109]{grid-template-columns:repeat(3,1fr)}.nav-link[data-v-3baea109]{font-size:9px;padding:3px 1px}}.footer-container[data-v-c7861617]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px 40px;border-top:2px solid var(--primary-color);margin-top:60px}.quote-container[data-v-c7861617]{width:100%;max-width:800px;margin-bottom:60px}.footer-quote[data-v-c7861617]{font-size:32px;color:var(--primary-color);font-family:var(--primary-font);font-weight:700;line-height:1.2;margin:0;border:none;padding:0}.footer-quote[data-v-c7861617]:before{content:"▓▓▓ ";color:var(--accent-color)}.footer-quote[data-v-c7861617]:after{content:" ▓▓▓";color:var(--accent-color)}.contact-cta[data-v-c7861617]{margin-bottom:60px;width:100%}.email-link[data-v-c7861617]{color:var(--accent-color);text-decoration:none;font-size:24px;font-weight:700;font-family:var(--primary-font);transition:all .2s ease;display:inline-block;position:relative}.email-link[data-v-c7861617]:before{content:"[ ";color:var(--accent-color)}.email-link[data-v-c7861617]:after{content:" ]";color:var(--accent-color)}.email-link[data-v-c7861617]:hover{text-decoration:none;background-color:var(--accent-color);color:var(--background-color)}.email-link[data-v-c7861617]:hover:before,.email-link[data-v-c7861617]:hover:after{color:var(--background-color)}.footer-bottom[data-v-c7861617]{width:100%;display:flex;justify-content:center;align-items:center;padding-top:40px;border-top:1px solid var(--primary-color);margin-top:40px}.copyright[data-v-c7861617]{color:var(--secondary-color);font-size:16px;font-family:var(--primary-font);margin:0}@media (max-width: 768px){.footer-container[data-v-c7861617]{padding:40px 10px 20px}.footer-quote[data-v-c7861617]{font-size:24px}.email-link[data-v-c7861617]{font-size:18px}.quote-container[data-v-c7861617],.contact-cta[data-v-c7861617]{margin-bottom:40px}}@media (max-width: 480px){.footer-quote[data-v-c7861617]{font-size:20px}.email-link[data-v-c7861617]{font-size:16px}}.app-container[data-v-3b0e91de]{min-height:100vh;background-color:var(--background-color);color:var(--text-color);font-family:var(--primary-font);position:relative}.main-content[data-v-3b0e91de]{padding-top:80px}.social-sidebar[data-v-3b0e91de]{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:15px;align-items:center;z-index:50}.social-link[data-v-3b0e91de]{color:var(--primary-color);text-decoration:none;font-size:14px;font-weight:700;padding:8px 12px;border:2px solid var(--primary-color);background-color:var(--background-color);transition:all .2s ease;font-family:var(--primary-font)}.social-link[data-v-3b0e91de]:before{content:"[ ";color:var(--primary-color)}.social-link[data-v-3b0e91de]:after{content:" ]";color:var(--primary-color)}.social-link[data-v-3b0e91de]:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--background-color)}.social-link[data-v-3b0e91de]:hover:before,.social-link[data-v-3b0e91de]:hover:after{color:var(--background-color)}.social-line[data-v-3b0e91de]{height:60px;width:2px;background-color:var(--primary-color);opacity:.5}@media (max-width: 768px){.social-sidebar[data-v-3b0e91de]{flex-direction:row;bottom:0;left:0;right:0;width:100%;justify-content:center;padding:15px;background-color:var(--background-color);border-top:2px solid var(--primary-color);gap:20px}.social-line[data-v-3b0e91de]{display:none}.main-content[data-v-3b0e91de]{padding-bottom:80px}.social-link[data-v-3b0e91de]{font-size:12px;padding:6px 10px}}:root{--primary-font: "Courier New", "Lucida Console", monospace;--primary-color: #000000;--secondary-color: #333333;--background-color: #ffffff;--text-color: #000000;--accent-color: #ff6600;--ascii-border: "#";--typewriter-spacing: 1.2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--primary-font);font-size:16px;color:var(--text-color);background-color:var(--background-color);line-height:var(--typewriter-spacing);margin:0;padding:20px;min-height:100vh;background-image:repeating-linear-gradient(transparent,transparent 23px,rgba(0,0,0,.02) 24px)}.container{max-width:80ch;margin:0 auto;padding:0}h1,h2,h3,h4,h5,h6{color:var(--primary-color);margin:30px 0 20px;font-family:var(--primary-font);font-weight:700;text-align:left;border-bottom:1px solid var(--primary-color);padding-bottom:10px}h1{font-size:24px;text-align:center}h1:before{content:"▓▓▓ ";color:var(--accent-color)}h1:after{content:" ▓▓▓";color:var(--accent-color)}h2{font-size:20px}h2:before{content:"■ ";color:var(--accent-color)}h3{font-size:18px}h3:before{content:"▶ ";color:var(--accent-color)}h4{font-size:16px;border-bottom:none;margin:15px 0 10px}h4:before{content:"• ";color:var(--accent-color)}p{margin:15px 0;text-align:justify;hyphens:auto}ul,ol{margin:15px 0 15px 20px}li{margin:5px 0}li:before{content:"• ";color:var(--accent-color);font-weight:700}ol li:before{content:counter(list-item) ". ";color:var(--accent-color)}ol{counter-reset:list-item}a{color:var(--accent-color);text-decoration:underline}a:hover{text-decoration:none;background-color:var(--accent-color);color:var(--background-color)}.btn{display:inline-block;padding:12px 24px;margin:10px 5px;background-color:var(--accent-color)!important;color:var(--background-color)!important;text-decoration:none;border:2px solid var(--accent-color);font-family:var(--primary-font);font-weight:700;text-align:center;transition:all .1s ease;cursor:pointer;font-size:14px}.btn:before{content:"[ ";color:var(--background-color)}.btn:after{content:" ]";color:var(--background-color)}.btn:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color);color:var(--background-color)!important;text-decoration:none}.btn:visited{color:var(--background-color)!important}.btn.primary{background-color:var(--accent-color)!important;border-color:var(--accent-color);color:var(--background-color)!important}.btn.primary:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color);color:var(--background-color)!important}.btn.secondary{background-color:var(--background-color)!important;border-color:var(--primary-color);color:var(--primary-color)!important}.btn.secondary:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color);color:var(--background-color)!important}.btn.secondary:before,.btn.secondary:after{color:var(--primary-color)}.btn.secondary:hover:before,.btn.secondary:hover:after{color:var(--background-color)}.tool-card,.info-card{border:2px solid var(--primary-color);margin:30px 0;padding:20px;background-color:var(--background-color);position:relative}.tool-card:before{content:"┌────────────────────────────────────────────────────────────────────────────┐";position:absolute;top:-2px;left:-2px;right:-2px;font-family:var(--primary-font);font-size:12px;line-height:1;color:var(--primary-color);background-color:var(--background-color);text-align:center}.tool-card:after{content:"└────────────────────────────────────────────────────────────────────────────┘";position:absolute;bottom:-2px;left:-2px;right:-2px;font-family:var(--primary-font);font-size:12px;line-height:1;color:var(--primary-color);background-color:var(--background-color);text-align:center}.tool-card:hover{border-color:var(--accent-color)}.separator{height:40px;margin:40px 0;position:relative;overflow:hidden}.separator:before,.separator:after{content:"═══════════════════════════════════════════════════════════════════════════════";position:absolute;left:50%;transform:translate(-50%);font-family:var(--primary-font);color:var(--primary-color);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.stat-item{text-align:center;padding:20px;border:1px solid var(--primary-color);background-color:var(--background-color)}.stat-number{font-size:36px;font-weight:700;color:var(--accent-color);display:block;margin-bottom:5px;font-family:var(--primary-font)}.stat-number:before{content:"▶ ";font-size:24px}.stat-number:after{content:" ◀";font-size:24px}.cta-section{text-align:center;margin:40px 0;padding:30px;background-color:var(--background-color);border:2px solid var(--primary-color)}.cta-section h2,.cta-section h3{color:var(--accent-color);text-align:center}.cta-section .btn{margin:10px}@media (max-width: 768px){body{padding:10px;font-size:14px}.container{max-width:100%}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}.stats-grid{grid-template-columns:1fr}}@media (max-width: 480px){body{padding:5px;font-size:12px}h1{font-size:18px}h2{font-size:16px}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.typewriter-cursor:after{content:"_";color:var(--accent-color);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.portfolio-section{margin:40px 0;padding:20px;border:2px solid var(--primary-color);background-color:var(--background-color)}.portfolio-section:before{content:"┌─[ SECTION ]─────────────────────────────────────────────────────────────────┐";position:absolute;top:-2px;left:-2px;right:-2px;font-family:var(--primary-font);font-size:12px;line-height:1;color:var(--primary-color);background-color:var(--background-color);text-align:center}.portfolio-section:after{content:"└─────────────────────────────────────────────────────────────────────────────┘";position:absolute;bottom:-2px;left:-2px;right:-2px;font-family:var(--primary-font);font-size:12px;line-height:1;color:var(--primary-color);background-color:var(--background-color);text-align:center}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:20px 0}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.tech-tag{font-size:12px;padding:4px 8px;background:#ff66001a;border-radius:4px;color:var(--primary-color);border:1px solid rgba(255,102,0,.2)}.nav-container{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:var(--background-color);border-bottom:2px solid var(--primary-color)}.nav-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;min-height:56px}.nav-brand{color:var(--accent-color);text-decoration:none;font-size:18px;font-weight:700;font-family:var(--primary-font)}.nav-brand:before{content:"[ ";color:var(--accent-color)}.nav-brand:after{content:" ]";color:var(--accent-color)}.nav-links{display:flex;gap:15px;flex-wrap:wrap}.nav-link{color:var(--primary-color);text-decoration:none;font-family:var(--primary-font);font-size:14px;font-weight:700;padding:8px 12px;border-radius:6px;transition:all .2s ease;border-bottom:2px solid transparent}.nav-link:before{content:"[ ";color:var(--primary-color)}.nav-link:after{content:" ]";color:var(--primary-color)}.nav-link:hover{color:var(--accent-color);border-bottom:2px solid var(--accent-color);background:#ff66001a}.nav-link:hover:before,.nav-link:hover:after{color:var(--accent-color)}.mobile-nav-button{position:fixed;bottom:20px;right:20px;z-index:99}.mobile-menu-toggle{background-color:var(--background-color);color:var(--primary-color);border:2px solid var(--primary-color);padding:12px 16px;font-family:var(--primary-font);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border-radius:8px}.mobile-menu-toggle:before{content:"[ ";margin-right:5px}.mobile-menu-toggle:after{content:" ]";margin-left:5px}.mobile-menu-toggle:hover{background-color:var(--primary-color);color:var(--background-color);border-color:var(--primary-color)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:flex-end}.mobile-nav-links{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2rem;padding:2rem 1.5rem 4rem;width:100%}.mobile-nav-link{color:var(--background-color);font-size:2.2rem;font-family:var(--primary-font);font-weight:700;text-decoration:none;transition:all .2s ease;padding:.5rem 1.5rem;border-radius:8px;max-width:90vw;text-align:center;word-break:break-word}.mobile-nav-link:before{content:"[ ";color:var(--background-color)}.mobile-nav-link:after{content:" ]";color:var(--background-color)}.mobile-nav-link:hover{color:var(--accent-color);background:#ffffff1a}.mobile-nav-link:hover:before,.mobile-nav-link:hover:after{color:var(--accent-color)}@media (max-width: 768px){.nav-links{display:none!important}.nav-header{min-height:56px;padding-left:15px;padding-right:15px}.nav-brand{font-size:16px}.projects-grid{grid-template-columns:1fr;gap:15px}}@media (max-width: 480px){.nav-header{padding:10px}.nav-brand{font-size:14px}.mobile-nav-button{bottom:15px;right:15px}.mobile-menu-toggle{padding:10px 12px;font-size:12px}.mobile-nav-link{font-size:1.8rem}}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary-color);color:var(--background-color);border:2px solid var(--primary-color);font-family:var(--primary-font);font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;z-index:999;opacity:0;visibility:hidden;transform:translateY(10px);display:flex;align-items:center;justify-content:center;text-decoration:none}.scroll-to-top:before{content:"▲\aTOP";white-space:pre;text-align:center;line-height:1.2}.scroll-to-top:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--background-color);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.scroll-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 768px){*,*:before,*:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:.2s!important;transition-delay:0s!important}.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px;font-size:11px}}.card-spotlight[data-v-c1ec24cc]{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:2.5px solid var(--primary-color);background-color:var(--background-color);transition:border-color .2s,box-shadow .2s,background .2s;cursor:pointer;text-decoration:none;color:inherit;min-height:80px;padding:32px}.card-spotlight[data-v-c1ec24cc]:hover,.card-spotlight[data-v-c1ec24cc]:focus{border-color:var(--accent-color);box-shadow:0 4px 16px #ff66001a;outline:none}.card-content[data-v-c1ec24cc]{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.spotlight[data-v-c1ec24cc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.spotlight.active[data-v-c1ec24cc]{opacity:1}@media (max-width: 768px){.card-spotlight[data-v-c1ec24cc]{padding:20px 10px;border-radius:10px;min-height:60px}.spotlight[data-v-c1ec24cc]{display:none}.card-content[data-v-c1ec24cc]{align-items:flex-start;gap:6px}}.hero-container[data-v-38f8cd00]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px}.hero-content[data-v-38f8cd00]{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.hero-header[data-v-38f8cd00]{margin-bottom:40px}.hero-intro[data-v-38f8cd00]{margin-bottom:30px}.hero-title[data-v-38f8cd00]{font-size:38px;color:var(--primary-color);font-family:var(--primary-font);font-weight:700;margin:0;border:none;padding:0}.hero-title[data-v-38f8cd00]:before{content:"▶ ";color:var(--accent-color)}.hero-description[data-v-38f8cd00]{line-height:1.5;font-size:18px;color:var(--text-color)}.hero-description p[data-v-38f8cd00]{margin:15px 0}.hero-link[data-v-38f8cd00]{color:var(--accent-color);text-decoration:underline;font-weight:700;transition:all .2s ease}.hero-link[data-v-38f8cd00]:hover{text-decoration:none;background-color:var(--accent-color);color:var(--background-color)}.featured-projects[data-v-38f8cd00]{margin-bottom:40px}.project-card[data-v-38f8cd00]{border:2px solid var(--primary-color);margin:20px 0;padding:20px;background-color:var(--background-color);transition:all .2s ease}.project-card[data-v-38f8cd00]:hover{border-color:var(--accent-color)}.project-header[data-v-38f8cd00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.project-link[data-v-38f8cd00]{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.project-title[data-v-38f8cd00]{font-size:18px;color:var(--primary-color);margin:0;border:none;padding:0;transition:color .2s ease}.project-title.active[data-v-38f8cd00]{color:var(--accent-color)}.project-indicator[data-v-38f8cd00]{width:8px;height:8px;background-color:var(--primary-color);transition:all .2s ease}.project-indicator.active[data-v-38f8cd00]{background-color:var(--accent-color)}.project-description[data-v-38f8cd00]{color:var(--text-color);line-height:1.4;font-size:14px}.project-type-badge[data-v-38f8cd00]{background-color:var(--accent-color);color:var(--background-color);padding:5px 12px;border-radius:4px;font-size:12px;font-weight:700;display:inline-block;margin:10px 0}.project-arrow[data-v-38f8cd00]{color:var(--primary-color);font-weight:700;transition:transform .2s ease}.project-arrow.active[data-v-38f8cd00]{transform:translate(3px);color:var(--accent-color)}.media-coverage[data-v-38f8cd00]{margin-bottom:40px}.section-title[data-v-38f8cd00]{font-size:21px;color:var(--accent-color);margin-bottom:20px;font-family:var(--primary-font);font-weight:700;border-bottom:1px solid var(--primary-color);padding-bottom:10px}.section-title[data-v-38f8cd00]:before{content:"■ ";color:var(--accent-color)}.media-grid[data-v-38f8cd00]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.media-card[data-v-38f8cd00]{border:2px solid var(--primary-color);padding:20px;background-color:var(--background-color);text-decoration:none;color:inherit;transition:all .2s ease}.media-card[data-v-38f8cd00]:hover{border-color:var(--accent-color)}.media-header[data-v-38f8cd00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.media-source[data-v-38f8cd00]{font-size:16px;color:var(--primary-color);font-weight:700;margin:0;border:none;padding:0}.external-link[data-v-38f8cd00]{color:var(--accent-color);font-weight:700}.media-caption[data-v-38f8cd00]{font-size:14px;color:var(--text-color);line-height:1.4}.recent-projects[data-v-38f8cd00]{margin-bottom:40px}.projects-grid[data-v-38f8cd00]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.recent-project-card[data-v-38f8cd00]{border:2px solid var(--primary-color);padding:20px;background-color:var(--background-color);transition:all .2s ease}.recent-project-card[data-v-38f8cd00]:hover{border-color:var(--accent-color)}@media (max-width: 768px){.hero-container[data-v-38f8cd00]{padding:60px 10px 20px}.hero-title[data-v-38f8cd00]{font-size:32px}.hero-description[data-v-38f8cd00]{font-size:16px}.media-grid[data-v-38f8cd00],.projects-grid[data-v-38f8cd00]{grid-template-columns:1fr}}.about-section[data-v-129c5cd8]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px}.container[data-v-129c5cd8]{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.about-header[data-v-129c5cd8]{text-align:center;margin-bottom:80px;padding-bottom:40px;border-bottom:2px solid var(--primary-color)}.about-title[data-v-129c5cd8]{font-size:clamp(2.5rem,5vw,4rem);color:var(--primary-color);font-family:var(--primary-font);font-weight:700;margin-bottom:20px}.about-title[data-v-129c5cd8]:before{content:"▓▓▓ ";color:var(--accent-color)}.about-title[data-v-129c5cd8]:after{content:" ▓▓▓";color:var(--accent-color)}.about-subtitle[data-v-129c5cd8]{font-size:clamp(1.2rem,3vw,1.5rem);color:var(--accent-color);font-weight:700;margin-bottom:20px}.about-bio[data-v-129c5cd8]{font-size:clamp(.9rem,2vw,1.1rem);color:var(--text-color);line-height:1.6;max-width:800px;margin:0 auto;text-align:justify}.sections-container[data-v-129c5cd8]{width:100%;display:flex;flex-direction:column;gap:60px}.section-container[data-v-129c5cd8]{margin-bottom:40px}.section-title[data-v-129c5cd8]{font-size:24px;color:var(--accent-color);margin-bottom:30px;font-family:var(--primary-font);font-weight:700;border-bottom:1px solid var(--primary-color);padding-bottom:10px}.section-title[data-v-129c5cd8]:before{content:"■ ";color:var(--accent-color)}.education-container[data-v-129c5cd8]{display:flex;flex-direction:column;gap:20px}.education-card[data-v-129c5cd8]{border:2px solid var(--primary-color);padding:20px;background-color:var(--background-color);transition:all .2s ease}.education-card[data-v-129c5cd8]:hover{border-color:var(--accent-color)}.education-title[data-v-129c5cd8]{font-size:18px;color:var(--primary-color);margin-bottom:10px;font-weight:700;border:none;padding:0}.education-location[data-v-129c5cd8]{color:var(--accent-color);font-style:italic;margin-bottom:10px}.education-focus[data-v-129c5cd8]{color:var(--secondary-color);font-size:14px;margin-bottom:10px}.education-description[data-v-129c5cd8]{color:var(--text-color);line-height:1.5}.education-achievement[data-v-129c5cd8]{color:var(--accent-color);font-weight:700;margin-bottom:10px}.education-period[data-v-129c5cd8]{color:var(--secondary-color);font-size:14px;margin-bottom:10px}.experience-container[data-v-129c5cd8]{display:flex;flex-direction:column;gap:30px}.experience-item[data-v-129c5cd8]{border:2px solid var(--primary-color);padding:20px;background-color:var(--background-color);transition:all .2s ease}.experience-item[data-v-129c5cd8]:hover{border-color:var(--accent-color)}.experience-title[data-v-129c5cd8]{font-size:18px;color:var(--primary-color);margin-bottom:10px;font-weight:700;border:none;padding:0}.experience-company[data-v-129c5cd8]{color:var(--accent-color);font-weight:700;margin-bottom:10px}.experience-description[data-v-129c5cd8]{color:var(--text-color);line-height:1.5;margin-bottom:10px}.experience-technologies[data-v-129c5cd8]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tech-tag[data-v-129c5cd8]{background-color:var(--primary-color);color:var(--background-color);padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700;font-family:var(--primary-font)}.tech-tag[data-v-129c5cd8]:before{content:"▶ ";color:var(--accent-color)}.tech-tag[data-v-129c5cd8]:after{content:" ◀";color:var(--accent-color)}.research-grid[data-v-129c5cd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.research-item[data-v-129c5cd8]{border:2px solid var(--primary-color);padding:25px;background-color:var(--background-color);transition:all .2s ease;position:relative}.research-item[data-v-129c5cd8]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.research-header[data-v-129c5cd8]{margin-bottom:20px}.research-title[data-v-129c5cd8]{font-size:18px;color:var(--primary-color);margin-bottom:15px;font-weight:700;border:none;padding:0;line-height:1.3}.research-meta[data-v-129c5cd8]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.research-type[data-v-129c5cd8]{background-color:var(--accent-color);color:var(--background-color);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.research-focus[data-v-129c5cd8]{background-color:var(--primary-color);color:var(--background-color);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.research-date[data-v-129c5cd8]{color:var(--secondary-color);font-size:12px;padding:4px 8px;border:1px solid var(--secondary-color);border-radius:12px}.research-description[data-v-129c5cd8]{color:var(--text-color);line-height:1.6;margin-bottom:20px;font-size:14px}.key-findings[data-v-129c5cd8]{margin-bottom:20px}.findings-title[data-v-129c5cd8]{font-size:14px;color:var(--accent-color);margin-bottom:10px;font-weight:700}.findings-list[data-v-129c5cd8]{list-style:none;margin:0;padding:0}.finding-item[data-v-129c5cd8]{color:var(--text-color);font-size:13px;margin:5px 0;padding-left:15px;position:relative}.finding-item[data-v-129c5cd8]:before{content:"▸";color:var(--accent-color);font-weight:700;position:absolute;left:0}.research-topics[data-v-129c5cd8]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.topic-tag[data-v-129c5cd8]{background-color:var(--background-color);color:var(--primary-color);padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;border:1px solid var(--primary-color);opacity:.8}.research-actions[data-v-129c5cd8]{text-align:center;margin-top:20px}.download-btn[data-v-129c5cd8]{background-color:var(--accent-color);color:var(--background-color);padding:10px 20px;border-radius:20px;text-decoration:none;font-size:12px;font-weight:700;transition:all .2s ease;display:inline-block}.download-btn[data-v-129c5cd8]:hover{background-color:var(--primary-color);transform:translateY(-1px)}.coming-soon[data-v-129c5cd8]{color:var(--secondary-color);font-size:12px;font-style:italic;padding:10px 20px;border:1px dashed var(--secondary-color);border-radius:20px;display:inline-block}.bug-bounty-section[data-v-129c5cd8]{display:flex;flex-direction:column;gap:20px}.bug-item[data-v-129c5cd8]{border:2px solid var(--primary-color);padding:20px;background-color:var(--background-color);transition:all .2s ease}.bug-item[data-v-129c5cd8]:hover{border-color:var(--accent-color)}.bug-platform[data-v-129c5cd8]{font-size:18px;color:var(--primary-color);margin-bottom:10px;font-weight:700;border:none;padding:0}.bug-finding[data-v-129c5cd8]{color:var(--text-color);line-height:1.5}.resume-section[data-v-129c5cd8]{margin-top:80px;text-align:center}.resume-btn[data-v-129c5cd8]{padding:15px 30px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.resume-btn-secondary[data-v-129c5cd8]{margin-left:15px;padding:15px 30px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block;background-color:var(--accent-color);color:var(--background-color);border:2px solid var(--accent-color);transition:all .2s ease}.resume-btn-secondary[data-v-129c5cd8]:hover{background-color:var(--background-color);color:var(--accent-color);border-color:var(--accent-color)}.resume-note[data-v-129c5cd8]{margin-top:10px;font-size:14px;color:var(--secondary-color)}@media (max-width: 768px){.about-section[data-v-129c5cd8]{padding:60px 10px 20px}.about-header[data-v-129c5cd8]{margin-bottom:50px;padding-bottom:30px}.about-bio[data-v-129c5cd8]{text-align:left;padding:0 10px}.section-title[data-v-129c5cd8]{font-size:20px}.research-grid[data-v-129c5cd8]{grid-template-columns:1fr;gap:20px}.research-item[data-v-129c5cd8]{padding:20px}.research-title[data-v-129c5cd8]{font-size:16px}.sections-container[data-v-129c5cd8]{gap:40px}}.project-card[data-v-82c3d8c4]{border:2px solid var(--primary-color);margin:20px 0;padding:20px;background-color:var(--background-color);position:relative;cursor:pointer;transition:all .2s ease}.project-card[data-v-82c3d8c4]:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px #ff66001a}.project-header[data-v-82c3d8c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.project-title[data-v-82c3d8c4]{font-size:18px;color:var(--primary-color);margin:0;border:none;padding:0}.project-title[data-v-82c3d8c4]:before{content:"▶ ";color:var(--accent-color)}.arrow-icon[data-v-82c3d8c4]{color:var(--accent-color);font-weight:700;transition:transform .2s ease}.project-card:hover .arrow-icon[data-v-82c3d8c4]{transform:translate(3px)}.project-type-container[data-v-82c3d8c4]{width:100%;height:40px;background:linear-gradient(90deg,#ff66001a,#ff66000d);border-radius:8px;margin-bottom:15px;display:flex;align-items:center;justify-content:flex-start;padding:0 15px}.project-type-badge[data-v-82c3d8c4]{background-color:var(--accent-color);color:var(--background-color);padding:5px 12px;border-radius:4px;font-size:12px;font-weight:700}.project-description[data-v-82c3d8c4]{margin:15px 0;color:var(--text-color);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tech-tags[data-v-82c3d8c4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tech-tag[data-v-82c3d8c4]{font-size:12px;padding:4px 8px;background:#ff66001a;border-radius:4px;color:var(--primary-color);border:1px solid rgba(255,102,0,.2)}.tech-tag.more-tag[data-v-82c3d8c4]{background:#0000000d;color:var(--secondary-color);border-color:#0000001a}.section-title[data-v-82c3d8c4]{font-size:14px;color:var(--accent-color);margin:15px 0 8px;border:none;padding:0;text-transform:uppercase;letter-spacing:.5px}.section-title[data-v-82c3d8c4]:before{content:"• ";color:var(--accent-color)}.info-section[data-v-82c3d8c4]{margin-bottom:15px}.badge-links[data-v-82c3d8c4]{display:flex;flex-wrap:wrap;gap:8px}.badge-link[data-v-82c3d8c4]{font-size:12px;padding:4px 8px;background:#0000000d;border-radius:4px;color:var(--primary-color);text-decoration:none;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.badge-link[data-v-82c3d8c4]:hover{background:#ff66001a;border-color:var(--accent-color);color:var(--accent-color)}.badge-link.more[data-v-82c3d8c4]{background:#00000008;color:var(--secondary-color)}.features-list[data-v-82c3d8c4]{display:flex;flex-wrap:wrap;gap:8px}.feature-item[data-v-82c3d8c4]{font-size:12px;padding:4px 8px;background:#0000000d;border-radius:4px;color:var(--primary-color);border:1px solid rgba(0,0,0,.1)}.feature-item.more[data-v-82c3d8c4]{background:#00000008;color:var(--secondary-color)}.project-links[data-v-82c3d8c4]{display:flex;gap:10px;margin-top:15px}.project-link[data-v-82c3d8c4]{padding:8px 12px;background-color:var(--accent-color);color:var(--background-color);text-decoration:none;border:2px solid var(--accent-color);font-family:var(--primary-font);font-size:12px;font-weight:700;transition:all .2s ease}.project-link[data-v-82c3d8c4]:before{content:"[ ";color:var(--background-color)}.project-link[data-v-82c3d8c4]:after{content:" ]";color:var(--background-color)}.project-link[data-v-82c3d8c4]:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--background-color)}.project-link.secondary[data-v-82c3d8c4]{background-color:var(--background-color);border-color:var(--primary-color);color:var(--primary-color)}.project-link.secondary[data-v-82c3d8c4]:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--background-color)}.project-link.secondary[data-v-82c3d8c4]:before,.project-link.secondary[data-v-82c3d8c4]:after{color:var(--primary-color)}.project-link.secondary[data-v-82c3d8c4]:hover:before,.project-link.secondary[data-v-82c3d8c4]:hover:after{color:var(--background-color)}.no-links-message[data-v-82c3d8c4]{font-size:12px;color:var(--secondary-color);margin-left:10px}@media (max-width: 768px){.project-card[data-v-82c3d8c4]{padding:15px;margin:15px 0}.project-title[data-v-82c3d8c4]{font-size:16px}.project-type-container[data-v-82c3d8c4]{height:30px}.project-description[data-v-82c3d8c4]{-webkit-line-clamp:2}.tech-tags[data-v-82c3d8c4],.badge-links[data-v-82c3d8c4],.features-list[data-v-82c3d8c4]{gap:6px}.tech-tag[data-v-82c3d8c4],.badge-link[data-v-82c3d8c4],.feature-item[data-v-82c3d8c4]{font-size:11px;padding:3px 6px}.project-card[data-v-82c3d8c4]:hover{transform:none}}.projects-container[data-v-f0a41b33]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px}.projects-content[data-v-f0a41b33]{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.projects-title[data-v-f0a41b33]{font-size:48px;color:var(--accent-color);text-align:center;margin-bottom:40px;font-family:var(--primary-font);font-weight:700}.projects-title[data-v-f0a41b33]:before{content:"▓▓▓ ";color:var(--accent-color)}.projects-title[data-v-f0a41b33]:after{content:" ▓▓▓";color:var(--accent-color)}.filter-container[data-v-f0a41b33]{max-width:800px;margin:0 auto 30px}.filter-tabs[data-v-f0a41b33]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:8px;background:#00000008;border-radius:30px;border:2px solid var(--primary-color)}.filter-tab[data-v-f0a41b33]{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;background:transparent;color:var(--primary-color);transition:all .2s ease;border:2px solid transparent;cursor:pointer;font-family:var(--primary-font)}.filter-tab[data-v-f0a41b33]:before{content:"[ ";color:var(--primary-color)}.filter-tab[data-v-f0a41b33]:after{content:" ]";color:var(--primary-color)}.filter-tab[data-v-f0a41b33]:hover{background:#ff66001a;border-color:var(--accent-color);color:var(--accent-color)}.filter-tab.active[data-v-f0a41b33]{background:var(--accent-color);color:var(--background-color);border-color:var(--accent-color)}.filter-tab.active[data-v-f0a41b33]:before,.filter-tab.active[data-v-f0a41b33]:after{color:var(--background-color)}.projects-grid[data-v-f0a41b33]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:24px;transition:all .3s ease}.project-item[data-v-f0a41b33]{opacity:0;animation:fadeIn-f0a41b33 .35s ease forwards}@keyframes fadeIn-f0a41b33{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-item[data-v-f0a41b33]:nth-child(1){animation-delay:.05s}.project-item[data-v-f0a41b33]:nth-child(2){animation-delay:.1s}.project-item[data-v-f0a41b33]:nth-child(3){animation-delay:.15s}.project-item[data-v-f0a41b33]:nth-child(4){animation-delay:.2s}.project-item[data-v-f0a41b33]:nth-child(5){animation-delay:.25s}.project-item[data-v-f0a41b33]:nth-child(6){animation-delay:.3s}.project-item[data-v-f0a41b33]:nth-child(7){animation-delay:.35s}.project-item[data-v-f0a41b33]:nth-child(8){animation-delay:.4s}.project-item[data-v-f0a41b33]:nth-child(9){animation-delay:.45s}.project-item[data-v-f0a41b33]:nth-child(10){animation-delay:.5s}@media (max-width: 900px){.projects-grid[data-v-f0a41b33]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.project-item[data-v-f0a41b33]{animation-duration:.25s}}@media (max-width: 640px){.projects-container[data-v-f0a41b33]{padding:60px 10px 20px}.projects-title[data-v-f0a41b33]{font-size:32px}.projects-grid[data-v-f0a41b33]{grid-template-columns:1fr;gap:16px}.filter-tab[data-v-f0a41b33]{padding:6px 12px;font-size:12px}.project-item[data-v-f0a41b33]{opacity:1;animation:none}}.languages-container[data-v-6637d1ed]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px}.languages-content[data-v-6637d1ed]{width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.languages-title[data-v-6637d1ed]{font-size:48px;color:var(--primary-color);font-family:var(--primary-font);font-weight:700;text-align:center;margin-bottom:60px;border-bottom:1px solid var(--primary-color);padding-bottom:20px}.languages-title[data-v-6637d1ed]:before{content:"▓▓▓ ";color:var(--accent-color)}.languages-title[data-v-6637d1ed]:after{content:" ▓▓▓";color:var(--accent-color)}.languages-grid[data-v-6637d1ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.language-card[data-v-6637d1ed]{border:2px solid var(--primary-color);padding:30px;background-color:var(--background-color);transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.language-card[data-v-6637d1ed]:hover{border-color:var(--accent-color)}.language-name[data-v-6637d1ed]{font-size:24px;color:var(--primary-color);margin-bottom:20px;font-weight:700;border:none;padding:0}.language-name[data-v-6637d1ed]:before{content:"■ ";color:var(--accent-color)}.level-indicator[data-v-6637d1ed]{width:100%;height:20px;background-color:var(--secondary-color);border-radius:10px;margin:15px 0;overflow:hidden;border:2px solid var(--primary-color)}.level-bar[data-v-6637d1ed]{height:100%;background-color:var(--accent-color);border-radius:8px;transition:width .3s ease}.language-level[data-v-6637d1ed]{color:var(--accent-color);font-size:18px;font-weight:700;margin:10px 0;font-family:var(--primary-font)}.language-certification[data-v-6637d1ed]{color:var(--secondary-color);font-size:16px;font-family:var(--primary-font);margin-top:10px}@media (max-width: 768px){.languages-container[data-v-6637d1ed]{padding:60px 10px 20px}.languages-title[data-v-6637d1ed]{font-size:36px;margin-bottom:40px}.languages-grid[data-v-6637d1ed]{grid-template-columns:1fr;gap:20px}.language-card[data-v-6637d1ed]{padding:20px}.language-name[data-v-6637d1ed]{font-size:20px}.language-level[data-v-6637d1ed]{font-size:16px}.language-certification[data-v-6637d1ed]{font-size:14px}}.tech-stack-container[data-v-392a1c6b]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px}.tech-stack-content[data-v-392a1c6b]{width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.tech-stack-title[data-v-392a1c6b]{font-size:48px;color:var(--primary-color);font-family:var(--primary-font);font-weight:700;text-align:center;margin-bottom:60px;border-bottom:1px solid var(--primary-color);padding-bottom:20px}.tech-stack-title[data-v-392a1c6b]:before{content:"▓▓▓ ";color:var(--accent-color)}.tech-stack-title[data-v-392a1c6b]:after{content:" ▓▓▓";color:var(--accent-color)}.tech-grid[data-v-392a1c6b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-top:40px}.tech-category[data-v-392a1c6b]{border:2px solid var(--primary-color);padding:30px;background-color:var(--background-color);transition:all .2s ease}.tech-category[data-v-392a1c6b]:hover{border-color:var(--accent-color)}.tech-category-title[data-v-392a1c6b]{font-size:24px;color:var(--primary-color);margin-bottom:20px;font-weight:700;text-transform:capitalize;border:none;padding:0}.tech-category-title[data-v-392a1c6b]:before{content:"■ ";color:var(--accent-color)}.tech-tags[data-v-392a1c6b]{display:flex;flex-wrap:wrap;gap:10px}.tech-tag[data-v-392a1c6b]{display:inline-block;padding:8px 16px;background-color:var(--accent-color);color:var(--background-color);border-radius:20px;font-family:var(--primary-font);font-size:14px;font-weight:700;transition:all .2s ease;border:2px solid var(--accent-color)}.tech-tag[data-v-392a1c6b]:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}@media (max-width: 768px){.tech-stack-container[data-v-392a1c6b]{padding:60px 10px 20px}.tech-stack-title[data-v-392a1c6b]{font-size:36px;margin-bottom:40px}.tech-grid[data-v-392a1c6b]{grid-template-columns:1fr;gap:30px}.tech-category[data-v-392a1c6b]{padding:20px}.tech-category-title[data-v-392a1c6b]{font-size:20px}.tech-tag[data-v-392a1c6b]{font-size:12px;padding:6px 12px}}.publications-container[data-v-2f66b431]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px}.publications-content[data-v-2f66b431]{width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.publications-title[data-v-2f66b431]{font-size:48px;color:var(--primary-color);font-family:var(--primary-font);font-weight:700;text-align:center;margin-bottom:60px;border-bottom:1px solid var(--primary-color);padding-bottom:20px}.publications-title[data-v-2f66b431]:before{content:"▓▓▓ ";color:var(--accent-color)}.publications-title[data-v-2f66b431]:after{content:" ▓▓▓";color:var(--accent-color)}.publications-grid[data-v-2f66b431]{display:flex;flex-direction:column;gap:30px;margin-top:40px}.publication-card[data-v-2f66b431]{border:2px solid var(--primary-color);padding:30px;background-color:var(--background-color);transition:all .2s ease}.publication-card[data-v-2f66b431]:hover{border-color:var(--accent-color)}.publication-header[data-v-2f66b431]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:15px}.publication-title[data-v-2f66b431]{font-size:22px;color:var(--primary-color);font-weight:700;margin:0;border:none;padding:0;flex:1;min-width:200px}.publication-title[data-v-2f66b431]:before{content:"■ ";color:var(--accent-color)}.publication-date[data-v-2f66b431]{color:var(--accent-color);font-size:16px;font-weight:700;font-family:var(--primary-font);white-space:nowrap}.publication-abstract[data-v-2f66b431]{color:var(--text-color);line-height:1.6;font-size:16px;margin-bottom:20px;font-family:var(--primary-font)}.publication-footer[data-v-2f66b431]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.publication-journal[data-v-2f66b431]{color:var(--secondary-color);font-size:16px;font-weight:700;font-family:var(--primary-font)}.publication-link[data-v-2f66b431]{color:var(--accent-color);text-decoration:none;font-weight:700;font-family:var(--primary-font);display:flex;align-items:center;gap:8px;transition:all .2s ease}.publication-link[data-v-2f66b431]:hover{text-decoration:none;background-color:var(--accent-color);color:var(--background-color);padding:5px 10px}.external-link[data-v-2f66b431]{font-weight:700;font-size:18px}.loader-container[data-v-2f66b431]{display:flex;justify-content:center;margin:40px 0}.loader[data-v-2f66b431]{width:40px;height:40px;border:4px solid var(--secondary-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin-2f66b431 1s linear infinite}@keyframes spin-2f66b431{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-more-container[data-v-2f66b431]{display:flex;justify-content:center;margin-top:40px}.load-more-button[data-v-2f66b431]{padding:15px 30px;font-size:16px;font-weight:700}@media (max-width: 768px){.publications-container[data-v-2f66b431]{padding:60px 10px 20px}.publications-title[data-v-2f66b431]{font-size:36px;margin-bottom:40px}.publication-card[data-v-2f66b431]{padding:20px}.publication-header[data-v-2f66b431]{flex-direction:column;align-items:flex-start}.publication-title[data-v-2f66b431]{font-size:20px;min-width:auto}.publication-footer[data-v-2f66b431]{flex-direction:column;align-items:flex-start}.publication-abstract[data-v-2f66b431],.publication-journal[data-v-2f66b431],.publication-link[data-v-2f66b431]{font-size:14px}}.open-source-container[data-v-ca2dd12b]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px}.open-source-content[data-v-ca2dd12b]{width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.open-source-title[data-v-ca2dd12b]{font-size:48px;color:var(--primary-color);font-family:var(--primary-font);font-weight:700;text-align:center;margin-bottom:60px;border-bottom:1px solid var(--primary-color);padding-bottom:20px}.open-source-title[data-v-ca2dd12b]:before{content:"▓▓▓ ";color:var(--accent-color)}.open-source-title[data-v-ca2dd12b]:after{content:" ▓▓▓";color:var(--accent-color)}.projects-grid[data-v-ca2dd12b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:40px}.project-card[data-v-ca2dd12b]{border:2px solid var(--primary-color);padding:30px;background-color:var(--background-color);transition:all .2s ease}.project-card[data-v-ca2dd12b]:hover{border-color:var(--accent-color)}.project-header[data-v-ca2dd12b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:15px}.project-name[data-v-ca2dd12b]{font-size:20px;color:var(--primary-color);font-weight:700;margin:0;border:none;padding:0;flex:1;min-width:200px}.project-name[data-v-ca2dd12b]:before{content:"■ ";color:var(--accent-color)}.project-role[data-v-ca2dd12b]{color:var(--accent-color);font-size:16px;font-weight:700;font-family:var(--primary-font);white-space:nowrap}.project-stats[data-v-ca2dd12b]{display:flex;gap:20px;margin-bottom:20px}.project-stat[data-v-ca2dd12b]{color:var(--secondary-color);font-size:16px;font-family:var(--primary-font);display:flex;align-items:center;gap:8px}.stat-icon[data-v-ca2dd12b]{color:var(--accent-color);font-weight:700}.contribution-list[data-v-ca2dd12b]{list-style:none;margin:20px 0;padding:0}.contribution-item[data-v-ca2dd12b]{color:var(--text-color);line-height:1.5;font-size:14px;margin:8px 0;font-family:var(--primary-font)}.contribution-item[data-v-ca2dd12b]:before{content:"• ";color:var(--accent-color);font-weight:700}.project-description[data-v-ca2dd12b]{color:var(--text-color);line-height:1.5;font-size:14px;margin-bottom:15px;font-style:italic}.project-badges[data-v-ca2dd12b]{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0;align-items:center}.badge-item[data-v-ca2dd12b]{display:inline-flex}.badge-img[data-v-ca2dd12b]{height:20px;max-width:120px;object-fit:contain}.project-technologies[data-v-ca2dd12b]{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.tech-tag[data-v-ca2dd12b]{background-color:var(--primary-color);color:var(--background-color);padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;opacity:.9}.project-links[data-v-ca2dd12b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.project-link[data-v-ca2dd12b]{color:var(--accent-color);text-decoration:none;font-weight:700;font-family:var(--primary-font);display:flex;align-items:center;gap:6px;transition:all .2s ease;padding:5px 10px;border:1px solid var(--accent-color);border-radius:15px;font-size:12px}.project-link[data-v-ca2dd12b]:hover{background-color:var(--accent-color);color:var(--background-color);text-decoration:none}.link-icon[data-v-ca2dd12b]{font-size:14px}.github-link[data-v-ca2dd12b]{border-color:var(--primary-color);color:var(--primary-color)}.github-link[data-v-ca2dd12b]:hover{background-color:var(--primary-color);color:var(--background-color)}.pypi-link[data-v-ca2dd12b]{border-color:#3776ab;color:#3776ab}.pypi-link[data-v-ca2dd12b]:hover{background-color:#3776ab;color:var(--background-color)}.npm-link[data-v-ca2dd12b]{border-color:#cb3837;color:#cb3837}.npm-link[data-v-ca2dd12b]:hover{background-color:#cb3837;color:var(--background-color)}.docs-link[data-v-ca2dd12b]{border-color:var(--secondary-color);color:var(--secondary-color)}.docs-link[data-v-ca2dd12b]:hover{background-color:var(--secondary-color);color:var(--background-color)}.loader-container[data-v-ca2dd12b]{display:flex;justify-content:center;margin:40px 0}.loader[data-v-ca2dd12b]{width:40px;height:40px;border:4px solid var(--secondary-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin-ca2dd12b 1s linear infinite}@keyframes spin-ca2dd12b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-more-container[data-v-ca2dd12b]{display:flex;justify-content:center;margin-top:40px}.load-more-button[data-v-ca2dd12b]{padding:15px 30px;font-size:16px;font-weight:700}@media (max-width: 768px){.open-source-container[data-v-ca2dd12b]{padding:60px 10px 20px}.open-source-title[data-v-ca2dd12b]{font-size:36px;margin-bottom:40px}.projects-grid[data-v-ca2dd12b]{grid-template-columns:1fr;gap:20px}.project-card[data-v-ca2dd12b]{padding:20px}.project-header[data-v-ca2dd12b]{flex-direction:column;align-items:flex-start}.project-name[data-v-ca2dd12b]{font-size:18px;min-width:auto}.project-stats[data-v-ca2dd12b]{gap:15px}.project-stat[data-v-ca2dd12b]{font-size:14px}.contribution-item[data-v-ca2dd12b],.project-description[data-v-ca2dd12b]{font-size:12px}.project-badges[data-v-ca2dd12b]{gap:3px}.badge-img[data-v-ca2dd12b]{height:18px;max-width:100px}.tech-tag[data-v-ca2dd12b]{font-size:10px;padding:2px 6px}.project-links[data-v-ca2dd12b]{gap:8px}.project-link[data-v-ca2dd12b]{font-size:11px;padding:4px 8px}.link-icon[data-v-ca2dd12b]{font-size:12px}}.portfolio-resume[data-v-c76fe789]{min-height:100vh;background-color:var(--background-color);color:var(--text-color);font-family:var(--primary-font);padding:80px 20px 40px}.resume-container[data-v-c76fe789]{max-width:800px;margin:0 auto;background-color:var(--background-color);border:2px solid var(--primary-color);padding:40px}.resume-header[data-v-c76fe789]{text-align:center;margin-bottom:40px;border-bottom:2px solid var(--primary-color);padding-bottom:20px}.resume-title[data-v-c76fe789]{font-size:32px;color:var(--primary-color);margin-bottom:10px;font-weight:700}.resume-title[data-v-c76fe789]:before{content:"▓▓▓ ";color:var(--accent-color)}.resume-title[data-v-c76fe789]:after{content:" ▓▓▓";color:var(--accent-color)}.resume-subtitle[data-v-c76fe789]{font-size:18px;color:var(--accent-color);margin-bottom:5px;font-weight:700}.resume-date[data-v-c76fe789]{font-size:14px;color:var(--secondary-color);font-style:italic}.resume-actions[data-v-c76fe789]{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.copy-btn[data-v-c76fe789]{background-color:var(--primary-color);color:var(--background-color);padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .3s ease}.copy-btn[data-v-c76fe789]:hover{background-color:var(--accent-color)}.resume-note[data-v-c76fe789]{font-size:14px;color:var(--secondary-color);font-style:italic}.resume-section[data-v-c76fe789]{margin-bottom:40px}.section-title[data-v-c76fe789]{font-size:24px;color:var(--accent-color);margin-bottom:20px;font-weight:700;border-bottom:1px solid var(--primary-color);padding-bottom:10px}.section-title[data-v-c76fe789]:before{content:"■ ";color:var(--accent-color)}.info-grid[data-v-c76fe789]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item[data-v-c76fe789]{padding:10px;border:1px solid var(--primary-color);background-color:#ffffff05}.bio-text[data-v-c76fe789]{line-height:1.6;text-align:justify;margin-bottom:20px}.education-item[data-v-c76fe789],.experience-item[data-v-c76fe789],.project-item[data-v-c76fe789],.publication-item[data-v-c76fe789],.opensource-item[data-v-c76fe789]{margin-bottom:25px;padding:20px;border:2px solid var(--primary-color);background-color:var(--background-color);transition:all .2s ease}.education-item[data-v-c76fe789]:hover,.experience-item[data-v-c76fe789]:hover,.project-item[data-v-c76fe789]:hover,.publication-item[data-v-c76fe789]:hover,.opensource-item[data-v-c76fe789]:hover{border-color:var(--accent-color)}.education-item h3[data-v-c76fe789],.experience-item h3[data-v-c76fe789],.project-item h3[data-v-c76fe789],.publication-item h3[data-v-c76fe789],.opensource-item h3[data-v-c76fe789]{font-size:18px;color:var(--primary-color);margin-bottom:10px;font-weight:700;border:none;padding:0}.education-item h3[data-v-c76fe789]:before,.experience-item h3[data-v-c76fe789]:before,.project-item h3[data-v-c76fe789]:before,.publication-item h3[data-v-c76fe789]:before,.opensource-item h3[data-v-c76fe789]:before{content:"▶ ";color:var(--accent-color)}.education-item p[data-v-c76fe789],.experience-item p[data-v-c76fe789],.project-item p[data-v-c76fe789],.publication-item p[data-v-c76fe789],.opensource-item p[data-v-c76fe789]{margin:5px 0;line-height:1.5}.skills-grid[data-v-c76fe789]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.skill-category[data-v-c76fe789]{border:2px solid var(--primary-color);padding:15px;background-color:var(--background-color);transition:all .2s ease}.skill-category[data-v-c76fe789]:hover{border-color:var(--accent-color)}.skill-category h3[data-v-c76fe789]{font-size:16px;color:var(--primary-color);margin-bottom:10px;font-weight:700;border:none;padding:0}.skill-category h3[data-v-c76fe789]:before{content:"• ";color:var(--accent-color)}.skill-category ul[data-v-c76fe789]{list-style:none;margin:0;padding:0}.skill-category li[data-v-c76fe789]{margin:5px 0;padding-left:15px;position:relative}.skill-category li[data-v-c76fe789]:before{content:"▶ ";color:var(--accent-color);position:absolute;left:0}.languages-grid[data-v-c76fe789]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.language-category[data-v-c76fe789]{border:2px solid var(--primary-color);padding:15px;background-color:var(--background-color);transition:all .2s ease}.language-category[data-v-c76fe789]:hover{border-color:var(--accent-color)}.language-category h3[data-v-c76fe789]{font-size:16px;color:var(--primary-color);margin-bottom:10px;font-weight:700;border:none;padding:0}.language-category h3[data-v-c76fe789]:before{content:"• ";color:var(--accent-color)}.language-category ul[data-v-c76fe789]{list-style:none;margin:0;padding:0}.language-category li[data-v-c76fe789]{margin:5px 0;padding-left:15px;position:relative}.language-category li[data-v-c76fe789]:before{content:"▶ ";color:var(--accent-color);position:absolute;left:0}.certifications-grid[data-v-c76fe789]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.certification-item[data-v-c76fe789]{border:2px solid var(--primary-color);padding:15px;background-color:var(--background-color);transition:all .2s ease}.certification-item[data-v-c76fe789]:hover{border-color:var(--accent-color)}.certification-item h3[data-v-c76fe789]{font-size:16px;color:var(--primary-color);margin-bottom:10px;font-weight:700;border:none;padding:0}.certification-item h3[data-v-c76fe789]:before{content:"• ";color:var(--accent-color)}.certification-item p[data-v-c76fe789]{margin:5px 0;line-height:1.5}.social-links[data-v-c76fe789]{border:2px solid var(--primary-color);padding:20px;background-color:var(--background-color)}.social-links p[data-v-c76fe789]{margin:8px 0;line-height:1.5}.resume-footer[data-v-c76fe789]{margin-top:40px;padding-top:20px;border-top:2px solid var(--primary-color);text-align:center;font-style:italic;color:var(--secondary-color)}.resume-footer p[data-v-c76fe789]{margin:5px 0}@media (max-width: 768px){.portfolio-resume[data-v-c76fe789]{padding:60px 10px 20px}.resume-container[data-v-c76fe789]{padding:20px}.resume-title[data-v-c76fe789]{font-size:24px}.section-title[data-v-c76fe789]{font-size:20px}.info-grid[data-v-c76fe789],.skills-grid[data-v-c76fe789],.languages-grid[data-v-c76fe789],.certifications-grid[data-v-c76fe789]{grid-template-columns:1fr}.education-item[data-v-c76fe789],.experience-item[data-v-c76fe789],.project-item[data-v-c76fe789],.publication-item[data-v-c76fe789],.opensource-item[data-v-c76fe789]{padding:15px}}
