.bg-effects[data-v-0cd15e9c]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.glow-orb[data-v-0cd15e9c]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.glow-1[data-v-0cd15e9c]{width:400px;height:400px;background:var(--tianyi-blue);top:-100px;left:-100px;animation:float-0cd15e9c 8s ease-in-out infinite}.glow-2[data-v-0cd15e9c]{width:300px;height:300px;background:var(--tianyi-cyan);bottom:-50px;right:-50px;animation:float-0cd15e9c 10s ease-in-out infinite reverse}.glow-3[data-v-0cd15e9c]{width:250px;height:250px;background:var(--tianyi-purple);top:40%;left:50%;transform:translate(-50%);animation:float-0cd15e9c 12s ease-in-out infinite}.floating-note[data-v-0cd15e9c]{position:absolute;bottom:-50px;animation:noteFloat-0cd15e9c linear forwards;opacity:0;-webkit-user-select:none;user-select:none}@keyframes float-0cd15e9c{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}@keyframes noteFloat-0cd15e9c{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(-120px) rotate(360deg);opacity:0}}.navbar[data-v-ac5b3ed9]{position:fixed;top:0;left:0;width:100%;z-index:100;padding:18px 0;transition:all .3s ease;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(102,204,255,.1)}.navbar.scrolled[data-v-ac5b3ed9]{padding:12px 0;box-shadow:var(--shadow-soft)}.nav-container[data-v-ac5b3ed9]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-v-ac5b3ed9]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-icon[data-v-ac5b3ed9]{width:36px;height:36px;border-radius:50%;background:var(--gradient-tianyi);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;box-shadow:var(--shadow-soft);transition:transform .3s ease}.nav-logo:hover .logo-icon[data-v-ac5b3ed9]{transform:rotate(360deg)}.logo-text[data-v-ac5b3ed9]{font-size:20px;font-weight:700;background:var(--gradient-tianyi);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu[data-v-ac5b3ed9]{display:flex;list-style:none;gap:8px}.nav-menu li[data-v-ac5b3ed9]{padding:8px 16px;cursor:pointer;border-radius:var(--radius-sm);font-size:15px;color:var(--text-soft);transition:all .3s ease;position:relative}.nav-menu li[data-v-ac5b3ed9]:hover{color:var(--tianyi-deep);background:var(--tianyi-pale)}.nav-menu li[data-v-ac5b3ed9]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gradient-tianyi);border-radius:2px;transition:width .3s ease}.nav-menu li[data-v-ac5b3ed9]:hover:after{width:60%}.nav-toggle[data-v-ac5b3ed9]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.nav-toggle span[data-v-ac5b3ed9]{width:24px;height:2px;background:var(--tianyi-deep);border-radius:2px;transition:all .3s ease}.nav-toggle.active span[data-v-ac5b3ed9]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span[data-v-ac5b3ed9]:nth-child(2){opacity:0}.nav-toggle.active span[data-v-ac5b3ed9]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 768px){.nav-menu[data-v-ac5b3ed9]{position:fixed;top:60px;right:-100%;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px;border-radius:var(--radius-md);box-shadow:var(--shadow-hover);transition:right .3s ease;width:200px;gap:4px}.nav-menu.active[data-v-ac5b3ed9]{right:16px}.nav-menu li[data-v-ac5b3ed9]{width:100%;text-align:center}.nav-toggle[data-v-ac5b3ed9]{display:flex}}.hero[data-v-cc1d9cf7]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:80px 24px 40px;background:var(--gradient-soft)}.hero-content[data-v-cc1d9cf7]{text-align:center;position:relative;z-index:2;animation:fadeInUp 1s ease forwards}.hero-avatar[data-v-cc1d9cf7]{position:relative;width:140px;height:140px;margin:0 auto 32px}.avatar-circle[data-v-cc1d9cf7]{width:120px;height:120px;border-radius:50%;background:var(--gradient-tianyi);display:flex;align-items:center;justify-content:center;margin:10px auto;box-shadow:0 8px 32px #6cf6;position:relative;z-index:2}.avatar-text[data-v-cc1d9cf7]{font-size:56px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.1)}.avatar-ring[data-v-cc1d9cf7]{position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:140px;border-radius:50%;border:2px solid var(--tianyi-blue);border-top-color:transparent;border-bottom-color:transparent;animation:spin-cc1d9cf7 4s linear infinite}.avatar-glow[data-v-cc1d9cf7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--tianyi-light) 0%,transparent 70%);opacity:.4;animation:pulse 3s ease-in-out infinite}@keyframes spin-cc1d9cf7{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.hero-title[data-v-cc1d9cf7]{margin-bottom:16px}.title-line[data-v-cc1d9cf7]{display:block;font-size:18px;color:var(--text-soft);font-weight:400;margin-bottom:8px}.title-name[data-v-cc1d9cf7]{display:inline-block;font-size:56px;font-weight:800;background:linear-gradient(135deg,#6cf,#66d9cf,#b8a0d4);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.hero-subtitle[data-v-cc1d9cf7]{font-size:16px;color:var(--text-soft);margin-bottom:28px;letter-spacing:2px}.hero-tags[data-v-cc1d9cf7]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.tag[data-v-cc1d9cf7]{padding:6px 16px;background:#ffffffb3;border:1px solid var(--tianyi-light);border-radius:20px;font-size:14px;color:var(--tianyi-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tag[data-v-cc1d9cf7]:hover{background:var(--tianyi-blue);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.hero-cta[data-v-cc1d9cf7]{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.btn-primary[data-v-cc1d9cf7],.btn-secondary[data-v-cc1d9cf7]{padding:12px 32px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-primary[data-v-cc1d9cf7]{background:var(--gradient-tianyi);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary[data-v-cc1d9cf7]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary[data-v-cc1d9cf7]{background:#fff;color:var(--tianyi-deep);border:2px solid var(--tianyi-light)}.btn-secondary[data-v-cc1d9cf7]:hover{border-color:var(--tianyi-blue);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.scroll-hint[data-v-cc1d9cf7]{display:flex;flex-direction:column;align-items:center;gap:8px}.hint-text[data-v-cc1d9cf7]{font-size:12px;color:var(--text-soft);letter-spacing:1px}.scroll-arrow[data-v-cc1d9cf7]{width:20px;height:20px;border-right:2px solid var(--tianyi-blue);border-bottom:2px solid var(--tianyi-blue);transform:rotate(45deg);animation:bounce-cc1d9cf7 1.5s ease-in-out infinite}@keyframes bounce-cc1d9cf7{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(5px,5px)}}@media (max-width: 768px){.title-name[data-v-cc1d9cf7]{font-size:40px}.hero-tags[data-v-cc1d9cf7]{gap:8px}.tag[data-v-cc1d9cf7]{font-size:12px;padding:5px 12px}.hero-cta[data-v-cc1d9cf7]{flex-direction:column;gap:12px}.btn-primary[data-v-cc1d9cf7],.btn-secondary[data-v-cc1d9cf7]{width:200px}}.about-section[data-v-40d6df8b]{padding:100px 24px;position:relative;z-index:1}.section-container[data-v-40d6df8b]{max-width:1000px;margin:0 auto}.section-header[data-v-40d6df8b]{text-align:center;margin-bottom:56px}.section-tag[data-v-40d6df8b]{display:inline-block;padding:4px 16px;background:var(--tianyi-pale);border-radius:20px;font-size:13px;color:var(--tianyi-deep);letter-spacing:2px;margin-bottom:16px}.section-title[data-v-40d6df8b]{font-size:36px;font-weight:800;color:var(--text-main);margin-bottom:16px}.title-decor[data-v-40d6df8b]{display:flex;align-items:center;justify-content:center;gap:12px}.decor-note[data-v-40d6df8b]{font-size:20px;color:var(--tianyi-blue)}.decor-line[data-v-40d6df8b]{width:60px;height:2px;background:var(--gradient-tianyi);border-radius:2px}.about-content[data-v-40d6df8b]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.about-left[data-v-40d6df8b]{display:flex;flex-direction:column;gap:20px}.about-card[data-v-40d6df8b]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);border:1px solid rgba(102,204,255,.1);transition:all .3s ease}.about-card[data-v-40d6df8b]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card-icon[data-v-40d6df8b]{font-size:32px;margin-bottom:12px}.about-card h3[data-v-40d6df8b]{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:12px}.about-card p[data-v-40d6df8b]{font-size:15px;color:var(--text-soft);line-height:1.8}.about-right[data-v-40d6df8b]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-40d6df8b]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);border:1px solid rgba(102,204,255,.1);transition:all .3s ease}.info-item[data-v-40d6df8b]:hover{border-color:var(--tianyi-light);transform:translate(4px)}.info-label[data-v-40d6df8b]{font-size:14px;color:var(--text-soft);font-weight:500}.info-value[data-v-40d6df8b]{font-size:14px;color:var(--tianyi-deep);font-weight:600}.about-stats[data-v-40d6df8b]{display:flex;gap:12px;margin-top:8px}.stat-card[data-v-40d6df8b]{flex:1;text-align:center;padding:20px 12px;background:var(--gradient-tianyi);border-radius:var(--radius-md);color:#fff;transition:transform .3s ease}.stat-card[data-v-40d6df8b]:hover{transform:translateY(-4px)}.stat-number[data-v-40d6df8b]{display:block;font-size:28px;font-weight:800;margin-bottom:4px}.stat-label[data-v-40d6df8b]{font-size:12px;opacity:.9}@media (max-width: 768px){.about-content[data-v-40d6df8b]{grid-template-columns:1fr}.about-stats[data-v-40d6df8b]{flex-direction:column}.section-title[data-v-40d6df8b]{font-size:28px}}.skills-section[data-v-e2c05a3a]{padding:100px 24px;background:#e8f4ff4d;position:relative;z-index:1}.section-container[data-v-e2c05a3a]{max-width:1000px;margin:0 auto}.section-header[data-v-e2c05a3a]{text-align:center;margin-bottom:56px}.section-tag[data-v-e2c05a3a]{display:inline-block;padding:4px 16px;background:var(--tianyi-pale);border-radius:20px;font-size:13px;color:var(--tianyi-deep);letter-spacing:2px;margin-bottom:16px}.section-title[data-v-e2c05a3a]{font-size:36px;font-weight:800;color:var(--text-main);margin-bottom:16px}.title-decor[data-v-e2c05a3a]{display:flex;align-items:center;justify-content:center;gap:12px}.decor-note[data-v-e2c05a3a]{font-size:20px;color:var(--tianyi-blue)}.decor-line[data-v-e2c05a3a]{width:60px;height:2px;background:var(--gradient-tianyi);border-radius:2px}.skills-grid[data-v-e2c05a3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.skill-card[data-v-e2c05a3a]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);border:1px solid rgba(102,204,255,.1);text-align:center;transition:all .3s ease;opacity:0;animation:fadeInUp .6s ease forwards}.skill-card[data-v-e2c05a3a]:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--tianyi-light)}.skill-icon[data-v-e2c05a3a]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;box-shadow:var(--shadow-soft)}.skill-name[data-v-e2c05a3a]{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:8px}.skill-desc[data-v-e2c05a3a]{font-size:13px;color:var(--text-soft);margin-bottom:16px;line-height:1.6;min-height:44px}.skill-bar[data-v-e2c05a3a]{width:100%;height:6px;background:var(--tianyi-pale);border-radius:3px;overflow:hidden;margin-bottom:8px}.bar-fill[data-v-e2c05a3a]{height:100%;background:var(--gradient-tianyi);border-radius:3px;transition:width 1s ease}.skill-level[data-v-e2c05a3a]{font-size:13px;color:var(--tianyi-deep);font-weight:600}.extra-skills[data-v-e2c05a3a]{text-align:center}.extra-title[data-v-e2c05a3a]{font-size:18px;font-weight:600;color:var(--text-main);margin-bottom:20px}.tag-cloud[data-v-e2c05a3a]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cloud-tag[data-v-e2c05a3a]{padding:6px 18px;background:#fff;border:1px solid var(--tianyi-light);border-radius:20px;font-size:14px;color:var(--tianyi-deep);cursor:default;transition:all .3s ease}.cloud-tag[data-v-e2c05a3a]:hover{background:var(--gradient-tianyi);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-soft)}@media (max-width: 768px){.skills-grid[data-v-e2c05a3a]{grid-template-columns:1fr}.section-title[data-v-e2c05a3a]{font-size:28px}}@media (min-width: 769px) and (max-width: 1024px){.skills-grid[data-v-e2c05a3a]{grid-template-columns:repeat(2,1fr)}}.projects-section[data-v-be2b562a]{padding:100px 24px;position:relative;z-index:1}.section-container[data-v-be2b562a]{max-width:1000px;margin:0 auto}.section-header[data-v-be2b562a]{text-align:center;margin-bottom:56px}.section-tag[data-v-be2b562a]{display:inline-block;padding:4px 16px;background:var(--tianyi-pale);border-radius:20px;font-size:13px;color:var(--tianyi-deep);letter-spacing:2px;margin-bottom:16px}.section-title[data-v-be2b562a]{font-size:36px;font-weight:800;color:var(--text-main);margin-bottom:16px}.title-decor[data-v-be2b562a]{display:flex;align-items:center;justify-content:center;gap:12px}.decor-note[data-v-be2b562a]{font-size:20px;color:var(--tianyi-blue)}.decor-line[data-v-be2b562a]{width:60px;height:2px;background:var(--gradient-tianyi);border-radius:2px}.projects-grid[data-v-be2b562a]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card[data-v-be2b562a]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(102,204,255,.1);transition:all .3s ease}.project-card[data-v-be2b562a]:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--tianyi-light)}.project-cover[data-v-be2b562a]{height:140px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-cover[data-v-be2b562a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.3) 0%,transparent 50%)}.project-emoji[data-v-be2b562a]{font-size:48px;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.project-card:hover .project-emoji[data-v-be2b562a]{transform:scale(1.15)}.project-body[data-v-be2b562a]{padding:24px}.project-title[data-v-be2b562a]{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:10px}.project-desc[data-v-be2b562a]{font-size:14px;color:var(--text-soft);line-height:1.6;margin-bottom:16px;min-height:66px}.project-tags[data-v-be2b562a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-tag[data-v-be2b562a]{padding:3px 10px;background:var(--tianyi-pale);border-radius:4px;font-size:12px;color:var(--tianyi-deep)}.project-links[data-v-be2b562a]{display:flex;justify-content:flex-end}.project-link[data-v-be2b562a]{font-size:14px;font-weight:600;color:var(--tianyi-deep);transition:all .3s ease}.project-link[data-v-be2b562a]:hover{color:var(--tianyi-blue);letter-spacing:1px}@media (max-width: 768px){.projects-grid[data-v-be2b562a]{grid-template-columns:1fr}.section-title[data-v-be2b562a]{font-size:28px}}@media (min-width: 769px) and (max-width: 1024px){.projects-grid[data-v-be2b562a]{grid-template-columns:repeat(2,1fr)}}.timeline-section[data-v-71fd5178]{padding:100px 24px;background:#e8f4ff4d;position:relative;z-index:1}.section-container[data-v-71fd5178]{max-width:900px;margin:0 auto}.section-header[data-v-71fd5178]{text-align:center;margin-bottom:64px}.section-tag[data-v-71fd5178]{display:inline-block;padding:4px 16px;background:var(--tianyi-pale);border-radius:20px;font-size:13px;color:var(--tianyi-deep);letter-spacing:2px;margin-bottom:16px}.section-title[data-v-71fd5178]{font-size:36px;font-weight:800;color:var(--text-main);margin-bottom:16px}.title-decor[data-v-71fd5178]{display:flex;align-items:center;justify-content:center;gap:12px}.decor-note[data-v-71fd5178]{font-size:20px;color:var(--tianyi-blue)}.decor-line[data-v-71fd5178]{width:60px;height:2px;background:var(--gradient-tianyi);border-radius:2px}.timeline[data-v-71fd5178]{position:relative;padding:20px 0}.timeline-line[data-v-71fd5178]{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--tianyi-blue) 0%,var(--tianyi-cyan) 50%,var(--tianyi-purple) 100%);transform:translate(-50%)}.timeline-item[data-v-71fd5178]{position:relative;width:50%;padding:20px 40px;margin-bottom:20px}.timeline-item.left[data-v-71fd5178]{left:0;text-align:right}.timeline-item.right[data-v-71fd5178]{left:50%;text-align:left}.timeline-dot[data-v-71fd5178]{position:absolute;top:32px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--tianyi-blue);z-index:2;display:flex;align-items:center;justify-content:center}.timeline-item.left .timeline-dot[data-v-71fd5178]{right:-8px}.timeline-item.right .timeline-dot[data-v-71fd5178]{left:-8px}.dot-inner[data-v-71fd5178]{width:6px;height:6px;border-radius:50%;background:var(--tianyi-blue);animation:pulse 2s ease-in-out infinite}.timeline-card[data-v-71fd5178]{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-soft);border:1px solid rgba(102,204,255,.1);transition:all .3s ease}.timeline-card[data-v-71fd5178]:hover{box-shadow:var(--shadow-hover);transform:scale(1.02)}.timeline-date[data-v-71fd5178]{display:inline-block;padding:3px 12px;background:var(--gradient-tianyi);color:#fff;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:10px}.timeline-title[data-v-71fd5178]{font-size:18px;font-weight:700;color:var(--text-main);margin-bottom:8px}.timeline-desc[data-v-71fd5178]{font-size:14px;color:var(--text-soft);line-height:1.6}@media (max-width: 768px){.timeline-line[data-v-71fd5178]{left:20px}.timeline-item[data-v-71fd5178]{width:100%;left:0!important;text-align:left!important;padding-left:48px;padding-right:0}.timeline-item.left .timeline-dot[data-v-71fd5178],.timeline-item.right .timeline-dot[data-v-71fd5178]{left:12px;right:auto}.section-title[data-v-71fd5178]{font-size:28px}}.contact-section[data-v-c533b895]{padding:100px 24px;position:relative;z-index:1}.section-container[data-v-c533b895]{max-width:700px;margin:0 auto}.section-header[data-v-c533b895]{text-align:center;margin-bottom:56px}.section-tag[data-v-c533b895]{display:inline-block;padding:4px 16px;background:var(--tianyi-pale);border-radius:20px;font-size:13px;color:var(--tianyi-deep);letter-spacing:2px;margin-bottom:16px}.section-title[data-v-c533b895]{font-size:36px;font-weight:800;color:var(--text-main);margin-bottom:16px}.title-decor[data-v-c533b895]{display:flex;align-items:center;justify-content:center;gap:12px}.decor-note[data-v-c533b895]{font-size:20px;color:var(--tianyi-blue)}.decor-line[data-v-c533b895]{width:60px;height:2px;background:var(--gradient-tianyi);border-radius:2px}.contact-content[data-v-c533b895]{text-align:center}.contact-card[data-v-c533b895]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:48px 32px;box-shadow:var(--shadow-soft);border:1px solid rgba(102,204,255,.1)}.contact-icon[data-v-c533b895]{font-size:56px;margin-bottom:16px;animation:float-c533b895 3s ease-in-out infinite}.contact-card h3[data-v-c533b895]{font-size:24px;font-weight:700;color:var(--text-main);margin-bottom:8px}.contact-card p[data-v-c533b895]{font-size:15px;color:var(--text-soft);margin-bottom:32px}.contact-methods[data-v-c533b895]{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.contact-item[data-v-c533b895]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--tianyi-pale);border-radius:var(--radius-md)}.contact-label[data-v-c533b895]{font-size:14px;color:var(--text-soft);font-weight:500}.contact-value[data-v-c533b895]{font-size:15px;color:var(--tianyi-deep);font-weight:600}.social-links[data-v-c533b895]{display:flex;gap:16px;justify-content:center}.social-btn[data-v-c533b895]{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--shadow-soft);transition:all .3s ease;border:2px solid transparent}.social-btn[data-v-c533b895]:hover{transform:translateY(-4px);border-color:var(--tianyi-light);box-shadow:var(--shadow-hover)}@keyframes float-c533b895{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.contact-card[data-v-c533b895]{padding:32px 20px}.section-title[data-v-c533b895]{font-size:28px}.social-links[data-v-c533b895]{gap:10px}.social-btn[data-v-c533b895]{width:40px;height:40px;font-size:20px}}.footer[data-v-74b3cef8]{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--tianyi-pale) 100%);padding:60px 24px 32px;position:relative;z-index:1}.footer-content[data-v-74b3cef8]{max-width:1000px;margin:0 auto;text-align:center}.footer-top[data-v-74b3cef8]{margin-bottom:32px}.footer-brand[data-v-74b3cef8]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.brand-icon[data-v-74b3cef8]{width:36px;height:36px;border-radius:50%;background:var(--gradient-tianyi);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;box-shadow:var(--shadow-soft)}.brand-text[data-v-74b3cef8]{font-size:22px;font-weight:700;background:var(--gradient-tianyi);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-desc[data-v-74b3cef8]{font-size:14px;color:var(--text-soft);letter-spacing:1px}.footer-divider[data-v-74b3cef8]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--tianyi-light),transparent);margin-bottom:24px}.footer-bottom[data-v-74b3cef8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-info[data-v-74b3cef8]{text-align:left}.footer-info p[data-v-74b3cef8]{font-size:13px;color:var(--text-soft);line-height:1.8}.footer-info .icp a[data-v-74b3cef8]{color:var(--tianyi-deep);text-decoration:none;transition:color .3s ease}.footer-info .icp a[data-v-74b3cef8]:hover{text-decoration:underline;color:var(--tianyi-blue)}.icp-separator[data-v-74b3cef8]{margin:0 6px;color:var(--tianyi-light)}.gongan-icon[data-v-74b3cef8]{display:flex;align-items:center;gap:6px;justify-content:flex-start}.footer-info p.gongan-icon[data-v-74b3cef8]{font-size:12px;color:var(--text-soft)}.gongan-icon img[data-v-74b3cef8]{width:16px;height:16px;border-radius:2px}.footer-note[data-v-74b3cef8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft)}.heart[data-v-74b3cef8]{color:#ff6b9d;animation:pulse 1.5s ease-in-out infinite}.note[data-v-74b3cef8]{color:var(--tianyi-blue);font-size:16px}@media (max-width: 768px){.footer-bottom[data-v-74b3cef8]{flex-direction:column;text-align:center}.footer-info[data-v-74b3cef8]{text-align:center}.gongan-icon[data-v-74b3cef8]{justify-content:center}}.back-to-top[data-v-b24aaf01]{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--gradient-tianyi);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-hover);z-index:99;opacity:0;pointer-events:none;transition:all .3s ease;transform:scale(.8)}.back-to-top.visible[data-v-b24aaf01]{opacity:1;pointer-events:auto;transform:scale(1)}.back-to-top[data-v-b24aaf01]:hover{transform:scale(1.1) translateY(-2px)}.arrow[data-v-b24aaf01]{width:12px;height:12px;border-left:2px solid white;border-top:2px solid white;transform:rotate(45deg);margin-bottom:-2px}.note[data-v-b24aaf01]{font-size:12px;color:#fff;opacity:.8}.app[data-v-ab29df32]{position:relative;min-height:100vh}main[data-v-ab29df32]{position:relative;z-index:1}:root{--tianyi-blue: #66CCFF;--tianyi-deep: #4DB8F0;--tianyi-light: #99E0FF;--tianyi-pale: #E5F4FF;--tianyi-cyan: #66D9CF;--tianyi-purple: #B8A0D4;--tianyi-gold: #F0D060;--bg-soft: #F5FAFF;--text-main: #2C3E50;--text-soft: #5A7A99;--white: #FFFFFF;--shadow-soft: 0 4px 20px rgba(102, 204, 255, .18);--shadow-hover: 0 8px 30px rgba(102, 204, 255, .28);--gradient-tianyi: linear-gradient(135deg, #66CCFF 0%, #66D9CF 100%);--gradient-soft: linear-gradient(180deg, #E5F4FF 0%, #F5FAFF 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--bg-soft);color:var(--text-main);line-height:1.6;overflow-x:hidden}a{color:var(--tianyi-deep);text-decoration:none;transition:color .3s ease}a:hover{color:var(--tianyi-blue)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--tianyi-pale)}::-webkit-scrollbar-thumb{background:var(--tianyi-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tianyi-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes noteFloat{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.section-fade-in{animation:fadeInUp .8s ease forwards}@media (max-width: 768px){:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}}
