:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1rem;line-height:1.6;position:relative;overflow-x:hidden}#app{z-index:1;position:relative}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent);opacity:.6}::selection{background:var(--color-glow);color:var(--color-text)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.section{padding:clamp(6rem,12vh,10rem) 0;position:relative}@media (width<=768px){.section{padding:4rem 0}}.section-title{letter-spacing:-.02em;margin-bottom:.5rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));border-radius:999px;width:48px;height:3px;position:absolute;bottom:-8px;left:0}.section-eyebrow{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem;display:inline-block}.text-gradient{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-3) 100%);color:var(--color-bg);box-shadow:0 8px 24px var(--color-glow);font-weight:600}.btn--primary:hover{box-shadow:0 12px 32px var(--color-glow);transform:translateY(-2px)}.btn--ghost{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-bg-glass)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-glow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-v-724724f4]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-724724f4]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.loading[data-v-724724f4]{z-index:9999;background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading__inner[data-v-724724f4]{z-index:2;text-align:center;width:min(420px,80vw);position:relative}.loading__name[data-v-724724f4]{letter-spacing:-.02em;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:700;animation:.8s cubic-bezier(.16,1,.3,1) both nameIn-724724f4}.loading__title[data-v-724724f4]{color:var(--color-text-soft);letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem;animation:.8s cubic-bezier(.16,1,.3,1) .2s both titleIn-724724f4}.loading__bar[data-v-724724f4]{background:#ffffff14;border-radius:999px;width:100%;height:2px;margin-bottom:1rem;overflow:hidden}.loading__bar-fill[data-v-724724f4]{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));border-radius:999px;height:100%;transition:width .1s linear;box-shadow:0 0 12px #00d4ff99}.loading__meta[data-v-724724f4]{color:var(--color-text-dim);letter-spacing:.1em;justify-content:space-between;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;display:flex}.loading__progress[data-v-724724f4]{color:var(--color-accent)}.loading__grid[data-v-724724f4]{background-image:linear-gradient(#00d4ff0a 1px,#0000 1px),linear-gradient(90deg,#00d4ff0a 1px,#0000 1px);background-size:60px 60px;animation:8s linear infinite gridShift-724724f4;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}.loading-enter-active[data-v-724724f4],.loading-leave-active[data-v-724724f4]{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.loading-leave-to[data-v-724724f4]{opacity:0;transform:translateY(-20px)}@keyframes nameIn-724724f4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes titleIn-724724f4{0%{opacity:0;letter-spacing:.4em}to{opacity:1;letter-spacing:.2em}}@keyframes gridShift-724724f4{0%{background-position:0 0,0 0}to{background-position:60px 60px,60px 60px}}.particle-bg[data-v-7cb09377]{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.cursor-glow[data-v-9e695592]{background:radial-gradient(circle, var(--color-cursor-glow) 0%, var(--color-cursor-glow-secondary) 35%, transparent 70%);pointer-events:none;z-index:1;mix-blend-mode:screen;will-change:transform;border-radius:50%;width:500px;height:500px;position:fixed;top:0;left:0}[data-v-4325a254]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-4325a254]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.theme-toggle[data-v-4325a254]{background:var(--color-bg-soft);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.theme-toggle[data-v-4325a254]:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-glow);transform:translateY(-2px)}.theme-toggle[data-v-4325a254]:active{transform:translateY(0)scale(.96)}.theme-toggle__particles[data-v-4325a254]{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);opacity:0;border-radius:50%;width:0;height:0;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-toggle__particle[data-v-4325a254]{background:var(--color-accent);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute}.theme-toggle__particle[data-v-4325a254]:first-child{transition:all .4s cubic-bezier(.16,1,.3,1) 50ms;top:50%;left:50%;transform:translate(-50%,-50%)rotate(60deg)translate(0)}.theme-toggle__particle[data-v-4325a254]:nth-child(2){transition:all .4s cubic-bezier(.16,1,.3,1) .1s;top:50%;left:50%;transform:translate(-50%,-50%)rotate(120deg)translate(0)}.theme-toggle__particle[data-v-4325a254]:nth-child(3){transition:all .4s cubic-bezier(.16,1,.3,1) .15s;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)translate(0)}.theme-toggle__particle[data-v-4325a254]:nth-child(4){transition:all .4s cubic-bezier(.16,1,.3,1) .2s;top:50%;left:50%;transform:translate(-50%,-50%)rotate(240deg)translate(0)}.theme-toggle__particle[data-v-4325a254]:nth-child(5){transition:all .4s cubic-bezier(.16,1,.3,1) .25s;top:50%;left:50%;transform:translate(-50%,-50%)rotate(300deg)translate(0)}.theme-toggle__particle[data-v-4325a254]:nth-child(6){transition:all .4s cubic-bezier(.16,1,.3,1) .3s;top:50%;left:50%;transform:translate(-50%,-50%)rotate(360deg)translate(0)}.theme-toggle:active .theme-toggle__particles[data-v-4325a254]{opacity:.3;width:60px;height:60px}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]{opacity:.8}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:first-child{transform:translate(-50%,-50%)rotate(60deg)translate(20px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(2){transform:translate(-50%,-50%)rotate(120deg)translate(20px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(3){transform:translate(-50%,-50%)rotate(180deg)translate(20px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(4){transform:translate(-50%,-50%)rotate(240deg)translate(20px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(5){transform:translate(-50%,-50%)rotate(300deg)translate(20px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(6){transform:translate(-50%,-50%)rotate(360deg)translate(20px)}.theme-toggle__icon[data-v-4325a254]{z-index:2;width:20px;height:20px;position:relative}.theme-toggle__svg[data-v-4325a254]{width:100%;height:100%;color:var(--color-text-soft);transition:all .3s cubic-bezier(.16,1,.3,1)}.theme-toggle__svg--light[data-v-4325a254],.theme-toggle__svg--dark[data-v-4325a254]{animation:.4s cubic-bezier(.16,1,.3,1) fadeInRotate-4325a254}.theme-toggle:hover .theme-toggle__svg[data-v-4325a254]{color:var(--color-accent)}@keyframes fadeInRotate-4325a254{0%{opacity:0;transform:rotate(-90deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@media (width<=768px){.theme-toggle[data-v-4325a254]{width:36px;height:36px}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:first-child{transform:translate(-50%,-50%)rotate(60deg)translate(15px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(2){transform:translate(-50%,-50%)rotate(120deg)translate(15px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(3){transform:translate(-50%,-50%)rotate(180deg)translate(15px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(4){transform:translate(-50%,-50%)rotate(240deg)translate(15px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(5){transform:translate(-50%,-50%)rotate(300deg)translate(15px)}.theme-toggle:active .theme-toggle__particle[data-v-4325a254]:nth-child(6){transform:translate(-50%,-50%)rotate(360deg)translate(15px)}}[data-v-d0fd6a9b]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-d0fd6a9b]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.navbar[data-v-d0fd6a9b]{z-index:100;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.navbar__progress[data-v-d0fd6a9b]{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));transform-origin:0;z-index:1;height:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.navbar__inner[data-v-d0fd6a9b]{justify-content:space-between;align-items:center;height:72px;transition:height .4s cubic-bezier(.16,1,.3,1);display:flex}.navbar.is-scrolled[data-v-d0fd6a9b]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--color-border)}.navbar.is-scrolled .navbar__inner[data-v-d0fd6a9b]{height:60px}.navbar__logo[data-v-d0fd6a9b]{letter-spacing:.02em;align-items:center;gap:.625rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:.875rem;font-weight:600;display:flex}.navbar__logo-mark[data-v-d0fd6a9b]{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-2));width:32px;height:32px;color:var(--color-bg);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}@media (width<=768px){.navbar__logo-text[data-v-d0fd6a9b]{display:none}}.navbar__nav ul[data-v-d0fd6a9b]{gap:2rem;display:flex}.navbar__nav a[data-v-d0fd6a9b]{color:var(--color-text-soft);padding:.5rem 0;font-size:.875rem;transition:color .2s cubic-bezier(.16,1,.3,1);position:relative}.navbar__nav a[data-v-d0fd6a9b]:before{content:"";background:var(--color-accent);width:0;height:2px;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar__nav a[data-v-d0fd6a9b]:hover,.navbar__nav a.active[data-v-d0fd6a9b]{color:var(--color-text)}.navbar__nav a.active[data-v-d0fd6a9b]:before{width:100%}@media (width<=768px){.navbar__nav[data-v-d0fd6a9b]{display:none}}.navbar__controls[data-v-d0fd6a9b]{align-items:center;gap:1rem;display:flex}.navbar__burger[data-v-d0fd6a9b]{flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;display:none}.navbar__burger span[data-v-d0fd6a9b]{background:var(--color-text);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .4s cubic-bezier(.16,1,.3,1);display:block}.navbar__burger.is-open span[data-v-d0fd6a9b]:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger.is-open span[data-v-d0fd6a9b]:nth-child(2){opacity:0}.navbar__burger.is-open span[data-v-d0fd6a9b]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar__burger[data-v-d0fd6a9b]{display:flex}}.navbar__mobile[data-v-d0fd6a9b]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-border);flex-direction:column;padding:1rem clamp(2rem,4vw,4rem);display:none}.navbar__mobile a[data-v-d0fd6a9b]{color:var(--color-text-soft);border-bottom:1px solid var(--color-border);-webkit-tap-highlight-color:transparent;padding:1rem 0;font-size:1rem;display:block}.navbar__mobile a[data-v-d0fd6a9b]:last-child{border-bottom:none}.navbar__mobile a[data-v-d0fd6a9b]:hover{color:var(--color-accent)}@media (width<=768px){.navbar__mobile[data-v-d0fd6a9b]{display:flex}}.dot-nav[data-v-d0fd6a9b]{z-index:50;flex-direction:column;gap:1.25rem;display:flex;position:fixed;top:50%;right:clamp(1rem,2vw,2rem);transform:translateY(-50%)}.dot-nav a[data-v-d0fd6a9b]{justify-content:flex-end;align-items:center;gap:.75rem;display:flex;position:relative}.dot-nav a .dot-nav__dot[data-v-d0fd6a9b]{background:var(--color-border-strong);border-radius:50%;width:8px;height:8px;transition:all .4s cubic-bezier(.16,1,.3,1)}.dot-nav a .dot-nav__label[data-v-d0fd6a9b]{color:var(--color-text-soft);white-space:nowrap;opacity:0;pointer-events:none;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;right:24px;transform:translate(8px)}.dot-nav a:hover .dot-nav__dot[data-v-d0fd6a9b]{background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}.dot-nav a:hover .dot-nav__label[data-v-d0fd6a9b]{opacity:1;transform:translate(0)}.dot-nav a.active .dot-nav__dot[data-v-d0fd6a9b]{background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);transform:scale(1.4)}@media (width<=768px){.dot-nav[data-v-d0fd6a9b]{display:none}}.menu-enter-active[data-v-d0fd6a9b],.menu-leave-active[data-v-d0fd6a9b]{transition:all .3s cubic-bezier(.16,1,.3,1)}.menu-enter-from[data-v-d0fd6a9b],.menu-leave-to[data-v-d0fd6a9b]{opacity:0;transform:translateY(-10px)}[data-v-53ec48fa]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-53ec48fa]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.hero[data-v-53ec48fa]{align-items:center;min-height:100vh;padding:6rem 0 4rem;display:flex;position:relative}.hero__inner[data-v-53ec48fa]{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;display:grid}@media (width<=768px){.hero__inner[data-v-53ec48fa]{text-align:center;grid-template-columns:1fr;gap:3rem}}.hero__eyebrow[data-v-53ec48fa]{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.625rem;margin-bottom:1rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem;animation:.8s cubic-bezier(.16,1,.3,1) both fadeInUp-53ec48fa;display:inline-flex}@media (width<=768px){.hero__eyebrow[data-v-53ec48fa]{justify-content:center}}.hero__eyebrow-dot[data-v-53ec48fa]{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 12px var(--color-accent);border-radius:50%;animation:2s infinite pulse-53ec48fa}.hero__name[data-v-53ec48fa]{letter-spacing:-.03em;margin-bottom:.75rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:1}@media (width<=768px){.hero__name[data-v-53ec48fa]{font-size:clamp(2.5rem,12vw,4rem)}}.hero__name-text[data-v-53ec48fa]{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero__title[data-v-53ec48fa]{color:var(--color-text);min-height:1.4em;margin-bottom:2rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500}@media (width<=768px){.hero__title[data-v-53ec48fa]{font-size:1.5rem}}.hero__title-text[data-v-53ec48fa]{border-right:none}.hero__cursor[data-v-53ec48fa]{color:var(--color-accent);font-weight:200;animation:1s step-end infinite blink-53ec48fa}.hero__lines[data-v-53ec48fa]{color:var(--color-text-soft);flex-direction:column;gap:.5rem;margin-bottom:2.5rem;font-size:1rem;display:flex}@media (width<=768px){.hero__lines[data-v-53ec48fa]{text-align:center;align-items:center}}.hero__cta[data-v-53ec48fa]{gap:1rem;display:flex}@media (width<=768px){.hero__cta[data-v-53ec48fa]{justify-content:center}}.hero__cta .arrow[data-v-53ec48fa]{transition:transform .2s cubic-bezier(.16,1,.3,1)}.hero__cta .btn:hover .arrow[data-v-53ec48fa]{transform:translate(4px)}.hero__cta .btn--ghost:hover .arrow[data-v-53ec48fa]{transform:translateY(4px)}.hero__visual[data-v-53ec48fa]{aspect-ratio:1;max-width:480px;margin-left:auto;animation:1.2s cubic-bezier(.16,1,.3,1) .3s both visualIn-53ec48fa;position:relative}@media (width<=768px){.hero__visual[data-v-53ec48fa]{max-width:280px;margin:0 auto}}.hero__canvas[data-v-53ec48fa],.hero__svg[data-v-53ec48fa]{width:100%;height:100%;position:absolute;inset:0}.hero__svg .ring-outer[data-v-53ec48fa]{transform-origin:200px 200px;animation:30s linear infinite rotate-53ec48fa}.hero__svg .ring-mid[data-v-53ec48fa]{transform-origin:200px 200px;animation:20s linear infinite reverse rotate-53ec48fa}.hero__svg .ring-inner[data-v-53ec48fa]{transform-origin:200px 200px;animation:15s linear infinite rotate-53ec48fa}.hero__scroll[data-v-53ec48fa]{color:var(--color-text-dim);letter-spacing:.2em;flex-direction:column;align-items:center;gap:.5rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;animation:1s 1.5s both fadeIn-53ec48fa;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-line[data-v-53ec48fa]{background:linear-gradient(to bottom, var(--color-accent), transparent);width:1px;height:40px;position:relative}.hero__scroll-line[data-v-53ec48fa]:after{content:"";background:var(--color-accent);width:100%;height:12px;animation:2s infinite scrollDown-53ec48fa;position:absolute;top:0;left:0}@media (width<=768px){.hero__scroll[data-v-53ec48fa]{display:none}}@keyframes fadeIn-53ec48fa{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp-53ec48fa{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes visualIn-53ec48fa{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes blink-53ec48fa{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse-53ec48fa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}@keyframes rotate-53ec48fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollDown-53ec48fa{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}[data-v-2e20d61f]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-2e20d61f]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.about__inner[data-v-2e20d61f]{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=768px){.about__inner[data-v-2e20d61f]{grid-template-columns:1fr}.about__text[data-v-2e20d61f]{text-align:center}}.about__intro[data-v-2e20d61f]{flex-direction:column;gap:1rem;margin:2.5rem 0;display:flex}.about__intro p[data-v-2e20d61f]{color:var(--color-text-soft);font-size:1.0625rem;line-height:1.8}.about__philosophy[data-v-2e20d61f]{border-left:2px solid var(--color-accent);color:var(--color-text);margin:2rem 0;padding:1.5rem 0 1.5rem 1.5rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.125rem;font-style:italic;line-height:1.6;position:relative}@media (width<=768px){.about__philosophy[data-v-2e20d61f]{text-align:left}}.about__quote[data-v-2e20d61f]{color:var(--color-accent);font-size:1.5rem;font-weight:700}.about__brands[data-v-2e20d61f]{margin-top:2.5rem}.about__brands-title[data-v-2e20d61f]{color:var(--color-text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.about__brands ul[data-v-2e20d61f]{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=768px){.about__brands ul[data-v-2e20d61f]{justify-content:center}}.about__brands li[data-v-2e20d61f]{border:1px solid var(--color-border);color:var(--color-text-soft);border-radius:999px;padding:.5rem 1.125rem;font-size:.875rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.about__brands li[data-v-2e20d61f]:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-glow);transform:translateY(-2px)}.about__card-wrap[data-v-2e20d61f]{perspective:1000px;position:sticky;top:100px}@media (width<=768px){.about__card-wrap[data-v-2e20d61f]{width:100%;position:relative;top:0}}.about__card[data-v-2e20d61f]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-border);text-align:center;border-radius:20px;padding:2.5rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@media (width<=768px){.about__card[data-v-2e20d61f]{text-align:center;border-radius:20px;padding:1.75rem 1.5rem;display:block}}.about__card[data-v-2e20d61f]:hover{border-color:var(--color-accent);transform:translateY(-4px)}.about__card:hover .about__card-glow[data-v-2e20d61f]{opacity:1}.about__card-glow[data-v-2e20d61f]{background:radial-gradient(circle, var(--color-glow) 0%, transparent 50%);opacity:.5;pointer-events:none;width:200%;height:200%;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;top:-50%;left:-50%}.about__avatar[data-v-2e20d61f]{background:linear-gradient(135deg, var(--color-glow), #6d28d91a);border-radius:12px;flex-shrink:0;width:120px;height:120px;margin:0 auto 1.5rem;position:relative;overflow:hidden}@media (width<=768px){.about__avatar[data-v-2e20d61f]{width:100px;height:100px;margin:0 auto 1.25rem}}.about__avatar[data-v-2e20d61f]:before{content:"";background:linear-gradient(135deg, var(--color-accent), var(--color-accent-2));-webkit-mask:linear-gradient(var(--color-bg-soft) 0 0) content-box, linear-gradient(var(--color-bg-soft) 0 0);-webkit-mask-composite:xor;opacity:.6;border-radius:12px;padding:2px;position:absolute;inset:-2px;-webkit-mask-composite:xor;mask-composite:exclude}.about__avatar img[data-v-2e20d61f]{object-fit:cover;width:100%;height:100%}.about__avatar-placeholder[data-v-2e20d61f]{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;width:100%;height:100%;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:3rem;font-weight:700;display:flex}.about__card-name[data-v-2e20d61f]{margin-bottom:.5rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600}@media (width<=768px){.about__card-name[data-v-2e20d61f]{margin-bottom:.375rem;font-size:1.25rem}}.about__card-title[data-v-2e20d61f]{color:var(--color-accent);letter-spacing:.1em;margin-bottom:1.25rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem}@media (width<=768px){.about__card-title[data-v-2e20d61f]{margin-bottom:1.5rem;font-size:.8125rem}}.about__divider[data-v-2e20d61f]{background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);height:1px;margin:1.5rem 0}@media (width<=768px){.about__divider[data-v-2e20d61f]{margin:1.25rem 0}}.about__meta[data-v-2e20d61f]{text-align:left;margin-bottom:1.75rem}@media (width<=768px){.about__meta[data-v-2e20d61f]{margin-bottom:1.5rem}}.about__meta li[data-v-2e20d61f]{border-bottom:1px dashed var(--color-border);justify-content:space-between;padding:.625rem 0;font-size:.875rem;display:flex}@media (width<=768px){.about__meta li[data-v-2e20d61f]{padding:.5rem 0;font-size:.8125rem}}.about__meta li[data-v-2e20d61f]:last-child{border-bottom:none}.about__meta-label[data-v-2e20d61f]{color:var(--color-text-dim);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}.about__meta-value[data-v-2e20d61f]{color:var(--color-text)}.about__card-btn[data-v-2e20d61f]{justify-content:center;width:100%}@media (width<=768px){.about__card-btn[data-v-2e20d61f]{width:100%;margin-top:.75rem;padding:.75rem 1.25rem;font-size:.875rem}}.about__card-body[data-v-2e20d61f]{flex:1;min-width:0}@media (width<=768px){.about__card-body[data-v-2e20d61f]{width:100%}}[data-v-17b27411]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-17b27411]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.skills__header[data-v-17b27411]{text-align:center;margin-bottom:4rem}.skills__header .section-title[data-v-17b27411]:after{left:50%;transform:translate(-50%)}.skills__subtitle[data-v-17b27411]{color:var(--color-text-soft);margin-top:1.5rem;font-size:.875rem}.skills__body[data-v-17b27411]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=768px){.skills__body[data-v-17b27411]{grid-template-columns:1fr}}.skills__radar-col[data-v-17b27411]{flex-direction:column;align-items:center;gap:1rem;display:flex}.skills__radar-wrap[data-v-17b27411]{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:420px;display:flex;position:relative;overflow:visible}.skills__radar[data-v-17b27411]{cursor:pointer;width:100%;height:100%}.skills__radar-hint[data-v-17b27411]{text-align:center;width:100%;color:var(--color-text-dim);letter-spacing:.1em;pointer-events:none;min-height:1.5em;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}@media (width<=768px){.skills__radar-hint[data-v-17b27411]{display:none}}.skills__radar-hint span[data-v-17b27411]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:999px;padding:.5rem 1rem;display:inline-block}.skills__groups[data-v-17b27411]{flex-direction:column;gap:1.25rem;display:flex}.skills__group[data-v-17b27411]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.skills__group-title[data-v-17b27411]{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.75rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:.875rem;font-weight:600}.skills__group ul[data-v-17b27411]{flex-direction:column;gap:.625rem;display:flex}.skills__group li[data-v-17b27411]{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;font-size:.875rem;display:grid}.skills__item-name[data-v-17b27411]{color:var(--color-text)}.skills__dots[data-v-17b27411]{gap:4px;display:flex}.skills__dots .dot[data-v-17b27411]{background:#ffffff1a;border-radius:50%;width:6px;height:6px;transition:all .2s cubic-bezier(.16,1,.3,1)}.skills__dots .dot.filled[data-v-17b27411]{background:var(--color-accent);box-shadow:0 0 8px #00d4ff99}.skills__level[data-v-17b27411]{color:var(--color-text-dim);letter-spacing:.1em;text-align:right;min-width:32px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}[data-v-6937b407]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-6937b407]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.experience__header[data-v-6937b407]{margin-bottom:4rem}.experience__timeline[data-v-6937b407]{padding-left:0;position:relative}.experience__axis[data-v-6937b407]{transform-origin:top;background:linear-gradient(#0000 0%,#00d4ff66 10%,#7c3aed66 90%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;left:144px}@media (width<=768px){.experience__axis[data-v-6937b407]{left:16px}}.experience__item[data-v-6937b407]{grid-template-columns:120px 48px 1fr;align-items:start;gap:0;margin-bottom:3rem;display:grid}@media (width<=768px){.experience__item[data-v-6937b407]{grid-template-columns:32px 1fr;gap:1rem}}.experience__time[data-v-6937b407]{text-align:right;padding-top:1.5rem;padding-right:1.5rem}@media (width<=768px){.experience__time[data-v-6937b407]{display:none}}.experience__time-text[data-v-6937b407]{color:var(--color-accent);letter-spacing:.05em;background:#00d4ff14;border:1px solid #00d4ff33;border-radius:999px;padding:.375rem .75rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;display:inline-block}.experience__node[data-v-6937b407]{justify-content:center;align-items:center;width:48px;height:48px;margin-top:1rem;display:flex;position:relative}@media (width<=768px){.experience__node[data-v-6937b407]{width:32px;height:32px;margin-top:1.5rem}}.experience__node-dot[data-v-6937b407]{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 12px var(--color-accent);z-index:2;border-radius:50%;position:relative}.experience__node-ring[data-v-6937b407]{border:1px solid #00d4ff4d;border-radius:50%;width:32px;height:32px;animation:2s ease-out infinite pulseRing-6937b407;position:absolute}.experience__card[data-v-6937b407]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-border);border-radius:12px;margin-left:0;padding:1.75rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.experience__card[data-v-6937b407]:hover{border-color:#00d4ff4d;transform:translate(4px)}.experience__card-header[data-v-6937b407]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.experience__position[data-v-6937b407]{margin-bottom:.25rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600}.experience__company[data-v-6937b407]{color:var(--color-accent);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem}.experience__loc[data-v-6937b407]{color:var(--color-text-dim);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.experience__desc[data-v-6937b407]{color:var(--color-text-soft);margin-bottom:1rem;font-size:.9375rem;line-height:1.7}.experience__achievements[data-v-6937b407]{flex-direction:column;gap:.5rem;display:flex}.experience__achievements li[data-v-6937b407]{color:var(--color-text-soft);gap:.5rem;font-size:.875rem;line-height:1.6;display:flex}.experience__bullet[data-v-6937b407]{color:var(--color-accent);flex-shrink:0}@keyframes pulseRing-6937b407{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}[data-v-700bd151]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-700bd151]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.projects__header[data-v-700bd151]{text-align:center;margin-bottom:4rem}.projects__header .section-title[data-v-700bd151]:after{left:50%;transform:translate(-50%)}.projects__subtitle[data-v-700bd151]{color:var(--color-text-soft);margin-top:1.5rem;font-size:.875rem}.projects__grid[data-v-700bd151]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=768px){.projects__grid[data-v-700bd151]{grid-template-columns:1fr}}.project-card[data-v-700bd151]{cursor:pointer;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px;transition:border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.project-card[data-v-700bd151]:hover{border-color:var(--color-accent);box-shadow:0 16px 48px var(--color-glow)}.project-card__visual[data-v-700bd151]{aspect-ratio:4/3;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.project-card__visual img[data-v-700bd151]{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-card__visual img[data-v-700bd151]{transform:scale(1.08)}.project-card__overlay[data-v-700bd151]{background:linear-gradient(to top, var(--color-bg) 0%, transparent 50%);opacity:0;justify-content:center;align-items:flex-end;padding:1.5rem;transition:opacity .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.project-card:hover .project-card__overlay[data-v-700bd151]{opacity:.9}.project-card__hint[data-v-700bd151]{color:var(--color-accent);border:1px solid var(--color-accent);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:.5rem 1rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem}.project-card__info[data-v-700bd151]{padding:1.25rem 1.5rem 1.5rem}.project-card__title[data-v-700bd151]{margin-bottom:.375rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.4}.project-card__summary[data-v-700bd151]{color:var(--color-text-soft);margin-bottom:.625rem;font-size:.875rem}.project-card__meta[data-v-700bd151]{color:var(--color-text-dim);letter-spacing:.05em;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.modal[data-v-700bd151]{z-index:1000;background:var(--color-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=768px){.modal[data-v-700bd151]{align-items:stretch;padding:0}}.modal__panel[data-v-700bd151]{background:var(--color-bg-soft);border:1px solid var(--color-border);transform-origin:top;border-radius:20px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;position:relative;overflow:hidden}@media (width<=768px){.modal__panel[data-v-700bd151]{transform-origin:50%;border:none;border-radius:0;height:100vh;max-height:100vh}}.modal__close[data-v-700bd151]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);z-index:10;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1rem;right:1rem}.modal__close[data-v-700bd151]:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);box-shadow:0 8px 24px var(--color-glow);transform:rotate(90deg)}.modal__scroll[data-v-700bd151]{scrollbar-width:none;overflow-y:auto}.modal__scroll[data-v-700bd151]::-webkit-scrollbar{display:none}.modal__backtop[data-v-700bd151]{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;z-index:5;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.modal__backtop svg[data-v-700bd151]{width:18px;height:18px}.modal__backtop[data-v-700bd151]:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);box-shadow:0 8px 24px var(--color-glow);transform:translateY(-3px)}@media (width<=768px){.modal__backtop[data-v-700bd151]{bottom:1rem;right:1rem}}.modal__cover[data-v-700bd151]{aspect-ratio:16/9;position:relative;overflow:hidden}.modal__cover img[data-v-700bd151]{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;transform:scale(1.001)}.modal__cover[data-v-700bd151]:after{content:"";background:linear-gradient(to top, var(--color-bg) 0%, transparent 50%);position:absolute;inset:0}.modal__cover-meta[data-v-700bd151]{z-index:2;padding:2rem 2.5rem;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.modal__cover-meta[data-v-700bd151]{padding:1.5rem}}.modal__title[data-v-700bd151]{letter-spacing:-.02em;margin-bottom:.5rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.modal__summary[data-v-700bd151]{color:var(--color-text);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:1rem}.modal__body[data-v-700bd151]{padding:2.5rem}@media (width<=768px){.modal__body[data-v-700bd151]{padding:1.5rem}}.modal__meta-grid[data-v-700bd151]{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}@media (width<=768px){.modal__meta-grid[data-v-700bd151]{grid-template-columns:1fr;gap:.75rem}}.modal__meta-item[data-v-700bd151]{flex-direction:column;gap:.25rem;display:flex}.modal__meta-label[data-v-700bd151]{color:var(--color-text-dim);letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.modal__meta-value[data-v-700bd151]{color:var(--color-text);font-size:.875rem}.modal__sections[data-v-700bd151]{flex-direction:column;gap:2rem;margin-bottom:2.5rem;display:flex}.modal__section-title[data-v-700bd151]{align-items:center;gap:.625rem;margin-bottom:.75rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;display:flex}.modal__section-title span[data-v-700bd151]{color:var(--color-accent);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.875rem}.modal__section p[data-v-700bd151]{color:var(--color-text-soft);font-size:.9375rem;line-height:1.8}.modal__results[data-v-700bd151]{margin-bottom:2.5rem}.modal__results-title[data-v-700bd151]{margin-bottom:1rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600}.modal__results-grid[data-v-700bd151]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=768px){.modal__results-grid[data-v-700bd151]{grid-template-columns:1fr}}.modal__result-card[data-v-700bd151]{background:var(--color-bg-glass);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:1.5rem}.modal__result-value[data-v-700bd151]{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:2rem;font-weight:700;display:block}.modal__result-label[data-v-700bd151]{color:var(--color-text-soft);letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.modal__gallery-title[data-v-700bd151]{margin-bottom:1rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600}.modal__gallery-grid[data-v-700bd151]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal__gallery-grid .modal__gallery-item.is-feature[data-v-700bd151]{grid-column:1/-1}.modal__gallery-grid.is-single[data-v-700bd151]{grid-template-columns:1fr}.modal__gallery-grid.is-single .modal__gallery-item[data-v-700bd151]{justify-content:center;max-width:100%;display:flex}@media (width<=768px){.modal__gallery-grid[data-v-700bd151]{grid-template-columns:1fr}.modal__gallery-grid .modal__gallery-item.is-feature[data-v-700bd151]{grid-column:auto}}.modal__gallery-item[data-v-700bd151]{border:1px solid var(--color-border);background:var(--color-bg-soft);aspect-ratio:4/3;border-radius:12px;transition:border-color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.modal__gallery-item.is-feature[data-v-700bd151]{aspect-ratio:16/10}.is-single .modal__gallery-item[data-v-700bd151]{aspect-ratio:auto}.is-single .modal__gallery-item img[data-v-700bd151]{width:100%;height:auto;display:block}.modal__gallery-item[data-v-700bd151]:not(.is-single):hover{border-color:var(--color-accent);transform:translateY(-2px)}.modal__gallery-item:not(.is-single) img[data-v-700bd151]{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.modal__gallery-item:not(.is-single):hover img[data-v-700bd151]{transform:scale(1.03)}.modal-enter-active[data-v-700bd151],.modal-leave-active[data-v-700bd151]{transition:opacity .4s cubic-bezier(.16,1,.3,1)}.modal-enter-active .modal__panel[data-v-700bd151],.modal-leave-active .modal__panel[data-v-700bd151]{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}@media (width<=768px){.modal-enter-active[data-v-700bd151],.modal-leave-active[data-v-700bd151]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-enter-active .modal__panel[data-v-700bd151],.modal-leave-active .modal__panel[data-v-700bd151]{transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)}}.modal-enter-from[data-v-700bd151],.modal-leave-to[data-v-700bd151]{opacity:0}.modal-enter-from .modal__panel[data-v-700bd151],.modal-leave-to .modal__panel[data-v-700bd151]{opacity:0;transform:translateY(20px)}@media (width<=768px){.modal-enter-from .modal__panel[data-v-700bd151],.modal-leave-to .modal__panel[data-v-700bd151]{opacity:0;transform:translateY(100%)}}.modal-enter-to .modal__panel[data-v-700bd151]{opacity:1;transform:translateY(0)}.backtop-enter-active[data-v-700bd151],.backtop-leave-active[data-v-700bd151]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.backtop-enter-from[data-v-700bd151],.backtop-leave-to[data-v-700bd151]{opacity:0;transform:translateY(10px)scale(.8)}[data-v-f541a752]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-f541a752]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.education__header[data-v-f541a752]{margin-bottom:3rem}.education__row[data-v-f541a752]{align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}@media (width<=768px){.education__row[data-v-f541a752]{flex-direction:column;align-items:flex-start;gap:.75rem}}.education__icon[data-v-f541a752]{border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-accent);background:linear-gradient(135deg,#00d4ff1a,#7c3aed0d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.education__icon svg[data-v-f541a752]{width:28px;height:28px}.education__main[data-v-f541a752]{flex:1}.education__school[data-v-f541a752]{margin-bottom:.25rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600}.education__major[data-v-f541a752]{color:var(--color-text-soft);margin-bottom:.25rem;font-size:1rem}.education__period[data-v-f541a752]{color:var(--color-text-dim);letter-spacing:.05em;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.education__divider[data-v-f541a752]{background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);transform-origin:0;height:1px;margin:2rem 0}.education__courses-title[data-v-f541a752]{color:var(--color-text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.education__courses ul[data-v-f541a752]{flex-wrap:wrap;gap:.625rem;display:flex}.education__courses li[data-v-f541a752]{background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-text-soft);border-radius:8px;padding:.375rem .875rem;font-size:.875rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.education__courses li[data-v-f541a752]:hover{border-color:var(--color-accent);color:var(--color-accent);background:#00d4ff0d}[data-v-aed1285a]:root{--color-bg:#fafafa;--color-bg-soft:#fff;--color-bg-glass:#ffffffbf;--color-border:#00000014;--color-border-strong:#0000001f;--color-text:#1a1a1f;--color-text-soft:#6b6b76;--color-text-dim:#9ca3af;--color-accent:#0891b2;--color-accent-2:#6d28d9;--color-accent-3:#06b6d4;--color-glow:#0891b24d;--color-particle:#0891b299;--color-cursor-glow:#0891b226;--color-cursor-glow-secondary:#6d28d914}[data-theme=dark][data-v-aed1285a]{--color-bg:#0a0a0f;--color-bg-soft:#12121a;--color-bg-glass:#14141e99;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f5f5f7;--color-text-soft:#a1a1aa;--color-text-dim:#52525b;--color-accent:#00d4ff;--color-accent-2:#7c3aed;--color-accent-3:#06b6d4;--color-glow:#00d4ff66;--color-particle:#00d4ff80;--color-cursor-glow:#00d4ff1f;--color-cursor-glow-secondary:#7c3aed0f}.contact__inner[data-v-aed1285a]{text-align:center;max-width:760px;margin:0 auto}.contact__title[data-v-aed1285a]{letter-spacing:-.02em;margin:.5rem 0 1rem;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2}.contact__subtitle[data-v-aed1285a]{color:var(--color-text-soft);margin-bottom:3rem;font-size:1.0625rem}.contact__cards[data-v-aed1285a]{flex-direction:column;gap:.875rem;margin-bottom:2.5rem;display:flex}.contact__card[data-v-aed1285a]{background:var(--color-bg-soft);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.contact__card[data-v-aed1285a]:hover{border-color:var(--color-accent);background:#00d4ff0a;transform:translate(4px)}.contact__card.is-copied[data-v-aed1285a]{background:#00d4ff08;border-color:#00d4ff66}.contact__card.is-copied .contact__copy[data-v-aed1285a]{color:var(--color-accent);font-weight:500}.contact__icon[data-v-aed1285a]{width:40px;height:40px;color:var(--color-accent);background:linear-gradient(135deg,#00d4ff1a,#7c3aed0d);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__icon svg[data-v-aed1285a]{width:20px;height:20px}.contact__info[data-v-aed1285a]{flex-direction:column;flex:1;gap:.125rem;display:flex}.contact__label[data-v-aed1285a]{color:var(--color-text-dim);letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.contact__value[data-v-aed1285a]{color:var(--color-text);font-size:1rem;font-weight:500}.contact__copy[data-v-aed1285a]{color:var(--color-text-soft);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.375rem .75rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.contact__qr[data-v-aed1285a]{flex-shrink:0;position:relative}.contact__qr-thumb[data-v-aed1285a]{object-fit:cover;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;width:44px;height:44px;padding:2px;transition:all .2s cubic-bezier(.16,1,.3,1)}.contact__qr-large[data-v-aed1285a]{transform-origin:100% 100%;background:var(--color-bg-soft);border:1px solid var(--color-border-strong);opacity:0;pointer-events:none;z-index:20;border-radius:12px;width:180px;padding:1rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 12px);right:0;transform:scale(.9);box-shadow:0 16px 48px #0009,0 0 24px #00d4ff26}.contact__qr-large img[data-v-aed1285a]{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:8px;width:100%;padding:4px}.contact__qr-large p[data-v-aed1285a]{color:var(--color-text-soft);text-align:center;letter-spacing:.1em;margin-top:.625rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.contact__qr-large[data-v-aed1285a]:after{content:"";background:var(--color-bg-soft);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);width:10px;height:10px;position:absolute;bottom:-6px;right:16px;transform:rotate(45deg)}.contact__qr:hover .contact__qr-thumb[data-v-aed1285a]{border-color:var(--color-accent);box-shadow:0 0 12px #00d4ff66}.contact__qr:hover .contact__qr-large[data-v-aed1285a]{opacity:1;transform:scale(1)}.contact__card.has-qr[data-v-aed1285a]{z-index:5;position:relative}.contact__card.has-qr[data-v-aed1285a]:hover{border-color:var(--color-border);background:var(--color-bg-soft)}.contact__external[data-v-aed1285a]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.contact__external-link[data-v-aed1285a]{color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact__external-link[data-v-aed1285a]:hover{color:var(--color-accent);border-color:var(--color-accent)}.contact__external-link .arrow[data-v-aed1285a]{font-size:.75rem}.contact__cta[data-v-aed1285a]{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-3) 100%);color:var(--color-bg);border-radius:999px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 12px 32px #00d4ff40}.contact__cta[data-v-aed1285a]:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00d4ff66}.contact__cta-arrow[data-v-aed1285a]{font-size:1.125rem;transition:transform .2s cubic-bezier(.16,1,.3,1)}.contact__cta:hover .contact__cta-arrow[data-v-aed1285a]{transform:translateY(3px)}.contact__footer[data-v-aed1285a]{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:2rem}.contact__footer p[data-v-aed1285a]{color:var(--color-text-dim);letter-spacing:.05em;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.75rem}.home[data-v-1951482a]{z-index:2;position:relative}
