.navbar[data-v-41c5e2d3]{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.1rem 1.5rem;display:flex;position:sticky;top:0}.brand[data-v-41c5e2d3]{color:var(--color-text);font-weight:700;text-decoration:none}.nav-links[data-v-41c5e2d3]{gap:1.5rem;display:flex}.nav-links a[data-v-41c5e2d3]{color:var(--color-text);text-decoration:none}.nav-links a.router-link-exact-active[data-v-41c5e2d3]{color:var(--color-accent,#03dcee)}.menu-btn[data-v-41c5e2d3]{display:none}@media (width<=768px){.menu-btn[data-v-41c5e2d3]{display:block}.nav-links[data-v-41c5e2d3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;padding:1rem;display:none;position:absolute;top:100%;right:1rem}.nav-links.open[data-v-41c5e2d3]{display:flex}}.badge[data-v-71f1a8f9]{color:#172042;background:#03dcee;border-radius:15px;margin:3px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-block}.badge[data-v-71f1a8f9]:hover{cursor:default;transform:translateY(-2px)}.sidebar[data-v-1859b19e]{color:#fff;background:#151b3b;width:220px;min-height:calc(100vh - 60px);padding:20px}.section-title[data-v-1859b19e]{color:#6b6f8a;letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem}ul[data-v-1859b19e]{padding:0;list-style:none}li[data-v-1859b19e]{margin:15px 0}a[data-v-1859b19e]{color:#fff;text-decoration:none}a[data-v-1859b19e]:hover{color:#03dcee}.social-links[data-v-1859b19e]{flex-direction:column;gap:.75rem;display:flex}.social-links a[data-v-1859b19e]{text-align:center;color:#fff;background:#20294d;border-radius:10px;padding:.6rem;transition:all .25s}.social-links a[data-v-1859b19e]:hover{color:#172042;background:#03dcee}.profile-image[data-v-1859b19e]{justify-content:center;margin-bottom:1rem;display:flex}.profile-image img[data-v-1859b19e]{object-fit:cover;border:3px solid #03dcee;border-radius:50%;width:140px;height:140px;box-shadow:0 0 20px #03dcee59}.profile-header[data-v-1859b19e]{text-align:center;margin-bottom:2rem}.profile-header h2[data-v-1859b19e]{margin-top:.75rem}.profile-header p[data-v-1859b19e]{margin-top:.5rem}.badge[data-v-1859b19e]{color:#03dcee;background:#20294d;border:1px solid #03dcee;border-radius:20px;margin:5px;padding:6px 12px;transition:all .25s;display:inline-block}.badge[data-v-1859b19e]:hover{color:#172042;background:#03dcee;transform:translateY(-2px)}.section-divider[data-v-1859b19e]{background:#2b3359;height:1px;margin:1.5rem 0}.sidebar nav[data-v-1859b19e]{flex-direction:column;gap:.5rem;display:flex}.sidebar nav a[data-v-1859b19e]{border-radius:10px;padding:.75rem 1rem;transition:all .25s}.sidebar nav a[data-v-1859b19e]:hover{background:#20294d}.router-link-active[data-v-1859b19e]{color:#172042;background:#03dcee;font-weight:600}.cv-button[data-v-1859b19e]{text-align:center;color:#172042;background:#03dcee;border-radius:12px;margin-top:1rem;padding:.75rem;font-weight:600;transition:all .25s;display:block}.cv-button[data-v-1859b19e]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #03dcee59}.layout[data-v-0933eb36]{display:flex}.content[data-v-0933eb36]{flex:1;padding:30px}.hero-panel[data-v-425f8448]{background:#20294d;border:1px solid #2d3765;border-radius:20px;margin-bottom:2rem;padding:3rem;position:relative;overflow:hidden}.hero-panel[data-v-425f8448]:before{content:"";background:#03dcee;width:100%;height:4px;position:absolute;top:0;left:0}.hero-panel[data-v-425f8448]{margin-bottom:0}.hero-label[data-v-425f8448]{color:#03dcee;letter-spacing:2px;text-transform:uppercase;font-size:.75rem}.hero-greeting[data-v-425f8448]{color:#8fa2d4;margin-top:1.5rem}.hero-name[data-v-425f8448]{color:#fff;margin:.3rem 0;padding-top:1.5rem;font-size:3rem}.hero-title[data-v-425f8448]{color:#8fa2d4;margin-bottom:1.5rem;font-weight:500}.hero-description[data-v-425f8448]{color:#c7cce6;max-width:750px;line-height:1.7}.hero-buttons[data-v-425f8448]{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.hero-button[data-v-425f8448]{border-radius:8px;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s}.primary[data-v-425f8448]{color:#172042;background:#03dcee}.secondary[data-v-425f8448]{color:#03dcee;border:1px solid #03dcee}.hero-button[data-v-425f8448]:hover{transform:translateY(-2px)}.hero-focus[data-v-425f8448]{background:#172042;border:1px solid #2d3765;border-radius:12px;margin-top:2rem;padding:1rem}.hero-focus h3[data-v-425f8448]{color:#03dcee;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.hero-focus p[data-v-425f8448]{color:#c7cce6;margin-top:.5rem}.kpi-card[data-v-a2843385]{background:#20294d;border:1px solid #2d3765;border-radius:16px;padding:1.5rem;transition:all .25s}.kpi-card[data-v-a2843385]:hover{border-color:#03dcee;transform:translateY(-4px);box-shadow:0 12px 24px #00000040}h3[data-v-a2843385]{color:#6b6f8a;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}h2[data-v-a2843385]{color:#fff;margin:.75rem 0;font-size:1.7rem}p[data-v-a2843385]{color:#8c95b8;line-height:1.5}.overview[data-v-a2828fc1]{flex-direction:column;gap:2rem;display:flex}.overview-kpis[data-v-a2828fc1]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=1000px){.overview-kpis[data-v-a2828fc1]{grid-template-columns:1fr 1fr}}@media (width<=600px){.overview-kpis[data-v-a2828fc1]{grid-template-columns:1fr}}.page-hero[data-v-00dc1ea9]{margin-bottom:2rem;padding:2.5rem}.page-hero__title[data-v-00dc1ea9]{color:var(--color-text);margin-bottom:.75rem;font-size:2.5rem}.page-hero__subtitle[data-v-00dc1ea9]{color:var(--color-text-secondary);max-width:800px;margin-bottom:1.5rem;line-height:1.6}.page-hero__buttons[data-v-00dc1ea9]{flex-wrap:wrap;gap:1rem;display:flex}.about-page[data-v-2cd0e0ee]{padding:2rem}.about-section[data-v-2cd0e0ee]{margin-bottom:2rem;padding:2rem}.about-section h2[data-v-2cd0e0ee]{color:var(--color-text);margin-bottom:1.5rem}.about-section p[data-v-2cd0e0ee]{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.8}.about-grid[data-v-2cd0e0ee]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.about-card[data-v-2cd0e0ee]{padding:2rem}.about-card h3[data-v-2cd0e0ee]{color:var(--color-text);align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.about-card svg[data-v-2cd0e0ee]{color:var(--color-accent)}.about-list[data-v-2cd0e0ee]{color:#d6deff;padding-left:1.2rem;line-height:1}.skill-card[data-v-5bf841ac]{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem;transition:transform .25s,box-shadow .25s}.skill-card[data-v-5bf841ac]:hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000059}.skill-header[data-v-5bf841ac]{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.skill-header h3[data-v-5bf841ac]{color:var(--color-text);margin:0}.skill-list[data-v-5bf841ac]{flex-wrap:wrap;gap:.75rem;display:flex}.badge[data-v-5bf841ac]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-accent);border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.skills-page[data-v-031f96c9]{padding:2rem}.skills-grid[data-v-031f96c9]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}.project-card[data-v-f507cf80]{background:#20294d;border:1px solid #2d3765;border-radius:18px;margin-bottom:2rem;padding:2rem}.tech-skill-list[data-v-f507cf80]{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0 1rem;display:flex}.badge[data-v-f507cf80]{color:#03dcee;background:#172042;border:1px solid #2d3765;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.project-highlights[data-v-f507cf80]{color:#d6deff;padding-left:2rem;line-height:1.4}.project-title[data-v-f507cf80]{color:var(--color-text)}.project-card h3[data-v-f507cf80]{color:var(--color-text);margin-top:2rem}.project-summary[data-v-f507cf80],.project-description[data-v-f507cf80]{color:#d6deff}.project-footer[data-v-f507cf80]{align-self:right;margin-top:2rem}.github-button[data-v-f507cf80]{color:#172042;background:#03dcee;border-radius:8px;padding:.8rem 1.3rem;font-weight:600;text-decoration:none;display:inline-block}.projects[data-v-af1ce313]{margin:1rem}.dashboard-card[data-v-7547ddcc]{color:var(--color-text-secondary);transition:transform var(--transition-duration,.25s) ease, box-shadow var(--transition-duration,.25s) ease;margin-top:1rem;padding:2rem}.dashboard-card[data-v-7547ddcc]:hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000059}.dashboard-card h2[data-v-7547ddcc]{color:var(--color-text)}.dashboard-card h4[data-v-7547ddcc]{color:var(--color-accent)}.dashboard-info[data-v-7547ddcc]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem;display:grid}.description[data-v-7547ddcc]{color:#c7d2f0}.category[data-v-7547ddcc]{color:#03dcee}.chart-container[data-v-7547ddcc]{background:#ffffff05;border-radius:12px;margin:2rem 0;padding:1rem}.insight-list[data-v-7547ddcc]{color:#d6deff;padding-left:1.2rem;line-height:1}.insight-list li[data-v-7547ddcc]{margin-bottom:.6rem}.tool-list[data-v-7547ddcc]{flex-wrap:wrap;gap:.5rem;display:flex}.tool-badge[data-v-7547ddcc]{color:#03dcee;background:#172042;border-radius:20px;padding:.35rem .8rem;font-size:.8rem}.section-title[data-v-7547ddcc]{color:#7dd3fc;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}a[data-v-7547ddcc]{color:#38bdf8;text-decoration:none;transition:color .2s}a[data-v-7547ddcc]:visited{color:#60a5fa}a[data-v-7547ddcc]:hover{color:#7dd3fc;text-decoration:underline}a[data-v-7547ddcc]:active{color:#03dcee}.chart-card[data-v-ca022431]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.chart-card__header[data-v-ca022431]{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.chart-card__header h3[data-v-ca022431]{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.chart-card__body[data-v-ca022431]{padding:1rem}.plotly-chart[data-v-cc8a46d1]{width:100%;min-height:400px}.dashboard-grid[data-v-68a9938d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.chart-large[data-v-68a9938d]{grid-column:1/-1}@media (width<=768px){.dashboard-grid[data-v-68a9938d]{grid-template-columns:1fr}.chart-large[data-v-68a9938d]{grid-column:auto}}.placeholder[data-v-0dd53d13],.placeholder[data-v-63bbcc5c],.placeholder[data-v-74e15a09]{border:1px dashed var(--color-border);border-radius:var(--radius-md);height:360px;color:var(--color-text-muted);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.dashboard-grid[data-v-e8cbbe0f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.chart-large[data-v-e8cbbe0f]{grid-column:1/-1}@media (width<=768px){.dashboard-grid[data-v-e8cbbe0f]{grid-template-columns:1fr}.chart-large[data-v-e8cbbe0f]{grid-column:auto}}.visualizations[data-v-2a959f5e]{flex-direction:column;gap:1rem;padding:.5rem;display:flex}.filter-bar[data-v-2a959f5e]{flex-wrap:wrap;gap:.75rem;display:flex}.filter-button[data-v-2a959f5e]{color:#d6deff;cursor:pointer;background:#20294d;border:1px solid #2d3765;border-radius:999px;padding:.6rem 1rem;transition:all .25s}.filter-button[data-v-2a959f5e]:hover{color:#03dcee;border-color:#03dcee}.filter-button.active[data-v-2a959f5e]{color:#172042;background:#03dcee;font-weight:600}:root{--color-bg:#172042;--color-surface:#20294d;--color-surface-hover:#27315c;--color-text:#f2f5fa;--color-text-secondary:#e6edf7;--color-text-muted:#8fa2d4;--color-accent:#03dcee;--color-accent-light:#7dd3fc;--color-border:#2d3765;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 10px 25px #00000040;--transition:all .25s ease;--transition-fast:.25s ease}.btn{border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-secondary{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0}.btn:hover{transform:translateY(-2px)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
