.bg-canvas[data-v-0aab56ca]{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.cursor-container[data-v-3cc2982c]{pointer-events:none;z-index:9999;position:fixed;top:0;left:0}.cursor-ring[data-v-3cc2982c],.cursor-dot[data-v-3cc2982c],.cursor-trail[data-v-3cc2982c]{pointer-events:none;position:fixed;top:0;left:0}.cursor-ring[data-v-3cc2982c]{border:1.5px solid var(--accent);will-change:transform, width, height;mix-blend-mode:difference;border-radius:50%;width:44px;height:44px;transition:width .35s cubic-bezier(.23,1,.32,1),height .35s cubic-bezier(.23,1,.32,1),border-color .3s,background .3s,opacity .3s;transform:translate(-50%,-50%)}.cursor-ring.hover[data-v-3cc2982c]{border-color:var(--accent-secondary);background:#00ff8814;width:64px;height:64px}.cursor-ring.text[data-v-3cc2982c]{background:var(--accent);border:none;border-radius:2px;width:4px;height:32px}.cursor-ring.pointer[data-v-3cc2982c]{background:var(--accent);width:12px;height:12px}.cursor-ring.click[data-v-3cc2982c]{transform:translate(-50%,-50%)scale(.8)}.cursor-dot[data-v-3cc2982c]{background:var(--accent);will-change:transform;width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot.hover[data-v-3cc2982c]{transform:translate(-50%,-50%)scale(0)}.cursor-trail[data-v-3cc2982c]{background:var(--accent);pointer-events:none;border-radius:50%;width:8px;height:8px;transition:opacity .3s}@media (width<=768px){.cursor-container[data-v-3cc2982c]{display:none}}.nav[data-v-f22a6916]{z-index:100;padding:0 24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.nav-inner[data-v-f22a6916]{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:20px 0;transition:all .4s;display:flex}.nav.scrolled[data-v-f22a6916]{padding:0 24px}.nav.scrolled .nav-inner[data-v-f22a6916]{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#0a0a14b3;border:1px solid #ffffff14;border-radius:16px;margin-top:16px;padding:12px 24px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.logo[data-v-f22a6916]{z-index:10;align-items:center;gap:12px;display:flex}.logo svg[data-v-f22a6916]{width:42px;height:42px;transition:transform .3s}.logo:hover svg[data-v-f22a6916]{transform:scale(1.05)}.nav-links[data-v-f22a6916]{gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link[data-v-f22a6916]{color:var(--text-secondary);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .3s;position:relative}.nav-link[data-v-f22a6916]:hover{color:var(--text-primary);background:#ffffff0d}.nav-link-line[data-v-f22a6916]{background:linear-gradient(90deg, var(--accent), var(--accent-secondary));border-radius:1px;width:0;height:2px;transition:width .3s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.nav-link:hover .nav-link-line[data-v-f22a6916]{width:24px}.nav-actions[data-v-f22a6916]{z-index:10;align-items:center;gap:12px;display:flex}.nav-cta[data-v-f22a6916]{color:var(--bg-primary);background:linear-gradient(135deg, var(--accent) 0%, #00cc70 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.cta-arrow[data-v-f22a6916]{transition:transform .3s}.nav-cta[data-v-f22a6916]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00ff8840}.nav-cta:hover .cta-arrow[data-v-f22a6916]{transform:translate(4px)}.mobile-menu[data-v-f22a6916]{border:1px solid var(--border);z-index:10;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-menu svg[data-v-f22a6916]{width:22px;height:22px;color:var(--text-primary)}@media (width<=1024px){.nav-links[data-v-f22a6916],.nav-cta[data-v-f22a6916]{display:none}.mobile-menu[data-v-f22a6916]{display:flex}}@media (width<=768px){.nav[data-v-f22a6916]{padding:0 16px}.nav-inner[data-v-f22a6916]{padding:12px 0}.nav.scrolled .nav-inner[data-v-f22a6916]{padding:10px 16px}}.hero[data-v-cbbb8ab8]{justify-content:space-between;align-items:center;gap:60px;min-height:100vh;padding:140px 80px 80px;display:flex;position:relative}.hero-content[data-v-cbbb8ab8]{z-index:2;max-width:680px}.hero-badge[data-v-cbbb8ab8]{background:#00ff881a;border:1px solid #00ff8840;border-radius:100px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 16px;display:inline-flex}.badge-dot[data-v-cbbb8ab8]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-cbbb8ab8}@keyframes pulse-cbbb8ab8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.badge-text[data-v-cbbb8ab8]{color:var(--accent);font-size:13px;font-weight:500}.hero-tag[data-v-cbbb8ab8]{font-family:var(--font-mono);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.tag-bracket[data-v-cbbb8ab8]{color:var(--text-tertiary)}.tag-text[data-v-cbbb8ab8]{color:var(--accent);background:#00ff881a;border-radius:4px;padding:4px 12px}.hero-title[data-v-cbbb8ab8]{letter-spacing:-3px;margin-bottom:20px;font-size:clamp(52px,8vw,88px);font-weight:700;line-height:1.05}.title-line[data-v-cbbb8ab8]{display:block}.title-static[data-v-cbbb8ab8]{color:var(--text-primary);font-weight:400}.title-name[data-v-cbbb8ab8]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 50%, var(--accent-tertiary) 100%);-webkit-text-fill-color:transparent;cursor:pointer;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientShift-cbbb8ab8;display:block}@keyframes gradientShift-cbbb8ab8{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle[data-v-cbbb8ab8]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;font-size:18px;display:flex}.subtitle-divider[data-v-cbbb8ab8]{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px}.hero-description[data-v-cbbb8ab8]{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.8}.hero-stats[data-v-cbbb8ab8]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19cc;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:32px;margin-bottom:40px;padding:24px 32px;display:flex}.stat-item[data-v-cbbb8ab8]{text-align:center;cursor:pointer;transition:transform .3s}.stat-item[data-v-cbbb8ab8]:hover{transform:scale(1.05)}.stat-number[data-v-cbbb8ab8]{font-family:var(--font-mono);color:var(--accent);margin-bottom:4px;font-size:32px;font-weight:700;display:block}.stat-label[data-v-cbbb8ab8]{color:var(--text-tertiary);font-size:13px}.stat-divider[data-v-cbbb8ab8]{background:#ffffff1a;width:1px;height:40px}.hero-actions[data-v-cbbb8ab8]{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.btn[data-v-cbbb8ab8]{border-radius:12px;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary[data-v-cbbb8ab8]{background:linear-gradient(135deg, var(--accent) 0%, #00cc70 100%);color:var(--bg-primary)}.btn-primary[data-v-cbbb8ab8]:hover{transform:translateY(-3px);box-shadow:0 15px 40px #00ff884d}.btn-icon[data-v-cbbb8ab8]{width:18px;height:18px;transition:transform .3s}.btn-primary:hover .btn-icon[data-v-cbbb8ab8]{transform:translate(4px)}.btn-secondary[data-v-cbbb8ab8]{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f}.btn-secondary[data-v-cbbb8ab8]:hover{border-color:var(--accent);color:var(--accent);background:#00ff8814}.btn-ghost[data-v-cbbb8ab8]{color:var(--text-secondary);background:0 0;border:none;padding:16px 20px}.btn-ghost[data-v-cbbb8ab8]:hover{color:var(--text-primary)}.hero-socials[data-v-cbbb8ab8]{gap:12px;display:flex}.social-link[data-v-cbbb8ab8]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.social-link svg[data-v-cbbb8ab8]{width:20px;height:20px;color:var(--text-secondary);transition:color .3s}.social-link[data-v-cbbb8ab8]:hover{border-color:var(--accent);background:#00ff881a;transform:translateY(-2px)}.social-link:hover svg[data-v-cbbb8ab8]{color:var(--accent)}.hero-visual[data-v-cbbb8ab8]{z-index:1;position:relative}.code-window[data-v-cbbb8ab8]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:500px;transform-style:preserve-3d;background:#0c0c14f2;border:1px solid #ffffff1a;border-radius:16px;transition:box-shadow .3s;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(3deg);box-shadow:0 25px 80px #0009,0 0 0 1px #ffffff0d}.code-window[data-v-cbbb8ab8]:hover{box-shadow:0 35px 100px #000000b3,0 0 0 1px #ffffff14,0 0 60px #00ff8826}.window-header[data-v-cbbb8ab8]{background:#00000080;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:14px 18px;display:flex}.window-dots[data-v-cbbb8ab8]{gap:8px;display:flex}.dot[data-v-cbbb8ab8]{cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .2s}.dot[data-v-cbbb8ab8]:hover{transform:scale(1.2)}.dot.red[data-v-cbbb8ab8]{background:#ff5f56}.dot.yellow[data-v-cbbb8ab8]{background:#ffbd2e}.dot.green[data-v-cbbb8ab8]{background:#27ca40}.window-title[data-v-cbbb8ab8]{font-family:var(--font-mono);color:var(--text-secondary);text-align:center;flex:1;font-size:12px}.window-actions[data-v-cbbb8ab8]{gap:4px;display:flex}.window-btn[data-v-cbbb8ab8]{background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.window-btn[data-v-cbbb8ab8]:hover{background:#ffffff1a}.window-btn svg[data-v-cbbb8ab8]{width:14px;height:14px;color:var(--text-tertiary)}.window-content[data-v-cbbb8ab8]{scroll-behavior:smooth;height:300px;padding:20px;overflow-y:auto}.window-content[data-v-cbbb8ab8]::-webkit-scrollbar{width:6px}.window-content[data-v-cbbb8ab8]::-webkit-scrollbar-track{background:0 0}.window-content[data-v-cbbb8ab8]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.window-content pre[data-v-cbbb8ab8]{font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.8}.code-line[data-v-cbbb8ab8]{min-height:21.6px}[data-v-cbbb8ab8] .kw{color:#ff79c6!important}[data-v-cbbb8ab8] .tp{color:#8be9fd!important}[data-v-cbbb8ab8] .vr{color:#50fa7b!important}[data-v-cbbb8ab8] .st{color:#f1fa8c!important}[data-v-cbbb8ab8] .cm{font-style:italic;color:#6272a4!important}[data-v-cbbb8ab8] .ds{color:#f1fa8c!important}[data-v-cbbb8ab8] .dc{color:#ffb86c!important}[data-v-cbbb8ab8] .sl{color:#ff79c6!important}[data-v-cbbb8ab8] .nm{color:#bd93f9!important}.typing-cursor[data-v-cbbb8ab8]{font-family:var(--font-mono);color:var(--accent);margin-left:2px;font-size:14px;animation:.8s infinite blink-cbbb8ab8;display:inline-block}@keyframes blink-cbbb8ab8{0%,50%{opacity:1}51%,to{opacity:0}}.window-terminal[data-v-cbbb8ab8]{font-family:var(--font-mono);background:#0006;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.terminal-prompt[data-v-cbbb8ab8]{color:var(--accent)}.terminal-text[data-v-cbbb8ab8]{color:var(--text-secondary)}.terminal-success[data-v-cbbb8ab8]{color:#27ca40;margin-left:auto}.terminal-loading[data-v-cbbb8ab8]{gap:4px;margin-left:auto;display:flex}.loading-dot[data-v-cbbb8ab8]{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite loadingPulse-cbbb8ab8}.loading-dot[data-v-cbbb8ab8]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-cbbb8ab8]:nth-child(3){animation-delay:.4s}@keyframes loadingPulse-cbbb8ab8{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.floating-elements[data-v-cbbb8ab8]{pointer-events:none;position:absolute;inset:0}.float-badge[data-v-cbbb8ab8]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);color:var(--text-primary);pointer-events:auto;cursor:pointer;background:#0c0c14f2;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex;position:absolute;box-shadow:0 8px 24px #0006}.float-badge svg[data-v-cbbb8ab8]{width:18px;height:18px}.float-1[data-v-cbbb8ab8]{animation:6s ease-in-out infinite float-cbbb8ab8;top:20px;left:-80px}.float-2[data-v-cbbb8ab8]{animation:7s ease-in-out .5s infinite float-cbbb8ab8;top:180px;right:-60px}.float-3[data-v-cbbb8ab8]{animation:5s ease-in-out 1s infinite float-cbbb8ab8;bottom:100px;left:-60px}@keyframes float-cbbb8ab8{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.scroll-indicator[data-v-cbbb8ab8]{cursor:pointer;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-mouse[data-v-cbbb8ab8]{border:2px solid #fff3;border-radius:13px;width:26px;height:42px;position:relative}.scroll-wheel[data-v-cbbb8ab8]{background:var(--accent);border-radius:2px;width:4px;height:8px;animation:2s ease-in-out infinite scrollWheel-cbbb8ab8;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrollWheel-cbbb8ab8{0%,to{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.3;transform:translate(-50%)translateY(10px)}}.scroll-text[data-v-cbbb8ab8]{text-transform:uppercase;letter-spacing:2px;color:var(--text-tertiary);font-size:11px}@media (width<=1200px){.hero[data-v-cbbb8ab8]{flex-direction:column;gap:60px;padding:140px 40px 80px}.hero-visual[data-v-cbbb8ab8]{order:-1}.code-window[data-v-cbbb8ab8]{width:100%;max-width:500px}.float-badge[data-v-cbbb8ab8]{display:none}}@media (width<=768px){.hero[data-v-cbbb8ab8]{padding:120px 20px 60px}.hero-stats[data-v-cbbb8ab8]{flex-direction:column;gap:20px;padding:20px}.stat-divider[data-v-cbbb8ab8]{width:60px;height:1px}.hero-actions[data-v-cbbb8ab8]{flex-direction:column;width:100%}.btn[data-v-cbbb8ab8]{justify-content:center;width:100%}.scroll-indicator[data-v-cbbb8ab8]{display:none}.window-content[data-v-cbbb8ab8]{height:260px}}.about[data-v-9e87b68d]{padding:150px 0;position:relative}.container[data-v-9e87b68d]{max-width:1200px;margin:0 auto;padding:0 48px}.about-grid[data-v-9e87b68d]{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.section-header[data-v-9e87b68d]{margin-bottom:40px}.section-tag[data-v-9e87b68d]{font-family:var(--font-mono);color:var(--accent);margin-bottom:16px;font-size:14px;display:block}.section-title[data-v-9e87b68d]{letter-spacing:-1px;font-size:clamp(36px,5vw,56px);font-weight:700}.about-text[data-v-9e87b68d]{margin-bottom:40px}.about-paragraph[data-v-9e87b68d]{color:var(--text-secondary);margin-bottom:20px;font-size:16px;line-height:1.9}.about-paragraph[data-v-9e87b68d]:last-child{margin-bottom:0}.highlight[data-v-9e87b68d]{color:var(--accent);font-weight:600}.about-details[data-v-9e87b68d]{flex-direction:column;gap:14px;display:flex}.detail-item[data-v-9e87b68d]{background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;padding:18px 22px;transition:all .3s;display:flex}.detail-item[data-v-9e87b68d]:hover{background:#0f0f19e6;border-color:#00ff884d;transform:translate(8px)}.detail-icon[data-v-9e87b68d]{width:40px;height:40px;color:var(--accent);background:#00ff881f;border-radius:10px;flex-shrink:0;padding:10px}.detail-content[data-v-9e87b68d]{flex:1}.detail-label[data-v-9e87b68d]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:12px;display:block}.detail-value[data-v-9e87b68d]{color:var(--text-primary);font-size:15px;font-weight:500}.about-visual[data-v-9e87b68d]{flex-direction:column;gap:24px;display:flex}.visual-card[data-v-9e87b68d]{background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:20px;padding:36px;position:relative;overflow:hidden}.card-decoration[data-v-9e87b68d]{flex-direction:column;gap:8px;padding:20px;display:flex;position:absolute;top:0;right:0}.deco-line[data-v-9e87b68d]{background:#ffffff26;border-radius:2px;width:30px;height:3px}.deco-line[data-v-9e87b68d]:first-child{background:var(--accent);width:40px}.quote-mark[data-v-9e87b68d]{font-family:var(--font-sans);color:var(--accent);opacity:.3;margin-bottom:-20px;font-size:80px;line-height:1}.quote-text[data-v-9e87b68d]{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-style:italic;line-height:1.7}.quote-author[data-v-9e87b68d]{color:var(--text-tertiary);font-size:14px}.visual-stats[data-v-9e87b68d]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.v-stat[data-v-9e87b68d]{text-align:center;background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:16px;padding:22px 16px;transition:all .3s}.v-stat[data-v-9e87b68d]:hover{border-color:var(--accent);transform:translateY(-4px)}.v-stat-number[data-v-9e87b68d]{font-family:var(--font-mono);color:var(--accent);margin-bottom:6px;font-size:28px;font-weight:700;display:block}.v-stat-label[data-v-9e87b68d]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px}.timeline[data-v-9e87b68d]{background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.timeline-item[data-v-9e87b68d]{align-items:flex-start;gap:16px;padding-bottom:20px;display:flex;position:relative}.timeline-item[data-v-9e87b68d]:last-child{padding-bottom:0}.timeline-item[data-v-9e87b68d]:not(:last-child):before{content:"";background:#ffffff26;width:1px;position:absolute;top:20px;bottom:0;left:7px}.timeline-dot[data-v-9e87b68d]{background:#fff3;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:all .3s}.timeline-dot.active[data-v-9e87b68d]{background:var(--accent);box-shadow:0 0 12px var(--accent)}.timeline-item:hover .timeline-dot[data-v-9e87b68d]{background:var(--accent);transform:scale(1.2)}.timeline-content[data-v-9e87b68d]{flex:1}.timeline-year[data-v-9e87b68d]{font-family:var(--font-mono);color:var(--accent);margin-bottom:4px;font-size:13px;display:block}.timeline-text[data-v-9e87b68d]{color:var(--text-secondary);font-size:14px}@media (width<=1024px){.about-grid[data-v-9e87b68d]{grid-template-columns:1fr;gap:60px}.about-visual[data-v-9e87b68d]{order:-1}}@media (width<=768px){.container[data-v-9e87b68d]{padding:0 24px}.about[data-v-9e87b68d]{padding:100px 0}.visual-stats[data-v-9e87b68d]{grid-template-columns:1fr}}.skills[data-v-10c6d1bb]{padding:150px 0;position:relative}.container[data-v-10c6d1bb]{max-width:1200px;margin:0 auto;padding:0 48px}.section-header[data-v-10c6d1bb]{margin-bottom:80px}.section-tag[data-v-10c6d1bb]{font-family:var(--font-mono);color:var(--accent);margin-bottom:16px;font-size:14px;display:block}.section-title[data-v-10c6d1bb]{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(36px,5vw,56px);font-weight:700}.section-desc[data-v-10c6d1bb]{color:var(--text-secondary);max-width:500px;font-size:16px;line-height:1.7}.skills-categories[data-v-10c6d1bb]{flex-direction:column;gap:50px;margin-bottom:80px;display:flex}.skill-category[data-v-10c6d1bb]{background:#0f0f1999;border:1px solid #ffffff1a;border-radius:20px;padding:28px}.category-header[data-v-10c6d1bb]{border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.category-icon[data-v-10c6d1bb]{width:30px;height:30px;color:var(--accent)}.category-name[data-v-10c6d1bb]{font-size:18px;font-weight:600}.skills-list[data-v-10c6d1bb]{flex-direction:column;gap:16px;display:flex}.skill-item[data-v-10c6d1bb]{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:22px;transition:all .4s;position:relative;overflow:hidden}.skill-item[data-v-10c6d1bb]:hover{background:#00ff880d;border-color:#00ff8859;transform:translate(8px)}.skill-glow[data-v-10c6d1bb]{opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.skill-item:hover .skill-glow[data-v-10c6d1bb]{opacity:1}.skill-header[data-v-10c6d1bb]{align-items:center;gap:14px;margin-bottom:14px;display:flex}.skill-icon-wrapper[data-v-10c6d1bb]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.skill-icon-wrapper svg[data-v-10c6d1bb]{width:22px;height:22px;color:var(--text-primary)}.skill-info[data-v-10c6d1bb]{flex:1}.skill-name[data-v-10c6d1bb]{margin-bottom:3px;font-size:15px;font-weight:600;display:block}.skill-desc[data-v-10c6d1bb]{color:var(--text-tertiary);font-size:12px}.skill-level-badge[data-v-10c6d1bb]{font-family:var(--font-mono);color:var(--text-primary);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.skill-progress[data-v-10c6d1bb]{background:#ffffff1a;border-radius:3px;height:5px;margin-bottom:14px;overflow:hidden}.skill-progress-fill[data-v-10c6d1bb]{border-radius:3px;height:100%}.skill-tags[data-v-10c6d1bb]{flex-wrap:wrap;gap:6px;display:flex}.skill-tag[data-v-10c6d1bb]{font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:4px 9px;font-size:10px;transition:all .3s}.skill-item:hover .skill-tag[data-v-10c6d1bb]{color:var(--text-primary);border-color:#0f83}.tech-wall[data-v-10c6d1bb]{background:#0f0f1999;border:1px solid #ffffff1a;border-radius:20px;padding:32px}.wall-title[data-v-10c6d1bb]{margin-bottom:28px}.wall-tag[data-v-10c6d1bb]{font-family:var(--font-mono);color:var(--accent);font-size:14px}.wall-grid[data-v-10c6d1bb]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px;display:grid}.tech-item[data-v-10c6d1bb]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;transition:all .3s;animation:.5s backwards fadeInUp-10c6d1bb;display:flex}@keyframes fadeInUp-10c6d1bb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tech-item[data-v-10c6d1bb]:hover{border-color:var(--accent);background:#00ff8814;transform:translateY(-4px)}.tech-icon[data-v-10c6d1bb]{width:28px;height:28px;color:var(--text-secondary);transition:color .3s}.tech-item:hover .tech-icon[data-v-10c6d1bb]{color:var(--accent)}.tech-name[data-v-10c6d1bb]{font-family:var(--font-mono);color:var(--text-secondary);text-align:center;font-size:11px;transition:color .3s}.tech-item:hover .tech-name[data-v-10c6d1bb]{color:var(--text-primary)}@media (width<=768px){.container[data-v-10c6d1bb]{padding:0 24px}.skills[data-v-10c6d1bb]{padding:100px 0}.skill-category[data-v-10c6d1bb]{padding:20px 18px}.skill-header[data-v-10c6d1bb]{flex-wrap:wrap}.skill-level-badge[data-v-10c6d1bb]{text-align:center;order:3;width:100%;margin-top:8px}.tech-wall[data-v-10c6d1bb]{padding:24px 18px}.wall-grid[data-v-10c6d1bb]{grid-template-columns:repeat(3,1fr);gap:10px}.tech-item[data-v-10c6d1bb]{padding:14px 10px}}.projects[data-v-21ec9705]{padding:150px 0;position:relative}.container[data-v-21ec9705]{max-width:1200px;margin:0 auto;padding:0 48px}.section-header[data-v-21ec9705]{margin-bottom:60px}.section-tag[data-v-21ec9705]{font-family:var(--font-mono);color:var(--accent);margin-bottom:16px;font-size:14px;display:block}.section-title[data-v-21ec9705]{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(36px,5vw,56px);font-weight:700}.section-desc[data-v-21ec9705]{color:var(--text-secondary);font-size:16px}.projects-showcase[data-v-21ec9705]{grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:50px;display:grid}.project-main[data-v-21ec9705]{background:#0f0f19cc;border:1px solid #ffffff1a;border-radius:24px;transition:all .4s;overflow:hidden}.project-main[data-v-21ec9705]:hover{border-color:#00ff884d;transform:translateY(-6px)}.main-visual[data-v-21ec9705]{justify-content:center;align-items:center;height:320px;display:flex;position:relative}.main-icon[data-v-21ec9705]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:24px;justify-content:center;align-items:center;width:100px;height:100px;transition:transform .4s;display:flex}.main-icon svg[data-v-21ec9705]{color:#fff;width:50px;height:50px}.project-main:hover .main-icon[data-v-21ec9705]{transform:scale(1.1)}.main-overlay[data-v-21ec9705]{opacity:0;background:#000000b3;justify-content:center;align-items:center;gap:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-main:hover .main-overlay[data-v-21ec9705]{opacity:1}.overlay-btn[data-v-21ec9705]{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.overlay-btn svg[data-v-21ec9705]{width:18px;height:18px}.overlay-btn[data-v-21ec9705]:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.overlay-btn.small[data-v-21ec9705]{border-radius:10px;padding:12px}.main-content[data-v-21ec9705]{padding:32px}.main-badge[data-v-21ec9705]{color:var(--accent);background:#00ff881f;border:1px solid #00ff8840;border-radius:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.main-title[data-v-21ec9705]{margin-bottom:12px;font-size:26px;font-weight:700}.main-desc[data-v-21ec9705]{color:var(--text-secondary);margin-bottom:20px;font-size:15px;line-height:1.7}.main-tech[data-v-21ec9705]{flex-wrap:wrap;gap:10px;display:flex}.tech-tag[data-v-21ec9705]{font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 14px;font-size:12px}.tech-tag.small[data-v-21ec9705]{padding:5px 10px;font-size:11px}.projects-side[data-v-21ec9705]{flex-direction:column;gap:24px;display:flex}.project-card[data-v-21ec9705]{background:#0f0f19cc;border:1px solid #ffffff1a;border-radius:20px;flex:1;transition:all .4s;overflow:hidden}.project-card[data-v-21ec9705]:hover{border-color:#00ff884d;transform:translate(8px)}.card-visual[data-v-21ec9705]{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.card-icon[data-v-21ec9705]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .4s;display:flex}.card-icon svg[data-v-21ec9705]{color:#fff;width:30px;height:30px}.project-card:hover .card-icon[data-v-21ec9705]{transform:scale(1.1)}.card-overlay[data-v-21ec9705]{opacity:0;background:#000000b3;justify-content:center;align-items:center;gap:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card:hover .card-overlay[data-v-21ec9705]{opacity:1}.card-content[data-v-21ec9705]{padding:24px}.card-title[data-v-21ec9705]{margin-bottom:8px;font-size:18px;font-weight:600}.card-desc[data-v-21ec9705]{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.6}.card-tech[data-v-21ec9705]{flex-wrap:wrap;gap:6px;display:flex}.projects-cta[data-v-21ec9705]{text-align:center}.cta-link[data-v-21ec9705]{color:var(--accent);align-items:center;gap:10px;font-size:15px;font-weight:500;transition:all .3s;display:inline-flex}.cta-link svg[data-v-21ec9705]{width:18px;height:18px;transition:transform .3s}.cta-link[data-v-21ec9705]:hover{color:var(--text-primary)}.cta-link:hover svg[data-v-21ec9705]{transform:translate(4px)}@media (width<=1024px){.projects-showcase[data-v-21ec9705]{grid-template-columns:1fr}.projects-side[data-v-21ec9705]{flex-direction:row}}@media (width<=768px){.container[data-v-21ec9705]{padding:0 24px}.projects[data-v-21ec9705]{padding:100px 0}.projects-side[data-v-21ec9705]{flex-direction:column}.main-visual[data-v-21ec9705]{height:240px}.main-content[data-v-21ec9705]{padding:24px}}.hobbies[data-v-90de42fb]{padding:150px 0;position:relative}.container[data-v-90de42fb]{max-width:1200px;margin:0 auto;padding:0 48px}.section-header[data-v-90de42fb]{margin-bottom:60px}.section-tag[data-v-90de42fb]{font-family:var(--font-mono);color:var(--accent);margin-bottom:16px;font-size:14px;display:block}.section-title[data-v-90de42fb]{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(36px,5vw,56px);font-weight:700}.section-desc[data-v-90de42fb]{color:var(--text-secondary);max-width:500px;font-size:16px;line-height:1.7}.hobbies-grid[data-v-90de42fb]{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;display:grid}.hobby-card[data-v-90de42fb]{text-align:center;background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:16px;padding:36px 28px;transition:all .4s;animation:.6s backwards fadeInUp-90de42fb;position:relative;overflow:hidden}@keyframes fadeInUp-90de42fb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hobby-card[data-v-90de42fb]:hover{border-color:#00ff884d;transform:translateY(-8px)}.hobby-card[data-v-90de42fb]:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#00ff881a 0%,#0000 70%);width:180px;height:180px;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hobby-card[data-v-90de42fb]:hover:before{opacity:1}.hobby-icon[data-v-90de42fb]{background:#00ff881a;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;transition:transform .4s;display:flex;position:relative}.hobby-card:hover .hobby-icon[data-v-90de42fb]{transform:scale(1.1)}.hobby-icon svg[data-v-90de42fb]{width:36px;height:36px;color:var(--accent)}.hobby-title[data-v-90de42fb]{margin-bottom:10px;font-size:18px;font-weight:600;position:relative}.hobby-desc[data-v-90de42fb]{color:var(--text-secondary);font-size:13px;line-height:1.6;position:relative}.terminal[data-v-90de42fb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:14px;animation:.6s backwards fadeInUp-90de42fb;overflow:hidden}.terminal-header[data-v-90de42fb]{background:#0006;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:14px 18px;display:flex}.terminal-dots[data-v-90de42fb]{gap:8px;display:flex}.dot[data-v-90de42fb]{border-radius:50%;width:12px;height:12px}.dot.red[data-v-90de42fb]{background:#ff5f56}.dot.yellow[data-v-90de42fb]{background:#ffbd2e}.dot.green[data-v-90de42fb]{background:#27ca40}.terminal-title[data-v-90de42fb]{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.terminal-body[data-v-90de42fb]{font-family:var(--font-mono);padding:20px;font-size:13px;line-height:1.9}.terminal-line[data-v-90de42fb]{gap:12px;display:flex}.prompt[data-v-90de42fb]{color:var(--accent)}.command[data-v-90de42fb]{color:var(--text-primary)}.terminal-output[data-v-90de42fb]{color:var(--text-secondary);padding-left:24px}.cursor[data-v-90de42fb]{background:var(--accent);vertical-align:middle;width:8px;height:14px;margin-left:4px;animation:1s infinite blink-90de42fb;display:inline-block}@keyframes blink-90de42fb{0%,50%{opacity:1}51%,to{opacity:0}}@media (width<=1024px){.hobbies-grid[data-v-90de42fb]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.container[data-v-90de42fb]{padding:0 24px}.hobbies[data-v-90de42fb]{padding:100px 0}.hobbies-grid[data-v-90de42fb]{grid-template-columns:1fr;gap:18px}.hobby-card[data-v-90de42fb]{padding:28px 22px}}.contact[data-v-fb35be67]{padding:150px 0;position:relative}.container[data-v-fb35be67]{max-width:800px;margin:0 auto;padding:0 48px}.contact-content[data-v-fb35be67]{text-align:center}.section-header[data-v-fb35be67]{margin-bottom:50px}.section-tag[data-v-fb35be67]{font-family:var(--font-mono);color:var(--accent);margin-bottom:16px;font-size:14px;display:block}.section-title[data-v-fb35be67]{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(36px,5vw,56px);font-weight:700}.section-desc[data-v-fb35be67]{color:var(--text-secondary);font-size:16px;line-height:1.7}.contact-links[data-v-fb35be67]{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.contact-link[data-v-fb35be67]{text-align:left;background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:18px;padding:22px 28px;transition:all .4s;animation:.5s backwards fadeInUp-fb35be67;display:flex}@keyframes fadeInUp-fb35be67{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-link[data-v-fb35be67]:hover{background:#0f0f19e6;border-color:#00ff884d;transform:translate(8px)}.link-icon[data-v-fb35be67]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .3s;display:flex}.link-icon.github[data-v-fb35be67]{background:#ffffff1a}.link-icon.twitter[data-v-fb35be67]{background:#1da1f226}.link-icon.email[data-v-fb35be67]{background:#00ff881f}.contact-link:hover .link-icon[data-v-fb35be67]{transform:scale(1.1)}.link-icon svg[data-v-fb35be67]{width:22px;height:22px;color:var(--text-primary)}.link-info[data-v-fb35be67]{flex:1}.link-label[data-v-fb35be67]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:12px;display:block}.link-value[data-v-fb35be67]{color:var(--text-primary);font-size:15px;font-weight:500}.link-arrow[data-v-fb35be67]{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;transition:all .3s}.contact-link:hover .link-arrow[data-v-fb35be67]{color:var(--accent);transform:translate(4px)}.interaction-zone[data-v-fb35be67]{background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:40px;padding:22px}.zone-title[data-v-fb35be67]{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.zone-hint[data-v-fb35be67]{color:var(--text-tertiary);font-size:12px}.draw-canvas[data-v-fb35be67]{cursor:crosshair;background:#0000004d;border-radius:12px;width:100%;height:180px;position:relative;overflow:hidden}.canvas-placeholder[data-v-fb35be67]{color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;font-size:14px;transition:opacity .3s;display:flex;position:absolute;inset:0}.zone-actions[data-v-fb35be67]{justify-content:center;margin-top:14px;display:flex}.clear-btn[data-v-fb35be67]{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .3s}.clear-btn[data-v-fb35be67]:hover{border-color:var(--accent);color:var(--accent);background:#ffffff1a}.availability[data-v-fb35be67]{background:#00ff881a;border:1px solid #0f83;border-radius:100px;align-items:center;gap:12px;padding:14px 22px;display:inline-flex}.status-dot[data-v-fb35be67]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-fb35be67}@keyframes pulse-fb35be67{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-fb35be67]{color:var(--accent);font-size:14px}@media (width<=768px){.container[data-v-fb35be67]{padding:0 24px}.contact[data-v-fb35be67]{padding:100px 0}.contact-link[data-v-fb35be67]{padding:18px 22px}}.footer[data-v-8787390b]{background:#08080fcc;border-top:1px solid #ffffff1a;padding:50px 0}.container[data-v-8787390b]{max-width:1200px;margin:0 auto;padding:0 48px}.footer-content[data-v-8787390b]{flex-direction:column;align-items:center;gap:28px;display:flex}.footer-logo svg[data-v-8787390b]{width:36px;height:36px}.footer-links[data-v-8787390b]{gap:36px;display:flex}.footer-link[data-v-8787390b]{color:var(--text-secondary);font-size:14px;transition:color .3s}.footer-link[data-v-8787390b]:hover{color:var(--accent)}.footer-copy[data-v-8787390b]{font-family:var(--font-mono);color:var(--text-tertiary);align-items:center;gap:8px;font-size:13px;display:flex}.code-bracket[data-v-8787390b]{color:var(--text-tertiary)}.code-text[data-v-8787390b]{color:var(--text-secondary)}.year[data-v-8787390b]{margin-left:8px}@media (width<=768px){.container[data-v-8787390b]{padding:0 24px}.footer-links[data-v-8787390b]{flex-wrap:wrap;justify-content:center;gap:24px}}.app[data-v-ef07668c]{z-index:1;position:relative}main[data-v-ef07668c]{z-index:2;position:relative}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#05050a;--bg-secondary:#0a0a14;--bg-tertiary:#0f0f1a;--accent:#0f8;--accent-secondary:#0cf;--accent-tertiary:#f0a;--text-primary:#fff;--text-secondary:#6b7280;--text-tertiary:#374151;--border:#ffffff0f;--border-accent:#0f83;--font-mono:"JetBrains Mono", monospace;--font-sans:"Space Grotesk", -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);cursor:none;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}a{color:inherit;text-decoration:none}button{cursor:none;font-family:inherit}@media (width<=768px){body{cursor:auto}}
