:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa;margin:0;padding:0;width:100%;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1rem;width:100%;box-sizing:border-box}.header{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem}.nav-brand .brand-link{font-size:1.5rem;font-weight:700;color:#4f46e5;text-decoration:none}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0}.nav-link{text-decoration:none;color:#666;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover,.nav-link.router-link-active{color:#4f46e5}.nav-link.router-link-active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#4f46e5;border-radius:1px}.main{flex:1;padding:2rem 0}.footer{background:#333;color:#fff;text-align:center;padding:2rem 0;margin-top:auto}.footer p{opacity:.8}@media (max-width: 768px){.container{padding:0 .75rem}.nav{flex-direction:column;gap:1rem;padding:.75rem 0}.nav-menu{gap:1rem;flex-wrap:wrap;justify-content:center}.nav-link{font-size:.9rem}.main{padding:1rem 0}h1{font-size:2.5rem}}@media (max-width: 480px){.container{padding:0 .5rem}.nav{padding:.5rem 0}.nav-brand .brand-link{font-size:1.25rem}.nav-menu{gap:.75rem}.nav-link{font-size:.85rem}h1{font-size:2rem}.main{padding:.75rem 0}.footer{padding:1.5rem 0}}.home[data-v-4209b879]{padding:2rem 0}.hero[data-v-4209b879]{padding:4rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:3rem}.hero-content[data-v-4209b879]{max-width:800px;margin:0 auto}.profile-section[data-v-4209b879]{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;text-align:left}.profile-picture[data-v-4209b879]{width:150px;height:150px;border-radius:50%;border:4px solid rgba(255,255,255,.2);flex-shrink:0}.profile-info h1[data-v-4209b879]{font-size:3rem;margin-bottom:.5rem;font-weight:700}.hero-subtitle[data-v-4209b879]{font-size:1.25rem;margin-bottom:1rem;opacity:.9;font-weight:500}.hero-description[data-v-4209b879]{font-size:1.1rem;opacity:.85;line-height:1.6}.hero-cta[data-v-4209b879]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.skills-highlight[data-v-4209b879]{text-align:center;padding:3rem 0;margin-bottom:2rem}.skills-highlight h2[data-v-4209b879]{font-size:2.5rem;margin-bottom:2rem;color:#333}.skills-grid[data-v-4209b879]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto}.skill-card[data-v-4209b879]{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.skill-card[data-v-4209b879]:hover{transform:translateY(-5px)}.skill-card h3[data-v-4209b879]{font-size:1.25rem;margin-bottom:1rem;color:#4f46e5}.skill-card p[data-v-4209b879]{color:#666;line-height:1.6}.intro[data-v-4209b879]{text-align:center;padding:2rem 0}.intro h2[data-v-4209b879]{font-size:2rem;margin-bottom:1rem;color:#333}.intro p[data-v-4209b879]{font-size:1.1rem;color:#666;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.stats[data-v-4209b879]{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem;flex-wrap:wrap}.stat[data-v-4209b879]{text-align:center}.stat-number[data-v-4209b879]{display:block;font-size:2.5rem;font-weight:700;color:#4f46e5;margin-bottom:.5rem}.stat-label[data-v-4209b879]{color:#666;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.btn[data-v-4209b879]{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease}.btn-primary[data-v-4209b879]{background:#4f46e5;color:#fff}.btn-primary[data-v-4209b879]:hover{background:#4338ca}.btn-secondary[data-v-4209b879]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary[data-v-4209b879]:hover{background:#ffffff4d}.btn-outline[data-v-4209b879]{background:transparent;color:#4f46e5;border:2px solid #4f46e5}.btn-outline[data-v-4209b879]:hover{background:#4f46e5;color:#fff}@media (max-width: 768px){.hero[data-v-4209b879]{padding:3rem 1.5rem}.profile-section[data-v-4209b879]{flex-direction:column;text-align:center;gap:1.5rem}.profile-picture[data-v-4209b879]{width:120px;height:120px}.profile-info h1[data-v-4209b879]{font-size:2.5rem}.hero-subtitle[data-v-4209b879]{font-size:1.1rem}.hero-description[data-v-4209b879]{font-size:1rem}.skills-highlight[data-v-4209b879]{padding:2rem 0}.skills-highlight h2[data-v-4209b879]{font-size:2rem}.skills-grid[data-v-4209b879]{grid-template-columns:1fr;gap:1.5rem}.skill-card[data-v-4209b879]{padding:1.5rem}.stats[data-v-4209b879]{gap:2rem}.stat-number[data-v-4209b879]{font-size:2rem}}@media (max-width: 480px){.hero[data-v-4209b879]{padding:2rem 1rem}.profile-picture[data-v-4209b879]{width:100px;height:100px}.profile-info h1[data-v-4209b879]{font-size:2rem}.hero-subtitle[data-v-4209b879]{font-size:1rem}.hero-description[data-v-4209b879]{font-size:.9rem}.hero-cta[data-v-4209b879]{flex-direction:column;align-items:center}.btn[data-v-4209b879]{width:100%;max-width:250px}.skills-highlight h2[data-v-4209b879]{font-size:1.75rem}.skill-card[data-v-4209b879]{padding:1.25rem}.stats[data-v-4209b879]{flex-direction:column;gap:1.5rem}.intro h2[data-v-4209b879]{font-size:1.75rem}}.about[data-v-f220ecdc]{max-width:800px;margin:0 auto;padding:2rem 0}.about-header[data-v-f220ecdc]{text-align:center;margin-bottom:3rem}.about-header h1[data-v-f220ecdc]{font-size:2.5rem;color:#333;margin-bottom:1rem}.lead[data-v-f220ecdc]{font-size:1.25rem;color:#666;font-weight:300}.about-content[data-v-f220ecdc]{display:flex;flex-direction:column;gap:2.5rem}.about-section h2[data-v-f220ecdc]{font-size:1.75rem;color:#333;margin-bottom:1rem;border-bottom:2px solid #4f46e5;padding-bottom:.5rem}.about-section p[data-v-f220ecdc]{font-size:1.1rem;line-height:1.6;color:#555}.skills-grid[data-v-f220ecdc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:1.5rem}.skill-category[data-v-f220ecdc]{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #4f46e5}.skill-category h3[data-v-f220ecdc]{font-size:1.25rem;color:#333;margin-bottom:1rem}.skill-category ul[data-v-f220ecdc]{list-style:none;padding:0}.skill-category li[data-v-f220ecdc]{padding:.5rem 0;color:#555;border-bottom:1px solid #e9ecef}.skill-category li[data-v-f220ecdc]:last-child{border-bottom:none}@media (max-width: 768px){.about[data-v-f220ecdc]{padding:1rem}.about-header h1[data-v-f220ecdc]{font-size:2rem}.skills-grid[data-v-f220ecdc]{grid-template-columns:1fr}}.projects[data-v-f594a7da]{padding:2rem 0}.projects-header[data-v-f594a7da]{text-align:center;margin-bottom:3rem}.projects-header h1[data-v-f594a7da]{font-size:2.5rem;color:#333;margin-bottom:1rem}.lead[data-v-f594a7da]{font-size:1.25rem;color:#666;font-weight:300}.projects-grid[data-v-f594a7da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.project-card[data-v-f594a7da]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card[data-v-f594a7da]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.project-image[data-v-f594a7da]{height:200px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.placeholder-image[data-v-f594a7da]{font-size:4rem;color:#fff;font-weight:700}.project-content[data-v-f594a7da]{padding:1.5rem}.project-content h3[data-v-f594a7da]{font-size:1.5rem;color:#333;margin-bottom:1rem}.project-content p[data-v-f594a7da]{color:#666;line-height:1.6;margin-bottom:1.5rem}.project-tech[data-v-f594a7da]{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-f594a7da]{background:#f1f5f9;color:#4f46e5;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.project-links[data-v-f594a7da]{display:flex;gap:1rem}.btn[data-v-f594a7da]{display:inline-block;padding:.5rem 1rem;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease;text-align:center;flex:1}.btn-primary[data-v-f594a7da]{background:#4f46e5;color:#fff}.btn-primary[data-v-f594a7da]:hover{background:#4338ca}.btn-outline[data-v-f594a7da]{background:transparent;color:#4f46e5;border:2px solid #4f46e5}.btn-outline[data-v-f594a7da]:hover{background:#4f46e5;color:#fff}@media (max-width: 768px){.projects[data-v-f594a7da]{padding:1rem}.projects-grid[data-v-f594a7da]{grid-template-columns:1fr}.projects-header h1[data-v-f594a7da]{font-size:2rem}}.blog[data-v-9419ad7e]{max-width:1000px;margin:0 auto;padding:2rem 0}.blog-header[data-v-9419ad7e]{text-align:center;margin-bottom:3rem}.blog-header h1[data-v-9419ad7e]{font-size:2.5rem;color:#333;margin-bottom:1rem}.lead[data-v-9419ad7e]{font-size:1.25rem;color:#666;font-weight:300}.loading[data-v-9419ad7e]{text-align:center;padding:3rem 0;color:#666}.blog-filters[data-v-9419ad7e]{margin-bottom:2rem}.tag-filters[data-v-9419ad7e]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tag-filter[data-v-9419ad7e]{background:#f1f5f9;color:#4f46e5;border:2px solid transparent;padding:.5rem 1rem;border-radius:20px;font-weight:500;cursor:pointer;transition:all .3s ease}.tag-filter[data-v-9419ad7e]:hover{background:#e2e8f0}.tag-filter.active[data-v-9419ad7e]{background:#4f46e5;color:#fff;border-color:#4f46e5}.posts-grid[data-v-9419ad7e]{display:grid;gap:2rem;margin-bottom:2rem}.post-card[data-v-9419ad7e]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.post-card[data-v-9419ad7e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.post-meta[data-v-9419ad7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.post-date[data-v-9419ad7e]{color:#666;font-size:.9rem}.post-tags[data-v-9419ad7e]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-v-9419ad7e]{background:#f1f5f9;color:#4f46e5;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.post-title[data-v-9419ad7e]{margin-bottom:1rem}.post-title a[data-v-9419ad7e]{color:#333;text-decoration:none;font-size:1.5rem;font-weight:600;transition:color .3s ease}.post-title a[data-v-9419ad7e]:hover{color:#4f46e5}.post-excerpt[data-v-9419ad7e]{color:#666;line-height:1.6;margin-bottom:1.5rem}.post-footer[data-v-9419ad7e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.post-author[data-v-9419ad7e]{color:#888;font-size:.9rem}.read-more[data-v-9419ad7e]{color:#4f46e5;text-decoration:none;font-weight:500;transition:color .3s ease}.read-more[data-v-9419ad7e]:hover{color:#4338ca}.no-posts[data-v-9419ad7e]{text-align:center;padding:3rem 0;color:#666}@media (max-width: 768px){.blog[data-v-9419ad7e]{padding:1rem}.blog-header h1[data-v-9419ad7e]{font-size:2rem}.post-card[data-v-9419ad7e]{padding:1.5rem}.post-meta[data-v-9419ad7e],.post-footer[data-v-9419ad7e]{flex-direction:column;align-items:flex-start}}.blog-post[data-v-16b91023]{max-width:800px;margin:0 auto;padding:2rem 0}.loading[data-v-16b91023]{text-align:center;padding:3rem 0;color:#666}.not-found[data-v-16b91023]{text-align:center;padding:3rem 0}.not-found h1[data-v-16b91023]{font-size:2rem;color:#333;margin-bottom:1rem}.not-found p[data-v-16b91023]{color:#666;margin-bottom:2rem}.post[data-v-16b91023]{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a}.post-header[data-v-16b91023]{margin-bottom:3rem;text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:2rem}.post-meta[data-v-16b91023]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;color:#666;font-size:.9rem}.post-title[data-v-16b91023]{font-size:2.5rem;color:#333;margin-bottom:1.5rem;line-height:1.2}.post-tags[data-v-16b91023]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.tag[data-v-16b91023]{background:#f1f5f9;color:#4f46e5;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.post-content[data-v-16b91023]{line-height:1.7;font-size:1.1rem;color:#333}.post-content[data-v-16b91023] h1,.post-content[data-v-16b91023] h2,.post-content[data-v-16b91023] h3,.post-content[data-v-16b91023] h4,.post-content[data-v-16b91023] h5,.post-content[data-v-16b91023] h6{margin:2rem 0 1rem;color:#333}.post-content[data-v-16b91023] h1{font-size:2rem}.post-content[data-v-16b91023] h2{font-size:1.75rem}.post-content[data-v-16b91023] h3{font-size:1.5rem}.post-content[data-v-16b91023] p{margin-bottom:1.5rem}.post-content[data-v-16b91023] ul,.post-content[data-v-16b91023] ol{margin-bottom:1.5rem;padding-left:2rem}.post-content[data-v-16b91023] li{margin-bottom:.5rem}.post-content[data-v-16b91023] blockquote{border-left:4px solid #4f46e5;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#666}.post-content[data-v-16b91023] code{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem}.post-content[data-v-16b91023] pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.post-content[data-v-16b91023] pre code{background:none;padding:0;color:inherit}.post-content[data-v-16b91023] a{color:#4f46e5;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.post-content[data-v-16b91023] a:hover{border-bottom-color:#4f46e5}.post-footer[data-v-16b91023]{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.post-navigation[data-v-16b91023]{margin-bottom:2rem}.post-share h3[data-v-16b91023]{font-size:1.25rem;color:#333;margin-bottom:1rem}.share-buttons[data-v-16b91023]{display:flex;gap:1rem}.share-btn[data-v-16b91023]{display:inline-block;padding:.5rem 1rem;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease}.share-btn.twitter[data-v-16b91023]{background:#1da1f2;color:#fff}.share-btn.twitter[data-v-16b91023]:hover{background:#1a91da}.share-btn.linkedin[data-v-16b91023]{background:#0077b5;color:#fff}.share-btn.linkedin[data-v-16b91023]:hover{background:#006396}.btn[data-v-16b91023]{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease}.btn-primary[data-v-16b91023]{background:#4f46e5;color:#fff}.btn-primary[data-v-16b91023]:hover{background:#4338ca}.btn-outline[data-v-16b91023]{background:transparent;color:#4f46e5;border:2px solid #4f46e5}.btn-outline[data-v-16b91023]:hover{background:#4f46e5;color:#fff}@media (max-width: 768px){.blog-post[data-v-16b91023]{padding:1rem}.post[data-v-16b91023]{padding:2rem 1.5rem}.post-title[data-v-16b91023]{font-size:2rem}.post-meta[data-v-16b91023]{flex-direction:column;gap:.5rem}.share-buttons[data-v-16b91023]{flex-direction:column}}.contact[data-v-84c98bf6]{padding:2rem 0;max-width:1000px;margin:0 auto}.contact-header[data-v-84c98bf6]{text-align:center;margin-bottom:3rem}.contact-header h1[data-v-84c98bf6]{font-size:2.5rem;color:#333;margin-bottom:1rem}.lead[data-v-84c98bf6]{font-size:1.25rem;color:#666;font-weight:300}.contact-content[data-v-84c98bf6]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info h2[data-v-84c98bf6],.contact-form-section h2[data-v-84c98bf6]{font-size:1.75rem;color:#333;margin-bottom:1.5rem;border-bottom:2px solid #4f46e5;padding-bottom:.5rem}.contact-methods[data-v-84c98bf6]{display:flex;flex-direction:column;gap:1.5rem}.contact-method[data-v-84c98bf6]{padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #4f46e5}.contact-method h3[data-v-84c98bf6]{font-size:1.25rem;color:#333;margin-bottom:.5rem}.contact-method p[data-v-84c98bf6]{color:#666;font-size:1rem}.contact-form[data-v-84c98bf6]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-84c98bf6]{display:flex;flex-direction:column}.form-group label[data-v-84c98bf6]{font-weight:500;color:#333;margin-bottom:.5rem}.form-input[data-v-84c98bf6]{padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s ease;background-color:#fff;color:#333}.form-input[data-v-84c98bf6]:focus{outline:none;border-color:#4f46e5}.form-input[data-v-84c98bf6]:invalid:not(:focus){border-color:#ef4444}textarea.form-input[data-v-84c98bf6]{resize:vertical;min-height:120px}.btn[data-v-84c98bf6]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-84c98bf6]{background:#4f46e5;color:#fff}.btn-primary[data-v-84c98bf6]:hover:not(:disabled){background:#4338ca}.btn-primary[data-v-84c98bf6]:disabled{background:#9ca3af;cursor:not-allowed}.submit-message[data-v-84c98bf6]{padding:1rem;border-radius:6px;margin-top:1rem;font-weight:500}.submit-message.success[data-v-84c98bf6]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.submit-message.error[data-v-84c98bf6]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@media (max-width: 768px){.contact[data-v-84c98bf6]{padding:1rem}.contact-content[data-v-84c98bf6]{grid-template-columns:1fr;gap:2rem}.contact-header h1[data-v-84c98bf6]{font-size:2rem}}
