:root{--bg-primary:#050507;--bg-surface:#0c0c10;--bg-surface-elevated:#14141a;--bg-glass:#0c0c10bf;--bg-glass-card:#121218a6;--border-subtle:#ffffff14;--border-light:#ffffff29;--border-highlight:#fff6;--text-primary:#f5f5f7;--text-secondary:#a1a1aa;--text-muted:#6b6b76;--text-inverse:#050507;--accent-white:#fff;--accent-glow:#ffffff40;--accent-glow-strong:#ffffff80;--status-green:#22c55e;--font-mono:"JetBrains Mono", "Battambang", monospace;--font-sans:"Space Grotesk", "Battambang", -apple-system, BlinkMacSystemFont, sans-serif;--font-khmer:"Battambang", "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 2px 8px #0009;--shadow-md:0 8px 24px #000c;--shadow-glow:0 0 25px #ffffff1f;--shadow-glow-strong:0 0 40px #ffffff38}html.light,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-glass:#ffffffd9;--bg-glass-card:#ffffffe6;--border-subtle:#00000014;--border-light:#00000024;--border-highlight:#0000004d;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--accent-white:#0f172a;--accent-glow:#0f172a1a;--accent-glow-strong:#0f172a33;--status-green:#16a34a;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-glow:0 0 25px #0000000d;--shadow-glow-strong:0 0 40px #0000001a}.app-header,.btn,.cyber-card,.nav-link,.profile-card-showcase,.stat-pill,body{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}html.light .cyber-bg-grid,html[data-theme=light] .cyber-bg-grid{background-image:linear-gradient(90deg,#0000000a 1px,#0000 0),linear-gradient(#0000000a 1px,#0000 0)}html.light .cyber-bg-radial,html[data-theme=light] .cyber-bg-radial{background:radial-gradient(circle,#0f172a0a,#0f172a00 70%)}html.light .hero-name,html[data-theme=light] .hero-name{color:#0f172a;text-shadow:0 0 30px #0000000f}html.light .app-header,html[data-theme=light] .app-header{background:#ffffffe0;border-bottom-color:#00000014}html.light .logo-box,html[data-theme=light] .logo-box{color:#fff;background:#0f172a;box-shadow:0 0 15px #00000026}html.light .cyber-card,html[data-theme=light] .cyber-card{background:#ffffffd9;box-shadow:0 8px 24px #0000000f}html.light .btn-primary,html[data-theme=light] .btn-primary{color:#fff;background-color:#0f172a;box-shadow:0 4px 14px #0f172a33}html.light .btn-primary:hover,html[data-theme=light] .btn-primary:hover{background-color:#1e293b}html.light .btn-secondary,html[data-theme=light] .btn-secondary{color:#0f172a;background:#0000000a;border-color:#00000026}html.light .btn-ghost,html[data-theme=light] .btn-ghost{color:#475569}html.light .btn-ghost:hover,html[data-theme=light] .btn-ghost:hover{color:#0f172a;background:#0000000d}html.light .profile-card-showcase,html[data-theme=light] .profile-card-showcase{background:#ffffffeb;border-color:#0000001f;box-shadow:0 12px 32px #00000014}html.light .profile-code-preview,html[data-theme=light] .profile-code-preview{color:#f1f5f9;background:#0f172a}html.light .cyber-bracket,html[data-theme=light] .cyber-bracket{border-color:#0f172a!important}html.light .hud-badge,html[data-theme=light] .hud-badge{color:#15803d;background:#16a34a1a;border-color:#16a34a4d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);scroll-padding-top:80px}body,html{background-color:var(--bg-primary)}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.cyber-bg-grid{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 0),linear-gradient(#ffffff08 1px,#0000 0);background-size:40px 40px;inset:0}.cyber-bg-grid,.cyber-bg-radial{pointer-events:none;z-index:0;position:fixed}.cyber-bg-radial{filter:blur(80px);background:radial-gradient(circle,#ffffff0f,#fff0 70%);width:900px;height:600px;top:-20%;left:50%;transform:translate(-50%)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}:lang(km),html[lang=km],html[lang^=km]{font-family:var(--font-khmer)}:lang(km) body,html[lang=km] body{font-family:var(--font-khmer);line-height:1.75}:lang(km) .font-sans,html[lang=km] .font-sans{font-family:var(--font-khmer)}:lang(km) .font-mono,html[lang=km] .font-mono{font-family:JetBrains Mono,Battambang,monospace}:lang(km) .bio-bullet-desc,:lang(km) .bio-bullet-title,:lang(km) .btn,:lang(km) .form-label,:lang(km) .hero-role,:lang(km) .nav-link,:lang(km) .profile-chip,:lang(km) .profile-id-name,:lang(km) .profile-id-submajor,:lang(km) .section-desc,:lang(km) .section-title,:lang(km) .stat-label,html[lang=km] .bio-bullet-desc,html[lang=km] .bio-bullet-title,html[lang=km] .btn,html[lang=km] .form-label,html[lang=km] .hero-role,html[lang=km] .nav-link,html[lang=km] .profile-chip,html[lang=km] .profile-id-name,html[lang=km] .profile-id-submajor,html[lang=km] .section-desc,html[lang=km] .section-title,html[lang=km] .stat-label{font-family:var(--font-khmer)}.dev-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-subtle);color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;display:inline-flex}.dev-badge-pulse{position:relative}.dev-badge-pulse:before{content:"";background-color:var(--status-green);width:7px;height:7px;box-shadow:0 0 10px var(--status-green);border-radius:50%;animation:2s ease-in-out infinite pulse-green;display:inline-block}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background-color:var(--accent-white);color:var(--text-inverse);box-shadow:0 0 15px #ffffff2e}.btn-primary:hover{background-color:#e5e5e5;transform:translateY(-2px);box-shadow:0 0 25px #ffffff59}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff0d}.btn-secondary:hover{border-color:var(--border-highlight);color:var(--accent-white);background-color:#ffffff1a;transform:translateY(-2px)}.btn-ghost{color:var(--text-secondary);border:1px dashed var(--border-subtle);background:0 0}.btn-ghost:hover{border-color:var(--border-light);color:var(--text-primary);background:#ffffff05}.cyber-card{background:var(--bg-glass-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.cyber-card:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:0 8px 30px #0009,0 0 20px #ffffff0d}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (width<=480px){.container{padding-left:16px;padding-right:16px}}.section-header{text-align:left;margin-bottom:48px}.section-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;display:inline-flex}.section-title{letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;word-break:break-word;font-size:clamp(1.6rem,5.5vw,3rem);font-weight:700}.section-desc{color:var(--text-secondary);max-width:680px;margin-top:10px;font-size:1.05rem}@media (width<=640px){.section-header{margin-bottom:32px}.section-desc{font-size:.92rem;line-height:1.5}}.scanline-overlay{pointer-events:none;opacity:.2;background:linear-gradient(#12101000 50%,#00000040 0) 0 0/100% 4px;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:5s ease-in-out infinite float}.app-header[data-v-4ede9625]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);z-index:1000;background:#050507d9;height:72px;position:fixed;top:0;left:0;right:0}.app-header[data-v-4ede9625],.header-inner[data-v-4ede9625]{align-items:center;display:flex}.header-inner[data-v-4ede9625]{justify-content:space-between;gap:16px}.brand-logo[data-v-4ede9625]{color:inherit;flex-shrink:0;gap:12px;text-decoration:none}.brand-logo[data-v-4ede9625],.logo-box[data-v-4ede9625]{align-items:center;display:flex}.logo-box[data-v-4ede9625]{color:#050507;border-radius:var(--radius-sm);background:#fff;justify-content:center;width:38px;height:38px;font-size:.95rem;font-weight:700;transition:transform .2s;box-shadow:0 0 15px #fff3}.brand-logo:hover .logo-box[data-v-4ede9625]{transform:rotate(-6deg)scale(1.05)}.brand-text[data-v-4ede9625]{flex-direction:column;display:flex}.brand-name[data-v-4ede9625]{letter-spacing:.05em;color:var(--accent-white);font-size:.9rem;font-weight:700}.brand-sub[data-v-4ede9625]{color:var(--text-muted);letter-spacing:.05em;font-size:.68rem}.header-status[data-v-4ede9625]{border:1px solid var(--border-subtle);letter-spacing:.05em;color:var(--text-secondary);background:#ffffff08;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;font-size:.7rem;display:flex}.pulse-indicator[data-v-4ede9625]{background-color:var(--status-green);width:6px;height:6px;box-shadow:0 0 8px var(--status-green);border-radius:50%;animation:2s ease-in-out infinite pulse-green}.nav-menu[data-v-4ede9625]{align-items:center;gap:20px;display:flex}.nav-link[data-v-4ede9625]{color:var(--text-secondary);letter-spacing:.06em;padding:4px 0;font-size:.76rem;text-decoration:none;transition:all .2s;position:relative}.nav-link[data-v-4ede9625]:hover{color:var(--accent-white)}.nav-link[data-v-4ede9625]:after{content:"";background-color:var(--accent-white);width:0;height:1px;transition:width .2s;position:absolute;bottom:0;left:0}.nav-link.active[data-v-4ede9625]:after,.nav-link[data-v-4ede9625]:hover:after{width:100%}.nav-link.active[data-v-4ede9625]{color:var(--accent-white);font-weight:600}.header-cta[data-v-4ede9625]{flex-shrink:0;align-items:center;gap:10px;display:flex}.lang-switcher[data-v-4ede9625]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0d;align-items:center;gap:2px;padding:3px 6px;font-size:.72rem;display:inline-flex}.lang-btn[data-v-4ede9625]{color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;border-radius:2px;padding:3px 6px;font-weight:500;transition:all .2s}.lang-btn[data-v-4ede9625]:hover{color:var(--text-primary)}.lang-btn.active[data-v-4ede9625]{color:var(--accent-white);background:#ffffff24;font-weight:700}.lang-divider[data-v-4ede9625]{color:var(--text-muted);opacity:.5;font-size:.7rem}.theme-3d-toggle[data-v-4ede9625]{cursor:pointer;perspective:600px;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;outline:none;flex-shrink:0;width:66px;height:34px;padding:0;transition:transform .15s;position:relative}.theme-3d-toggle[data-v-4ede9625]:hover{transform:translateY(-1px)}.theme-3d-toggle[data-v-4ede9625]:active{transform:translateY(1.5px)scale(.97)}.toggle-track-3d[data-v-4ede9625]{box-sizing:border-box;border-radius:999px;align-items:center;width:100%;height:100%;padding:3px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.theme-3d-toggle.is-dark .toggle-track-3d[data-v-4ede9625]{background:linear-gradient(#07080d,#131622);border:1.5px solid #ffffff2e;box-shadow:0 4px 12px #0009,inset 0 3px 6px #000000e6,inset 0 -1px 2px #ffffff1f,0 0 10px #38bdf81f}.theme-3d-toggle.is-light .toggle-track-3d[data-v-4ede9625]{background:linear-gradient(#38bdf8,#60a5fa);border:1.5px solid #fff9;box-shadow:0 4px 12px #38bdf859,inset 0 3px 5px #0e749066,inset 0 -1px 2px #fffc,0 0 15px #f59e0b33}.track-backdrop[data-v-4ede9625]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.star-particle[data-v-4ede9625]{color:#fff;opacity:0;font-family:monospace;line-height:1;transition:opacity .3s,transform .4s;position:absolute}.theme-3d-toggle.is-dark .star-particle[data-v-4ede9625]{opacity:1}.star-1[data-v-4ede9625]{color:#93c5fd;font-size:8px;animation:2.4s ease-in-out infinite star-twinkle-4ede9625;top:6px;right:12px}.star-2[data-v-4ede9625]{color:#fff;font-size:14px;animation:1.8s ease-in-out .6s infinite star-twinkle-4ede9625;bottom:7px;right:22px}.star-3[data-v-4ede9625]{color:#f1f5f9;font-size:6px;animation:2s ease-in-out 1.2s infinite star-twinkle-4ede9625;top:14px;right:8px}@keyframes star-twinkle-4ede9625{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.cloud-puff[data-v-4ede9625]{opacity:0;filter:blur(.3px);background:#ffffffd9;border-radius:999px;transition:opacity .35s,transform .35s;position:absolute;transform:translateY(6px)}.theme-3d-toggle.is-light .cloud-puff[data-v-4ede9625]{opacity:1;transform:translateY(0)}.cloud-1[data-v-4ede9625]{width:14px;height:6px;bottom:4px;left:10px}.cloud-2[data-v-4ede9625]{width:10px;height:5px;bottom:8px;left:18px}.sphere-3d[data-v-4ede9625]{z-index:2;will-change:transform;border-radius:50%;width:25px;height:25px;transition:transform .48s cubic-bezier(.34,1.56,.64,1),background .35s,box-shadow .35s;position:relative}.sphere-3d.sphere-moon[data-v-4ede9625]{background:radial-gradient(circle at 35% 32%,#fff,#e2e8f0 30%,#94a3b8 65%,#334155);transform:translate(2px)rotate(0);box-shadow:0 3px 8px #000000a6,inset -2.5px -3px 5px #0f172ad9,inset 2px 2px 3.5px #fffffff2,0 0 10px #e2e8f073}.sphere-3d.sphere-sun[data-v-4ede9625]{background:radial-gradient(circle at 35% 32%,#fff,#fef08a 25%,#f59e0b 65%,#d97706);transform:translate(33px)rotate(1turn);box-shadow:0 3px 10px #d977068c,inset -2.5px -3px 5px #b45309bf,inset 2px 2px 4px #fff,0 0 16px #f59e0bcc}.sphere-specular[data-v-4ede9625]{background:radial-gradient(#ffffffe6,#fff0 80%);width:9px;height:5px;top:2px;left:4px;transform:rotate(-25deg)}.moon-craters[data-v-4ede9625],.sphere-specular[data-v-4ede9625]{pointer-events:none;border-radius:50%;position:absolute}.moon-craters[data-v-4ede9625]{inset:0;overflow:hidden}.crater[data-v-4ede9625]{opacity:.85;background:#64748b;border-radius:50%;position:absolute;box-shadow:inset 1px 1px 1.5px #0f172ae6,0 .8px 1px #ffffff80}.c-1[data-v-4ede9625]{width:6px;height:6px;top:6px;right:5px}.c-2[data-v-4ede9625]{width:4px;height:4px;bottom:5px;left:8px}.c-3[data-v-4ede9625]{width:3.5px;height:3.5px;top:13px;right:9px}.sun-corona[data-v-4ede9625]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.corona-pulse[data-v-4ede9625]{background:radial-gradient(circle,#fde0474d,#f59e0b00 70%);border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite corona-pulse-4ede9625;position:absolute}@keyframes corona-pulse-4ede9625{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.25)}}.solar-beam[data-v-4ede9625]{background:#ffffffe6;border-radius:2px;position:absolute;box-shadow:0 0 4px #fbbf24}.b-1[data-v-4ede9625]{top:-2px}.b-1[data-v-4ede9625],.b-2[data-v-4ede9625]{width:2px;height:3px}.b-2[data-v-4ede9625]{bottom:-2px}.b-3[data-v-4ede9625]{left:-2px}.b-3[data-v-4ede9625],.b-4[data-v-4ede9625]{width:3px;height:2px}.b-4[data-v-4ede9625]{right:-2px}.btn-header[data-v-4ede9625]{padding:8px 16px;font-size:.78rem}.mobile-menu-toggle[data-v-4ede9625]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:8px;transition:all .25s;display:none}.mobile-menu-toggle[data-v-4ede9625]:hover{border-color:var(--border-light);background:#ffffff1a}.hamburger-bar[data-v-4ede9625]{background-color:var(--text-primary);border-radius:1px;width:18px;height:2px;transition:all .25s;display:block}.mobile-menu-toggle.is-active .bar-1[data-v-4ede9625]{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.is-active .bar-2[data-v-4ede9625]{opacity:0;transform:scaleX(0)}.mobile-menu-toggle.is-active .bar-3[data-v-4ede9625]{transform:translateY(-7px)rotate(-45deg)}.mobile-drawer[data-v-4ede9625]{z-index:999;flex-direction:column;display:flex;position:fixed;inset:72px 0 0}.mobile-drawer-backdrop[data-v-4ede9625]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;position:absolute;inset:0}.mobile-drawer-content[data-v-4ede9625]{z-index:10;background:var(--bg-surface-elevated,#111116);border-bottom:1px solid var(--border-highlight);flex-direction:column;gap:20px;padding:24px 20px;display:flex;position:relative;box-shadow:0 16px 32px #000000b3}.mobile-drawer-status[data-v-4ede9625]{border-radius:var(--radius-sm);color:var(--status-green);background:#22c55e14;border:1px solid #22c55e40;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:.75rem;display:flex}.mobile-nav-links[data-v-4ede9625]{flex-direction:column;gap:6px;display:flex}.mobile-nav-link[data-v-4ede9625]{border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff05;border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-link.active[data-v-4ede9625],.mobile-nav-link[data-v-4ede9625]:active,.mobile-nav-link[data-v-4ede9625]:hover{color:var(--accent-white);border-color:var(--border-light);background:#ffffff14;transform:translate(4px)}.link-idx[data-v-4ede9625]{color:var(--text-muted);font-size:.78rem}.mobile-drawer-actions[data-v-4ede9625]{padding-top:8px}.mobile-cv-btn[data-v-4ede9625]{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.85rem;display:flex}.drawer-slide-enter-active[data-v-4ede9625],.drawer-slide-leave-active[data-v-4ede9625]{transition:opacity .25s}.drawer-slide-enter-active .mobile-drawer-content[data-v-4ede9625],.drawer-slide-leave-active .mobile-drawer-content[data-v-4ede9625]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s}.drawer-slide-enter-from[data-v-4ede9625],.drawer-slide-leave-to[data-v-4ede9625]{opacity:0}.drawer-slide-enter-from .mobile-drawer-content[data-v-4ede9625],.drawer-slide-leave-to .mobile-drawer-content[data-v-4ede9625]{opacity:0;transform:translateY(-16px)}@media (width<=1024px){.nav-menu[data-v-4ede9625]{display:none}.mobile-menu-toggle[data-v-4ede9625]{display:flex}}@media (width<=640px){.brand-sub[data-v-4ede9625],.header-status[data-v-4ede9625]{display:none}.app-header[data-v-4ede9625]{height:64px}.mobile-drawer[data-v-4ede9625]{top:64px}}@media (width<=520px){.btn-header[data-v-4ede9625]{display:none}}@media (width<=400px){.header-inner[data-v-4ede9625]{padding-left:12px;padding-right:12px}.header-cta[data-v-4ede9625]{gap:8px}.logo-box[data-v-4ede9625]{width:32px;height:32px}.brand-name[data-v-4ede9625],.logo-box[data-v-4ede9625]{font-size:.82rem}.theme-3d-toggle[data-v-4ede9625]{transform-origin:100%;transform:scale(.9)}}.hero-section[data-v-4909f76a]{z-index:1;align-items:center;min-height:100vh;padding-top:110px;padding-bottom:60px;display:flex;position:relative}.hero-grid[data-v-4909f76a]{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.hero-tag-row[data-v-4909f76a]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.hero-name[data-v-4909f76a]{letter-spacing:-.04em;color:#fff;text-transform:uppercase;text-shadow:0 0 40px #fff3;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;line-height:1.05}.hero-role-wrapper[data-v-4909f76a]{align-items:center;gap:8px;margin-top:8px;margin-bottom:24px;display:flex}.role-prefix[data-v-4909f76a]{color:var(--text-muted);font-size:1.2rem}.hero-role[data-v-4909f76a]{color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(1.1rem,2vw,1.4rem)}.cursor-blink[data-v-4909f76a]{color:var(--accent-white);font-size:1.4rem;font-weight:700;animation:1s infinite blink-4909f76a}@keyframes blink-4909f76a{0%,to{opacity:1}50%{opacity:0}}.bio-card[data-v-4909f76a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0c0c10b3;margin-bottom:28px;padding:20px}.bio-card-header[data-v-4909f76a]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;font-size:.72rem;display:flex}.bio-tag[data-v-4909f76a]{color:var(--text-muted);letter-spacing:.08em}.bio-status-badge[data-v-4909f76a]{color:var(--accent-white);letter-spacing:.05em;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.status-dot[data-v-4909f76a]{background-color:var(--status-green);width:6px;height:6px;box-shadow:0 0 8px var(--status-green);border-radius:50%}.bio-bullets[data-v-4909f76a]{flex-direction:column;gap:14px;display:flex}.bio-bullet-item[data-v-4909f76a]{align-items:flex-start;gap:12px;display:flex}.bio-bullet-icon[data-v-4909f76a]{font-size:1.2rem;line-height:1.2}.bio-bullet-content[data-v-4909f76a]{flex-direction:column;display:flex}.bio-bullet-title[data-v-4909f76a]{color:var(--accent-white);letter-spacing:.02em;font-size:.9rem;font-weight:600}.bio-bullet-desc[data-v-4909f76a]{color:var(--text-secondary);margin-top:2px;font-size:.82rem;line-height:1.45}.hero-actions[data-v-4909f76a]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.btn-hero-download[data-v-4909f76a]{gap:10px;padding:12px 24px}.btn-icon[data-v-4909f76a]{align-items:center;font-size:1rem;line-height:1;display:inline-flex}.btn-subtext[data-v-4909f76a]{opacity:.75;font-size:.7rem}.hero-socials-wrapper[data-v-4909f76a]{flex-direction:column;gap:8px;display:flex}.socials-badge-list[data-v-4909f76a]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-badge-link[data-v-4909f76a]{transition:transform .2s,filter .2s;display:inline-block}.social-badge-link[data-v-4909f76a]:hover{filter:brightness(1.2);transform:translateY(-2px)}.badge-img[data-v-4909f76a]{border-radius:4px;height:28px;display:block}.hero-profile-column[data-v-4909f76a]{flex-direction:column;display:flex}.profile-card-showcase[data-v-4909f76a]{border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c12d9;padding:24px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 12px 36px #0009,0 0 20px #ffffff08}.profile-card-showcase[data-v-4909f76a]:hover{border-color:#ffffff4d;box-shadow:0 16px 40px #000c,0 0 30px #ffffff0f}.profile-hud-header[data-v-4909f76a]{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;margin-bottom:20px;padding-bottom:14px;font-size:.75rem}.hud-left[data-v-4909f76a],.profile-hud-header[data-v-4909f76a]{align-items:center;display:flex}.hud-left[data-v-4909f76a]{gap:8px}.hud-indicator-dot[data-v-4909f76a]{background:var(--status-green);width:8px;height:8px;box-shadow:0 0 10px var(--status-green);border-radius:50%;animation:2s infinite pulse-green-4909f76a}@keyframes pulse-green-4909f76a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.hud-title[data-v-4909f76a]{letter-spacing:.1em;color:var(--text-secondary)}.hud-badge[data-v-4909f76a]{color:#4ade80;border-radius:var(--radius-sm);letter-spacing:.08em;background:#22c55e1f;border:1px solid #22c55e59;padding:3px 10px;font-size:.68rem}.profile-display-body[data-v-4909f76a]{align-items:center;gap:22px;margin-bottom:20px;display:flex}.profile-portrait-wrapper[data-v-4909f76a]{flex-shrink:0;width:150px;height:175px;padding:4px;position:relative}.cyber-bracket[data-v-4909f76a]{pointer-events:none;z-index:3;border-color:#fffc;width:10px;height:10px;position:absolute}.bracket-tl[data-v-4909f76a]{border-left:2px solid #fff;left:0}.bracket-tl[data-v-4909f76a],.bracket-tr[data-v-4909f76a]{border-top:2px solid #fff;top:0}.bracket-tr[data-v-4909f76a]{border-right:2px solid #fff;right:0}.bracket-bl[data-v-4909f76a]{border-left:2px solid #fff;left:0}.bracket-bl[data-v-4909f76a],.bracket-br[data-v-4909f76a]{border-bottom:2px solid #fff;bottom:0}.bracket-br[data-v-4909f76a]{border-right:2px solid #fff;right:0}.portrait-inner[data-v-4909f76a]{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#000;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #000c}.portrait-img[data-v-4909f76a]{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:contrast(108%)saturate(102%);width:100%;height:100%;transition:transform .4s,filter .4s}.profile-card-showcase:hover .portrait-img[data-v-4909f76a]{transform:scale(1.04)}.portrait-overlay-gradient[data-v-4909f76a]{pointer-events:none;background:linear-gradient(#0000 60%,#050507d9);position:absolute;inset:0}.portrait-scanline[data-v-4909f76a]{opacity:.6;pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#0000);height:2px;animation:3.5s linear infinite scan-vertical-4909f76a;position:absolute;top:0;left:0;right:0}@keyframes scan-vertical-4909f76a{0%{opacity:0;top:0}15%{opacity:.7}85%{opacity:.7}to{opacity:0;top:100%}}.portrait-status-badge[data-v-4909f76a]{color:#f4f4f5;letter-spacing:.05em;background:#000c;border:1px solid #ffffff26;border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:2px 4px;font-size:.58rem;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.badge-dot[data-v-4909f76a]{background:var(--status-green);width:5px;height:5px;box-shadow:0 0 6px var(--status-green);border-radius:50%}.profile-id-meta[data-v-4909f76a]{flex-direction:column;flex:1;min-width:0;display:flex}.profile-verified-tag[data-v-4909f76a]{color:var(--text-muted);letter-spacing:.1em;align-items:center;gap:5px;margin-bottom:4px;font-size:.65rem;display:flex}.verified-icon[data-v-4909f76a]{color:#fff;font-weight:700}.profile-id-name[data-v-4909f76a]{color:var(--accent-white);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.2}.profile-id-submajor[data-v-4909f76a]{color:var(--text-secondary);margin-top:4px;margin-bottom:12px;font-size:.8rem;line-height:1.4}.profile-chips[data-v-4909f76a]{flex-wrap:wrap;gap:6px;display:flex}.profile-chip[data-v-4909f76a]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0d;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;display:inline-flex}.chip-icon[data-v-4909f76a]{font-size:.72rem}.profile-code-preview[data-v-4909f76a]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;background:#060608e6;max-width:100%;margin-bottom:18px;padding:12px 14px;font-size:.74rem;line-height:1.5;overflow-x:auto}.code-preview-top[data-v-4909f76a]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.code-dots[data-v-4909f76a]{gap:5px;display:flex}.dot[data-v-4909f76a]{border-radius:50%;width:8px;height:8px}.dot-red[data-v-4909f76a]{opacity:.8;background:#ef4444}.dot-yellow[data-v-4909f76a]{opacity:.8;background:#eab308}.dot-green[data-v-4909f76a]{opacity:.8;background:#22c55e}.code-filename[data-v-4909f76a]{color:var(--text-muted);font-size:.68rem}.code-preview-content[data-v-4909f76a]{color:#d4d4d8}.code-row[data-v-4909f76a]{white-space:nowrap}.t-indent[data-v-4909f76a]{padding-left:14px}.t-keyword[data-v-4909f76a]{color:#f43f5e}.t-var[data-v-4909f76a]{color:#38bdf8}.t-type[data-v-4909f76a]{color:#a855f7}.t-prop[data-v-4909f76a]{color:#e2e8f0}.t-string[data-v-4909f76a]{color:#4ade80}.stats-strip[data-v-4909f76a]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat-pill[data-v-4909f76a]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center;background:#ffffff08;flex-direction:column;padding:10px 8px;transition:background .2s,border-color .2s;display:flex}.stat-pill[data-v-4909f76a]:hover{border-color:var(--border-light);background:#ffffff0f}.stat-value[data-v-4909f76a]{color:var(--accent-white);font-size:1.1rem;font-weight:700}.stat-label[data-v-4909f76a]{color:var(--text-muted);text-transform:uppercase;margin-top:3px;font-size:.62rem;line-height:1.2}.text-xs[data-v-4909f76a]{font-size:.75rem}.text-muted[data-v-4909f76a]{color:var(--text-muted)}@media (width<=960px){.hero-grid[data-v-4909f76a]{grid-template-columns:1fr;gap:36px}}@media (width<=640px){.hero-section[data-v-4909f76a]{min-height:auto;padding-top:84px;padding-bottom:40px}.hero-name[data-v-4909f76a]{font-size:clamp(2rem,8vw,3.2rem)}.hero-role[data-v-4909f76a]{font-size:clamp(.95rem,4vw,1.25rem)}.bio-card[data-v-4909f76a]{padding:16px 14px}.bio-card[data-v-4909f76a],.hero-actions[data-v-4909f76a]{margin-bottom:22px}}@media (width<=580px){.profile-card-showcase[data-v-4909f76a]{padding:18px 14px}.profile-display-body[data-v-4909f76a]{text-align:center;flex-direction:column;align-items:center;gap:16px}.profile-portrait-wrapper[data-v-4909f76a]{width:155px;height:180px}.profile-id-name[data-v-4909f76a]{font-size:1.45rem}.profile-id-meta[data-v-4909f76a]{align-items:center;width:100%}.profile-chips[data-v-4909f76a]{justify-content:center;gap:6px;width:100%}.profile-chip[data-v-4909f76a]{text-align:left;word-break:break-word;max-width:100%;padding:3px 8px;font-size:.68rem}.hero-actions[data-v-4909f76a]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:22px}.hero-actions .btn[data-v-4909f76a]{justify-content:center;width:100%;min-height:44px}.stats-strip[data-v-4909f76a]{grid-template-columns:repeat(2,1fr);gap:8px}.code-row[data-v-4909f76a]{white-space:pre-wrap;word-break:break-word}}@media (width<=380px){.hero-name[data-v-4909f76a]{font-size:1.85rem}.profile-portrait-wrapper[data-v-4909f76a]{width:140px;height:160px}.stat-value[data-v-4909f76a]{font-size:.95rem}.stat-label[data-v-4909f76a]{font-size:.58rem}.badge-img[data-v-4909f76a]{height:24px}}.skills-section[data-v-c914f243]{border-top:1px solid var(--border-subtle);z-index:1;padding:90px 0;position:relative}.skills-controls[data-v-c914f243]{background:#0e0e12b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.category-tabs[data-v-c914f243]{flex-wrap:wrap;gap:6px;display:flex}.cat-tab-btn[data-v-c914f243]{border:1px solid var(--border-subtle);color:var(--text-secondary);letter-spacing:.05em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;transition:all .2s;display:flex}.cat-tab-btn[data-v-c914f243]:hover{border-color:var(--border-light);color:var(--accent-white);background:#ffffff0f}.cat-tab-btn.active[data-v-c914f243]{background:var(--accent-white);color:var(--text-inverse);border-color:var(--accent-white);font-weight:700;box-shadow:0 0 12px #fff3}.tab-count[data-v-c914f243]{opacity:.8;font-size:.68rem}.search-box[data-v-c914f243]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0006;align-items:center;gap:8px;min-width:260px;padding:6px 14px;display:flex}.search-icon[data-v-c914f243]{color:var(--text-muted);font-size:.85rem}.search-input[data-v-c914f243]{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.78rem}.search-input[data-v-c914f243]::placeholder{color:var(--text-muted)}.clear-search-btn[data-v-c914f243]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.7rem}.clear-search-btn[data-v-c914f243]:hover{color:var(--accent-white)}.category-banner[data-v-c914f243]{border-left:3px solid var(--accent-white);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px;padding:16px 20px}.banner-left[data-v-c914f243],.category-banner[data-v-c914f243]{align-items:center;display:flex}.banner-left[data-v-c914f243]{gap:8px}.banner-prefix[data-v-c914f243]{color:var(--text-muted);font-size:.72rem}.banner-title[data-v-c914f243]{letter-spacing:.05em;color:var(--accent-white);font-size:1rem}.banner-summary[data-v-c914f243]{color:var(--text-secondary);font-size:.85rem}.skills-grid[data-v-c914f243]{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;display:grid}.skill-card[data-v-c914f243]{border:1px solid var(--border-subtle);background:#0c0c1099;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.skill-card[data-v-c914f243]:before{content:"";background:0 0;width:2px;height:100%;transition:background .25s;position:absolute;top:0;left:0}.skill-card[data-v-c914f243]:hover:before{background:var(--accent-white)}.skill-card-top[data-v-c914f243]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.skill-icon-wrapper[data-v-c914f243]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.skill-code-bracket[data-v-c914f243]{color:var(--text-secondary);font-size:.75rem}.skill-badge-img[data-v-c914f243]{border-radius:4px;height:26px;display:block}.skill-info-row[data-v-c914f243]{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.skill-name[data-v-c914f243]{color:var(--accent-white);font-size:1.15rem;font-weight:700}.skill-tag[data-v-c914f243]{border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0d;border-radius:3px;padding:2px 6px;font-size:.68rem}.skill-desc[data-v-c914f243]{color:var(--text-secondary);flex-grow:1;margin-bottom:18px;font-size:.83rem;line-height:1.5}.skill-meter-wrap[data-v-c914f243]{margin-bottom:14px}.meter-header[data-v-c914f243]{justify-content:space-between;margin-bottom:6px;font-size:.68rem;display:flex}.meter-label[data-v-c914f243]{color:var(--text-muted)}.meter-value[data-v-c914f243]{color:var(--accent-white)}.meter-track[data-v-c914f243]{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.meter-fill[data-v-c914f243]{background:var(--accent-white);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #ffffff80}.skill-meta-footer[data-v-c914f243]{color:var(--text-muted);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:10px;font-size:.68rem;display:flex}.empty-state[data-v-c914f243],.footer-status[data-v-c914f243]{color:var(--text-secondary)}.empty-state[data-v-c914f243]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}@media (width<=768px){.skills-section[data-v-c914f243]{padding:56px 0}.skills-controls[data-v-c914f243]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px}.search-box[data-v-c914f243]{width:100%;min-width:unset}.skills-grid[data-v-c914f243]{grid-template-columns:1fr;gap:14px}.skill-card[data-v-c914f243]{padding:18px 16px}}@media (width<=480px){.skills-section[data-v-c914f243]{padding:44px 0}.category-tabs[data-v-c914f243]{gap:5px}.cat-tab-btn[data-v-c914f243]{padding:5px 10px;font-size:.7rem}.search-input[data-v-c914f243]{font-size:16px}.skill-card[data-v-c914f243]{padding:16px 14px}.skill-badge-img[data-v-c914f243]{max-width:130px;height:auto}.skill-desc[data-v-c914f243]{font-size:.78rem;line-height:1.45}}.projects-section[data-v-564ca74e]{border-top:1px solid var(--border-subtle);z-index:1;padding:90px 0;position:relative}.projects-grid[data-v-564ca74e]{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:28px;display:grid}.project-card[data-v-564ca74e]{border:1px solid var(--border-subtle);background:#0c0c10a6;flex-direction:column;padding:30px;transition:all .3s;display:flex;position:relative}.project-card[data-v-564ca74e]:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 30px #00000080}.card-header[data-v-564ca74e]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.proj-metric[data-v-564ca74e]{color:var(--status-green);letter-spacing:.05em;font-size:.72rem}.proj-badge[data-v-564ca74e]{border:1px solid var(--border-light);background:#ffffff14;border-radius:3px;padding:2px 6px;font-size:.65rem}.proj-badge[data-v-564ca74e],.proj-title[data-v-564ca74e]{color:var(--accent-white)}.proj-title[data-v-564ca74e]{letter-spacing:-.01em;margin-bottom:4px;font-size:1.3rem;font-weight:700}.proj-sub[data-v-564ca74e]{margin-bottom:12px;font-size:.78rem}.proj-desc[data-v-564ca74e],.proj-sub[data-v-564ca74e]{color:var(--text-secondary)}.proj-desc[data-v-564ca74e]{flex-grow:1;margin-bottom:18px;font-size:.85rem;line-height:1.55}.proj-specs[data-v-564ca74e]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0000004d;margin-bottom:18px;padding:12px}.specs-label[data-v-564ca74e]{margin-bottom:6px;display:block}.specs-list[data-v-564ca74e]{color:var(--text-secondary);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:6px;padding:0;font-size:.72rem;list-style:none;display:grid}.spec-arrow[data-v-564ca74e]{color:var(--accent-white)}.proj-tags[data-v-564ca74e]{flex-wrap:wrap;gap:6px;display:flex}.proj-tag[data-v-564ca74e]{border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0a;border-radius:3px;padding:3px 8px;font-size:.7rem}.proj-actions[data-v-564ca74e]{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:14px;display:flex}.proj-action-btn[data-v-564ca74e]{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.proj-btn-live[data-v-564ca74e]{color:#050507;background:#fff;border:1px solid #fff}.proj-btn-live[data-v-564ca74e]:hover{background:#e6e6e6;transform:translateY(-1px)}@media (width<=768px){.projects-section[data-v-564ca74e]{padding:56px 0}.projects-grid[data-v-564ca74e]{grid-template-columns:1fr;gap:20px}.project-card[data-v-564ca74e]{padding:24px 20px}.specs-list[data-v-564ca74e]{grid-template-columns:1fr}}@media (width<=480px){.projects-section[data-v-564ca74e]{padding:44px 0}.project-card[data-v-564ca74e]{padding:18px 14px}.proj-title[data-v-564ca74e]{font-size:1.25rem}.proj-sub[data-v-564ca74e]{font-size:.8rem}.proj-desc[data-v-564ca74e]{font-size:.84rem;line-height:1.5}.specs-list[data-v-564ca74e]{gap:6px;font-size:.72rem}.proj-tags[data-v-564ca74e]{gap:5px}.proj-tag[data-v-564ca74e]{padding:3px 7px;font-size:.65rem}.proj-action-btn[data-v-564ca74e]{justify-content:center;width:100%;min-height:44px}}.contact-section[data-v-81c66322]{border-top:1px solid var(--border-subtle);z-index:1;padding:90px 0;position:relative}.contact-grid[data-v-81c66322]{grid-template-columns:1fr 1fr;gap:32px;display:grid}.channels-column[data-v-81c66322]{flex-direction:column;gap:16px;display:flex}.channel-card[data-v-81c66322]{color:inherit;background:#0c0c10a6;gap:16px;padding:20px;text-decoration:none}.channel-card[data-v-81c66322],.channel-icon-wrap[data-v-81c66322]{border:1px solid var(--border-subtle);align-items:center;display:flex}.channel-icon-wrap[data-v-81c66322]{border-radius:var(--radius-sm);background:#ffffff0a;flex-shrink:0;justify-content:center;width:44px;height:44px;font-size:1.3rem}.channel-details[data-v-81c66322]{flex:1}.channel-label[data-v-81c66322]{color:var(--text-muted);font-size:.68rem;display:block}.channel-value[data-v-81c66322]{color:var(--accent-white);margin-top:2px;font-size:.95rem;font-weight:700}.channel-hint[data-v-81c66322]{margin-top:2px;font-size:.75rem}.channel-hint[data-v-81c66322],.copy-btn[data-v-81c66322]{color:var(--text-secondary)}.copy-btn[data-v-81c66322]{border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0f;border-radius:4px;padding:4px 10px;font-size:.72rem;transition:all .2s}.copy-btn[data-v-81c66322]:hover{background:var(--accent-white);color:var(--text-inverse)}.external-tag[data-v-81c66322]{color:var(--text-muted);font-size:.72rem}.channel-card:hover .external-tag[data-v-81c66322]{color:var(--accent-white)}.message-box[data-v-81c66322]{border:1px solid var(--border-subtle);background:#0c0c10b3;padding:26px}.message-box-header[data-v-81c66322]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.header-status[data-v-81c66322]{align-items:center;gap:8px;display:flex}.status-pulse-dot[data-v-81c66322]{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot-81c66322;box-shadow:0 0 8px #10b981}.status-pulse-dot.sending[data-v-81c66322]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-pulse-dot.error[data-v-81c66322]{background:#ef4444;box-shadow:0 0 8px #ef4444}@keyframes pulse-dot-81c66322{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.dispatch-alert[data-v-81c66322]{border-radius:var(--radius-sm);align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.success-box[data-v-81c66322]{text-align:center;background:#10b98114;border:1px solid #10b98159;flex-direction:column;align-items:center;padding:32px 20px}.alert-icon-ring[data-v-81c66322]{color:#10b981;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-size:1.5rem;display:flex;box-shadow:0 0 16px #10b98140}.alert-title[data-v-81c66322]{color:#10b981;letter-spacing:.05em;font-size:.88rem;font-weight:700}.error-box .alert-title[data-v-81c66322]{color:#ef4444}.alert-desc[data-v-81c66322]{color:var(--text-secondary);margin-top:6px;font-size:.78rem;line-height:1.4}.error-box[data-v-81c66322]{background:#ef444414;border:1px solid #ef444459}.alert-error-icon[data-v-81c66322]{color:#ef4444;flex-shrink:0;font-size:1.3rem}.close-alert-btn[data-v-81c66322]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:.85rem;transition:color .2s}.close-alert-btn[data-v-81c66322]:hover{color:var(--accent-white)}.btn-reset[data-v-81c66322]{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;align-items:center;gap:8px;margin-top:18px;padding:8px 18px;font-size:.76rem;transition:all .2s;display:inline-flex}.btn-reset[data-v-81c66322]:hover{background:var(--accent-white);color:var(--text-inverse)}.message-form[data-v-81c66322]{flex-direction:column;gap:14px;display:flex}.form-row[data-v-81c66322]{gap:12px;display:flex}.flex-1[data-v-81c66322]{flex:1;min-width:0}.form-group[data-v-81c66322]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-81c66322]{color:var(--text-muted);font-size:.72rem}.form-input[data-v-81c66322],.form-textarea[data-v-81c66322]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:#0006;outline:none;padding:10px 14px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-81c66322]:disabled,.form-textarea[data-v-81c66322]:disabled{opacity:.6;cursor:not-allowed}.form-input[data-v-81c66322]:focus,.form-textarea[data-v-81c66322]:focus{border-color:var(--border-highlight);box-shadow:0 0 10px #ffffff14}.btn-submit[data-v-81c66322]{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.btn-submit[data-v-81c66322]:disabled{opacity:.65;cursor:not-allowed}.spinner-icon[data-v-81c66322]{border:2px solid #ffffff4d;border-top-color:var(--accent-white);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-81c66322}@keyframes spin-81c66322{to{transform:rotate(1turn)}}@media (width<=860px){.contact-grid[data-v-81c66322]{grid-template-columns:1fr}.form-row[data-v-81c66322]{flex-direction:column;gap:14px}}.app-footer[data-v-190f9c81]{border-top:1px solid var(--border-subtle);background:var(--bg-surface);z-index:1;padding:40px 0 50px;position:relative}.footer-inner[data-v-190f9c81]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-left[data-v-190f9c81]{flex-direction:column;gap:12px;display:flex}.footer-brand[data-v-190f9c81]{gap:12px}.brand-monogram[data-v-190f9c81],.footer-brand[data-v-190f9c81]{align-items:center;display:flex}.brand-monogram[data-v-190f9c81]{color:#050507;border-radius:var(--radius-sm);background:#fff;justify-content:center;width:32px;height:32px;font-size:.85rem;font-weight:700}.brand-info[data-v-190f9c81]{flex-direction:column;display:flex}.developer-name[data-v-190f9c81]{color:var(--accent-white);letter-spacing:.05em;font-size:.95rem;font-weight:700}.developer-sub[data-v-190f9c81]{color:var(--text-muted);font-size:.65rem}.footer-copyright[data-v-190f9c81]{margin-top:4px}.footer-center[data-v-190f9c81]{flex-direction:column;align-items:center;gap:8px;display:flex}.tech-badge-strip[data-v-190f9c81]{gap:6px;display:flex}.tech-pill[data-v-190f9c81]{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0a;border-radius:3px;padding:2px 8px;font-size:.68rem}.uptime-badge[data-v-190f9c81]{color:var(--text-muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.pulse-dot[data-v-190f9c81]{background-color:var(--status-green);width:6px;height:6px;box-shadow:0 0 6px var(--status-green);border-radius:50%}.btn-back-to-top[data-v-190f9c81]{padding:8px 16px;font-size:.75rem}@media (width<=768px){.app-footer[data-v-190f9c81]{padding:36px 0}.footer-inner[data-v-190f9c81]{flex-direction:column;align-items:stretch;gap:24px}.footer-right[data-v-190f9c81]{width:100%}.btn-back-to-top[data-v-190f9c81]{justify-content:center;width:100%;min-height:44px}}@media (width<=480px){.developer-sub[data-v-190f9c81]{font-size:.65rem;line-height:1.3}.footer-copyright[data-v-190f9c81]{font-size:.7rem}}.modal-backdrop[data-v-ede8c4cf]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-ede8c4cf]{border-radius:var(--radius-lg);background:#0d0d12;border:1px solid #ffffff26;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #000000e6,0 0 30px #ffffff0d}.modal-header[data-v-ede8c4cf]{border-bottom:1px solid var(--border-subtle);background:#111116;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title[data-v-ede8c4cf]{letter-spacing:-.01em;margin-top:2px;font-size:1.25rem}.close-btn[data-v-ede8c4cf]{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.8rem;transition:all .2s}.close-btn[data-v-ede8c4cf]:hover{color:var(--accent-white);border-color:var(--border-light);background:#ffffff1a}.modal-toolbar[data-v-ede8c4cf]{border-bottom:1px solid var(--border-subtle);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.status-indicator[data-v-ede8c4cf]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.75rem;display:flex}.pulse-dot[data-v-ede8c4cf]{background-color:var(--status-green);width:8px;height:8px;box-shadow:0 0 8px var(--status-green);border-radius:50%}.toolbar-actions[data-v-ede8c4cf]{gap:10px;display:flex}.btn-sm[data-v-ede8c4cf]{padding:6px 14px;font-size:.78rem}.cv-body-scroll[data-v-ede8c4cf]{background:#08080b;flex:1;padding:28px;overflow-y:auto}.cv-document[data-v-ede8c4cf]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:#0e0e14;padding:30px}.cv-doc-header[data-v-ede8c4cf]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cv-name[data-v-ede8c4cf]{letter-spacing:-.02em;color:#fff;font-size:1.8rem;line-height:1.1}.cv-role[data-v-ede8c4cf]{letter-spacing:.05em;margin-top:4px;font-size:.82rem}.cv-contact-col[data-v-ede8c4cf],.cv-role[data-v-ede8c4cf]{color:var(--text-secondary)}.cv-contact-col[data-v-ede8c4cf]{line-height:1.7}.cv-divider[data-v-ede8c4cf]{background:var(--border-subtle);border:none;height:1px;margin:20px 0}.cv-section[data-v-ede8c4cf]{margin-bottom:22px}.cv-sec-title[data-v-ede8c4cf]{color:var(--accent-white);letter-spacing:.08em;margin-bottom:10px;font-size:.85rem}.cv-bio-list[data-v-ede8c4cf]{color:var(--text-secondary);flex-direction:column;gap:8px;padding:0;font-size:.9rem;list-style:none;display:flex}.cv-bio-list li strong[data-v-ede8c4cf]{color:var(--text-primary)}.cv-skills-grid[data-v-ede8c4cf]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.cv-skill-group[data-v-ede8c4cf]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;padding:12px}.group-title[data-v-ede8c4cf]{color:var(--accent-white);text-transform:uppercase;margin-bottom:4px;font-size:.75rem;display:block}.group-desc[data-v-ede8c4cf]{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.cv-featured-box[data-v-ede8c4cf]{border:1px solid var(--border-subtle);border-left:3px solid var(--status-green);border-radius:var(--radius-sm);background:#ffffff08;padding:14px 16px}.attribute-badges[data-v-ede8c4cf]{flex-wrap:wrap;gap:8px;display:flex}.attr-tag[data-v-ede8c4cf]{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:4px 10px;font-size:.72rem}.modal-footer[data-v-ede8c4cf]{border-top:1px solid var(--border-subtle);background:#111116;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.modal-fade-enter-active[data-v-ede8c4cf],.modal-fade-leave-active[data-v-ede8c4cf]{transition:opacity .25s,transform .25s}.modal-fade-enter-from[data-v-ede8c4cf],.modal-fade-leave-to[data-v-ede8c4cf]{opacity:0;transform:scale(.96)}.text-xs[data-v-ede8c4cf]{font-size:.75rem}.text-muted[data-v-ede8c4cf]{color:var(--text-muted)}@media (width<=640px){.modal-overlay[data-v-ede8c4cf]{padding:8px}.modal-card[data-v-ede8c4cf]{border-radius:var(--radius-md);max-height:95vh}.modal-header[data-v-ede8c4cf]{padding:12px 16px}.modal-title[data-v-ede8c4cf]{font-size:1rem}.modal-toolbar[data-v-ede8c4cf]{gap:8px;padding:10px 14px}.modal-content[data-v-ede8c4cf]{padding:16px 14px}.pdf-embed-wrapper[data-v-ede8c4cf]{height:55vh}.tab-btn[data-v-ede8c4cf]{padding:6px 10px;font-size:.72rem}.toolbar-actions[data-v-ede8c4cf]{justify-content:space-between;gap:8px;width:100%;display:flex}.btn-modal-action[data-v-ede8c4cf]{flex:1;justify-content:center;min-height:40px;padding:6px 8px;font-size:.72rem}.modal-footer[data-v-ede8c4cf]{padding:10px 14px}.cv-profile-grid[data-v-ede8c4cf]{grid-template-columns:1fr;gap:10px}}.portfolio-app[data-v-fb151909]{background-color:var(--bg-primary);min-height:100vh;position:relative}
