.theme-toggle[data-v-0740d418]{border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;padding:4px}.theme-toggle[data-v-0740d418]:hover{background:var(--bg-tertiary)}.toggle-track[data-v-0740d418]{background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--border-color);justify-content:space-between;align-items:center;width:56px;height:28px;padding:0 6px;display:flex;position:relative}.toggle-icon[data-v-0740d418]{z-index:1;transition:opacity var(--transition-fast);font-size:14px}.toggle-thumb[data-v-0740d418]{background:var(--accent-gradient);border-radius:var(--radius-full);width:22px;height:22px;transition:transform var(--transition-normal);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-thumb.dark[data-v-0740d418]{transform:translate(28px)}.header[data-v-8e225594]{z-index:1000;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-normal);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.header.scrolled[data-v-8e225594]{border-bottom-color:var(--header-border);box-shadow:var(--shadow-md)}.header-content[data-v-8e225594]{justify-content:space-between;align-items:center;height:70px;display:flex}.logo[data-v-8e225594]{align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.logo-icon[data-v-8e225594]{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem}.logo-text[data-v-8e225594]{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav[data-v-8e225594]{align-items:center;gap:var(--space-lg);display:flex}.nav-link[data-v-8e225594]{color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500;position:relative}.nav-link[data-v-8e225594]:after{content:"";background:var(--accent-gradient);width:0;height:2px;transition:width var(--transition-fast);border-radius:var(--radius-full);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-link[data-v-8e225594]:hover,.nav-link.router-link-active[data-v-8e225594]{color:var(--accent-primary)}.nav-link[data-v-8e225594]:hover:after,.nav-link.router-link-active[data-v-8e225594]:after{width:100%}.header-actions[data-v-8e225594]{align-items:center;gap:var(--space-md);display:flex}.menu-toggle[data-v-8e225594]{padding:var(--space-sm);background:0 0;display:none}.hamburger[data-v-8e225594]{flex-direction:column;gap:5px;width:24px;display:flex}.hamburger span[data-v-8e225594]{background:var(--text-primary);border-radius:var(--radius-full);width:100%;height:2px;transition:all var(--transition-fast);display:block}.hamburger.active span[data-v-8e225594]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span[data-v-8e225594]:nth-child(2){opacity:0}.hamburger.active span[data-v-8e225594]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.menu-toggle[data-v-8e225594]{display:block}.nav[data-v-8e225594]{background:var(--bg-primary);justify-content:center;gap:var(--space-xl);transition:transform var(--transition-normal);flex-direction:column;position:fixed;inset:70px 0 0;transform:translate(100%)}.nav.nav-open[data-v-8e225594]{transform:translate(0)}.nav-link[data-v-8e225594]{font-size:1.5rem}}.footer[data-v-b1c37406]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding-top:var(--space-3xl)}.footer-content[data-v-b1c37406]{padding-bottom:var(--space-xl)}.footer-grid[data-v-b1c37406]{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand[data-v-b1c37406]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:700;display:flex}.footer-brand .logo-icon[data-v-b1c37406]{font-size:1.8rem}.footer-brand .logo-text[data-v-b1c37406]{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer-desc[data-v-b1c37406]{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:.95rem;line-height:1.7}.social-links[data-v-b1c37406]{gap:var(--space-md);display:flex}.social-link[data-v-b1c37406]{background:var(--bg-tertiary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-link svg[data-v-b1c37406]{width:20px;height:20px}.social-link[data-v-b1c37406]:hover{background:var(--accent-primary);color:#fff;transform:translateY(-3px)}.footer-title[data-v-b1c37406]{margin-bottom:var(--space-lg);color:var(--text-primary);font-size:1.1rem;font-weight:600}.footer-links[data-v-b1c37406]{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links a[data-v-b1c37406]{color:var(--text-secondary);transition:all var(--transition-fast);padding:var(--space-xs) 0}.footer-links a[data-v-b1c37406]:hover{color:var(--accent-primary);padding-left:var(--space-sm)}.quick-links-grid[data-v-b1c37406]{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.quick-link-item[data-v-b1c37406]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);font-size:.9rem;display:flex}.quick-link-item[data-v-b1c37406]:hover{background:var(--accent-glow);color:var(--accent-primary);transform:translate(4px)}.quick-link-icon[data-v-b1c37406]{font-size:1rem}.tech-tags[data-v-b1c37406]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tech-tag[data-v-b1c37406]{padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);font-size:.85rem}.tech-tag[data-v-b1c37406]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.contact-links li[data-v-b1c37406]{align-items:center;gap:var(--space-sm);color:var(--text-secondary);display:flex}.contact-icon[data-v-b1c37406]{font-size:1.1rem}.footer-bottom[data-v-b1c37406]{padding-top:var(--space-xl);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.copyright p[data-v-b1c37406]{color:var(--text-muted);margin-bottom:var(--space-xs);font-size:.9rem}.icp a[data-v-b1c37406]{color:var(--text-muted);font-size:.85rem}.icp a[data-v-b1c37406]:hover{color:var(--accent-primary)}.divider[data-v-b1c37406]{margin:0 var(--space-sm);color:var(--text-muted)}.footer-meta[data-v-b1c37406]{color:var(--text-muted);font-size:.85rem}@media (width<=1024px){.footer-grid[data-v-b1c37406]{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer-grid[data-v-b1c37406]{grid-template-columns:1fr}.footer-bottom[data-v-b1c37406]{text-align:center;flex-direction:column}}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-top:70px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.hero[data-v-160bcb93]{align-items:center;min-height:calc(100vh - 70px);display:flex;position:relative;overflow:hidden}.hero-bg[data-v-160bcb93]{z-index:0;position:absolute;inset:0}.particles[data-v-160bcb93]{position:absolute;inset:0}.particles[data-v-160bcb93] .particle{background:var(--particle-color);border-radius:50%;position:absolute}.particles[data-v-160bcb93] .particle-1{animation:linear infinite float-particle-1-160bcb93}.particles[data-v-160bcb93] .particle-2{animation:linear infinite float-particle-2-160bcb93}.particles[data-v-160bcb93] .particle-3{animation:linear infinite float-particle-3-160bcb93}@keyframes float-particle-1-160bcb93{0%,to{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(150px,-200px)rotate(360deg)}}@keyframes float-particle-2-160bcb93{0%,to{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-180px,-150px)rotate(360deg)}}@keyframes float-particle-3-160bcb93{0%,to{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100px,-180px)rotate(360deg)}}.hero-gradient[data-v-160bcb93]{background:var(--gradient-hero);position:absolute;inset:0}.hero-content[data-v-160bcb93]{z-index:1;gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero-badge[data-v-160bcb93]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:.9rem;display:inline-flex}.badge-dot[data-v-160bcb93]{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero-title[data-v-160bcb93]{margin-bottom:var(--space-lg);font-size:3.5rem;font-weight:800;line-height:1.2}.title-line[data-v-160bcb93]{white-space:nowrap}.gradient-text[data-v-160bcb93]{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.typing-text[data-v-160bcb93]{color:var(--text-secondary);font-weight:400}.cursor[data-v-160bcb93]{color:var(--accent-primary);animation:1s infinite blink-160bcb93}@keyframes blink-160bcb93{0%,50%{opacity:1}51%,to{opacity:0}}.hero-desc[data-v-160bcb93]{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.1rem;line-height:1.8}.hero-actions[data-v-160bcb93]{gap:var(--space-md);margin-bottom:var(--space-2xl);display:flex}.hero-stats[data-v-160bcb93]{align-items:center;gap:var(--space-xl);display:flex}.stat-item[data-v-160bcb93]{text-align:center}.stat-number[data-v-160bcb93]{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;display:block}.stat-label[data-v-160bcb93]{color:var(--text-muted);font-size:.85rem}.stat-divider[data-v-160bcb93]{background:var(--border-color);width:1px;height:40px}.hero-visual[data-v-160bcb93]{position:relative}.code-window[data-v-160bcb93]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.code-header[data-v-160bcb93]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex}.code-dots[data-v-160bcb93]{gap:var(--space-sm);display:flex}.dot[data-v-160bcb93]{border-radius:50%;width:12px;height:12px}.dot.red[data-v-160bcb93]{background:#ff5f57}.dot.yellow[data-v-160bcb93]{background:#febc2e}.dot.green[data-v-160bcb93]{background:#28c840}.code-filename[data-v-160bcb93]{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono)}.code-body[data-v-160bcb93]{padding:var(--space-lg);font-family:var(--font-mono);font-size:.9rem;line-height:1.8;overflow-x:auto}.code-keyword[data-v-160bcb93]{color:#c678dd}.code-variable[data-v-160bcb93]{color:#e06c75}.code-property[data-v-160bcb93]{color:#61afef}.code-string[data-v-160bcb93]{color:#98c379}.code-method[data-v-160bcb93]{color:#61afef}.floating-elements[data-v-160bcb93]{pointer-events:none;position:absolute;inset:-20px}.float-item[data-v-160bcb93]{font-size:2rem;animation:6s ease-in-out infinite float;position:absolute}.float-1[data-v-160bcb93]{animation-delay:0s;top:10%;left:-10%}.float-2[data-v-160bcb93]{animation-delay:1.5s;top:20%;right:-5%}.float-3[data-v-160bcb93]{animation-delay:3s;bottom:20%;left:-5%}.float-4[data-v-160bcb93]{animation-delay:4.5s;bottom:10%;right:-10%}.scroll-indicator[data-v-160bcb93]{align-items:center;gap:var(--space-sm);color:var(--text-muted);flex-direction:column;font-size:.85rem;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mouse[data-v-160bcb93]{border:2px solid var(--text-muted);border-radius:13px;width:26px;height:40px;position:relative}.wheel[data-v-160bcb93]{background:var(--text-muted);border-radius:2px;width:4px;height:8px;animation:2s ease-in-out infinite scroll-wheel-160bcb93;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel-160bcb93{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(12px)}}@media (width<=1024px){.hero-content[data-v-160bcb93]{text-align:center;grid-template-columns:1fr}.hero-title[data-v-160bcb93]{font-size:2.5rem}.hero-actions[data-v-160bcb93],.hero-stats[data-v-160bcb93]{justify-content:center}.hero-visual[data-v-160bcb93]{display:none}}@media (width<=480px){.hero-title[data-v-160bcb93]{font-size:2rem}.hero-stats[data-v-160bcb93]{gap:var(--space-md);flex-wrap:wrap}.stat-divider[data-v-160bcb93]{display:none}}.home[data-v-70193961]{overflow:hidden}.featured-section[data-v-70193961]{background:var(--bg-secondary)}.posts-grid[data-v-70193961]{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.post-card[data-v-70193961]{padding:0;overflow:hidden}.post-image[data-v-70193961]{height:200px;position:relative;overflow:hidden}.post-image-placeholder[data-v-70193961]{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.post-category[data-v-70193961]{top:var(--space-md);left:var(--space-md);padding:var(--space-xs) var(--space-sm);color:#fff;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;font-size:.8rem;position:absolute}.post-content[data-v-70193961]{padding:var(--space-lg)}.post-meta[data-v-70193961]{gap:var(--space-md);margin-bottom:var(--space-sm);color:var(--text-muted);font-size:.85rem;display:flex}.post-title[data-v-70193961]{margin-bottom:var(--space-sm);font-size:1.2rem}.post-title a[data-v-70193961]{color:var(--text-primary);transition:color var(--transition-fast)}.post-title a[data-v-70193961]:hover{color:var(--accent-primary)}.post-excerpt[data-v-70193961]{color:var(--text-secondary);margin-bottom:var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-tags[data-v-70193961]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.section-action[data-v-70193961]{text-align:center;margin-top:var(--space-2xl)}.skills-grid[data-v-70193961]{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}.skill-card[data-v-70193961]{text-align:center;padding:var(--space-xl)}.skill-icon[data-v-70193961]{margin-bottom:var(--space-md);font-size:2.5rem}.skill-name[data-v-70193961]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.1rem}.skill-desc[data-v-70193961]{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.6}.skill-level[data-v-70193961]{align-items:center;gap:var(--space-sm);display:flex}.skill-bar[data-v-70193961]{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.skill-progress[data-v-70193961]{background:var(--accent-gradient);border-radius:var(--radius-full);height:100%;transition:width 1s}.skill-percentage[data-v-70193961]{color:var(--accent-primary);min-width:40px;font-size:.85rem;font-weight:600}.projects-preview-section[data-v-70193961]{background:var(--bg-secondary)}.projects-grid[data-v-70193961]{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.project-card[data-v-70193961]{padding:var(--space-lg)}.project-header[data-v-70193961]{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.project-icon[data-v-70193961]{font-size:2rem}.project-links[data-v-70193961]{gap:var(--space-sm);display:flex}.project-link[data-v-70193961]{background:var(--bg-tertiary);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.project-link[data-v-70193961]:hover{background:var(--accent-primary);color:#fff}.project-name[data-v-70193961]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.2rem}.project-desc[data-v-70193961]{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.95rem;line-height:1.6}.project-stats[data-v-70193961]{gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.project-stat[data-v-70193961]{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.9rem;display:flex}.stat-icon[data-v-70193961]{font-size:1rem}.project-tags[data-v-70193961]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cta-section[data-v-70193961]{background:var(--gradient-hero);text-align:center}.cta-content[data-v-70193961]{max-width:600px;margin:0 auto}.cta-title[data-v-70193961]{margin-bottom:var(--space-lg);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.cta-desc[data-v-70193961]{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.1rem;line-height:1.8}.cta-actions[data-v-70193961]{gap:var(--space-md);justify-content:center;display:flex}@media (width<=1024px){.posts-grid[data-v-70193961],.projects-grid[data-v-70193961],.skills-grid[data-v-70193961]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.posts-grid[data-v-70193961],.projects-grid[data-v-70193961],.skills-grid[data-v-70193961]{grid-template-columns:1fr}.cta-title[data-v-70193961]{font-size:2rem}.cta-actions[data-v-70193961]{flex-direction:column;align-items:center}}.page-hero[data-v-e490b39d]{padding:var(--space-xl) 0;background:var(--gradient-hero);text-align:center}.page-title[data-v-e490b39d]{margin-bottom:var(--space-md);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem}.page-subtitle[data-v-e490b39d]{color:var(--text-secondary);font-size:1.2rem}.filter-section[data-v-e490b39d]{padding:var(--space-xl) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:70px}.filter-bar[data-v-e490b39d]{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.filter-categories[data-v-e490b39d]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-btn[data-v-e490b39d]{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast);font-size:.9rem}.filter-btn[data-v-e490b39d]:hover{color:var(--accent-primary);background:var(--accent-glow)}.filter-btn.active[data-v-e490b39d]{background:var(--accent-gradient);color:#fff}.search-box[data-v-e490b39d]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);transition:border-color var(--transition-fast);display:flex}.search-box[data-v-e490b39d]:focus-within{border-color:var(--accent-primary)}.search-input[data-v-e490b39d]{color:var(--text-primary);background:0 0;border:none;outline:none;width:200px;font-size:.95rem}.search-input[data-v-e490b39d]::placeholder{color:var(--text-muted)}.posts-grid[data-v-e490b39d]{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.post-card[data-v-e490b39d]{padding:0;overflow:hidden}.post-image[data-v-e490b39d]{height:200px;position:relative;overflow:hidden}.post-image-placeholder[data-v-e490b39d]{width:100%;height:100%;transition:transform var(--transition-normal);justify-content:center;align-items:center;font-size:3rem;display:flex}.post-card:hover .post-image-placeholder[data-v-e490b39d]{transform:scale(1.05)}.post-category[data-v-e490b39d]{top:var(--space-md);left:var(--space-md);padding:var(--space-xs) var(--space-sm);color:#fff;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;font-size:.8rem;position:absolute}.post-content[data-v-e490b39d]{padding:var(--space-lg)}.post-meta[data-v-e490b39d]{gap:var(--space-lg);margin-bottom:var(--space-md);color:var(--text-muted);font-size:.85rem;display:flex}.post-meta span[data-v-e490b39d]{align-items:center;gap:var(--space-xs);display:flex}.post-title[data-v-e490b39d]{margin-bottom:var(--space-sm);font-size:1.25rem;line-height:1.4}.post-title a[data-v-e490b39d]{color:var(--text-primary);transition:color var(--transition-fast)}.post-title a[data-v-e490b39d]:hover{color:var(--accent-primary)}.post-excerpt[data-v-e490b39d]{color:var(--text-secondary);margin-bottom:var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.7;display:-webkit-box;overflow:hidden}.post-footer[data-v-e490b39d]{padding-top:var(--space-md);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.post-tags[data-v-e490b39d]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.read-more[data-v-e490b39d]{align-items:center;gap:var(--space-xs);color:var(--accent-primary);transition:gap var(--transition-fast);font-size:.9rem;font-weight:500;display:flex}.read-more[data-v-e490b39d]:hover{gap:var(--space-sm)}.empty-state[data-v-e490b39d]{text-align:center;padding:var(--space-3xl)}.empty-icon[data-v-e490b39d]{margin-bottom:var(--space-lg);font-size:4rem}.empty-state h3[data-v-e490b39d]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.5rem}.empty-state p[data-v-e490b39d]{color:var(--text-secondary)}.pagination[data-v-e490b39d]{justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl);display:flex}.page-btn[data-v-e490b39d]{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:.95rem;display:flex}.page-btn[data-v-e490b39d]:hover:not(:disabled){background:var(--accent-glow);color:var(--accent-primary)}.page-btn.active[data-v-e490b39d]{background:var(--accent-gradient);color:#fff}.page-btn[data-v-e490b39d]:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){.posts-grid[data-v-e490b39d]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.filter-bar[data-v-e490b39d]{flex-direction:column;align-items:stretch}.search-input[data-v-e490b39d]{width:100%}}@media (width<=640px){.posts-grid[data-v-e490b39d]{grid-template-columns:1fr}.page-title[data-v-e490b39d]{font-size:2rem}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.post-header[data-v-afd550d2]{padding:var(--space-2xl) 0;background:var(--gradient-hero);border-bottom:1px solid var(--border-color)}.back-link[data-v-afd550d2]{align-items:center;gap:var(--space-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);transition:color var(--transition-fast);display:inline-flex}.back-link[data-v-afd550d2]:hover{color:var(--accent-primary)}.post-meta[data-v-afd550d2]{gap:var(--space-lg);margin-bottom:var(--space-md);font-size:.9rem;display:flex}.post-category[data-v-afd550d2]{padding:var(--space-xs) var(--space-sm);background:var(--accent-glow);color:var(--accent-primary);border-radius:var(--radius-md)}.post-date[data-v-afd550d2],.post-reading-time[data-v-afd550d2]{color:var(--text-muted)}.post-title[data-v-afd550d2]{margin-bottom:var(--space-lg);color:var(--text-primary);font-size:2.5rem;line-height:1.3}.post-tags[data-v-afd550d2]{gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.post-author[data-v-afd550d2]{align-items:center;gap:var(--space-md);display:flex}.author-avatar[data-v-afd550d2]{background:var(--bg-tertiary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.author-name[data-v-afd550d2]{color:var(--text-primary);font-weight:600;display:block}.author-role[data-v-afd550d2]{color:var(--text-muted);font-size:.85rem}.post-content[data-v-afd550d2]{gap:var(--space-2xl);padding:var(--space-2xl) var(--space-xl);grid-template-columns:1fr 250px;display:grid}.content-wrapper[data-v-afd550d2]{max-width:800px}.markdown-body[data-v-afd550d2] h1{margin:var(--space-2xl) 0 var(--space-lg);color:var(--text-primary);font-size:2rem}.markdown-body[data-v-afd550d2] h2{margin:var(--space-2xl) 0 var(--space-lg);color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:2px solid var(--border-color);font-size:1.8rem}.markdown-body[data-v-afd550d2] h3{margin:var(--space-xl) 0 var(--space-md);color:var(--text-primary);font-size:1.4rem}.markdown-body[data-v-afd550d2] p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.8}.markdown-body[data-v-afd550d2] ul,.markdown-body[data-v-afd550d2] ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.markdown-body[data-v-afd550d2] li{color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:1.8}.markdown-body[data-v-afd550d2] ul li{list-style-type:disc}.markdown-body[data-v-afd550d2] ol li{list-style-type:decimal}.markdown-body[data-v-afd550d2] code{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}.markdown-body[data-v-afd550d2] pre{margin-bottom:var(--space-lg);border-radius:var(--radius-md);overflow:hidden}.markdown-body[data-v-afd550d2] pre.hljs{background:var(--code-bg);padding:0}.markdown-body[data-v-afd550d2] pre code{padding:var(--space-lg);background:0 0;font-size:.9rem;line-height:1.6;display:block;overflow-x:auto}.markdown-body[data-v-afd550d2] blockquote{border-left:4px solid var(--accent-primary);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--bg-tertiary);border-radius:0 var(--radius-md) var(--radius-md) 0}.markdown-body[data-v-afd550d2] blockquote p{color:var(--text-secondary);margin-bottom:0}.markdown-body[data-v-afd550d2] table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0}.markdown-body[data-v-afd550d2] th,.markdown-body[data-v-afd550d2] td{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);text-align:left}.markdown-body[data-v-afd550d2] th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.markdown-body[data-v-afd550d2] td{color:var(--text-secondary)}.markdown-body[data-v-afd550d2] a{color:var(--accent-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent-glow);text-decoration-color:var(--accent-glow);text-underline-offset:3px}.markdown-body[data-v-afd550d2] a:hover{color:var(--accent-secondary)}.markdown-body[data-v-afd550d2] img{border-radius:var(--radius-md);max-width:100%;margin:var(--space-md) 0}.markdown-body[data-v-afd550d2] hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-2xl) 0}.markdown-body[data-v-afd550d2] strong{color:var(--text-primary);font-weight:600}.share-section[data-v-afd550d2]{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-color)}.share-section h3[data-v-afd550d2]{margin-bottom:var(--space-md);color:var(--text-primary);font-size:1.2rem}.share-buttons[data-v-afd550d2]{gap:var(--space-md);display:flex}.share-btn[data-v-afd550d2]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.9rem;display:flex}.share-btn[data-v-afd550d2]:hover{transform:translateY(-2px)}.share-btn.twitter[data-v-afd550d2]:hover{color:#fff;background:#1da1f2}.share-btn.linkedin[data-v-afd550d2]:hover{color:#fff;background:#0077b5}.share-btn.copy[data-v-afd550d2]:hover{background:var(--accent-primary);color:#fff}.post-navigation[data-v-afd550d2]{gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;display:grid}.nav-link[data-v-afd550d2]{gap:var(--space-xs);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);flex-direction:column;display:flex}.nav-link[data-v-afd550d2]:hover:not(.disabled){border-color:var(--accent-primary);transform:translateY(-2px)}.nav-link.next[data-v-afd550d2]{text-align:right}.nav-link.disabled[data-v-afd550d2]{opacity:0}.nav-label[data-v-afd550d2]{color:var(--text-muted);font-size:.85rem}.nav-title[data-v-afd550d2]{color:var(--text-primary);font-weight:500}.toc-sidebar[data-v-afd550d2]{position:relative}.toc[data-v-afd550d2]{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);position:sticky;top:100px}.toc-title[data-v-afd550d2]{margin-bottom:var(--space-md);color:var(--text-primary);font-size:1rem}.toc-nav[data-v-afd550d2]{gap:var(--space-xs);flex-direction:column;display:flex}.toc-link[data-v-afd550d2]{padding:var(--space-xs) var(--space-sm);color:var(--text-muted);transition:all var(--transition-fast);border-left:2px solid #0000;font-size:.9rem;display:block}.toc-link[data-v-afd550d2]:hover{color:var(--accent-primary);border-left-color:var(--accent-primary)}.toc-link.level-3[data-v-afd550d2]{padding-left:var(--space-lg);font-size:.85rem}@media (width<=1024px){.post-content[data-v-afd550d2]{grid-template-columns:1fr}.toc-sidebar[data-v-afd550d2]{display:none}}@media (width<=640px){.post-title[data-v-afd550d2]{font-size:1.8rem}.post-navigation[data-v-afd550d2]{grid-template-columns:1fr}.share-buttons[data-v-afd550d2]{flex-direction:column}}.page-hero[data-v-094ef826]{padding:var(--space-xl) 0;background:var(--gradient-hero);text-align:center}.page-title[data-v-094ef826]{margin-bottom:var(--space-md);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem}.page-subtitle[data-v-094ef826]{color:var(--text-secondary);font-size:1.2rem}.skills-category[data-v-094ef826]{padding:var(--space-3xl) 0}.skills-category.alt-bg[data-v-094ef826]{background:var(--bg-secondary)}.category-header[data-v-094ef826]{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);display:flex}.category-icon[data-v-094ef826]{background:var(--bg-tertiary);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:80px;height:80px;font-size:3rem;display:flex}.category-title[data-v-094ef826]{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:2rem}.category-desc[data-v-094ef826]{color:var(--text-secondary);font-size:1.1rem}.skills-grid[data-v-094ef826]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.skill-card[data-v-094ef826]{padding:var(--space-xl)}.skill-header[data-v-094ef826]{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.skill-icon[data-v-094ef826]{font-size:2.5rem}.skill-level-badge[data-v-094ef826]{padding:var(--space-xs) var(--space-sm);background:var(--accent-glow);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.skill-name[data-v-094ef826]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.25rem}.skill-desc[data-v-094ef826]{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.95rem;line-height:1.6}.skill-bar[data-v-094ef826]{background:var(--bg-tertiary);border-radius:var(--radius-full);height:6px;margin-bottom:var(--space-md);overflow:hidden}.skill-progress[data-v-094ef826]{background:var(--accent-gradient);border-radius:var(--radius-full);height:100%;transition:width 1s}.skill-tags[data-v-094ef826]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.soft-skills-section[data-v-094ef826]{background:var(--bg-secondary)}.soft-skills-grid[data-v-094ef826]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.soft-skill-card[data-v-094ef826]{text-align:center;padding:var(--space-xl)}.soft-skill-icon[data-v-094ef826]{margin-bottom:var(--space-md);font-size:3rem}.soft-skill-name[data-v-094ef826]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.2rem}.soft-skill-desc[data-v-094ef826]{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.timeline[data-v-094ef826]{max-width:800px;margin:0 auto;position:relative}.timeline[data-v-094ef826]:before{content:"";background:var(--border-color);width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.timeline-item[data-v-094ef826]{width:50%;padding-right:var(--space-2xl);margin-bottom:var(--space-xl);position:relative}.timeline-item.right[data-v-094ef826]{padding-right:0;padding-left:var(--space-2xl);margin-left:50%}.timeline-dot[data-v-094ef826]{background:var(--accent-gradient);border:3px solid var(--bg-primary);border-radius:50%;width:16px;height:16px;position:absolute;top:20px;right:-8px}.timeline-item.right .timeline-dot[data-v-094ef826]{left:-8px;right:auto}.timeline-content[data-v-094ef826]{padding:var(--space-lg)}.timeline-date[data-v-094ef826]{padding:var(--space-xs) var(--space-sm);background:var(--accent-glow);color:var(--accent-primary);border-radius:var(--radius-md);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600;display:inline-block}.timeline-title[data-v-094ef826]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.2rem}.timeline-desc[data-v-094ef826]{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (width<=1024px){.skills-grid[data-v-094ef826],.soft-skills-grid[data-v-094ef826]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.timeline[data-v-094ef826]:before{left:0}.timeline-item[data-v-094ef826],.timeline-item.right[data-v-094ef826]{width:100%;padding-left:var(--space-2xl);margin-left:0;padding-right:0}.timeline-dot[data-v-094ef826],.timeline-item.right .timeline-dot[data-v-094ef826]{left:-8px;right:auto}}@media (width<=640px){.skills-grid[data-v-094ef826],.soft-skills-grid[data-v-094ef826]{grid-template-columns:1fr}.page-title[data-v-094ef826]{font-size:2rem}.category-header[data-v-094ef826]{text-align:center;flex-direction:column}}.toast[data-v-bb1d2ab9]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:9999;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%)}.toast.success[data-v-bb1d2ab9]{border-color:var(--success)}.toast.warning[data-v-bb1d2ab9]{border-color:var(--warning)}.toast.error[data-v-bb1d2ab9]{border-color:var(--error)}.toast.info[data-v-bb1d2ab9]{border-color:var(--info)}.toast-icon[data-v-bb1d2ab9]{font-size:1.2rem}.toast-text[data-v-bb1d2ab9]{color:var(--text-primary);white-space:nowrap;font-weight:500}.toast-enter-active[data-v-bb1d2ab9]{animation:.3s toast-in-bb1d2ab9}.toast-leave-active[data-v-bb1d2ab9]{animation:.3s toast-out-bb1d2ab9}@keyframes toast-in-bb1d2ab9{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out-bb1d2ab9{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-20px)}}.page-hero[data-v-69c11d05]{padding:var(--space-xl) 0;background:var(--gradient-hero);text-align:center}.page-title[data-v-69c11d05]{margin-bottom:var(--space-md);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem}.page-subtitle[data-v-69c11d05]{color:var(--text-secondary);font-size:1.2rem}.featured-card[data-v-69c11d05]{gap:var(--space-2xl);padding:var(--space-2xl);background:var(--gradient-card);grid-template-columns:1fr 1fr;display:grid}.featured-badge[data-v-69c11d05]{padding:var(--space-xs) var(--space-md);background:var(--accent-glow);color:var(--accent-primary);border-radius:var(--radius-full);margin-bottom:var(--space-lg);font-size:.9rem;font-weight:600;display:inline-block}.featured-title[data-v-69c11d05]{margin-bottom:var(--space-md);color:var(--text-primary);font-size:2.5rem}.featured-desc[data-v-69c11d05]{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:1.1rem;line-height:1.8}.featured-stats[data-v-69c11d05]{gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.featured-stat[data-v-69c11d05]{align-items:center;gap:var(--space-sm);display:flex}.stat-icon[data-v-69c11d05]{font-size:1.2rem}.stat-value[data-v-69c11d05]{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-label[data-v-69c11d05]{color:var(--text-muted);font-size:.9rem}.featured-tags[data-v-69c11d05]{gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.featured-actions[data-v-69c11d05]{gap:var(--space-md);display:flex}.preview-window[data-v-69c11d05]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.preview-header[data-v-69c11d05]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex}.preview-dots[data-v-69c11d05]{gap:var(--space-sm);display:flex}.dot[data-v-69c11d05]{border-radius:50%;width:10px;height:10px}.dot.red[data-v-69c11d05]{background:#ff5f57}.dot.yellow[data-v-69c11d05]{background:#febc2e}.dot.green[data-v-69c11d05]{background:#28c840}.preview-url[data-v-69c11d05]{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono)}.preview-body[data-v-69c11d05]{height:300px;display:flex}.preview-sidebar[data-v-69c11d05]{background:var(--bg-tertiary);width:60px;padding:var(--space-md) var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.sidebar-item[data-v-69c11d05]{background:var(--bg-card-hover);border-radius:var(--radius-sm);width:100%;height:30px}.sidebar-item.active[data-v-69c11d05]{background:var(--accent-primary)}.preview-content[data-v-69c11d05]{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.preview-chart[data-v-69c11d05]{background:linear-gradient(135deg, var(--accent-glow), transparent);border-radius:var(--radius-md);height:120px}.preview-cards[data-v-69c11d05]{gap:var(--space-md);flex:1;grid-template-columns:repeat(3,1fr);display:grid}.preview-card[data-v-69c11d05]{background:var(--bg-tertiary);border-radius:var(--radius-md)}.projects-grid[data-v-69c11d05]{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.project-card[data-v-69c11d05]{padding:var(--space-xl)}.project-header[data-v-69c11d05]{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.project-icon[data-v-69c11d05]{font-size:2.5rem}.project-links[data-v-69c11d05]{gap:var(--space-sm);display:flex}.project-link[data-v-69c11d05]{background:var(--bg-tertiary);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.project-link[data-v-69c11d05]:hover{background:var(--accent-primary);color:#fff}.project-name[data-v-69c11d05]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.25rem}.project-desc[data-v-69c11d05]{color:var(--text-secondary);margin-bottom:var(--space-md);min-height:60px;font-size:.95rem;line-height:1.7}.project-stats[data-v-69c11d05]{gap:var(--space-lg);margin-bottom:var(--space-md);color:var(--text-muted);font-size:.9rem;display:flex}.project-stat[data-v-69c11d05]{align-items:center;gap:var(--space-xs);display:flex}.project-tags[data-v-69c11d05]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cta-section[data-v-69c11d05]{background:var(--gradient-hero);text-align:center}.cta-content[data-v-69c11d05]{max-width:600px;margin:0 auto}.cta-title[data-v-69c11d05]{margin-bottom:var(--space-lg);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.cta-desc[data-v-69c11d05]{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.1rem;line-height:1.8}@media (width<=1024px){.featured-card[data-v-69c11d05]{grid-template-columns:1fr}.featured-preview[data-v-69c11d05]{display:none}.projects-grid[data-v-69c11d05]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.projects-grid[data-v-69c11d05]{grid-template-columns:1fr}.page-title[data-v-69c11d05]{font-size:2rem}.featured-title[data-v-69c11d05]{font-size:1.8rem}.featured-stats[data-v-69c11d05]{flex-wrap:wrap}.featured-actions[data-v-69c11d05]{flex-direction:column}}.page-hero[data-v-0f081e7d]{padding:var(--space-xl) 0;background:var(--gradient-hero);text-align:center}.page-title[data-v-0f081e7d]{margin-bottom:var(--space-md);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem}.page-subtitle[data-v-0f081e7d]{color:var(--text-secondary);font-size:1.2rem}.profile-grid[data-v-0f081e7d]{gap:var(--space-3xl);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.image-wrapper[data-v-0f081e7d]{width:300px;height:300px;margin:0 auto;position:relative}.avatar-placeholder[data-v-0f081e7d]{background:var(--bg-tertiary);border-radius:var(--radius-xl);z-index:1;justify-content:center;align-items:center;width:100%;height:100%;font-size:6rem;display:flex;position:relative}.image-decoration[data-v-0f081e7d]{background:var(--accent-gradient);border-radius:var(--radius-xl);opacity:.3;z-index:0;position:absolute;inset:-10px}.profile-badges[data-v-0f081e7d]{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.badge[data-v-0f081e7d]{padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.9rem}.profile-name[data-v-0f081e7d]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:2.5rem}.profile-title[data-v-0f081e7d]{color:var(--accent-primary);margin-bottom:var(--space-xl);font-size:1.1rem}.profile-bio[data-v-0f081e7d]{margin-bottom:var(--space-xl)}.profile-bio p[data-v-0f081e7d]{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.8}.profile-highlights[data-v-0f081e7d]{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.highlight-item[data-v-0f081e7d]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex}.highlight-icon[data-v-0f081e7d]{font-size:1.5rem}.highlight-label[data-v-0f081e7d]{color:var(--text-muted);font-size:.85rem;display:block}.highlight-value[data-v-0f081e7d]{color:var(--text-primary);font-weight:500}.profile-actions[data-v-0f081e7d]{gap:var(--space-md);display:flex}.values-section[data-v-0f081e7d]{background:var(--bg-secondary)}.values-grid[data-v-0f081e7d]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.value-card[data-v-0f081e7d]{text-align:center;padding:var(--space-xl)}.value-icon[data-v-0f081e7d]{margin-bottom:var(--space-md);font-size:3rem}.value-title[data-v-0f081e7d]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.2rem}.value-desc[data-v-0f081e7d]{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.experience-timeline[data-v-0f081e7d]{max-width:800px;margin:0 auto}.experience-item[data-v-0f081e7d]{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);transition:all var(--transition-fast)}.experience-item[data-v-0f081e7d]:hover{border-color:var(--accent-primary);transform:translate(8px)}.experience-header[data-v-0f081e7d]{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.experience-company[data-v-0f081e7d]{align-items:center;gap:var(--space-md);display:flex}.company-icon[data-v-0f081e7d]{font-size:2rem}.company-name[data-v-0f081e7d]{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:1.3rem}.experience-position[data-v-0f081e7d]{color:var(--accent-primary);font-size:.95rem}.experience-period[data-v-0f081e7d]{color:var(--text-muted);font-size:.9rem}.experience-desc[data-v-0f081e7d]{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:1rem;line-height:1.7}.experience-achievements[data-v-0f081e7d]{margin-bottom:var(--space-md)}.experience-achievements h4[data-v-0f081e7d]{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:.95rem}.experience-achievements ul[data-v-0f081e7d]{padding:0;list-style:none}.experience-achievements li[data-v-0f081e7d]{color:var(--text-secondary);padding-left:var(--space-lg);font-size:.95rem;line-height:1.8;position:relative}.experience-achievements li[data-v-0f081e7d]:before{content:"✓";color:var(--success);font-weight:600;position:absolute;left:0}.experience-tech[data-v-0f081e7d]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.interests-section[data-v-0f081e7d]{background:var(--bg-secondary)}.interests-grid[data-v-0f081e7d]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.interest-card[data-v-0f081e7d]{text-align:center;padding:var(--space-xl)}.interest-icon[data-v-0f081e7d]{margin-bottom:var(--space-md);font-size:3rem}.interest-name[data-v-0f081e7d]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.2rem}.interest-desc[data-v-0f081e7d]{color:var(--text-secondary);font-size:.95rem;line-height:1.7}@media (width<=1024px){.profile-grid[data-v-0f081e7d]{grid-template-columns:1fr}.profile-image[data-v-0f081e7d]{text-align:center}.values-grid[data-v-0f081e7d],.interests-grid[data-v-0f081e7d]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.values-grid[data-v-0f081e7d],.interests-grid[data-v-0f081e7d]{grid-template-columns:1fr}.page-title[data-v-0f081e7d],.profile-name[data-v-0f081e7d]{font-size:2rem}.profile-actions[data-v-0f081e7d]{flex-direction:column}.experience-header[data-v-0f081e7d]{gap:var(--space-sm);flex-direction:column}}.page-hero[data-v-fba39492]{padding:var(--space-xl) 0;background:var(--gradient-hero);text-align:center}.page-title[data-v-fba39492]{margin-bottom:var(--space-md);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem}.page-subtitle[data-v-fba39492]{color:var(--text-secondary);font-size:1.2rem}.contact-grid[data-v-fba39492]{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-title[data-v-fba39492],.form-title[data-v-fba39492]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.5rem}.contact-desc[data-v-fba39492]{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:.95rem;line-height:1.7}.contact-methods[data-v-fba39492]{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.contact-method[data-v-fba39492]{gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex}.contact-method[data-v-fba39492]:hover{border-color:var(--accent-primary);transform:translate(8px)}.method-icon[data-v-fba39492]{background:var(--bg-tertiary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.method-title[data-v-fba39492]{color:var(--text-primary);margin-bottom:2px;font-size:.95rem}.method-value[data-v-fba39492]{color:var(--accent-primary);margin-bottom:2px;font-size:.9rem;font-weight:500;display:block}.method-note[data-v-fba39492]{color:var(--text-muted);font-size:.8rem}.social-section[data-v-fba39492]{margin-bottom:0}.social-title[data-v-fba39492]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1rem}.social-links[data-v-fba39492]{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.social-link[data-v-fba39492]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);font-size:.9rem;display:flex}.social-link[data-v-fba39492]:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.social-link svg[data-v-fba39492]{flex-shrink:0}.contact-form-wrapper[data-v-fba39492]{position:relative}.contact-form[data-v-fba39492]{gap:var(--space-lg);flex-direction:column;display:flex}.form-group[data-v-fba39492]{gap:var(--space-sm);flex-direction:column;display:flex}.form-label[data-v-fba39492]{color:var(--text-primary);font-size:.95rem;font-weight:500}.form-input[data-v-fba39492]{padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);font-family:inherit;font-size:1rem}.form-input[data-v-fba39492]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-input[data-v-fba39492]::placeholder{color:var(--text-muted)}.form-textarea[data-v-fba39492]{resize:vertical;min-height:150px}select.form-input[data-v-fba39492]{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.submit-btn[data-v-fba39492]{width:100%;padding:var(--space-md) var(--space-xl);font-size:1.05rem}.submit-btn[data-v-fba39492]:disabled{opacity:.7;cursor:not-allowed}.success-message[data-v-fba39492]{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.success-icon[data-v-fba39492]{margin-bottom:var(--space-lg);font-size:4rem}.success-message h3[data-v-fba39492]{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.5rem}.success-message p[data-v-fba39492]{color:var(--text-secondary)}.faq-section[data-v-fba39492]{background:var(--bg-secondary)}.faq-grid[data-v-fba39492]{gap:var(--space-md);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item[data-v-fba39492]{padding:var(--space-lg);cursor:pointer}.faq-header[data-v-fba39492]{justify-content:space-between;align-items:center;display:flex}.faq-question[data-v-fba39492]{color:var(--text-primary);font-size:1.1rem}.faq-toggle[data-v-fba39492]{color:var(--text-muted);transition:transform var(--transition-fast)}.faq-toggle.open[data-v-fba39492]{transform:rotate(180deg)}.faq-answer[data-v-fba39492]{max-height:0;transition:max-height var(--transition-normal);overflow:hidden}.faq-answer.open[data-v-fba39492]{max-height:200px}.faq-answer p[data-v-fba39492]{padding-top:var(--space-md);color:var(--text-secondary);line-height:1.7}@media (width<=1024px){.contact-grid[data-v-fba39492]{grid-template-columns:1fr}}@media (width<=640px){.page-title[data-v-fba39492]{font-size:2rem}.social-links[data-v-fba39492]{grid-template-columns:1fr}}:root{--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "Consolas", monospace}[data-theme=dark]{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a2e;--bg-card:#16161d;--bg-card-hover:#1e1e28;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-primary:#6366f1;--accent-secondary:#818cf8;--accent-glow:#6366f14d;--accent-gradient:linear-gradient(135deg, #6366f1, #a855f7);--border-color:#27272a;--border-hover:#3f3f46;--success:#22c55e;--warning:#eab308;--error:#ef4444;--info:#3b82f6;--header-bg:#0a0a0fcc;--header-border:#27272a80;--code-bg:#1e1e2e;--code-text:#e4e4e7;--gradient-hero:linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #0a0a0f 100%);--gradient-card:linear-gradient(135deg, #6366f11a, #a855f70d);--particle-color:#6366f14d}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--bg-card:#fff;--bg-card-hover:#f8f9fa;--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#71717a;--accent-primary:#4f46e5;--accent-secondary:#6366f1;--accent-glow:#4f46e533;--accent-gradient:linear-gradient(135deg, #4f46e5, #7c3aed);--border-color:#e5e7eb;--border-hover:#d1d5db;--success:#16a34a;--warning:#ca8a04;--error:#dc2626;--info:#2563eb;--header-bg:#fffc;--header-border:#e5e7eb80;--code-bg:#f3f4f6;--code-text:#1a1a2e;--gradient-hero:linear-gradient(135deg, #fff 0%, #f8f9fa 50%, #fff 100%);--gradient-card:linear-gradient(135deg, #4f46e50d, #7c3aed05);--particle-color:#4f46e533;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-secondary)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}.container{width:100%;max-width:1200px;padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-3xl) 0}.section-title{text-align:center;margin-bottom:var(--space-xl);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-3xl);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{color:var(--accent-primary);border:2px solid var(--accent-primary);background:0 0}.btn-secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.card:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tag{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}::selection{background:var(--accent-primary);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:.6s forwards fadeIn}.animate-slide-left{animation:.6s forwards slideInLeft}.animate-slide-right{animation:.6s forwards slideInRight}@media (width<=768px){html{font-size:14px}.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.section-title{font-size:2rem}}@media (width<=480px){.section-title{font-size:1.75rem}}
