@charset "UTF-8";@keyframes fadeIn-7e1708bd{0%{opacity:0}to{opacity:1}}@keyframes slideUp-7e1708bd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-7e1708bd{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-7e1708bd{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.header[data-v-7e1708bd]{position:fixed;top:0;left:0;right:0;z-index:300;padding:16px 0;transition:all .3s ease}.header--scrolled[data-v-7e1708bd]{background:#0a0f1ce6;backdrop-filter:blur(10px);border-bottom:1px solid rgba(148,163,184,.1);padding:8px 0}.header__container[data-v-7e1708bd]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:767px){.header__container[data-v-7e1708bd]{padding:0 16px}}.header__logo[data-v-7e1708bd]{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .15s ease}.header__logo[data-v-7e1708bd]:hover{transform:scale(1.05)}.header__logo-icon[data-v-7e1708bd]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:20px;font-weight:700;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.3),0 0 20px rgba(0,212,255,.2)}.header__logo-text[data-v-7e1708bd]{font-size:18px;font-weight:600;color:#f8fafc}.header__nav-list[data-v-7e1708bd]{display:flex;align-items:center;gap:4px}.header__nav-link[data-v-7e1708bd]{position:relative;padding:8px 16px;color:#94a3b8;font-size:14px;font-weight:500;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.header__nav-link[data-v-7e1708bd]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#00d4ff;transform:translate(-50%);transition:width .15s ease}.header__nav-link[data-v-7e1708bd]:hover{color:#f8fafc}.header__nav-link[data-v-7e1708bd]:hover:after{width:70%}.header__nav-link--active[data-v-7e1708bd]{color:#00d4ff}.header__nav-link--active[data-v-7e1708bd]:after{width:70%}.header__mobile-toggle[data-v-7e1708bd]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;cursor:pointer}@media(max-width:767px){.header__mobile-toggle[data-v-7e1708bd]{display:flex}}.header__mobile-toggle span[data-v-7e1708bd]{display:block;width:100%;height:2px;background:#f8fafc;transition:all .15s ease}.header__mobile-toggle--open span[data-v-7e1708bd]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__mobile-toggle--open span[data-v-7e1708bd]:nth-child(2){opacity:0}.header__mobile-toggle--open span[data-v-7e1708bd]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes fadeIn-d4851525{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d4851525{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-d4851525{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-d4851525{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.hero[data-v-d4851525]{position:relative;min-height:100vh;display:flex;align-items:center;padding:100px 0 60px;overflow:hidden}.hero__bg[data-v-d4851525]{position:absolute;inset:0;pointer-events:none}.hero__grid[data-v-d4851525]{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px;opacity:.5}.hero__glow[data-v-d4851525]{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.15}.hero__glow--1[data-v-d4851525]{top:-200px;right:-200px;background:#00d4ff}.hero__glow--2[data-v-d4851525]{bottom:-200px;left:-200px;background:#7c3aed}.hero__container[data-v-d4851525]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}@media(min-width:768px)and (max-width:1023px){.hero__container[data-v-d4851525]{grid-template-columns:1fr;gap:32px}}@media(min-width:768px)and (max-width:1023px){.hero__content[data-v-d4851525]{order:2;text-align:center}}.hero__greeting[data-v-d4851525]{display:flex;align-items:center;gap:16px;margin-bottom:16px}@media(min-width:768px)and (max-width:1023px){.hero__greeting[data-v-d4851525]{justify-content:center}}.hero__greeting-line[data-v-d4851525]{width:40px;height:2px;background:#00d4ff}.hero__greeting-text[data-v-d4851525]{font-size:14px;color:#94a3b8;text-transform:uppercase;letter-spacing:2px}.hero__name[data-v-d4851525]{font-size:48px;font-weight:800;line-height:1.25;margin-bottom:16px;background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px)and (max-width:1023px){.hero__name[data-v-d4851525]{font-size:36px}}.hero__title[data-v-d4851525]{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}@media(min-width:768px)and (max-width:1023px){.hero__title[data-v-d4851525]{justify-content:center}}.hero__title-bracket[data-v-d4851525]{color:#00d4ff;font-size:20px;font-weight:600}.hero__title-text[data-v-d4851525]{font-size:20px;color:#f8fafc}.hero__description[data-v-d4851525]{font-size:18px;color:#94a3b8;line-height:1.75;margin-bottom:32px;max-width:500px}@media(min-width:768px)and (max-width:1023px){.hero__description[data-v-d4851525]{margin:0 auto 32px}}.hero__contact[data-v-d4851525]{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}@media(min-width:768px)and (max-width:1023px){.hero__contact[data-v-d4851525]{align-items:center}}.hero__contact-item[data-v-d4851525]{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:14px;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:all .15s ease}.hero__contact-item[data-v-d4851525]:hover{background:#00d4ff1a;color:#00d4ff}.hero__contact-item:hover .hero__contact-icon[data-v-d4851525]{color:#00d4ff}.hero__contact-item:hover .hero__contact-copy[data-v-d4851525]{opacity:1}.hero__contact-item--copied[data-v-d4851525]{background:#10b98126;color:#10b981}.hero__contact-item--copied .hero__contact-icon[data-v-d4851525],.hero__contact-item--copied .hero__contact-copy[data-v-d4851525]{color:#10b981}.hero__contact-icon[data-v-d4851525]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#00d4ff;transition:color .15s ease}.hero__contact-icon svg[data-v-d4851525]{width:16px;height:16px}.hero__contact-value[data-v-d4851525]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.hero__contact-copy[data-v-d4851525]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;opacity:.3;transition:opacity .15s ease,color .15s ease}.hero__contact-copy svg[data-v-d4851525]{width:14px;height:14px}.hero__actions[data-v-d4851525]{display:flex;gap:16px}@media(min-width:768px)and (max-width:1023px){.hero__actions[data-v-d4851525]{justify-content:center}}.hero__btn[data-v-d4851525]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s ease;text-decoration:none}.hero__btn svg[data-v-d4851525]{width:18px;height:18px;transition:transform .15s ease}.hero__btn--primary[data-v-d4851525]{background:linear-gradient(135deg,#00d4ff,#09c);color:#0a0f1c}.hero__btn--primary[data-v-d4851525]:hover{box-shadow:0 0 40px #00d4ff40;transform:translateY(-2px)}.hero__btn--primary:hover svg[data-v-d4851525]{transform:translate(4px)}.hero__btn--outline[data-v-d4851525]{border:1px solid rgba(148,163,184,.1);color:#f8fafc;background:transparent}.hero__btn--outline[data-v-d4851525]:hover{border-color:#00d4ff;color:#00d4ff;background:#00d4ff0d}.hero__visual[data-v-d4851525]{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:64px}@media(min-width:768px)and (max-width:1023px){.hero__visual[data-v-d4851525]{order:1}}.hero__avatar-wrapper[data-v-d4851525]{position:relative;display:flex;align-items:center;justify-content:center}.hero__avatar-ring[data-v-d4851525]{position:absolute;width:280px;height:280px;border:1px solid rgba(0,212,255,.2);border-radius:50%;animation:rotate-d4851525 20s linear infinite}.hero__avatar-ring[data-v-d4851525]:before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;background:#00d4ff;border-radius:50%;box-shadow:0 0 10px #00d4ff}.hero__avatar-ring--2[data-v-d4851525]{width:320px;height:320px;border-style:dashed;animation-direction:reverse;animation-duration:30s}.hero__avatar[data-v-d4851525]{position:relative;width:200px;height:200px;border-radius:50%;background:#1a2332;border:2px solid rgba(148,163,184,.1);overflow:hidden}.hero__avatar-img[data-v-d4851525]{width:100%;height:100%;object-fit:cover}.hero__avatar-placeholder[data-v-d4851525]{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;background:linear-gradient(135deg,#1a2332,#111827)}.hero__avatar-placeholder span[data-v-d4851525]:first-child{font-size:36px;font-weight:800;background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__avatar-placeholder span[data-v-d4851525]:last-child{font-size:18px;color:#94a3b8}.hero__stats[data-v-d4851525]{display:flex;gap:32px}.hero__stat[data-v-d4851525]{display:flex;flex-direction:column;align-items:center;gap:4px}.hero__stat-value[data-v-d4851525]{font-size:24px;font-weight:700;color:#00d4ff}.hero__stat-label[data-v-d4851525]{font-size:12px;color:#64748b}.hero__scroll[data-v-d4851525]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;font-size:12px}.hero__scroll-indicator[data-v-d4851525]{width:20px;height:32px;border:1px solid rgba(148,163,184,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;padding-top:4px}.hero__scroll-dot[data-v-d4851525]{width:4px;height:8px;background:#00d4ff;border-radius:2px;animation:scrollBounce-d4851525 1.5s ease-in-out infinite}@keyframes rotate-d4851525{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollBounce-d4851525{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}.hero__toast[data-v-d4851525]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 20px;border-radius:20px;display:flex;align-items:center;gap:8px;z-index:9999;font-size:14px;box-shadow:0 4px 12px #0000004d}.hero__toast svg[data-v-d4851525]{width:16px;height:16px;flex-shrink:0}.hero__toast--success svg[data-v-d4851525]{color:#10b981}.hero__toast--error svg[data-v-d4851525]{color:#ef4444}.toast-enter-active[data-v-d4851525],.toast-leave-active[data-v-d4851525]{transition:all .3s ease}.toast-enter-from[data-v-d4851525],.toast-leave-to[data-v-d4851525]{opacity:0;transform:translate(-50%) translateY(-100%)}@keyframes fadeIn-76c8c8f3{0%{opacity:0}to{opacity:1}}@keyframes pulse-76c8c8f3{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-76c8c8f3{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.skills[data-v-76c8c8f3]{padding:64px 0;background:#111827;position:relative}.skills[data-v-76c8c8f3]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.1) 50%,transparent 100%)}.skills__grid[data-v-76c8c8f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}@media(min-width:768px)and (max-width:1023px){.skills__grid[data-v-76c8c8f3]{grid-template-columns:repeat(2,1fr)}}.skills__card[data-v-76c8c8f3]{position:relative;padding:32px;background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;transition:all .3s ease;overflow:hidden;animation:slideUp-76c8c8f3 .5s ease forwards;opacity:0}.skills__card[data-v-76c8c8f3]:hover{border-color:#00d4ff4d;transform:translateY(-4px);box-shadow:0 0 20px #00d4ff26}.skills__card:hover .skills__card-icon[data-v-76c8c8f3]{background:#00d4ff26;border-color:#00d4ff}.skills__card:hover .skills__card-icon svg[data-v-76c8c8f3]{color:#00d4ff}.skills__card:hover .skills__card-line[data-v-76c8c8f3]{width:100%}.skills__card:hover .skills__card-dot[data-v-76c8c8f3]{opacity:1;transform:scale(1)}.skills__card-header[data-v-76c8c8f3]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.skills__card-icon[data-v-76c8c8f3]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:8px;transition:all .3s ease}.skills__card-icon svg[data-v-76c8c8f3]{width:24px;height:24px;color:#00d4ff;transition:color .3s ease}.skills__card-title[data-v-76c8c8f3]{font-size:18px;font-weight:600;color:#f8fafc}.skills__card-body[data-v-76c8c8f3]{min-height:100px}.skills__card-decoration[data-v-76c8c8f3]{position:absolute;bottom:0;left:0;right:0;height:3px}.skills__card-line[data-v-76c8c8f3]{position:absolute;bottom:0;left:0;width:0;height:100%;background:linear-gradient(90deg,#00d4ff,#7c3aed);transition:width .3s ease}.skills__card-dot[data-v-76c8c8f3]{position:absolute;bottom:-2px;right:24px;width:6px;height:6px;background:#00d4ff;border-radius:50%;opacity:0;transform:scale(0);transition:all .3s ease;box-shadow:0 0 10px #00d4ff}.skills__tags[data-v-76c8c8f3]{display:flex;flex-wrap:wrap;gap:8px}.skills__tag[data-v-76c8c8f3]{display:inline-flex;align-items:center;padding:4px 8px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:4px;color:#94a3b8;font-size:14px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;transition:all .15s ease}.skills__tag[data-v-76c8c8f3]:hover{background:#00d4ff26;color:#00d4ff;border-color:#00d4ff4d}.skills__tag--advanced[data-v-76c8c8f3]{background:#7c3aed26;border-color:#7c3aed4d;color:#a78bfa;font-weight:500}.skills__tag--advanced[data-v-76c8c8f3]:hover{background:#7c3aed40;border-color:#7c3aed80;box-shadow:0 0 10px #7c3aed4d}.skills__extra[data-v-76c8c8f3]{display:flex;justify-content:center;gap:64px;padding-top:32px;border-top:1px solid rgba(148,163,184,.1)}@media(max-width:767px){.skills__extra[data-v-76c8c8f3]{flex-direction:column;gap:24px;align-items:center}}.skills__extra-item[data-v-76c8c8f3]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.skills__extra-label[data-v-76c8c8f3]{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:1px}.skills__extra-value[data-v-76c8c8f3]{font-size:14px;color:#94a3b8}@keyframes slideUp-76c8c8f3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-e2a9426d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-e2a9426d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-e2a9426d{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-e2a9426d{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.modal[data-v-e2a9426d]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(4px);padding:32px}.modal__content[data-v-e2a9426d]{position:relative;max-width:1000px;width:100%;max-height:90vh;background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.modal__header[data-v-e2a9426d]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(148,163,184,.1)}.modal__title[data-v-e2a9426d]{font-size:18px;font-weight:600;color:#f8fafc}.modal__close[data-v-e2a9426d]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(148,163,184,.1);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.modal__close[data-v-e2a9426d]:hover{background:#00d4ff1a;border-color:#00d4ff;color:#00d4ff}.modal__close svg[data-v-e2a9426d]{width:20px;height:20px}.modal__body[data-v-e2a9426d]{flex:1;display:flex;flex-direction:column;padding:24px;overflow:hidden}.modal__image-wrapper[data-v-e2a9426d]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#111827}.modal__image[data-v-e2a9426d]{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px}.modal__nav[data-v-e2a9426d]{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:24px}.modal__nav-btn[data-v-e2a9426d]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:50%;color:#00d4ff;cursor:pointer;transition:all .15s ease}.modal__nav-btn[data-v-e2a9426d]:hover:not(:disabled){background:#00d4ff33;border-color:#00d4ff}.modal__nav-btn[data-v-e2a9426d]:disabled{opacity:.3;cursor:not-allowed}.modal__nav-btn svg[data-v-e2a9426d]{width:20px;height:20px}.modal__indicator[data-v-e2a9426d]{display:flex;gap:8px}.modal__dot[data-v-e2a9426d]{width:10px;height:10px;background:#94a3b81a;border-radius:50%;cursor:pointer;transition:all .15s ease}.modal__dot[data-v-e2a9426d]:hover{background:#00d4ff80}.modal__dot--active[data-v-e2a9426d]{background:#00d4ff;box-shadow:0 0 8px #00d4ff4d}.modal__footer[data-v-e2a9426d]{padding:16px 32px;border-top:1px solid rgba(148,163,184,.1);text-align:center}.modal__counter[data-v-e2a9426d]{font-size:14px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;color:#64748b}.modal-enter-active[data-v-e2a9426d]{transition:opacity .2s ease}.modal-enter-active .modal__content[data-v-e2a9426d]{transition:transform .2s ease}.modal-leave-active[data-v-e2a9426d]{transition:opacity .15s ease}.modal-leave-active .modal__content[data-v-e2a9426d]{transition:transform .15s ease}.modal-enter-from[data-v-e2a9426d],.modal-leave-to[data-v-e2a9426d]{opacity:0}.modal-enter-from .modal__content[data-v-e2a9426d],.modal-leave-to .modal__content[data-v-e2a9426d]{transform:scale(.95)}@keyframes fadeIn-3a252e2f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-3a252e2f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-3a252e2f{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-3a252e2f{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.projects[data-v-3a252e2f]{padding:64px 0;position:relative;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px}.projects__layout[data-v-3a252e2f]{display:grid;grid-template-columns:320px 1fr;gap:32px}@media(min-width:768px)and (max-width:1023px){.projects__layout[data-v-3a252e2f]{grid-template-columns:1fr}}.projects__nav[data-v-3a252e2f]{display:flex;flex-direction:column;gap:8px}@media(min-width:768px)and (max-width:1023px){.projects__nav[data-v-3a252e2f]{flex-direction:row;overflow-x:auto;padding-bottom:16px;margin-bottom:16px}.projects__nav[data-v-3a252e2f]::-webkit-scrollbar{height:4px}}.projects__nav-item[data-v-3a252e2f]{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left}@media(min-width:768px)and (max-width:1023px){.projects__nav-item[data-v-3a252e2f]{flex-shrink:0;min-width:200px}}.projects__nav-item[data-v-3a252e2f]:hover{background:#222d3f;border-color:#00d4ff33}.projects__nav-item--active[data-v-3a252e2f]{background:#00d4ff1a;border-color:#00d4ff}.projects__nav-item--active .projects__nav-index[data-v-3a252e2f]{color:#00d4ff;background:#00d4ff33}.projects__nav-item--active .projects__nav-name[data-v-3a252e2f]{color:#00d4ff}.projects__nav-item--active .projects__nav-arrow[data-v-3a252e2f]{opacity:1;transform:translate(0);color:#00d4ff}.projects__nav-index[data-v-3a252e2f]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:14px;font-weight:600;color:#64748b;padding:4px 8px;background:#64748b1a;border-radius:4px;transition:all .15s ease}.projects__nav-content[data-v-3a252e2f]{flex:1;display:flex;flex-direction:column;gap:2px}.projects__nav-name[data-v-3a252e2f]{font-size:14px;font-weight:600;color:#f8fafc;transition:color .15s ease}.projects__nav-period[data-v-3a252e2f]{font-size:12px;color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.projects__nav-arrow[data-v-3a252e2f]{opacity:0;transform:translate(-10px);transition:all .15s ease}.projects__nav-arrow svg[data-v-3a252e2f]{width:16px;height:16px}.projects__detail[data-v-3a252e2f]{position:relative;min-height:auto}.projects__card[data-v-3a252e2f]{position:relative;background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:16px;overflow:hidden}.projects__card-header[data-v-3a252e2f]{position:relative}.projects__card-image[data-v-3a252e2f]{position:relative;width:100%;height:180px;overflow:hidden}@media(max-width:767px){.projects__card-image[data-v-3a252e2f]{height:140px}}.projects__card-image img[data-v-3a252e2f]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.projects__card-image:hover img[data-v-3a252e2f]{transform:scale(1.05)}.projects__card-overlay[data-v-3a252e2f]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(10,15,28,.8) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.projects__card-image:hover .projects__card-overlay[data-v-3a252e2f]{opacity:1}.projects__card-badge[data-v-3a252e2f]{padding:8px 16px;background:#00d4ff33;border:1px solid #00d4ff;border-radius:8px;color:#00d4ff;font-size:14px;font-weight:500}.projects__card-body[data-v-3a252e2f]{padding:32px}.projects__card-meta[data-v-3a252e2f]{margin-bottom:24px}.projects__card-title[data-v-3a252e2f]{font-size:24px;font-weight:700;color:#f8fafc;margin-bottom:4px}.projects__card-subtitle[data-v-3a252e2f]{font-size:14px;color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.projects__card-desc[data-v-3a252e2f]{font-size:16px;color:#94a3b8;line-height:1.75;margin-bottom:32px}.projects__card-section[data-v-3a252e2f]{margin-bottom:24px}.projects__card-section[data-v-3a252e2f]:last-child{margin-bottom:0}.projects__card-section-title[data-v-3a252e2f]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.projects__card-section-title svg[data-v-3a252e2f]{width:16px;height:16px;color:#00d4ff}.projects__card-highlights[data-v-3a252e2f]{display:flex;flex-direction:column;gap:16px}.projects__card-highlight[data-v-3a252e2f]{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#94a3b8;line-height:1.5}.projects__card-highlight-dot[data-v-3a252e2f]{flex-shrink:0;width:6px;height:6px;margin-top:6px;background:#00d4ff;border-radius:50%;box-shadow:0 0 6px #00d4ff4d}.projects__card-techs[data-v-3a252e2f]{display:flex;flex-wrap:wrap;gap:8px}.projects__card-tech[data-v-3a252e2f]{padding:4px 8px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:4px;color:#00d4ff;font-size:12px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;transition:all .15s ease}.projects__card-tech[data-v-3a252e2f]:hover{background:#00d4ff33;border-color:#00d4ff}.projects__indicator[data-v-3a252e2f]{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(148,163,184,.1)}.projects__indicator-track[data-v-3a252e2f]{flex:1;height:4px;background:#94a3b81a;border-radius:2px;overflow:hidden}.projects__indicator-progress[data-v-3a252e2f]{height:100%;background:linear-gradient(90deg,#00d4ff,#7c3aed);border-radius:2px;transition:width .3s ease}.projects__indicator-text[data-v-3a252e2f]{font-size:14px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;color:#64748b}.fade-enter-active[data-v-3a252e2f],.fade-leave-active[data-v-3a252e2f]{transition:all .3s ease}.fade-enter-from[data-v-3a252e2f]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-3a252e2f]{opacity:0;transform:translateY(-10px)}@keyframes fadeIn-6d6bad0f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-6d6bad0f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-6d6bad0f{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-6d6bad0f{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.education[data-v-6d6bad0f]{padding:64px 0;background:#111827}.education__card[data-v-6d6bad0f]{position:relative;background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:16px;overflow:hidden;transition:all .3s ease}.education__card[data-v-6d6bad0f]:hover{border-color:#00d4ff4d;box-shadow:0 0 20px #00d4ff26}.education__card:hover .education__line[data-v-6d6bad0f]{width:100%}.education__header[data-v-6d6bad0f]{display:flex;align-items:center;gap:24px;padding:32px;border-bottom:1px solid rgba(148,163,184,.1)}.education__icon[data-v-6d6bad0f]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#00d4ff26,#7c3aed26);border:1px solid rgba(0,212,255,.3);border-radius:12px;flex-shrink:0}.education__icon svg[data-v-6d6bad0f]{width:32px;height:32px;color:#00d4ff}.education__info[data-v-6d6bad0f]{flex:1}.education__school[data-v-6d6bad0f]{font-size:24px;font-weight:700;color:#f8fafc;margin-bottom:4px}.education__meta[data-v-6d6bad0f]{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:16px}.education__major[data-v-6d6bad0f]{color:#00d4ff;font-weight:500}.education__divider[data-v-6d6bad0f]{color:#64748b}.education__period[data-v-6d6bad0f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:8px;color:#00d4ff;font-size:14px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.education__period svg[data-v-6d6bad0f]{width:16px;height:16px}.education__body[data-v-6d6bad0f]{padding:32px}.education__courses[data-v-6d6bad0f]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(min-width:768px)and (max-width:1023px){.education__courses[data-v-6d6bad0f]{grid-template-columns:1fr}}.education__honors[data-v-6d6bad0f]{margin-top:32px;padding-top:32px;border-top:1px solid rgba(148,163,184,.1)}.education__honors-list[data-v-6d6bad0f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.education__course-group[data-v-6d6bad0f]{display:flex;flex-direction:column;gap:16px}.education__course-title[data-v-6d6bad0f]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f8fafc;text-transform:uppercase;letter-spacing:1px}.education__course-icon[data-v-6d6bad0f]{color:#00d4ff;font-size:12px}.education__course-list[data-v-6d6bad0f]{display:flex;flex-wrap:wrap;gap:8px}.education__course-tag[data-v-6d6bad0f]{padding:4px 16px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:8px;color:#94a3b8;font-size:14px;transition:all .15s ease}.education__course-tag[data-v-6d6bad0f]:hover{background:#00d4ff33;color:#00d4ff;border-color:#00d4ff66}.education__course-tag--minor[data-v-6d6bad0f]{background:#7c3aed1a;border-color:#7c3aed33}.education__course-tag--minor[data-v-6d6bad0f]:hover{background:#7c3aed33;color:#a78bfa;border-color:#7c3aed66}.education__course-tag--honor[data-v-6d6bad0f]{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.education__course-tag--honor[data-v-6d6bad0f]:hover{background:#f59e0b33;border-color:#f59e0b66}.education__decoration[data-v-6d6bad0f]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;padding:0 32px}.education__line[data-v-6d6bad0f]{flex:1;height:3px;width:0;background:linear-gradient(90deg,#00d4ff,#7c3aed);border-radius:2px;transition:width .5s ease}.education__dots[data-v-6d6bad0f]{display:flex;gap:4px;padding-left:16px}.education__dots span[data-v-6d6bad0f]{width:6px;height:6px;background:#94a3b81a;border-radius:50%}.education__dots span[data-v-6d6bad0f]:first-child{background:#00d4ff;box-shadow:0 0 8px #00d4ff4d}@keyframes fadeIn-53cc0e64{0%{opacity:0}to{opacity:1}}@keyframes slideUp-53cc0e64{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-53cc0e64{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-53cc0e64{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.experience[data-v-53cc0e64]{padding:64px 0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px}.experience__header[data-v-53cc0e64]{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:16px;margin-bottom:32px}@media(min-width:768px)and (max-width:1023px){.experience__header[data-v-53cc0e64]{flex-direction:column;text-align:center}}.experience__school-info[data-v-53cc0e64]{display:flex;flex-direction:column;gap:4px}.experience__school[data-v-53cc0e64]{font-size:24px;font-weight:700;color:#f8fafc}.experience__major[data-v-53cc0e64]{font-size:16px;color:#00d4ff;font-weight:500}.experience__period[data-v-53cc0e64]{font-size:14px;color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.experience__highlights[data-v-53cc0e64]{display:flex;gap:32px}@media(max-width:767px){.experience__highlights[data-v-53cc0e64]{gap:16px}}.experience__highlight[data-v-53cc0e64]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:#00d4ff0d;border-radius:12px}.experience__highlight-value[data-v-53cc0e64]{font-size:20px;font-weight:700;color:#00d4ff}.experience__highlight-label[data-v-53cc0e64]{font-size:12px;color:#64748b;white-space:nowrap}.experience__honors[data-v-53cc0e64]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.experience__honor-tag[data-v-53cc0e64]{display:inline-flex;align-items:center;padding:4px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:9999px;font-size:14px;color:#f59e0b;white-space:nowrap}.experience__roles[data-v-53cc0e64]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(min-width:768px)and (max-width:1023px){.experience__roles[data-v-53cc0e64]{grid-template-columns:1fr}}.experience__role-card[data-v-53cc0e64]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:24px;transition:all .3s ease}.experience__role-card[data-v-53cc0e64]:hover{border-color:#00d4ff4d;box-shadow:0 0 20px #00d4ff26}.experience__role-header[data-v-53cc0e64]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.experience__role-title[data-v-53cc0e64]{font-size:18px;font-weight:600;color:#f8fafc}.experience__role-period[data-v-53cc0e64]{font-size:12px;color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;white-space:nowrap}.experience__role-achievements[data-v-53cc0e64]{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.experience__role-achievement[data-v-53cc0e64]{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#94a3b8;line-height:1.5}.experience__role-icon[data-v-53cc0e64]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px}.experience__role-icon svg[data-v-53cc0e64]{width:14px;height:14px;color:#10b981}@keyframes fadeIn-06eb1f6a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-06eb1f6a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-06eb1f6a{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-06eb1f6a{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.about[data-v-06eb1f6a]{padding:64px 0;background:#111827}.about__layout[data-v-06eb1f6a]{display:grid;grid-template-columns:1fr 340px;gap:32px}@media(min-width:768px)and (max-width:1023px){.about__layout[data-v-06eb1f6a]{grid-template-columns:1fr}}.about__content[data-v-06eb1f6a]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:16px;overflow:hidden}.about__intro[data-v-06eb1f6a]{padding:32px}.about__intro-header[data-v-06eb1f6a]{margin-bottom:16px}.about__intro-footer[data-v-06eb1f6a]{margin-top:16px}.about__intro-tag[data-v-06eb1f6a]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:14px;color:#64748b}.about__paragraphs[data-v-06eb1f6a]{display:flex;flex-direction:column;gap:16px;padding-left:24px;border-left:2px solid rgba(0,212,255,.3)}.about__paragraph[data-v-06eb1f6a]{font-size:16px;color:#94a3b8;line-height:1.75}.about__sidebar[data-v-06eb1f6a]{display:flex;flex-direction:column;gap:24px}.about__card[data-v-06eb1f6a],.about__contact-card[data-v-06eb1f6a]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:32px}.about__card-title[data-v-06eb1f6a]{font-size:18px;font-weight:600;color:#f8fafc;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.about__strengths[data-v-06eb1f6a]{display:flex;flex-direction:column;gap:16px}.about__strength[data-v-06eb1f6a]{display:flex;align-items:center;gap:16px;padding:16px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:8px;transition:all .15s ease}.about__strength[data-v-06eb1f6a]:hover{background:#00d4ff1a;border-color:#00d4ff4d;transform:translate(4px)}.about__strength-icon[data-v-06eb1f6a]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#00d4ff1a;border-radius:4px}.about__strength-icon svg[data-v-06eb1f6a]{width:18px;height:18px;color:#00d4ff}.about__strength-text[data-v-06eb1f6a]{font-size:14px;color:#94a3b8;font-weight:500}.about__contact-list[data-v-06eb1f6a]{display:flex;flex-direction:column;gap:8px}.about__contact-item[data-v-06eb1f6a]{display:flex;align-items:center;gap:16px;padding:16px;background:#11182780;border-radius:8px;color:#94a3b8;text-decoration:none;transition:all .15s ease}.about__contact-item[data-v-06eb1f6a]:hover{background:#00d4ff1a;color:#00d4ff}.about__contact-item-icon[data-v-06eb1f6a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.about__contact-item-icon svg[data-v-06eb1f6a]{width:18px;height:18px;color:#00d4ff}.about__contact-item-value[data-v-06eb1f6a]{font-size:14px;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}@keyframes fadeIn-e4db809d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-e4db809d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-e4db809d{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-e4db809d{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.footer[data-v-e4db809d]{background:#111827;border-top:1px solid rgba(148,163,184,.1)}.footer__container[data-v-e4db809d]{max-width:1200px;margin:0 auto;padding:48px 24px}@media(max-width:767px){.footer__container[data-v-e4db809d]{padding:32px 16px}}.footer__bottom[data-v-e4db809d]{display:flex;justify-content:space-between;align-items:center}@media(max-width:767px){.footer__bottom[data-v-e4db809d]{flex-direction:column;gap:8px;text-align:center}}.footer__copyright[data-v-e4db809d]{font-size:14px;color:#64748b}.footer__tech[data-v-e4db809d]{font-size:12px;color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.mobile-app[data-v-938044f5]{min-height:100vh;background:#0a0f1c}.m-header[data-v-938044f5]{position:fixed;top:0;left:0;right:0;height:56px;background:#0a0f1cf2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:100}.m-header__title[data-v-938044f5]{font-size:15px;font-weight:600;color:#f8fafc}.m-header__tip[data-v-938044f5]{font-size:10px;color:#00d4ff;background:#00d4ff1a;padding:2px 8px;border-radius:10px}.m-main[data-v-938044f5]{padding:68px 16px 24px}.m-section[data-v-938044f5]{margin-bottom:24px}.m-section__title[data-v-938044f5]{font-size:16px;font-weight:700;color:#f8fafc;margin-bottom:16px;padding-left:12px;border-left:3px solid #00d4ff}.m-hero[data-v-938044f5]{padding:16px;background:#1a2332;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.m-hero__top[data-v-938044f5]{display:flex;gap:16px;margin-bottom:16px}.m-hero__left[data-v-938044f5]{flex-shrink:0}.m-hero__avatar-wrapper[data-v-938044f5]{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.m-hero__avatar-ring[data-v-938044f5]{position:absolute;width:88px;height:88px;border-radius:50%;background:conic-gradient(from 0deg,#00d4ff,#7c3aed,#a78bfa,#00d4ff);animation:rotate-938044f5 3s linear infinite}.m-hero__avatar-ring[data-v-938044f5]:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#1a2332}.m-hero__avatar-ring--2[data-v-938044f5]{width:96px;height:96px;background:conic-gradient(from 180deg,transparent 0%,rgba(0,212,255,.5) 25%,transparent 50%,rgba(124,58,237,.5) 75%,transparent 100%);animation:rotate-938044f5 4s linear infinite reverse}.m-hero__avatar-ring--2[data-v-938044f5]:before{display:none}@keyframes rotate-938044f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m-hero__avatar[data-v-938044f5]{position:relative;width:72px;height:72px;border-radius:50%;background:#1a2332;overflow:hidden;z-index:1;box-shadow:0 0 20px #00d4ff4d}.m-hero__avatar-img[data-v-938044f5]{width:100%;height:100%;object-fit:cover}.m-hero__avatar-inner[data-v-938044f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#1a2332,#111827)}.m-hero__age[data-v-938044f5]{font-size:20px;font-weight:800;background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.m-hero__age-label[data-v-938044f5]{font-size:11px;color:#94a3b8}.m-hero__right[data-v-938044f5]{flex:1;min-width:0}.m-hero__name[data-v-938044f5]{font-size:20px;font-weight:700;color:#f8fafc;margin-bottom:2px}.m-hero__title[data-v-938044f5]{font-size:13px;color:#00d4ff;margin-bottom:8px}.m-hero__contact[data-v-938044f5]{display:flex;flex-direction:column;gap:4px}.m-hero__contact-item[data-v-938044f5]{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;text-decoration:none;padding:4px 6px;margin:-4px -6px;border-radius:6px;cursor:pointer;transition:all .2s}.m-hero__contact-item[data-v-938044f5]:active{background:#00d4ff1a}.m-hero__contact-item--copied[data-v-938044f5]{background:#22c55e26;color:#22c55e}.m-hero__contact-item--copied svg[data-v-938044f5]{color:#22c55e}.m-hero__contact-item svg[data-v-938044f5]{width:12px;height:12px;flex-shrink:0;color:#00d4ff}.m-hero__contact-item span[data-v-938044f5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-hero__contact-copy[data-v-938044f5]{margin-left:auto;opacity:.4}.m-hero__contact-copy svg[data-v-938044f5]{width:12px;height:12px}.m-hero__print-btns[data-v-938044f5]{display:flex;gap:8px;margin:12px 0}.m-hero__print-btn[data-v-938044f5]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#00d4ff,#7c3aed);border-radius:20px;font-size:12px;color:#fff;text-decoration:none;font-weight:500}.m-hero__print-btn svg[data-v-938044f5]{width:14px;height:14px}.m-hero__print-btn--backend[data-v-938044f5]{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.m-hero__stats[data-v-938044f5]{display:flex;justify-content:space-around;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.m-hero__stat[data-v-938044f5]{display:flex;flex-direction:column;align-items:center}.m-hero__stat-value[data-v-938044f5]{font-size:18px;font-weight:700;color:#00d4ff}.m-hero__stat-label[data-v-938044f5]{font-size:11px;color:#64748b}.m-skills[data-v-938044f5]{display:flex;flex-direction:column;gap:12px}.m-skills__category[data-v-938044f5]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:12px}.m-skills__category-name[data-v-938044f5]{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:8px}.m-skills__tags[data-v-938044f5]{display:flex;flex-wrap:wrap;gap:6px}.m-skills__tag[data-v-938044f5]{padding:4px 8px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:4px;font-size:12px;color:#94a3b8;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.m-skills__tag--advanced[data-v-938044f5]{background:#7c3aed26;border-color:#7c3aed4d;color:#a78bfa;font-weight:500}.m-projects[data-v-938044f5]{display:flex;flex-direction:column;gap:12px}.m-project[data-v-938044f5]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;overflow:hidden}.m-project--expanded[data-v-938044f5]{border-color:#00d4ff4d}.m-project__header[data-v-938044f5]{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer}.m-project__info[data-v-938044f5]{flex:1}.m-project__name[data-v-938044f5]{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:2px}.m-project__period[data-v-938044f5]{font-size:12px;color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.m-project__toggle[data-v-938044f5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.m-project__toggle svg[data-v-938044f5]{width:16px;height:16px;color:#64748b}.m-project__body[data-v-938044f5]{padding:0 12px 12px;border-top:1px solid rgba(148,163,184,.1)}.m-project__images[data-v-938044f5]{display:flex;gap:8px;margin:12px 0;overflow-x:auto;padding-bottom:4px}.m-project__image[data-v-938044f5]{width:80px;height:60px;object-fit:cover;border-radius:6px;border:1px solid rgba(148,163,184,.1);cursor:pointer;flex-shrink:0}.m-project__image[data-v-938044f5]:active{opacity:.8}.m-project__image-more[data-v-938044f5]{width:80px;height:60px;display:flex;align-items:center;justify-content:center;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:6px;font-size:14px;font-weight:600;color:#00d4ff;cursor:pointer;flex-shrink:0}.m-project__desc[data-v-938044f5]{font-size:13px;color:#94a3b8;line-height:1.6;margin:12px 0}.m-project__section[data-v-938044f5]{margin-bottom:12px}.m-project__section[data-v-938044f5]:last-child{margin-bottom:0}.m-project__section-title[data-v-938044f5]{font-size:13px;font-weight:600;color:#00d4ff;margin-bottom:8px}.m-project__highlights[data-v-938044f5]{list-style:none}.m-project__highlights li[data-v-938044f5]{position:relative;padding-left:12px;font-size:13px;color:#94a3b8;line-height:1.5;margin-bottom:6px}.m-project__highlights li[data-v-938044f5]:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:#00d4ff;border-radius:50%}.m-project__techs[data-v-938044f5]{display:flex;flex-wrap:wrap;gap:4px}.m-project__tech[data-v-938044f5]{padding:2px 6px;background:#00d4ff1a;border-radius:3px;font-size:12px;color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.m-education[data-v-938044f5]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px}.m-education__header[data-v-938044f5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.m-education__school[data-v-938044f5]{font-size:15px;font-weight:600;color:#f8fafc}.m-education__period[data-v-938044f5]{font-size:12px;color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.m-education__meta[data-v-938044f5]{display:flex;gap:8px;margin-bottom:12px}.m-education__major[data-v-938044f5]{font-size:13px;color:#00d4ff;font-weight:500}.m-education__degree[data-v-938044f5]{font-size:13px;color:#94a3b8}.m-education__courses[data-v-938044f5]{display:flex;flex-direction:column;gap:8px}.m-education__course-group[data-v-938044f5]{font-size:13px;line-height:1.5}.m-education__course-label[data-v-938044f5]{color:#64748b}.m-education__course-list[data-v-938044f5]{color:#94a3b8}.m-education__honors[data-v-938044f5]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1);font-size:13px}.m-education__honors-list[data-v-938044f5]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m-education__honor-tag[data-v-938044f5]{padding:4px 8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:4px;font-size:12px;color:#f59e0b}.m-experience__card[data-v-938044f5]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:12px;margin-bottom:12px}.m-experience__school-header[data-v-938044f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.m-experience__school-name[data-v-938044f5]{font-size:15px;font-weight:600;color:#f8fafc}.m-experience__school-period[data-v-938044f5]{font-size:12px;color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.m-experience__school-role[data-v-938044f5]{font-size:13px;color:#94a3b8;margin-bottom:12px;display:block}.m-experience__highlights[data-v-938044f5]{display:flex;justify-content:space-around;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.m-experience__highlight[data-v-938044f5]{display:flex;flex-direction:column;align-items:center}.m-experience__highlight-value[data-v-938044f5]{font-size:16px;font-weight:700;color:#00d4ff}.m-experience__highlight-label[data-v-938044f5]{font-size:11px;color:#64748b}.m-experience__roles[data-v-938044f5]{display:flex;flex-direction:column;gap:12px}.m-experience__role-card[data-v-938044f5]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:12px}.m-experience__role-header[data-v-938044f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.m-experience__role-title[data-v-938044f5]{font-size:14px;font-weight:600;color:#00d4ff}.m-experience__role-period[data-v-938044f5]{font-size:12px;color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.m-experience__role-list[data-v-938044f5]{list-style:none}.m-experience__role-list li[data-v-938044f5]{position:relative;padding-left:14px;font-size:13px;color:#94a3b8;line-height:1.5;margin-bottom:4px}.m-experience__role-list li[data-v-938044f5]:before{content:"✓";position:absolute;left:0;color:#10b981;font-size:12px}.m-about__strengths[data-v-938044f5]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px;margin-bottom:12px}.m-about__strengths-title[data-v-938044f5]{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:12px}.m-about__strengths-grid[data-v-938044f5]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.m-about__strength-item[data-v-938044f5]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:8px;font-size:12px;color:#94a3b8}.m-about__strength-item-icon[data-v-938044f5]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#00d4ff1a;border-radius:4px;color:#00d4ff;font-size:10px;flex-shrink:0}.m-about__eval[data-v-938044f5]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px}.m-about__eval-title[data-v-938044f5]{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:12px}.m-about__eval-content[data-v-938044f5]{padding-left:12px;border-left:2px solid rgba(0,212,255,.3)}.m-about__eval-para[data-v-938044f5]{font-size:13px;color:#94a3b8;line-height:1.7;margin-bottom:12px}.m-about__eval-para[data-v-938044f5]:last-child{margin-bottom:0}.m-modal[data-v-938044f5]{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.m-modal__content[data-v-938044f5]{position:relative;max-width:100%;max-height:100%}.m-modal__close[data-v-938044f5]{position:absolute;top:-40px;right:0;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.m-modal__image[data-v-938044f5]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.m-modal__nav[data-v-938044f5]{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.m-modal__nav-btn[data-v-938044f5]{width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.m-modal__nav-btn[data-v-938044f5]:active{background:#fff3}.m-modal__counter[data-v-938044f5]{color:#fff;font-size:14px}.m-toast[data-v-938044f5]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 20px;border-radius:20px;display:flex;align-items:center;gap:8px;z-index:9999;font-size:14px;box-shadow:0 4px 12px #0000004d}.m-toast svg[data-v-938044f5]{width:16px;height:16px;flex-shrink:0}.m-toast--success svg[data-v-938044f5]{color:#10b981}.m-toast--error svg[data-v-938044f5]{color:#ef4444}.toast-enter-active[data-v-938044f5],.toast-leave-active[data-v-938044f5]{transition:all .3s ease}.toast-enter-from[data-v-938044f5],.toast-leave-to[data-v-938044f5]{opacity:0;transform:translate(-50%) translateY(-100%)}.app{min-height:100vh;background:#0a0f1c}.main{position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media(max-width:767px){html{font-size:14px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:#f8fafc;background:#0a0f1c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:#111827;border-radius:3px}body::-webkit-scrollbar-thumb{background:#94a3b81a;border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:#64748b}a{color:#00d4ff;text-decoration:none;transition:color .15s ease}a:hover{color:#66e5ff}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus{outline:none}button:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}input,textarea{font-family:inherit;font-size:inherit}input:focus,textarea:focus{outline:none}::selection{background:#00d4ff4d;color:#f8fafc}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:767px){.container{padding:0 16px}}.section{padding:64px 0}.section-title{font-size:30px;font-weight:700;margin-bottom:48px;position:relative;display:inline-block;background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#00d4ff 0%,transparent 100%);border-radius:2px}.text-primary{color:#00d4ff}.text-secondary{color:#94a3b8}.text-muted{color:#64748b}.font-mono{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.glow-text{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.3),0 0 20px rgba(0,212,255,.2)}.bg-grid{background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px}.bg-gradient{background:linear-gradient(135deg,#0a0f1c,#1a1f2e,#0d1421)}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .5s ease forwards}
