@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.modal-fade-enter-active[data-v-26bb78f7],.modal-fade-leave-active[data-v-26bb78f7]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-26bb78f7],.modal-fade-leave-to[data-v-26bb78f7]{opacity:0}.modal-fade-enter-active .modal-content[data-v-26bb78f7],.modal-fade-leave-active .modal-content[data-v-26bb78f7]{transition:transform .3s ease}.modal-fade-enter-from .modal-content[data-v-26bb78f7],.modal-fade-leave-to .modal-content[data-v-26bb78f7]{transform:scale(.95)}.modal-overlay[data-v-26bb78f7]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-26bb78f7]{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-close[data-v-26bb78f7]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close[data-v-26bb78f7]:hover{background-color:var(--bg-tertiary);color:var(--text-primary);transform:rotate(90deg)}.modal-body[data-v-26bb78f7]{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;padding:2.5rem}.achievement-image-wrapper[data-v-26bb78f7]{background-color:var(--bg-secondary);border-radius:12px;overflow:hidden;align-self:start}.achievement-image-wrapper img[data-v-26bb78f7]{width:100%;height:auto;display:block}.modal-title[data-v-26bb78f7]{color:var(--text-primary);margin:0 0 1rem;font-size:1.75rem;font-weight:600;line-height:1.3}.issuer[data-v-26bb78f7],.date[data-v-26bb78f7]{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);margin-bottom:.75rem}.issuer span[data-v-26bb78f7],.date span[data-v-26bb78f7]{font-size:.95rem}.issuer svg[data-v-26bb78f7]{color:var(--accent)}.date svg[data-v-26bb78f7]{color:var(--text-secondary)}.description[data-v-26bb78f7]{color:var(--text-secondary);line-height:1.7;margin:1.5rem 0 2rem}.modal-actions[data-v-26bb78f7]{text-align:left}.modal-actions .btn[data-v-26bb78f7]{display:inline-flex;gap:.5rem;align-items:center}@media (max-width: 768px){.modal-body[data-v-26bb78f7]{grid-template-columns:1fr;gap:2rem;padding:2rem}.modal-title[data-v-26bb78f7]{font-size:1.5rem}.modal-close[data-v-26bb78f7]{top:.75rem;right:.75rem}}.footer[data-v-08820088]{background-color:var(--bg-secondary);border-top:1px solid var(--border);padding:2rem 0;margin-top:4rem}.footer-content[data-v-08820088]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.source-link[data-v-08820088]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;transition:color .2s ease}.source-link[data-v-08820088]:hover{color:var(--accent)}@media (max-width: 768px){.footer-content[data-v-08820088]{flex-direction:column;text-align:center}}.navbar[data-v-0805bbda]{position:fixed;top:0;left:0;right:0;background-color:rgba(var(--bg-primary-rgb),.8);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:background-color .3s ease,box-shadow .3s ease}.navbar.is-scrolled[data-v-0805bbda]{background-color:rgba(var(--bg-primary-rgb),.95);box-shadow:0 2px 12px #0000001a}.nav-content[data-v-0805bbda]{display:flex;align-items:center;justify-content:space-between;height:70px}.logo[data-v-0805bbda]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);text-decoration:none}.logo-icon[data-v-0805bbda]{color:var(--accent)}.nav-links[data-v-0805bbda]{display:flex;align-items:center;gap:2rem}.nav-link[data-v-0805bbda]{color:var(--text-secondary);font-weight:500;padding:.5rem 0;position:relative;transition:color .2s ease}.nav-link[data-v-0805bbda]:hover,.nav-link.active[data-v-0805bbda]{color:var(--accent)}.nav-link.active[data-v-0805bbda]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--accent)}.nav-right[data-v-0805bbda]{display:flex;align-items:center;gap:1rem}.social-link[data-v-0805bbda],.theme-toggle[data-v-0805bbda]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.social-link[data-v-0805bbda]:hover,.theme-toggle[data-v-0805bbda]:hover{color:var(--accent);background-color:var(--bg-secondary)}.mobile-menu-toggle[data-v-0805bbda]{display:none;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-primary);background:none;border:none;cursor:pointer}.mobile-nav[data-v-0805bbda]{display:none;flex-direction:column;background-color:var(--bg-secondary);border-top:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .3s ease-out}.mobile-nav.active[data-v-0805bbda]{max-height:350px}.mobile-nav-link[data-v-0805bbda]{display:block;padding:.75rem 1rem;color:var(--text-secondary);font-weight:500;transition:color .2s ease,background-color .2s ease}.mobile-nav-link.active[data-v-0805bbda]{color:var(--accent)}.mobile-nav-link[data-v-0805bbda]:hover{color:var(--accent);background-color:var(--bg-tertiary)}.mobile-nav-extras[data-v-0805bbda]{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--border)}@media (max-width: 768px){.desktop-nav[data-v-0805bbda]{display:none}.mobile-only[data-v-0805bbda],.mobile-nav[data-v-0805bbda]{display:flex}}@media (max-width: 349px){.nav-right .social-link[data-v-0805bbda],.nav-right .theme-toggle[data-v-0805bbda]{display:none}.mobile-nav-extras[data-v-0805bbda]{display:flex}}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-top:70px}.about-page[data-v-8332ceef]{padding-bottom:6rem;overflow-x:hidden}.section-spacing[data-v-8332ceef]{padding:6rem 0}.card[data-v-8332ceef]{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card[data-v-8332ceef]:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.page-title[data-v-8332ceef],.section-title[data-v-8332ceef]{font-weight:700;color:var(--text-primary);text-align:center}.page-title[data-v-8332ceef]{font-size:3rem;margin-bottom:4rem}.section-title[data-v-8332ceef]{font-size:2.5rem;margin-bottom:4rem}@keyframes fadeInUp-8332ceef{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up[data-v-8332ceef]{animation:fadeInUp-8332ceef .8s ease-out forwards}@keyframes fadeIn-8332ceef{0%{opacity:0}to{opacity:1}}.fade-in[data-v-8332ceef]{animation:fadeIn-8332ceef 1s ease-out forwards;animation-delay:.2s}.about-intro[data-v-8332ceef]{padding-top:6rem;padding-bottom:4rem}.intro-grid[data-v-8332ceef]{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:5rem}.intro-text p[data-v-8332ceef]{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.intro-text p[data-v-8332ceef]:last-child{margin-bottom:0}.intro-stats[data-v-8332ceef]{display:flex;flex-direction:column;gap:1.5rem}.stat-card[data-v-8332ceef]{text-align:center;padding:2rem 1.5rem;background-color:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.stat-card h3[data-v-8332ceef]{font-size:2.5rem;font-weight:700;color:var(--accent);margin:0 0 .5rem}.stat-card p[data-v-8332ceef]{color:var(--text-secondary);font-size:.9rem;margin:0}.career-section[data-v-8332ceef]{background-color:var(--bg-secondary)}.timeline[data-v-8332ceef]{position:relative;max-width:800px;margin:0 auto}.timeline[data-v-8332ceef]:after{content:"";position:absolute;width:2px;background-color:var(--border);top:0;bottom:0;left:30px}.timeline-item[data-v-8332ceef]{position:relative;padding:0 0 3rem 80px}.timeline-item[data-v-8332ceef]:last-child{padding-bottom:0}.timeline-connector[data-v-8332ceef]{position:absolute;left:0;top:5px;width:60px;display:flex;justify-content:center}.timeline-icon[data-v-8332ceef]{width:44px;height:44px;background-color:var(--accent-light, #ede7f6);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;border:4px solid var(--bg-secondary)}.timeline-content.card[data-v-8332ceef]{background-color:var(--bg-primary)}.period[data-v-8332ceef]{display:inline-block;font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.timeline-content h3[data-v-8332ceef]{margin:0 0 .25rem}.company[data-v-8332ceef]{color:var(--accent);font-weight:600;margin-bottom:1rem;display:block}.description[data-v-8332ceef]{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.achievements[data-v-8332ceef]{list-style:none;padding-left:0;margin-bottom:1.5rem}.achievements li[data-v-8332ceef]{display:flex;gap:.75rem;margin-bottom:.5rem;color:var(--text-secondary);align-items:flex-start}.achievements li svg[data-v-8332ceef]{color:var(--accent);flex-shrink:0;margin-top:4px}.skills[data-v-8332ceef]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-8332ceef]{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.education-grid[data-v-8332ceef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.education-card[data-v-8332ceef]{display:flex;align-items:center;gap:1.5rem}.education-icon[data-v-8332ceef]{flex-shrink:0;width:60px;height:60px;background-color:var(--accent-light, #ede7f6);color:var(--accent);border-radius:16px;display:flex;align-items:center;justify-content:center}.education-details h3[data-v-8332ceef]{margin:0 0 .25rem}.institution[data-v-8332ceef]{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.year[data-v-8332ceef],.gpa[data-v-8332ceef]{color:var(--text-secondary);font-size:.9rem;margin:0}.education-details .description[data-v-8332ceef]{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-top:.75rem;margin-bottom:0}.error-state[data-v-8332ceef],.empty-state[data-v-8332ceef]{text-align:center}.error-icon[data-v-8332ceef]{color:var(--accent);margin:0 auto 1.5rem}.error-state h3[data-v-8332ceef],.empty-state h3[data-v-8332ceef]{font-size:1.75rem;margin-bottom:1rem}.error-state p[data-v-8332ceef],.empty-state p[data-v-8332ceef]{color:var(--text-secondary);margin-bottom:2rem}@keyframes pulse-8332ceef{50%{opacity:.5}}.skeleton[data-v-8332ceef]{background-color:var(--bg-tertiary);border-radius:8px;animation:pulse-8332ceef 1.5s cubic-bezier(.4,0,.6,1) infinite}.skeleton-title[data-v-8332ceef]{height:36px;width:280px;margin:0 auto 4rem}.skeleton-timeline-item[data-v-8332ceef]{height:250px;max-width:800px;margin:0 auto 3rem;border-radius:16px}.skeleton-card[data-v-8332ceef]{height:150px;border-radius:16px}@media (max-width: 992px){.intro-grid[data-v-8332ceef]{grid-template-columns:1fr;gap:3rem}.intro-text[data-v-8332ceef]{order:2}.intro-stats[data-v-8332ceef]{order:1;flex-direction:row;justify-content:space-around}}@media (max-width: 768px){.section-spacing[data-v-8332ceef]{padding:4rem 0}.page-title[data-v-8332ceef]{font-size:2.5rem;margin-bottom:3rem}.section-title[data-v-8332ceef]{font-size:2rem;margin-bottom:3rem}.timeline[data-v-8332ceef]:after{left:22px}.timeline-item[data-v-8332ceef]{padding-left:60px}.timeline-connector[data-v-8332ceef]{width:44px}}@media (max-width: 400px){.timeline-item[data-v-8332ceef]{padding-left:55px}.timeline[data-v-8332ceef]:after{left:20px}.timeline-connector[data-v-8332ceef]{width:40px}.card[data-v-8332ceef]{padding:1.5rem}.intro-stats[data-v-8332ceef]{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem;-ms-overflow-style:none;scrollbar-width:none}.intro-stats[data-v-8332ceef]::-webkit-scrollbar{display:none}.intro-stats .stat-card[data-v-8332ceef]{flex-shrink:0;flex-basis:150px;padding:1.5rem}.education-grid[data-v-8332ceef]{grid-template-columns:1fr}}.achievements[data-v-9b902896]{padding:2rem 0 6rem}.page-header[data-v-9b902896]{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.page-header h1[data-v-9b902896]{font-size:3rem;margin-bottom:1rem}.page-header p[data-v-9b902896]{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.achievements-grid[data-v-9b902896]{margin-top:3rem}.achievement-card[data-v-9b902896]{cursor:pointer;overflow:hidden;padding:0;transition:all .3s ease;position:relative;z-index:1}.achievement-card[data-v-9b902896]:hover{transform:translateY(-4px);box-shadow:0 8px 32px var(--shadow)}.achievement-spotlight[data-v-9b902896]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1),transparent 60%);z-index:2}.achievement-image[data-v-9b902896]{position:relative;width:100%;height:200px;overflow:hidden}.achievement-image img[data-v-9b902896]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.achievement-card:hover .achievement-image img[data-v-9b902896]{transform:scale(1.05)}.achievement-overlay[data-v-9b902896]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease;color:#fff;z-index:3}.achievement-card:hover .achievement-overlay[data-v-9b902896]{opacity:1}.achievement-overlay span[data-v-9b902896]{font-size:.9rem;font-weight:500}.achievement-content[data-v-9b902896]{padding:1.5rem;position:relative;z-index:3}.achievement-content h3[data-v-9b902896]{margin-bottom:.5rem;font-size:1.1rem;line-height:1.3}.issuer[data-v-9b902896]{color:var(--accent);font-weight:500;font-size:.9rem;margin-bottom:.25rem}.date[data-v-9b902896]{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.achievement-tags[data-v-9b902896]{display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-9b902896]{background-color:var(--bg-tertiary);color:var(--text-primary);padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:500;border:1px solid var(--border)}.controls-section[data-v-9b902896]{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.search-wrapper[data-v-9b902896]{position:relative;max-width:500px;width:100%;margin:0 auto}.search-icon[data-v-9b902896]{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--text-secondary)}.search-input[data-v-9b902896]{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--border);border-radius:25px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease}.search-input[data-v-9b902896]:focus{outline:none;border-color:var(--accent)}.filter-tags[data-v-9b902896]{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.filter-btn[data-v-9b902896]{padding:.5rem 1.25rem;border:2px solid var(--border);background-color:transparent;color:var(--text-secondary);border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease}.filter-btn[data-v-9b902896]:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active[data-v-9b902896]{background-color:var(--accent);border-color:var(--accent);color:#000}.info-state[data-v-9b902896]{text-align:center;padding:4rem 0;color:var(--text-secondary)}@keyframes pulse-9b902896{50%{opacity:.6}}.skeleton-card[data-v-9b902896]{height:320px;background-color:var(--bg-secondary);border-radius:16px;animation:pulse-9b902896 1.5s cubic-bezier(.4,0,.6,1) infinite}.fade-enter-active[data-v-9b902896],.fade-leave-active[data-v-9b902896]{transition:opacity .5s ease}.fade-enter-from[data-v-9b902896],.fade-leave-to[data-v-9b902896]{opacity:0}.achievements-grid.layout-single-item[data-v-9b902896],.achievements-grid.layout-two-items[data-v-9b902896]{margin-left:auto;margin-right:auto}.achievements-grid.layout-single-item[data-v-9b902896]{grid-template-columns:1fr;max-width:400px}.achievements-grid.layout-two-items[data-v-9b902896]{grid-template-columns:repeat(2,1fr);max-width:820px}@media (max-width: 768px){.page-header h1[data-v-9b902896]{font-size:2.5rem}.achievements-grid[data-v-9b902896]{grid-template-columns:1fr}.achievement-image[data-v-9b902896]{height:160px}}@media (max-width: 1024px){.achievements-grid[data-v-9b902896]{grid-template-columns:repeat(2,1fr)}}.contacts[data-v-942a6c66]{padding:2rem 0 6rem}.page-header[data-v-942a6c66]{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.page-header h1[data-v-942a6c66]{font-size:3rem;margin-bottom:1rem}.page-header p[data-v-942a6c66]{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.contacts-content[data-v-942a6c66]{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contact-info[data-v-942a6c66]{display:flex;flex-direction:column;gap:2rem}.info-card[data-v-942a6c66]{text-align:center}.info-header[data-v-942a6c66]{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.info-icon[data-v-942a6c66]{color:var(--accent);margin-bottom:1rem}.info-card h3[data-v-942a6c66]{margin-bottom:.5rem}.info-card p[data-v-942a6c66]{color:var(--text-secondary);margin-bottom:1rem}.email-section[data-v-942a6c66]{display:flex;align-items:center;justify-content:center;gap:1rem;background-color:var(--bg-tertiary);padding:1rem;border-radius:8px;border:1px solid var(--border)}.email[data-v-942a6c66]{font-family:var(--font-mono);color:var(--accent);font-weight:500}.copy-btn[data-v-942a6c66]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--accent);color:#000;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.copy-btn[data-v-942a6c66]:hover{background-color:var(--accent-hover);transform:scale(1.05)}.social-links[data-v-942a6c66]{display:flex;flex-direction:column;gap:1rem}.social-link[data-v-942a6c66]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);transition:all .2s ease}.social-link[data-v-942a6c66]:hover{background-color:var(--accent);color:#000;transform:translate(5px)}.location[data-v-942a6c66]{font-weight:500;color:var(--accent)}.form-card[data-v-942a6c66]{width:100%}.form-card h3[data-v-942a6c66]{margin-bottom:.5rem}.form-card p[data-v-942a6c66]{color:var(--text-secondary);margin-bottom:2rem}.form[data-v-942a6c66]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-942a6c66]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-942a6c66]{font-weight:500;color:var(--text-primary)}.form-input[data-v-942a6c66],.form-textarea[data-v-942a6c66]{padding:1rem;border:2px solid var(--border);border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-ui);font-size:1rem;transition:border-color .2s ease}.form-input[data-v-942a6c66]:focus,.form-textarea[data-v-942a6c66]:focus{outline:none;border-color:var(--accent)}.form-textarea[data-v-942a6c66]{resize:vertical;min-height:120px}.form-submit[data-v-942a6c66]{width:100%;justify-content:center;position:relative}.form-submit[data-v-942a6c66]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-942a6c66]{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-942a6c66 1s linear infinite}.email[data-v-942a6c66]{word-break:break-all}.form-feedback[data-v-942a6c66]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;margin-top:1rem;font-weight:500}.form-feedback.success[data-v-942a6c66]{background-color:#0478571a;color:#065f46;border:1px solid #064e3b}.form-feedback.error[data-v-942a6c66]{background-color:#b91c1c1a;color:#991b1b;border:1px solid #7f1d1d}.form-feedback p[data-v-942a6c66]{margin:0;line-height:1.4}@keyframes spin-942a6c66{to{transform:rotate(360deg)}}@media (max-width: 1024px){.contacts-content[data-v-942a6c66]{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.page-header h1[data-v-942a6c66]{font-size:2.5rem}.contacts-content[data-v-942a6c66]{gap:2rem}.contact-info[data-v-942a6c66]{gap:1.5rem}.email-section[data-v-942a6c66]{flex-direction:column;gap:.75rem}.social-links[data-v-942a6c66]{gap:.75rem}.social-link[data-v-942a6c66]{padding:.75rem}}.icon[data-v-f365644c]{width:2.5rem;height:2.5rem}.typing-container[data-v-5a360f04]{display:inline-block}.typing-text[data-v-5a360f04]{color:var(--accent);font-weight:600}.cursor[data-v-5a360f04]{color:var(--accent);font-weight:300;opacity:1;transition:opacity .1s ease}.cursor.blink[data-v-5a360f04]{opacity:0}.home[data-v-e4fdaa8d]{width:100%;overflow-x:hidden}.section-spacing[data-v-e4fdaa8d]{padding:6rem 0}.card[data-v-e4fdaa8d]{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card[data-v-e4fdaa8d]:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.section-title[data-v-e4fdaa8d]{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:4rem;color:var(--text-primary)}@keyframes fadeInUp-e4fdaa8d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up[data-v-e4fdaa8d]{animation:fadeInUp-e4fdaa8d .8s ease-out forwards}@keyframes fadeIn-e4fdaa8d{0%{opacity:0}to{opacity:1}}.fade-in[data-v-e4fdaa8d]{animation:fadeIn-e4fdaa8d 1s ease-out forwards}.hero[data-v-e4fdaa8d]{padding:6rem 0;display:flex;align-items:center;min-height:90vh}.hero-content[data-v-e4fdaa8d]{display:flex;align-items:center;justify-content:space-between;gap:4rem}.hero-text-content[data-v-e4fdaa8d]{max-width:600px;text-align:left}.hero-title[data-v-e4fdaa8d]{font-size:3.8rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-description[data-v-e4fdaa8d]{font-size:1.15rem;color:var(--text-secondary);margin-bottom:2.5rem}.hero-actions[data-v-e4fdaa8d]{display:flex;gap:1rem}.hero-image-wrapper[data-v-e4fdaa8d]{position:relative;width:320px;height:320px;flex-shrink:0}.profile-picture[data-v-e4fdaa8d]{width:100%;height:100%;object-fit:cover;border-radius:50%;border:8px solid var(--bg-secondary);box-shadow:0 10px 30px #0000001a}.skills[data-v-e4fdaa8d]{background-color:var(--bg-secondary)}.skills-grid[data-v-e4fdaa8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.skill-category .card[data-v-e4fdaa8d]{background-color:var(--bg-primary)}.category-header[data-v-e4fdaa8d]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-header h3[data-v-e4fdaa8d]{font-size:1.5rem;font-weight:600;margin:0}.category-icon[data-v-e4fdaa8d]{color:var(--accent);width:28px;height:28px}.skills-list[data-v-e4fdaa8d]{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag[data-v-e4fdaa8d]{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:9999px;font-size:.9rem;font-weight:500;border:1px solid transparent;transition:all .2s ease}.skill-tag[data-v-e4fdaa8d]:hover{background-color:var(--accent);color:#fff;border-color:var(--accent)}.services-grid[data-v-e4fdaa8d]{display:grid;grid-template-columns:1fr;gap:2rem}.service-card[data-v-e4fdaa8d]{display:flex;align-items:flex-start;gap:2rem;text-align:left}.service-icon-wrapper[data-v-e4fdaa8d]{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;background-color:var(--accent-light, #ede7f6);color:var(--accent)}.service-icon[data-v-e4fdaa8d]{width:28px;height:28px}.service-card h3[data-v-e4fdaa8d]{margin-bottom:.75rem;font-size:1.5rem}.service-card p[data-v-e4fdaa8d]{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.service-features[data-v-e4fdaa8d]{list-style:none;padding:0;margin:0}.service-features li[data-v-e4fdaa8d]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;color:var(--text-secondary)}.service-features li svg[data-v-e4fdaa8d]{color:var(--accent);flex-shrink:0}.error-state[data-v-e4fdaa8d]{text-align:center}.error-icon[data-v-e4fdaa8d]{color:var(--accent);width:4rem;height:4rem;margin:0 auto 1.5rem}.error-state h3[data-v-e4fdaa8d]{font-size:1.75rem;margin-bottom:1rem}.error-state p[data-v-e4fdaa8d]{color:var(--text-secondary);margin-bottom:2rem}.error-state .btn[data-v-e4fdaa8d]{display:inline-flex;align-items:center;gap:.5rem}.skeleton[data-v-e4fdaa8d]{background-color:var(--bg-tertiary);border-radius:8px;animation:pulse-e4fdaa8d 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-e4fdaa8d{50%{opacity:.5}}.skeleton-title[data-v-e4fdaa8d]{height:36px;width:300px;margin:0 auto 4rem}.skeleton-card[data-v-e4fdaa8d]{height:220px}.skeleton-card-large[data-v-e4fdaa8d]{height:180px}@media (max-width: 992px){.hero-content[data-v-e4fdaa8d]{flex-direction:column-reverse;text-align:center;gap:3rem}.hero-text-content[data-v-e4fdaa8d]{text-align:center}.hero-actions[data-v-e4fdaa8d]{justify-content:center}.hero-title[data-v-e4fdaa8d]{font-size:3rem}}@media (max-width: 768px){.section-spacing[data-v-e4fdaa8d]{padding:4rem 0}.section-title[data-v-e4fdaa8d]{font-size:2rem;margin-bottom:3rem}.hero-title[data-v-e4fdaa8d]{font-size:2.5rem}.hero-description[data-v-e4fdaa8d]{font-size:1rem}.hero-image-wrapper[data-v-e4fdaa8d]{width:250px;height:250px}.service-card[data-v-e4fdaa8d]{flex-direction:column;align-items:center;text-align:center}.service-text[data-v-e4fdaa8d]{width:100%}.service-features[data-v-e4fdaa8d]{display:inline-block;text-align:left}}.project-detail-page[data-v-cb22ea67]{padding-bottom:4rem}.project-header[data-v-cb22ea67]{position:relative;height:300px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:2rem 0}.header-overlay[data-v-cb22ea67]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d1117,#0d111799,#0d111733)}.header-content[data-v-cb22ea67]{position:relative;z-index:2;text-align:center}.project-category[data-v-cb22ea67]{display:inline-block;background-color:var(--accent);color:#000;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.project-title[data-v-cb22ea67]{font-size:2rem;font-weight:700;line-height:1.2}.project-main-content[data-v-cb22ea67]{padding-top:3rem}.content-grid[data-v-cb22ea67]{display:grid;grid-template-columns:1fr;gap:3rem}.project-info h2[data-v-cb22ea67]{font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.project-description[data-v-cb22ea67]{color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem}.details-section[data-v-cb22ea67]{margin-bottom:2.5rem}.details-section h3[data-v-cb22ea67]{font-size:1.25rem;margin-bottom:1rem}.tech-tags[data-v-cb22ea67]{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag[data-v-cb22ea67]{background-color:var(--bg-tertiary);color:var(--text-primary);padding:.4rem 1rem;border-radius:15px;font-size:.9rem;font-weight:500;border:1px solid var(--border)}.project-links[data-v-cb22ea67]{display:flex;flex-wrap:wrap;gap:1rem}.project-links .btn[data-v-cb22ea67]{width:100%;justify-content:center}.project-visuals[data-v-cb22ea67]{position:sticky;top:100px}.visual-card[data-v-cb22ea67]{padding:0;overflow:hidden;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary)}.project-image-fallback[data-v-cb22ea67]{width:100%;height:100%;object-fit:cover}.loading-state[data-v-cb22ea67],.error-state[data-v-cb22ea67]{text-align:center;padding:6rem 1rem}.skeleton[data-v-cb22ea67]{background-color:var(--bg-tertiary);border-radius:8px;animation:pulse-cb22ea67 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-cb22ea67{50%{opacity:.5}}.skeleton-title[data-v-cb22ea67]{height:40px;width:60%;margin:0 auto 2rem}.skeleton-header[data-v-cb22ea67]{height:200px;margin-bottom:2rem}.skeleton-content[data-v-cb22ea67]{height:300px}.error-icon[data-v-cb22ea67]{color:var(--accent);margin:0 auto 1.5rem}.error-state h3[data-v-cb22ea67]{font-size:1.75rem;margin-bottom:1rem}.error-state p[data-v-cb22ea67]{color:var(--text-secondary);margin-bottom:2rem}@media (min-width: 768px){.project-title[data-v-cb22ea67]{font-size:2.5rem}.content-grid[data-v-cb22ea67]{grid-template-columns:1.5fr 1fr;gap:4rem}.project-links .btn[data-v-cb22ea67]{width:auto}}@media (min-width: 1024px){.project-header[data-v-cb22ea67]{height:400px}.project-title[data-v-cb22ea67]{font-size:3.5rem}.project-main-content[data-v-cb22ea67]{padding-top:4rem}}.projects[data-v-f0e64738]{padding:2rem 0 6rem}.page-header[data-v-f0e64738]{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.page-header h1[data-v-f0e64738]{font-size:3rem;margin-bottom:1rem}.page-header p[data-v-f0e64738]{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.filters[data-v-f0e64738]{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn[data-v-f0e64738]{padding:.75rem 1.5rem;border:2px solid var(--border);background-color:transparent;color:var(--text-secondary);border-radius:25px;cursor:pointer;font-weight:500;transition:all .2s ease;font-family:var(--font-ui)}.filter-btn[data-v-f0e64738]:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active[data-v-f0e64738]{background-color:var(--accent);border-color:var(--accent);color:#000}.projects-grid[data-v-f0e64738]{margin-top:3rem;align-items:stretch}.project-card-link[data-v-f0e64738]{text-decoration:none;color:inherit;display:flex}.project-card[data-v-f0e64738]{overflow:hidden;padding:0;display:flex;flex-direction:column;width:100%;position:relative;z-index:1}.project-spotlight[data-v-f0e64738]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1),transparent 70%);z-index:2}.project-image[data-v-f0e64738]{position:relative;width:100%;height:240px;overflow:hidden;flex-shrink:0}.project-image img[data-v-f0e64738]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img[data-v-f0e64738]{transform:scale(1.05)}.project-overlay[data-v-f0e64738]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:3}.project-card:hover .project-overlay[data-v-f0e64738]{opacity:1}.project-links[data-v-f0e64738]{display:flex;gap:1rem}.project-link[data-v-f0e64738]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--accent);color:#000;border-radius:50%;transition:all .2s ease}.project-link[data-v-f0e64738]:hover{background-color:var(--accent-hover);transform:scale(1.1)}.project-content[data-v-f0e64738]{padding:2rem;flex:1;display:flex;flex-direction:column;z-index:3}.project-content h3[data-v-f0e64738]{margin-bottom:1rem;font-size:1.25rem}.project-description[data-v-f0e64738]{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5;flex-grow:1}.project-tech[data-v-f0e64738]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag[data-v-f0e64738]{background-color:var(--bg-tertiary);color:var(--text-primary);padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid var(--border)}.project-actions[data-v-f0e64738]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:auto}.btn-small[data-v-f0e64738]{padding:.5rem 1rem;font-size:.9rem}.empty-state[data-v-f0e64738]{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}.error-state[data-v-f0e64738]{text-align:center;padding:4rem 0}.error-icon[data-v-f0e64738]{color:var(--accent);margin:0 auto 1.5rem}.error-state h3[data-v-f0e64738]{font-size:1.75rem;margin-bottom:1rem}.error-state p[data-v-f0e64738]{color:var(--text-secondary);margin-bottom:2rem}@keyframes pulse-f0e64738{50%{opacity:.5}}.skeleton[data-v-f0e64738]{background-color:var(--bg-tertiary);border-radius:16px;animation:pulse-f0e64738 1.5s cubic-bezier(.4,0,.6,1) infinite}.skeleton-filter[data-v-f0e64738]{height:48px;width:120px;border-radius:25px}.skeleton-card[data-v-f0e64738]{height:480px}.fade-enter-active[data-v-f0e64738],.fade-leave-active[data-v-f0e64738]{transition:opacity .5s ease}.fade-enter-from[data-v-f0e64738],.fade-leave-to[data-v-f0e64738]{opacity:0}.projects-grid.layout-single-item[data-v-f0e64738],.projects-grid.layout-two-items[data-v-f0e64738]{margin-left:auto;margin-right:auto}.projects-grid.layout-single-item[data-v-f0e64738]{grid-template-columns:1fr;max-width:550px}.projects-grid.layout-two-items[data-v-f0e64738]{max-width:1124px}@media (max-width: 768px){.page-header h1[data-v-f0e64738]{font-size:2.5rem}.filters[data-v-f0e64738]{gap:.5rem}.filter-btn[data-v-f0e64738]{padding:.6rem 1.2rem;font-size:.9rem}.projects-grid[data-v-f0e64738]{grid-template-columns:1fr}.project-image[data-v-f0e64738]{height:200px}.project-content[data-v-f0e64738]{padding:1.5rem}.project-actions[data-v-f0e64738]{flex-direction:column}.projects-grid.layout-single-item[data-v-f0e64738],.projects-grid.layout-two-items[data-v-f0e64738]{max-width:550px}}:root{--bg-primary: #0D1117;--bg-secondary: #161B22;--bg-tertiary: #21262D;--text-primary: #E6EDF3;--text-secondary: #8B949E;--text-tertiary: #656D76;--accent: #FBBF24;--accent-hover: #F59E0B;--border: #30363D;--shadow: rgba(0, 0, 0, .3);--font-ui: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}:root.light{--bg-primary: #FFFFFF;--bg-secondary: #F6F8FA;--bg-tertiary: #FFFFFF;--text-primary: #24292F;--text-secondary: #656D76;--text-tertiary: #8B949E;--accent: #FBBF24;--accent-hover: #F59E0B;--border: #D0D7DE;--shadow: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem;line-height:1.5}code{font-family:var(--font-mono);background-color:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;font-size:.9em}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:var(--font-ui);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background-color:var(--accent);color:#000}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-secondary:hover{background-color:var(--accent);color:#000;transform:translateY(-1px)}.card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px var(--shadow)}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.btn{padding:.6rem 1.2rem;font-size:.9rem}.card{padding:1rem}.container{padding:0 .75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.page-enter-active,.page-leave-active{transition:all .3s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translate(10px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}
