@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400&display=swap";[data-v-d9c7b6b5]:root{--bg: #ffffff;--surface: #f6f8fa;--card: #ffffff;--card-hover: #fafbfc;--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .12);--text-1: #1a1f36;--text-2: #4a5568;--text-3: #8c95a6;--accent: #f0a500;--accent-soft: rgba(240, 165, 0, .1);--blue: #2563eb}.home[data-v-d9c7b6b5]{min-height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text-1);font-family:DM Sans,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.container[data-v-d9c7b6b5]{max-width:1140px;margin:0 auto;padding:0 24px}.reveal[data-v-d9c7b6b5]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.revealed[data-v-d9c7b6b5]{opacity:1;transform:translateY(0)}.navbar[data-v-d9c7b6b5]{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.navbar.scrolled[data-v-d9c7b6b5]{background:#ffffffe0;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--border)}.navbar-inner[data-v-d9c7b6b5]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-v-d9c7b6b5]{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-img[data-v-d9c7b6b5]{height:40px;width:auto;border-radius:6px}.logo-name[data-v-d9c7b6b5]{font-size:17px;font-weight:600;color:var(--text-1);letter-spacing:.5px}.nav-links[data-v-d9c7b6b5]{display:flex;align-items:center;gap:36px}.nav-links a[data-v-d9c7b6b5]{text-decoration:none;color:var(--text-2);font-size:14px;font-weight:500;letter-spacing:.3px;transition:color .2s}.nav-links a[data-v-d9c7b6b5]:hover{color:var(--text-1)}.section[data-v-d9c7b6b5]{padding:100px 0}.section-head[data-v-d9c7b6b5]{text-align:center;margin-bottom:64px}.section-tag[data-v-d9c7b6b5]{display:inline-block;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:16px}.section-title[data-v-d9c7b6b5]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.5px;margin-bottom:16px;color:var(--text-1)}.section-desc[data-v-d9c7b6b5]{font-size:16px;color:var(--text-2);line-height:1.7;max-width:500px;margin:0 auto}.services-section[data-v-d9c7b6b5]{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:172px}.services-grid[data-v-d9c7b6b5]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card[data-v-d9c7b6b5]{position:relative;padding:40px 36px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #0000000a;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;overflow:hidden}.service-card[data-v-d9c7b6b5]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.service-card[data-v-d9c7b6b5]:hover{background:var(--card-hover);border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.service-card[data-v-d9c7b6b5]:hover:before{opacity:1}.card-num[data-v-d9c7b6b5]{position:absolute;top:20px;right:24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--text-3);opacity:.5}.card-icon[data-v-d9c7b6b5]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent)}.card-icon svg[data-v-d9c7b6b5]{width:40px;height:40px}.service-card h3[data-v-d9c7b6b5]{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text-1)}.service-card>p[data-v-d9c7b6b5]{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:20px}.card-tags[data-v-d9c7b6b5]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.card-tags li[data-v-d9c7b6b5]{padding:4px 12px;background:var(--accent-soft);color:var(--accent);border-radius:6px;font-size:12px;font-weight:500}.process-section[data-v-d9c7b6b5]{background:var(--bg)}.process-track[data-v-d9c7b6b5]{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-line[data-v-d9c7b6b5]{position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--border-strong),var(--accent),var(--border-strong));opacity:.4}.process-step[data-v-d9c7b6b5]{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.step-marker[data-v-d9c7b6b5]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--border-strong);border-radius:50%;margin-bottom:20px;position:relative;z-index:1;transition:border-color .3s,background .3s}.step-marker span[data-v-d9c7b6b5]{font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;color:var(--accent)}.process-step:hover .step-marker[data-v-d9c7b6b5]{border-color:var(--accent);background:var(--accent-soft)}.step-body h4[data-v-d9c7b6b5]{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--text-1)}.step-body p[data-v-d9c7b6b5]{font-size:13px;color:var(--text-2);line-height:1.7;max-width:200px}.about-section[data-v-d9c7b6b5]{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-grid[data-v-d9c7b6b5]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-left .section-tag[data-v-d9c7b6b5]{margin-bottom:12px}.about-title[data-v-d9c7b6b5]{font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.5px;margin-bottom:24px}.about-lead[data-v-d9c7b6b5]{font-size:16px;color:var(--text-2);line-height:1.8;margin-bottom:16px}.about-lead strong[data-v-d9c7b6b5]{color:var(--text-1);font-weight:600}.about-body[data-v-d9c7b6b5]{font-size:14px;color:var(--text-3);line-height:1.8;margin-bottom:32px}.about-highlights[data-v-d9c7b6b5]{display:flex;flex-direction:column;gap:14px}.highlight[data-v-d9c7b6b5]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-2)}.highlight svg[data-v-d9c7b6b5]{flex-shrink:0;color:var(--accent)}.about-visual[data-v-d9c7b6b5]{position:relative}.visual-card[data-v-d9c7b6b5]{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.vc-1[data-v-d9c7b6b5]{padding:24px}.vc-header[data-v-d9c7b6b5]{display:flex;gap:6px;margin-bottom:20px}.vc-dot[data-v-d9c7b6b5]{width:10px;height:10px;border-radius:50%;background:#ff5f57}.vc-dot-2[data-v-d9c7b6b5]{background:#ffbd2e}.vc-dot-3[data-v-d9c7b6b5]{background:#28c840}.vc-code[data-v-d9c7b6b5]{display:flex;flex-direction:column;gap:6px}.code-line[data-v-d9c7b6b5]{font-family:JetBrains Mono,Menlo,monospace;font-size:13px;color:var(--text-2);line-height:1.6;white-space:nowrap}.cl-kw[data-v-d9c7b6b5]{color:#7c3aed}.cl-fn[data-v-d9c7b6b5]{color:#2563eb}.cl-str[data-v-d9c7b6b5]{color:#16a34a}.cl-num[data-v-d9c7b6b5]{color:var(--accent)}.vc-2[data-v-d9c7b6b5]{margin-top:16px;padding:20px 24px}.vc-stat[data-v-d9c7b6b5]{height:8px;background:#0000000a;border-radius:4px;overflow:hidden;margin-bottom:10px}.vc-stat-bar[data-v-d9c7b6b5]{height:100%;width:var(--pct);background:linear-gradient(90deg,var(--accent),#ff7b00);border-radius:4px;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.vc-stat-label[data-v-d9c7b6b5]{font-size:13px;color:var(--text-2)}.footer[data-v-d9c7b6b5]{background:var(--surface);border-top:1px solid var(--border);padding:64px 0 32px}.footer-top[data-v-d9c7b6b5]{display:grid;grid-template-columns:1.5fr 2fr;gap:64px;padding-bottom:40px;border-bottom:1px solid var(--border)}.footer-tagline[data-v-d9c7b6b5]{font-size:14px;color:var(--text-3);margin-top:12px}.footer-links[data-v-d9c7b6b5]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col[data-v-d9c7b6b5]{display:flex;flex-direction:column;gap:10px}.footer-col h5[data-v-d9c7b6b5]{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}.footer-col a[data-v-d9c7b6b5],.footer-col span[data-v-d9c7b6b5]{font-size:13px;color:var(--text-3);text-decoration:none;transition:color .2s;line-height:1.6}.footer-col a[data-v-d9c7b6b5]:hover{color:var(--text-1)}.footer-bottom[data-v-d9c7b6b5]{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:12px;color:var(--text-3)}.icp-link[data-v-d9c7b6b5]{color:var(--text-3);text-decoration:none;transition:color .2s}.icp-link[data-v-d9c7b6b5]:hover{color:var(--accent)}@media (max-width: 768px){.nav-links a[data-v-d9c7b6b5]{display:none}.services-section[data-v-d9c7b6b5]{padding-top:136px}.section[data-v-d9c7b6b5]{padding:64px 0}.section-head[data-v-d9c7b6b5]{margin-bottom:40px}.services-grid[data-v-d9c7b6b5]{grid-template-columns:1fr}.service-card[data-v-d9c7b6b5]{padding:32px 24px}.process-track[data-v-d9c7b6b5]{grid-template-columns:1fr 1fr;gap:32px 16px}.process-line[data-v-d9c7b6b5]{display:none}.step-body p[data-v-d9c7b6b5]{max-width:140px}.about-grid[data-v-d9c7b6b5]{grid-template-columns:1fr;gap:48px}.about-right[data-v-d9c7b6b5]{order:-1}.footer-top[data-v-d9c7b6b5]{grid-template-columns:1fr;gap:40px}.footer-links[data-v-d9c7b6b5]{grid-template-columns:repeat(3,1fr)}.footer-bottom[data-v-d9c7b6b5]{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 480px){.footer-links[data-v-d9c7b6b5]{grid-template-columns:1fr}}.tool-call-card[data-v-545defc6]{margin:8px 0;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;overflow:hidden;font-size:13px}.tool-header[data-v-545defc6]{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-icon[data-v-545defc6]{font-size:14px}.tool-name[data-v-545defc6]{font-weight:500;color:#374151;flex:1}.tool-status[data-v-545defc6]{font-size:12px;padding:2px 8px;border-radius:10px}.tool-status.pending[data-v-545defc6]{background:#fef3c7;color:#92400e}.tool-status.success[data-v-545defc6]{background:#d1fae5;color:#065f46}.expand-icon[data-v-545defc6]{font-size:10px;color:#9ca3af}.tool-body[data-v-545defc6]{padding:0 12px 10px}.tool-section[data-v-545defc6]{margin-top:6px}.tool-label[data-v-545defc6]{font-weight:500;color:#6b7280;font-size:12px;margin-bottom:2px}.tool-json[data-v-545defc6]{background:#f3f4f6;padding:6px 8px;border-radius:4px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;color:#374151}.chat-message[data-v-a54f9fb4]{margin-bottom:12px;padding:0 16px}.bubble[data-v-a54f9fb4]{max-width:85%;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.6;word-break:break-word}.user-bubble[data-v-a54f9fb4]{margin-left:auto;background:#4f46e5;color:#fff;border-bottom-right-radius:4px}.ai-bubble[data-v-a54f9fb4]{margin-right:auto;background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.bubble-content[data-v-a54f9fb4]{white-space:pre-wrap}.cursor[data-v-a54f9fb4]{animation:blink-a54f9fb4 1s infinite;color:#4f46e5}@keyframes blink-a54f9fb4{0%,50%{opacity:1}51%,to{opacity:0}}.chat-input[data-v-c2eb7de0]{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb}.input-wrapper[data-v-c2eb7de0]{display:flex;align-items:flex-end;gap:8px;background:#f3f4f6;border-radius:20px;padding:6px 6px 6px 16px}textarea[data-v-c2eb7de0]{flex:1;border:none;background:transparent;font-size:15px;line-height:1.5;resize:none;outline:none;max-height:120px;font-family:inherit;color:#1f2937}textarea[data-v-c2eb7de0]::placeholder{color:#9ca3af}textarea[data-v-c2eb7de0]:disabled{opacity:.6}.send-btn[data-v-c2eb7de0]{width:36px;height:36px;border-radius:50%;border:none;background:#4f46e5;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.send-btn[data-v-c2eb7de0]:disabled{opacity:.4;cursor:not-allowed}.thinking-indicator[data-v-cce4005f]{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#666;font-size:14px}.thinking-dots[data-v-cce4005f]{display:flex;gap:4px}.thinking-dots span[data-v-cce4005f]{width:6px;height:6px;border-radius:50%;background:#4f46e5;animation:bounce-cce4005f 1.4s infinite ease-in-out both}.thinking-dots span[data-v-cce4005f]:nth-child(1){animation-delay:-.32s}.thinking-dots span[data-v-cce4005f]:nth-child(2){animation-delay:-.16s}.thinking-dots span[data-v-cce4005f]:nth-child(3){animation-delay:0s}@keyframes bounce-cce4005f{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.quick-actions[data-v-774764ba]{padding:16px}.section-title[data-v-774764ba]{font-size:13px;color:#9ca3af;margin-bottom:12px}.actions-grid[data-v-774764ba]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-btn[data-v-774764ba]{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s;font-size:13px;color:#374151;text-align:left}.action-btn[data-v-774764ba]:active{background:#f3f4f6;border-color:#4f46e5}.action-icon[data-v-774764ba]{font-size:18px}.action-text[data-v-774764ba]{line-height:1.3}.conversation-list[data-v-39e3f135]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:100;display:flex;align-items:flex-end}.drawer[data-v-39e3f135]{width:100%;max-height:70vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.drawer-header[data-v-39e3f135]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.drawer-header h3[data-v-39e3f135]{margin:0;font-size:16px}.close-btn[data-v-39e3f135]{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer}.drawer-body[data-v-39e3f135]{flex:1;overflow-y:auto;padding:8px 0}.conv-item[data-v-39e3f135]{padding:12px 20px;cursor:pointer;position:relative;transition:background .15s}.conv-item[data-v-39e3f135]:active{background:#f3f4f6}.conv-item.active[data-v-39e3f135]{background:#eef2ff}.conv-title[data-v-39e3f135]{font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:30px}.conv-meta[data-v-39e3f135]{font-size:12px;color:#9ca3af;margin-top:4px;display:flex;gap:12px}.delete-btn[data-v-39e3f135]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:14px;opacity:.5;cursor:pointer}.empty[data-v-39e3f135]{text-align:center;color:#9ca3af;padding:40px 0;font-size:14px}.drawer-footer[data-v-39e3f135]{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb}.new-btn[data-v-39e3f135]{width:100%;padding:10px;border:1px solid #4f46e5;border-radius:8px;background:#fff;color:#4f46e5;font-size:14px;cursor:pointer}.chat-view[data-v-97a02f09]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:#fff}.chat-header[data-v-97a02f09]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.header-title[data-v-97a02f09]{font-size:17px;font-weight:600;color:#1f2937;margin:0}.header-btn[data-v-97a02f09]{width:36px;height:36px;border:none;background:#f3f4f6;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151}.messages-area[data-v-97a02f09]{flex:1;overflow-y:auto;padding:16px 0;-webkit-overflow-scrolling:touch}.welcome[data-v-97a02f09]{text-align:center;padding:40px 24px 20px}.welcome-icon[data-v-97a02f09]{font-size:48px;margin-bottom:12px}.welcome h2[data-v-97a02f09]{font-size:20px;color:#1f2937;margin:0 0 8px}.welcome p[data-v-97a02f09]{font-size:14px;color:#6b7280;margin:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:#fff;color:#1a1f36}#app{min-height:100%}@supports (padding-bottom: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}html{scroll-behavior:smooth}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,p,span,a,li,h1,h2,h3,h4,h5,h6{-webkit-user-select:text;user-select:text}
