.nav[data-v-54bc335c]{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.nav.scrolled[data-v-54bc335c]{border-color:var(--border);box-shadow:0 1px 12px #0f172a0a}.nav-inner[data-v-54bc335c]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-v-54bc335c]{display:flex;align-items:center;gap:10px}.logo-mark[data-v-54bc335c]{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--accent)}.logo-name[data-v-54bc335c]{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text)}.menu[data-v-54bc335c]{display:flex;align-items:center;gap:36px}.menu-item[data-v-54bc335c]{font-size:15px;color:var(--text-2);transition:color .15s}.menu-item[data-v-54bc335c]:hover{color:var(--text)}.gh-btn[data-v-54bc335c]{font-size:14px;font-weight:500;color:var(--bg);background:var(--text);padding:9px 20px;border-radius:var(--radius-sm);transition:opacity .15s}.gh-btn[data-v-54bc335c]:hover{opacity:.85}@media (max-width: 768px){.menu[data-v-54bc335c]{gap:16px}.menu-item[data-v-54bc335c]:nth-of-type(n+3){display:none}.logo-name[data-v-54bc335c]{font-size:16px}}.footer[data-v-71e5b852]{background:var(--text);padding:28px 0}.footer-inner[data-v-71e5b852]{display:flex;align-items:center;justify-content:space-between}.copyright[data-v-71e5b852]{font-family:var(--font-mono);font-size:12px;color:#8a94a6}.icp[data-v-71e5b852]{color:#8a94a6;transition:color .15s}.icp[data-v-71e5b852]:hover{color:#fff}.socials[data-v-71e5b852]{display:flex;gap:28px}.social[data-v-71e5b852]{font-size:13px;color:#aeb6c5;transition:color .15s}.social[data-v-71e5b852]:hover{color:#fff}@media (max-width: 640px){.footer-inner[data-v-71e5b852]{flex-direction:column;gap:12px}}.hero[data-v-57f8efbf]{display:flex;align-items:center;gap:60px;padding-top:88px;padding-bottom:100px}.hero-left[data-v-57f8efbf]{flex:1 1 50%;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.eyebrow[data-v-57f8efbf]{font-family:var(--font-mono);font-size:14px;color:var(--accent)}.headline[data-v-57f8efbf]{font-family:var(--font-heading);font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.12;letter-spacing:-.02em;white-space:pre-line}.subhead[data-v-57f8efbf]{font-size:18px;color:var(--text-2);line-height:1.6;white-space:pre-line}.cta-row[data-v-57f8efbf]{display:flex;gap:16px}.btn[data-v-57f8efbf]{display:inline-block;font-size:15px;font-weight:500;padding:14px 28px;border-radius:10px;transition:opacity .15s,background .15s}.btn-primary[data-v-57f8efbf]{background:var(--accent);color:var(--bg)}.btn-primary[data-v-57f8efbf]:hover{opacity:.9}.btn-secondary[data-v-57f8efbf]{color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-57f8efbf]:hover{background:var(--bg-soft)}.terminal[data-v-57f8efbf]{flex:1 1 50%;background:var(--dark);border-radius:var(--radius);overflow:hidden;min-width:0}.terminal-bar[data-v-57f8efbf]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#111a2c}.dots[data-v-57f8efbf]{display:flex;gap:7px}.dot[data-v-57f8efbf]{width:11px;height:11px;border-radius:50%}.dot.red[data-v-57f8efbf]{background:#ff5f57}.dot.yellow[data-v-57f8efbf]{background:#febc2e}.dot.green[data-v-57f8efbf]{background:#28c840}.terminal-title[data-v-57f8efbf]{font-family:var(--font-mono);font-size:12px;color:#8a94a6}.terminal-body[data-v-57f8efbf]{padding:22px;display:flex;flex-direction:column;gap:6px}.terminal-line[data-v-57f8efbf]{font-family:var(--font-mono);font-size:13.5px;color:#e2e8f0}.prompt[data-v-57f8efbf]{color:#93c5fd}@media (max-width: 900px){.hero[data-v-57f8efbf]{flex-direction:column;padding-top:56px;padding-bottom:64px}}.header[data-v-14c5e3bc]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.intro[data-v-14c5e3bc]{font-size:15px;color:var(--text-3)}.grid[data-v-14c5e3bc]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card[data-v-14c5e3bc]{background:var(--bg-soft);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px}.bar[data-v-14c5e3bc]{width:44px;height:6px;border-radius:3px}.card-title[data-v-14c5e3bc]{font-family:var(--font-heading);font-size:20px;font-weight:700}.card-stack[data-v-14c5e3bc]{font-family:var(--font-mono);font-size:13px;color:var(--text-2);line-height:1.5}@media (max-width: 900px){.grid[data-v-14c5e3bc]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.grid[data-v-14c5e3bc]{grid-template-columns:1fr}}.grid[data-v-1668e9e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card[data-v-1668e9e9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}.card[data-v-1668e9e9]:hover{border-color:var(--accent);transform:translateY(-3px)}.top[data-v-1668e9e9]{display:flex;align-items:center;justify-content:space-between}.dot[data-v-1668e9e9]{width:10px;height:10px;border-radius:50%}.arrow[data-v-1668e9e9]{font-size:18px;color:var(--text-3)}.card-title[data-v-1668e9e9]{font-family:var(--font-heading);font-size:22px;font-weight:700}.card-tag[data-v-1668e9e9]{font-size:13px;color:var(--accent)}.card-desc[data-v-1668e9e9]{font-size:14px;color:var(--text-2);line-height:1.6}.card-stack[data-v-1668e9e9]{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}@media (max-width: 900px){.grid[data-v-1668e9e9]{grid-template-columns:1fr}}.about-row[data-v-d7c2bda6]{display:flex;gap:80px;align-items:flex-start;margin-top:40px}.about-left[data-v-d7c2bda6]{flex:1 1 55%;display:flex;flex-direction:column;gap:20px}.about-title[data-v-d7c2bda6]{font-family:var(--font-heading);font-size:34px;font-weight:700;line-height:1.25;letter-spacing:-.02em;white-space:pre-line}.about-body[data-v-d7c2bda6]{font-size:16px;color:var(--text-2);line-height:1.7;white-space:pre-line}.about-stats[data-v-d7c2bda6]{flex:1 1 45%;display:flex;flex-direction:column;gap:16px}.stat-row[data-v-d7c2bda6]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border)}.stat-value[data-v-d7c2bda6]{font-family:var(--font-heading);font-size:30px;font-weight:700;color:var(--accent)}.stat-label[data-v-d7c2bda6]{font-size:15px;color:var(--text-2)}@media (max-width: 900px){.about-row[data-v-d7c2bda6]{flex-direction:column;gap:40px}}.header[data-v-d2a9de59]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.intro[data-v-d2a9de59]{font-size:13px;color:var(--text-3)}.panel[data-v-d2a9de59]{background:var(--bg-soft);border-radius:var(--radius);padding:20px 24px;display:flex;align-items:center;gap:32px}.summary[data-v-d2a9de59]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;flex-shrink:0}.stat[data-v-d2a9de59]{display:flex;flex-direction:column;gap:2px}.stat-num[data-v-d2a9de59]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--accent);line-height:1.2}.stat-label[data-v-d2a9de59]{font-size:12px;color:var(--text-3);white-space:nowrap}.chart[data-v-d2a9de59]{flex:1;min-width:0}.chart svg[data-v-d2a9de59]{width:100%;height:auto;display:block}.grid[data-v-d2a9de59]{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4}.line[data-v-d2a9de59]{stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.dot[data-v-d2a9de59]{fill:var(--accent)}.axis-label[data-v-d2a9de59]{font-family:var(--font-mono);font-size:10px;fill:var(--text-3)}.chart-empty[data-v-d2a9de59]{flex:1;text-align:center;color:var(--text-3);font-size:13px;padding:24px 0}@media (max-width: 900px){.panel[data-v-d2a9de59]{flex-direction:column;align-items:stretch;gap:20px}}.contact[data-v-d60b9232]{background:var(--bg-soft);padding:88px 0}.contact-inner[data-v-d60b9232]{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.contact-title[data-v-d60b9232]{font-family:var(--font-heading);font-size:40px;font-weight:700;letter-spacing:-.02em}.contact-sub[data-v-d60b9232]{font-size:16px;color:var(--text-2);line-height:1.6}.email-btn[data-v-d60b9232]{display:inline-block;margin-top:8px;font-size:16px;font-weight:500;color:var(--bg);background:var(--accent);padding:14px 32px;border-radius:10px;transition:opacity .15s}.email-btn[data-v-d60b9232]:hover{opacity:.9}.host[data-v-d60b9232]{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}:root{--bg: #ffffff;--bg-soft: #f6f8fb;--surface: #ffffff;--text: #0f172a;--text-2: #556a82;--text-3: #94a3b8;--border: #e2e8f0;--accent: #2563eb;--accent-soft: #eff6ff;--cyan: #06b6d4;--dark: #0b1220;--font-heading: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--page-max: 1440px;--page-pad: 64px;--radius: 14px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.section{padding:72px 0 88px}.section-index{font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-bottom:8px}.section-title{font-family:var(--font-heading);font-size:40px;font-weight:700;color:var(--text);letter-spacing:-.02em}.section-sub{font-size:15px;color:var(--text-3);margin-top:6px}@media (max-width: 768px){:root{--page-pad: 24px}.section{padding:48px 0 56px}.section-title{font-size:30px}}
