.app-nav[data-v-5e178e7c]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;background:#05060a00;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.app-nav.scrolled[data-v-5e178e7c]{background:#05060ab3;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border)}.nav-inner[data-v-5e178e7c]{width:100%;max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand[data-v-5e178e7c]{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.logo[data-v-5e178e7c]{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#4d7dff,#8b5cf6);box-shadow:var(--shadow-glow);filter:drop-shadow(0 0 8px rgba(77,125,255,.45))}.brand-text[data-v-5e178e7c]{font-size:17px}.nav-links[data-v-5e178e7c]{display:flex;align-items:center;gap:28px;font-size:13.5px;color:var(--text-3)}.nav-links a[data-v-5e178e7c]{position:relative;transition:color .2s ease;padding:6px 2px}.nav-links a[data-v-5e178e7c]:hover,.nav-links a.router-link-active[data-v-5e178e7c]{color:var(--text-1)}.nav-links a[data-v-5e178e7c]:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:linear-gradient(90deg,#4d7dff,#8b5cf6);transition:right .25s ease}.nav-links a[data-v-5e178e7c]:hover:after{right:0}.nav-actions[data-v-5e178e7c]{display:flex;align-items:center;gap:8px}.lang-toggle[data-v-5e178e7c],.ghost-btn[data-v-5e178e7c],.primary-btn[data-v-5e178e7c]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:-.005em;transition:transform .2s ease,background .2s ease,border-color .2s ease;cursor:pointer;border:1px solid var(--border-strong)}.lang-toggle[data-v-5e178e7c]{background:#ffffff08;color:var(--text-2)}.lang-toggle[data-v-5e178e7c]:hover{background:#ffffff14;color:var(--text-1)}.lang-toggle .lang-text[data-v-5e178e7c]{font-weight:600;font-size:12.5px}.ghost-btn[data-v-5e178e7c]{background:#ffffff0a;color:var(--text-2)}.ghost-btn[data-v-5e178e7c]:hover{background:#ffffff14;color:var(--text-1)}.primary-btn[data-v-5e178e7c]{background:linear-gradient(135deg,#4d7dff,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 6px 22px #4d7dff59}.primary-btn[data-v-5e178e7c]:hover{transform:translateY(-1px);box-shadow:0 10px 32px #4d7dff80;color:#fff}.menu-toggle[data-v-5e178e7c]{display:none;background:transparent;border:0;width:32px;height:32px;position:relative;cursor:pointer;color:var(--text-1)}.menu-toggle span[data-v-5e178e7c]{position:absolute;left:6px;right:6px;height:2px;background:var(--text-1);border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}.menu-toggle span[data-v-5e178e7c]:nth-child(1){top:11px}.menu-toggle span[data-v-5e178e7c]:nth-child(2){top:15px}.menu-toggle span[data-v-5e178e7c]:nth-child(3){top:19px}.menu-toggle.open span[data-v-5e178e7c]:nth-child(1){top:15px;transform:rotate(45deg)}.menu-toggle.open span[data-v-5e178e7c]:nth-child(2){opacity:0}.menu-toggle.open span[data-v-5e178e7c]:nth-child(3){top:15px;transform:rotate(-45deg)}@media(max-width:980px){.nav-links[data-v-5e178e7c]{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 18px;background:#0b0d12eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.nav-links.open[data-v-5e178e7c]{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links a[data-v-5e178e7c]{padding:14px 4px;border-bottom:1px solid var(--border)}.nav-links a[data-v-5e178e7c]:last-child{border-bottom:0}.ghost-btn span[data-v-5e178e7c]{display:none}.menu-toggle[data-v-5e178e7c]{display:inline-block}}.app-footer[data-v-bf9c14f3]{margin-top:120px;padding:72px 0 32px;position:relative;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent 0%,rgba(77,125,255,.04) 100%)}.footer-inner[data-v-bf9c14f3]{display:flex;flex-direction:column;gap:48px}.footer-top[data-v-bf9c14f3]{display:grid;grid-template-columns:1.2fr 2fr;gap:48px}.brand-row[data-v-bf9c14f3]{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.logo[data-v-bf9c14f3]{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#4d7dff,#8b5cf6);box-shadow:var(--shadow-glow)}.brand-name[data-v-bf9c14f3]{font-size:18px;font-weight:700}.tagline[data-v-bf9c14f3]{color:var(--text-3);font-size:14px;line-height:1.65;max-width:38ch;margin:0 0 22px}.cta-row[data-v-bf9c14f3]{display:flex;flex-wrap:wrap;gap:10px}.cta-btn[data-v-bf9c14f3]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text-1);font-size:13px;font-weight:500;transition:transform .2s ease,background .2s ease}.cta-btn[data-v-bf9c14f3]:hover{transform:translateY(-1px);background:#ffffff14}.cta-btn.primary[data-v-bf9c14f3]{background:linear-gradient(135deg,#4d7dff,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 6px 22px #4d7dff59}.cta-btn.primary[data-v-bf9c14f3]:hover{box-shadow:0 10px 32px #4d7dff80;color:#fff}.link-cols[data-v-bf9c14f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.link-col[data-v-bf9c14f3]{display:flex;flex-direction:column;gap:12px}.link-col h5[data-v-bf9c14f3]{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.link-col a[data-v-bf9c14f3]{font-size:13.5px;color:var(--text-2);transition:color .2s ease}.link-col a[data-v-bf9c14f3]:hover{color:var(--text-1)}.contact-col[data-v-bf9c14f3]{gap:10px}.email-link[data-v-bf9c14f3]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#4d7dff1f,#8b5cf614);border:1px solid rgba(77,125,255,.28);color:var(--text-1)!important;font-size:13px;font-weight:500;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:max-content;max-width:100%}.email-link[data-v-bf9c14f3]:hover{transform:translateY(-1px);border-color:#4d7dff80;background:linear-gradient(135deg,#4d7dff2e,#8b5cf61f);color:var(--text-1)!important}.email-link .anticon[data-v-bf9c14f3]{color:var(--brand-300);font-size:14px}.email-link .mono[data-v-bf9c14f3]{font-size:13px;color:var(--text-1);word-break:break-all}.gh-link[data-v-bf9c14f3]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);padding:4px 0}.gh-link .anticon[data-v-bf9c14f3]{color:var(--text-3)}.footer-bottom[data-v-bf9c14f3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--border);color:var(--text-4);font-size:12.5px}.meta[data-v-bf9c14f3]{display:inline-flex;align-items:center;gap:8px}.status-dot[data-v-bf9c14f3]{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:glow 2s ease-in-out infinite}.sep[data-v-bf9c14f3]{color:var(--text-4)}@media(max-width:860px){.footer-top[data-v-bf9c14f3]{grid-template-columns:1fr;gap:32px}.link-cols[data-v-bf9c14f3]{grid-template-columns:repeat(2,1fr);gap:24px}}.page-enter-active,.page-leave-active{transition:opacity .35s ease,transform .35s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-6px)}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--brand-50: #eaf2ff;--brand-100: #d6e6ff;--brand-200: #b6d1ff;--brand-300: #8eb4ff;--brand-400: #6a96ff;--brand-500: #4d7dff;--brand-600: #3a63e6;--brand-700: #2e4eb8;--brand-800: #243a8a;--brand-900: #1a2a66;--bg-app: #05060a;--bg-elev-1: #0b0d12;--bg-elev-2: #12151c;--bg-elev-3: #181c25;--bg-elev-4: #1f2430;--bg-glass: rgba(24, 28, 37, .65);--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--text-1: #f5f7fb;--text-2: #c8cdd9;--text-3: #8a91a3;--text-4: #5b6377;--ok: #34d399;--warn: #fbbf24;--err: #f87171;--info: #60a5fa;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-3xl: 36px;--shadow-sm: 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 6px 24px rgba(0,0,0,.35);--shadow-lg: 0 24px 60px rgba(0,0,0,.55);--shadow-glow: 0 0 0 1px rgba(96,165,250,.35), 0 8px 32px rgba(77,125,255,.18);--shadow-glow-strong: 0 0 0 1px rgba(96,165,250,.55), 0 18px 60px rgba(77,125,255,.35);--header-h: 56px;--nav-h: 64px;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-app);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;letter-spacing:-.011em;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1200px 700px at 8% -10%,rgba(77,125,255,.22),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(139,92,246,.18),transparent 60%),radial-gradient(900px 900px at 70% 110%,rgba(34,211,238,.1),transparent 60%),radial-gradient(700px 700px at 20% 90%,rgba(236,72,153,.06),transparent 60%);filter:saturate(1.15)}#app{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#4d7dff59;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#7882a080;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.glass{background:var(--bg-glass);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--border);border-radius:var(--r-xl)}.muted-1{color:var(--text-1)}.muted-2{color:var(--text-2)}.muted-3{color:var(--text-3)}.muted-4{color:var(--text-4)}.mono{font-family:JetBrains Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace}.gradient-text{background:linear-gradient(120deg,#8eb4ff,#b591ff 45%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.gradient-text-cool{background:linear-gradient(120deg,#4d7dff,#8b5cf6,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}@media(max-width:720px){.container{padding:0 18px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orb{0%{transform:translate(0) scale(1)}50%{transform:translate(20px,-10px) scale(1.05)}to{transform:translate(0) scale(1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.ant-divider{border-color:var(--border)!important}
