.hero-section[data-v-8954e16d]{background:#fafafa}.dark .hero-section[data-v-8954e16d]{background:#030712}.grid-pattern[data-v-8954e16d]{background-image:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.02) 1px,transparent 0);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 0,#000 70%,transparent 100%);position:absolute;z-index:1}.dark .grid-pattern[data-v-8954e16d]{background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0)}.dot-pattern[data-v-8954e16d]{background-image:radial-gradient(circle at center,rgba(0,0,0,.04) 1px,transparent 0);background-size:16px 16px;inset:0;opacity:.8;position:absolute;z-index:1}.dark .dot-pattern[data-v-8954e16d]{background-image:radial-gradient(circle at center,hsla(0,0%,100%,.05) 1px,transparent 0)}.gradient-mesh[data-v-8954e16d]{inset:0;overflow:hidden;position:absolute;z-index:0}.gradient-blob[data-v-8954e16d]{border-radius:50%;filter:blur(120px);opacity:.6;position:absolute}.blob-1[data-v-8954e16d]{animation:morph-8954e16d 20s ease-in-out infinite;background:conic-gradient(from 180deg,#38bdf8,#3b82f6,#6366f1,#38bdf8);height:50vw;left:-10%;max-height:600px;max-width:600px;top:-20%;width:50vw}.blob-2[data-v-8954e16d]{animation:morph-8954e16d 25s ease-in-out infinite reverse;background:conic-gradient(from 0deg,#ec4899,#f472b6,#a855f7,#ec4899);bottom:-15%;height:40vw;max-height:500px;max-width:500px;right:-5%;width:40vw}.blob-3[data-v-8954e16d]{animation:morph-8954e16d 30s ease-in-out infinite;background:conic-gradient(from 90deg,#14b8a6,#22d3d1,#38bdf8,#14b8a6);height:30vw;left:50%;max-height:400px;max-width:400px;top:50%;transform:translate(-50%,-50%);width:30vw}.dark .blob-1[data-v-8954e16d],.dark .blob-2[data-v-8954e16d],.dark .blob-3[data-v-8954e16d]{opacity:.3}@keyframes morph-8954e16d{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0) scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 50% 70%;transform:rotate(180deg) scale(1.05)}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}.top-glow[data-v-8954e16d]{background:radial-gradient(ellipse at top,rgba(59,130,246,.15) 0,transparent 70%);height:400px;left:50%;max-width:1000px;position:absolute;top:0;transform:translate(-50%);width:100%;z-index:1}.dark .top-glow[data-v-8954e16d]{background:radial-gradient(ellipse at top,rgba(59,130,246,.2) 0,transparent 70%)}.badge-container[data-v-8954e16d]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid rgba(0,0,0,.06);border-radius:100px;box-shadow:0 1px 2px #0000000a;display:inline-flex;gap:10px;padding:8px 16px 8px 12px}.dark .badge-container[data-v-8954e16d]{background:#ffffff0d;border-color:#ffffff14}.badge-dot[data-v-8954e16d]{display:flex;height:8px;position:relative;width:8px}.badge-ping[data-v-8954e16d]{animation:ping-8954e16d 2s cubic-bezier(0,0,.2,1) infinite;inset:0;position:absolute}.badge-core[data-v-8954e16d],.badge-ping[data-v-8954e16d]{background:#10b981;border-radius:50%}.badge-core[data-v-8954e16d]{height:100%;position:relative;width:100%}@keyframes ping-8954e16d{75%,to{opacity:0;transform:scale(2)}}.badge-text[data-v-8954e16d]{color:#374151;font-size:13px;font-weight:500;letter-spacing:-.01em}.dark .badge-text[data-v-8954e16d]{color:#d1d5db}.code-wrapper[data-v-8954e16d]{display:flex;justify-content:center;position:relative}.code-glow[data-v-8954e16d]{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:18px;filter:blur(20px);inset:-2px;opacity:.15;position:absolute;transition:opacity .4s ease}.code-wrapper:hover .code-glow[data-v-8954e16d]{opacity:.25}.code-block[data-v-8954e16d]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121212f2;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 0 0 1px #0000001a,0 20px 40px -10px #0000004d,inset 0 1px #ffffff0d;max-width:600px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.code-block[data-v-8954e16d]:hover{box-shadow:0 0 0 1px #0000001a,0 30px 60px -15px #0006,inset 0 1px #ffffff0d;transform:translateY(-4px)}.dark .code-block[data-v-8954e16d]{background:#030712e6;border-color:#ffffff0f}.code-header[data-v-8954e16d]{background:#ffffff05;border-bottom:1px solid hsla(0,0%,100%,.06);justify-content:space-between;padding:12px 16px}.code-header[data-v-8954e16d],.window-controls[data-v-8954e16d]{align-items:center;display:flex}.window-controls[data-v-8954e16d]{gap:8px}.control[data-v-8954e16d]{border-radius:50%;height:12px;transition:opacity .2s ease;width:12px}.control-close[data-v-8954e16d]{background:#ff5f57}.control-minimize[data-v-8954e16d]{background:#febc2e}.control-maximize[data-v-8954e16d]{background:#28c840}.tab[data-v-8954e16d],.tab-bar[data-v-8954e16d]{align-items:center;display:flex}.tab[data-v-8954e16d]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.04);border-radius:6px;color:#ffffff80;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;gap:6px;padding:4px 12px}.tab.active[data-v-8954e16d]{background:#ffffff0f;border-color:#ffffff14;color:#f8fafc}.tab-icon[data-v-8954e16d]{color:#fbbf24}.header-spacer[data-v-8954e16d]{width:68px}.code-content[data-v-8954e16d]{display:flex;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;padding:20px}.line-numbers[data-v-8954e16d]{border-right:1px solid hsla(0,0%,100%,.06);color:#fff3;display:flex;flex-direction:column;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.7;margin-right:20px;padding-right:20px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-text[data-v-8954e16d]{color:#e2e8f0;flex:1;font-size:15px;line-height:1.7;min-height:130px;white-space:pre-wrap;word-break:break-word}[data-v-8954e16d] .hl-kw{color:#f472b6;font-weight:500}[data-v-8954e16d] .hl-var{color:#f8fafc}[data-v-8954e16d] .hl-key{color:#7dd3fc}[data-v-8954e16d] .hl-str{color:#5eead4}[data-v-8954e16d] .hl-punc{color:#64748b}.cursor[data-v-8954e16d]{animation:blink-8954e16d 1.2s ease-in-out infinite;background:#3b82f6;display:inline-block;height:18px;margin-left:1px;vertical-align:text-bottom;width:2px}@keyframes blink-8954e16d{0%,50%{opacity:1}51%,to{opacity:0}}.hero-title[data-v-8954e16d]{font-size:clamp(2rem,5vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.title-line[data-v-8954e16d]{color:#0f172a;display:block}.dark .title-line[data-v-8954e16d]{color:#f8fafc}.title-gradient[data-v-8954e16d]{background:linear-gradient(135deg,#3b82f6,#8b5cf6 40%,#ec4899);-webkit-background-clip:text;display:block;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-8954e16d]{color:#64748b;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.7;margin:0 auto;max-width:600px}.dark .hero-subtitle[data-v-8954e16d]{color:#94a3b8}.cta-container[data-v-8954e16d]{align-items:center;display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.cta-container[data-v-8954e16d]{flex-direction:row;gap:16px;justify-content:center}}.btn-primary[data-v-8954e16d]{align-items:center;animation:glow-pulse-8954e16d 3s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border:none;border-radius:14px;box-shadow:0 0 0 1px #8b5cf64d,0 4px 16px -2px #8b5cf666,inset 0 1px #ffffff26;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .25s ease}.btn-primary[data-v-8954e16d]:hover{animation:none;box-shadow:0 0 0 1px #8b5cf666,0 8px 24px -4px #8b5cf680,inset 0 1px #fff3;transform:translateY(-2px)}@keyframes glow-pulse-8954e16d{0%,to{box-shadow:0 0 0 1px #8b5cf64d,0 4px 16px -2px #8b5cf666,inset 0 1px #ffffff26}50%{box-shadow:0 0 0 1px #8b5cf666,0 4px 24px -2px #8b5cf680,0 0 40px -8px #8b5cf64d,inset 0 1px #ffffff26}}.btn-outline[data-v-8954e16d]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:none;border-radius:14px;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000a;color:#1e293b;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .25s ease}.dark .btn-outline[data-v-8954e16d]{background:#ffffff0d;box-shadow:0 0 0 1px #ffffff1a,inset 0 1px #ffffff08;color:#f1f5f9}.btn-outline[data-v-8954e16d]:hover{box-shadow:0 0 0 1px #0000001a,0 8px 16px -4px #0000001a;transform:translateY(-2px)}.dark .btn-outline[data-v-8954e16d]:hover{background:#ffffff14;box-shadow:0 0 0 1px #ffffff26,0 8px 16px -4px #0000004d}.btn-icon[data-v-8954e16d]{transition:transform .2s ease}.group:hover .btn-icon[data-v-8954e16d]{transform:translate(3px)}.scroll-indicator[data-v-8954e16d]{align-items:center;bottom:32px;color:#94a3b8;display:flex;flex-direction:column;gap:6px;left:50%;padding:8px;position:absolute;transform:translate(-50%);transition:color .2s ease;z-index:10}.scroll-indicator[data-v-8954e16d]:hover{color:#3b82f6}.scroll-label[data-v-8954e16d]{font-size:11px;font-weight:500;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.scroll-icon[data-v-8954e16d]{animation:float-8954e16d 2.5s ease-in-out infinite}@keyframes float-8954e16d{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.animate-fade-in[data-v-8954e16d]{animation:fadeIn-8954e16d .8s ease-out forwards}.animate-slide-up[data-v-8954e16d]{animation:slideUp-8954e16d .9s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes fadeIn-8954e16d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-8954e16d{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.code-content[data-v-8954e16d]{padding:16px}.line-numbers[data-v-8954e16d]{display:none}.code-text[data-v-8954e16d]{font-size:13px}.btn-outline[data-v-8954e16d],.btn-primary[data-v-8954e16d]{width:100%}.header-spacer[data-v-8954e16d]{display:none}.tab-bar[data-v-8954e16d]{flex:1;justify-content:center}}.about-section[data-v-fb93d5e9]{background:linear-gradient(180deg,#fff,#fafafa)}.dark .about-section[data-v-fb93d5e9]{background:linear-gradient(180deg,#09090b,#0a0a0a)}.dot-pattern[data-v-fb93d5e9]{background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 0);background-size:24px 24px;inset:0;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,#000 30%,transparent 100%);position:absolute;z-index:1}.dark .dot-pattern[data-v-fb93d5e9]{background-image:radial-gradient(circle,hsla(0,0%,100%,.04) 1px,transparent 0)}.gradient-orb[data-v-fb93d5e9]{background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%);border-radius:50%;filter:blur(80px);height:600px;pointer-events:none;position:absolute;right:-10%;top:20%;width:600px;z-index:0}.dark .gradient-orb[data-v-fb93d5e9]{background:radial-gradient(circle,rgba(59,130,246,.12) 0,transparent 70%)}.section-title[data-v-fb93d5e9]{color:#18181b;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.dark .section-title[data-v-fb93d5e9]{color:#fafafa}.content-layout[data-v-fb93d5e9]{display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:1024px){.content-layout[data-v-fb93d5e9]{align-items:start;gap:64px;grid-template-columns:450px 1fr}}.left-column[data-v-fb93d5e9]{gap:24px}.left-column[data-v-fb93d5e9],.right-column[data-v-fb93d5e9]{display:flex;flex-direction:column}.right-column[data-v-fb93d5e9]{gap:32px}.image-container[data-v-fb93d5e9],.image-wrapper[data-v-fb93d5e9]{display:flex;justify-content:center}.image-wrapper[data-v-fb93d5e9]{align-items:flex-end;background:#18181b;border-radius:24px;height:500px;overflow:visible;position:relative;width:100%}.image-wrapper[data-v-fb93d5e9]:before{background-image:radial-gradient(circle,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:16px 16px;border-radius:24px;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media(min-width:1024px){.image-wrapper[data-v-fb93d5e9]{height:650px}}.profile-image[data-v-fb93d5e9]{filter:drop-shadow(0 25px 50px rgba(0,0,0,.5));height:95%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;position:relative;transition:transform .4s ease,filter .4s ease;width:auto;z-index:2}.profile-image[data-v-fb93d5e9]:hover{filter:drop-shadow(0 35px 60px rgba(0,0,0,.6));transform:translateY(-4px) scale(1.02)}.dark .profile-image[data-v-fb93d5e9]{filter:drop-shadow(0 25px 50px rgba(0,0,0,.7)) drop-shadow(0 0 80px rgba(59,130,246,.15))}.dark .profile-image[data-v-fb93d5e9]:hover{filter:drop-shadow(0 35px 60px rgba(0,0,0,.8)) drop-shadow(0 0 100px rgba(59,130,246,.25))}.info-cards[data-v-fb93d5e9]{display:flex;flex-direction:column;gap:12px}.status-badge[data-v-fb93d5e9]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:100px;bottom:20px;box-shadow:0 0 0 1px #0000000d,0 4px 12px #00000026;display:flex;gap:8px;left:50%;padding:10px 20px;position:absolute;transform:translate(-50%);z-index:10}.dark .status-badge[data-v-fb93d5e9]{background:#18181bf2;box-shadow:0 0 0 1px #ffffff1a,0 4px 12px #0006}.status-dot[data-v-fb93d5e9]{animation:pulse-dot-fb93d5e9 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot-fb93d5e9{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.status-text[data-v-fb93d5e9]{color:#18181b;font-size:13px;font-weight:600}.dark .status-text[data-v-fb93d5e9]{color:#fafafa}.info-card[data-v-fb93d5e9]{align-items:center;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #0000000d,0 2px 4px #00000005;display:flex;gap:12px;padding:12px 16px;transition:box-shadow .2s ease}.info-card[data-v-fb93d5e9]:hover{box-shadow:0 0 0 1px #00000014,0 4px 12px #0000000f}.dark .info-card[data-v-fb93d5e9]{background:#ffffff08;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05}.dark .info-card[data-v-fb93d5e9]:hover{background:#ffffff0d;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff05}.info-icon[data-v-fb93d5e9]{color:#3b82f6;flex-shrink:0}.info-card>div[data-v-fb93d5e9]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-fb93d5e9]{color:#71717a;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-value[data-v-fb93d5e9]{color:#18181b;font-size:14px;font-weight:600}.dark .info-value[data-v-fb93d5e9]{color:#fafafa}.bio-card[data-v-fb93d5e9]{background:#fff;border-radius:20px;box-shadow:0 0 0 1px #0000000d,0 10px 40px -10px #0000001a;padding:32px}.dark .bio-card[data-v-fb93d5e9]{background:#ffffff05;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05,0 10px 40px -10px #0006}.bio-text[data-v-fb93d5e9]{color:#52525b;font-size:16px;line-height:1.75;margin-bottom:16px}.bio-text.last[data-v-fb93d5e9]{margin-bottom:0}.dark .bio-text[data-v-fb93d5e9]{color:#a1a1aa}.highlights-section[data-v-fb93d5e9]{background:#3b82f608;border:1px solid rgba(59,130,246,.08);border-radius:16px;padding:24px}.dark .highlights-section[data-v-fb93d5e9]{background:#3b82f60d;border-color:#3b82f626}.highlights-title[data-v-fb93d5e9]{color:#3b82f6;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.highlights-list[data-v-fb93d5e9]{display:flex;flex-direction:column;gap:12px}.highlight-item[data-v-fb93d5e9]{align-items:flex-start;display:flex;gap:12px}.highlight-icon[data-v-fb93d5e9]{align-items:center;background:#3b82f61a;border-radius:50%;color:#3b82f6;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.dark .highlight-icon[data-v-fb93d5e9]{background:#3b82f633;color:#60a5fa}.highlight-text[data-v-fb93d5e9]{color:#3f3f46;font-size:15px;line-height:1.6}.dark .highlight-text[data-v-fb93d5e9]{color:#d4d4d8}@media(max-width:640px){.bio-card[data-v-fb93d5e9]{padding:24px}.info-cards[data-v-fb93d5e9]{gap:8px}}.skills-section[data-v-fd3b7495]{background:linear-gradient(180deg,#fafafa,#fff)}.dark .skills-section[data-v-fd3b7495]{background:linear-gradient(180deg,#0a0a0a,#09090b)}.dot-pattern[data-v-fd3b7495]{background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 0);background-size:24px 24px;inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,#000 30%,transparent 100%);position:absolute;z-index:1}.dark .dot-pattern[data-v-fd3b7495]{background-image:radial-gradient(circle,hsla(0,0%,100%,.04) 1px,transparent 0)}.gradient-orb[data-v-fd3b7495]{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute;z-index:0}.orb-1[data-v-fd3b7495]{background:radial-gradient(circle,rgba(16,185,129,.1) 0,transparent 70%);height:500px;left:-10%;top:-10%;width:500px}.orb-2[data-v-fd3b7495]{background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%);bottom:10%;height:400px;right:-5%;width:400px}.dark .orb-1[data-v-fd3b7495]{background:radial-gradient(circle,rgba(16,185,129,.15) 0,transparent 70%)}.dark .orb-2[data-v-fd3b7495]{background:radial-gradient(circle,rgba(59,130,246,.12) 0,transparent 70%)}.section-title[data-v-fd3b7495]{color:#18181b;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.dark .section-title[data-v-fd3b7495]{color:#fafafa}.skill-card[data-v-fd3b7495]{background:#fff;border-radius:20px;box-shadow:0 0 0 1px #0000000d,0 10px 40px -10px #0000001a;padding:24px}.dark .skill-card[data-v-fd3b7495]{background:#ffffff05;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05,0 10px 40px -10px #0006}.card-header[data-v-fd3b7495]{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.dark .card-header[data-v-fd3b7495]{border-bottom-color:#ffffff0f}.icon-wrapper[data-v-fd3b7495]{align-items:center;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:12px;color:#3b82f6;display:flex;height:40px;justify-content:center;width:40px}.dark .icon-wrapper[data-v-fd3b7495]{background:linear-gradient(135deg,#3b82f633,#8b5cf633);color:#60a5fa}.card-title[data-v-fd3b7495]{color:#18181b;flex:1;font-size:18px;font-weight:600}.dark .card-title[data-v-fd3b7495]{color:#fafafa}.skill-count[data-v-fd3b7495]{align-items:center;background:#0000000d;border-radius:8px;color:#71717a;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 8px}.dark .skill-count[data-v-fd3b7495]{background:#ffffff14;color:#a1a1aa}.skills-grid[data-v-fd3b7495]{display:flex;flex-wrap:wrap;gap:8px}.skill-tag[data-v-fd3b7495]{background:#0000000a;border-radius:20px;color:#52525b;display:inline-flex;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.skill-tag[data-v-fd3b7495]:hover{background:#3b82f61a;color:#3b82f6;transform:translateY(-1px)}.dark .skill-tag[data-v-fd3b7495]{background:#ffffff0f;color:#a1a1aa}.dark .skill-tag[data-v-fd3b7495]:hover{background:#3b82f633;color:#60a5fa}@media(max-width:640px){.skill-card[data-v-fd3b7495]{padding:20px}}.projects-section[data-v-707ac3f4]{background:linear-gradient(180deg,#fff,#fafafa)}.dark .projects-section[data-v-707ac3f4]{background:linear-gradient(180deg,#09090b,#0a0a0a)}.dot-pattern[data-v-707ac3f4]{background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 0);background-size:24px 24px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,#000 30%,transparent 100%);position:absolute;z-index:1}.dark .dot-pattern[data-v-707ac3f4]{background-image:radial-gradient(circle,hsla(0,0%,100%,.04) 1px,transparent 0)}.gradient-orb[data-v-707ac3f4]{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute;z-index:0}.orb-1[data-v-707ac3f4]{background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);height:500px;left:-10%;top:10%;width:500px}.orb-2[data-v-707ac3f4]{background:radial-gradient(circle,rgba(236,72,153,.08) 0,transparent 70%);bottom:20%;height:400px;right:-5%;width:400px}.dark .orb-1[data-v-707ac3f4]{background:radial-gradient(circle,rgba(139,92,246,.15) 0,transparent 70%)}.dark .orb-2[data-v-707ac3f4]{background:radial-gradient(circle,rgba(236,72,153,.12) 0,transparent 70%)}.section-title[data-v-707ac3f4]{color:#18181b;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.dark .section-title[data-v-707ac3f4]{color:#fafafa}.cv-card[data-v-707ac3f4]{background:linear-gradient(135deg,#8b5cf60d,#ec48990d);border:1px solid rgba(139,92,246,.1);border-radius:16px;margin-left:auto;margin-right:auto;max-width:600px;padding:20px 24px}.dark .cv-card[data-v-707ac3f4]{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border-color:#8b5cf633}.cv-card-content[data-v-707ac3f4]{gap:16px}.cv-card-content[data-v-707ac3f4],.cv-icon[data-v-707ac3f4]{align-items:center;display:flex}.cv-icon[data-v-707ac3f4]{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:12px;color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.cv-info[data-v-707ac3f4]{flex:1;min-width:0}.cv-title[data-v-707ac3f4]{color:#18181b;font-size:15px;font-weight:600;margin-bottom:2px}.dark .cv-title[data-v-707ac3f4]{color:#fafafa}.cv-description[data-v-707ac3f4]{color:#71717a;font-size:13px}.cv-button[data-v-707ac3f4]{background:#18181b;border-radius:10px;color:#fff;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.cv-button[data-v-707ac3f4]:hover:not(:disabled){background:#3f3f46;transform:translateY(-1px)}.cv-button[data-v-707ac3f4]:disabled{cursor:not-allowed;opacity:.6}.dark .cv-button[data-v-707ac3f4]{background:#fff;color:#18181b}.dark .cv-button[data-v-707ac3f4]:hover:not(:disabled){background:#e4e4e7}.projects-grid[data-v-707ac3f4]{display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.projects-grid[data-v-707ac3f4]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.projects-grid[data-v-707ac3f4]{grid-template-columns:repeat(3,1fr)}}.project-card[data-v-707ac3f4]{background:#fff;border-radius:20px;box-shadow:0 0 0 1px #0000000d,0 10px 40px -10px #0000001a;overflow:hidden;transition:all .3s ease}.project-card[data-v-707ac3f4]:hover{box-shadow:0 0 0 1px #0000000d,0 20px 50px -10px #00000026;transform:translateY(-4px)}.dark .project-card[data-v-707ac3f4]{background:#ffffff05;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05,0 10px 40px -10px #0006}.dark .project-card[data-v-707ac3f4]:hover{box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff05,0 20px 50px -10px #00000080}.project-logo-container[data-v-707ac3f4]{align-items:center;display:flex;height:160px;justify-content:center;overflow:hidden;position:relative}.logo-background[data-v-707ac3f4]{background:linear-gradient(135deg,color-mix(in srgb,var(--project-color) 20%,#18181b) 0,color-mix(in srgb,var(--project-color) 8%,#0a0a0a));inset:0;position:absolute}.logo-background[data-v-707ac3f4]:before{background-image:radial-gradient(circle,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:12px 12px;content:"";inset:0;position:absolute}.project-logo[data-v-707ac3f4]{filter:brightness(1) drop-shadow(0 4px 12px rgba(0,0,0,.3));height:auto;max-height:80px;max-width:140px;-o-object-fit:contain;object-fit:contain;position:relative;transition:transform .4s ease,filter .4s ease;width:auto;z-index:2}.project-card:hover .project-logo[data-v-707ac3f4]{filter:brightness(1.1) drop-shadow(0 8px 20px rgba(0,0,0,.4));transform:scale(1.08)}.project-overlay[data-v-707ac3f4]{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 70%);display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:16px;position:absolute;transition:opacity .3s ease;z-index:3}.project-card:hover .project-overlay[data-v-707ac3f4]{opacity:1}.view-project[data-v-707ac3f4]{align-items:center;background:#fff;border-radius:8px;color:#18181b;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transform:translateY(10px);transition:transform .3s ease}.project-card:hover .view-project[data-v-707ac3f4]{transform:translateY(0)}.duration-badge[data-v-707ac3f4]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;position:absolute;right:12px;top:12px;z-index:4}.project-content[data-v-707ac3f4]{padding:20px}.project-header[data-v-707ac3f4]{align-items:center;display:flex;gap:10px;margin-bottom:8px}.project-title[data-v-707ac3f4]{color:#18181b;font-size:18px;font-weight:700}.dark .project-title[data-v-707ac3f4]{color:#fafafa}.project-type[data-v-707ac3f4]{background:#8b5cf61a;border-radius:6px;color:#7c3aed;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.dark .project-type[data-v-707ac3f4]{background:#8b5cf633;color:#a78bfa}.project-role[data-v-707ac3f4]{color:#8b5cf6;font-size:13px;font-weight:500;margin-bottom:10px}.project-description[data-v-707ac3f4]{color:#52525b;display:-webkit-box;font-size:14px;-webkit-line-clamp:3;line-height:1.6;margin-bottom:16px;-webkit-box-orient:vertical;overflow:hidden}.dark .project-description[data-v-707ac3f4]{color:#a1a1aa}.tech-stack[data-v-707ac3f4]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tech-badge[data-v-707ac3f4]{background:#0000000a;border-radius:6px;color:#52525b;font-size:12px;font-weight:500;padding:4px 10px}.dark .tech-badge[data-v-707ac3f4]{background:#ffffff0f;color:#a1a1aa}.tech-more[data-v-707ac3f4]{background:#8b5cf61a;color:#7c3aed}.dark .tech-more[data-v-707ac3f4]{background:#8b5cf633;color:#a78bfa}.project-meta[data-v-707ac3f4]{align-items:center;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:16px;padding-top:12px}.dark .project-meta[data-v-707ac3f4]{border-top-color:#ffffff0f}.meta-item[data-v-707ac3f4]{align-items:center;color:#71717a;display:flex;font-size:12px;gap:6px}@media(max-width:640px){.cv-card-content[data-v-707ac3f4]{flex-direction:column}.cv-card-content[data-v-707ac3f4],.cv-info[data-v-707ac3f4]{text-align:center}.cv-button[data-v-707ac3f4]{width:100%}}.courses-section[data-v-6d1886fe]{background:linear-gradient(180deg,#fafafa,#fff)}.dark .courses-section[data-v-6d1886fe]{background:linear-gradient(180deg,#0a0a0a,#09090b)}.dot-pattern[data-v-6d1886fe]{background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 0);background-size:24px 24px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,#000 30%,transparent 100%);position:absolute;z-index:1}.dark .dot-pattern[data-v-6d1886fe]{background-image:radial-gradient(circle,hsla(0,0%,100%,.04) 1px,transparent 0)}.gradient-orb[data-v-6d1886fe]{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute;z-index:0}.orb-1[data-v-6d1886fe]{background:radial-gradient(circle,rgba(123,66,188,.12) 0,transparent 70%);height:500px;right:-10%;top:-10%;width:500px}.orb-2[data-v-6d1886fe]{background:radial-gradient(circle,rgba(50,108,229,.1) 0,transparent 70%);bottom:10%;height:400px;left:-5%;width:400px}.dark .orb-1[data-v-6d1886fe]{background:radial-gradient(circle,rgba(123,66,188,.2) 0,transparent 70%)}.dark .orb-2[data-v-6d1886fe]{background:radial-gradient(circle,rgba(50,108,229,.15) 0,transparent 70%)}.section-title[data-v-6d1886fe]{color:#18181b;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.dark .section-title[data-v-6d1886fe]{color:#fafafa}.section-subtitle[data-v-6d1886fe]{color:#71717a;font-size:16px;margin:0 auto;max-width:500px}.courses-grid[data-v-6d1886fe]{display:grid;gap:32px;grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.courses-grid[data-v-6d1886fe]{grid-template-columns:repeat(2,1fr)}}.course-card[data-v-6d1886fe]{background:#fff;border-radius:24px;box-shadow:0 0 0 1px #0000000d,0 10px 40px -10px #0000001a;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.course-card[data-v-6d1886fe]:hover{box-shadow:0 0 0 1px #0000000d,0 25px 60px -15px #0003;transform:translateY(-8px)}.dark .course-card[data-v-6d1886fe]{background:#ffffff05;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05,0 10px 40px -10px #0006}.dark .course-card[data-v-6d1886fe]:hover{box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff05,0 25px 60px -15px #0009}.card-glow[data-v-6d1886fe]{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(var(--glow-color),.1),transparent 40%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.course-card:hover .card-glow[data-v-6d1886fe]{opacity:1}.course-header[data-v-6d1886fe]{background:linear-gradient(135deg,color-mix(in srgb,var(--course-color) 8%,transparent),color-mix(in srgb,var(--course-color) 3%,transparent));border-bottom:1px solid rgba(0,0,0,.04);padding:32px 24px 24px;position:relative}.dark .course-header[data-v-6d1886fe]{background:linear-gradient(135deg,color-mix(in srgb,var(--course-color) 15%,transparent),color-mix(in srgb,var(--course-color) 5%,transparent));border-bottom-color:#ffffff0a}.course-icon-wrapper[data-v-6d1886fe]{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.dark .course-icon-wrapper[data-v-6d1886fe]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a}.course-icon[data-v-6d1886fe]{font-size:32px}.course-tags[data-v-6d1886fe]{display:flex;gap:8px}.course-tag[data-v-6d1886fe]{background:color-mix(in srgb,var(--tag-color) 15%,transparent);border-radius:20px;color:var(--tag-color);font-size:12px;font-weight:600;padding:6px 14px}.dark .course-tag[data-v-6d1886fe]{background:color-mix(in srgb,var(--tag-color) 25%,transparent)}.course-content[data-v-6d1886fe]{padding:24px}.course-title[data-v-6d1886fe]{color:#18181b;font-size:22px;font-weight:700;line-height:1.3;margin-bottom:4px}.dark .course-title[data-v-6d1886fe]{color:#fafafa}.course-subtitle[data-v-6d1886fe]{color:#8b5cf6;font-size:14px;font-weight:500}.course-description[data-v-6d1886fe]{color:#52525b;font-size:14px;line-height:1.7;margin-bottom:20px}.dark .course-description[data-v-6d1886fe]{color:#a1a1aa}.cta-container[data-v-6d1886fe]{display:flex;justify-content:center;margin-top:48px}.cta-button[data-v-6d1886fe]{align-items:center;background:linear-gradient(135deg,#7b42bc,#326ce5);border-radius:12px;box-shadow:0 4px 20px #7b42bc4d;color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-button[data-v-6d1886fe]:hover{box-shadow:0 8px 30px #7b42bc66;transform:translateY(-2px)}.dark .cta-button[data-v-6d1886fe]{box-shadow:0 4px 20px #7b42bc66}.dark .cta-button[data-v-6d1886fe]:hover{box-shadow:0 8px 30px #7b42bc80}@media(max-width:640px){.course-header[data-v-6d1886fe]{padding:24px 20px 20px}.course-content[data-v-6d1886fe]{padding:20px}.course-title[data-v-6d1886fe]{font-size:20px}.course-stats[data-v-6d1886fe]{gap:12px}}
