.sh[data-v-f7f2e22e]{position:sticky;top:0;z-index:60;background:#0f1115b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);transition:background .25s ease,border-color .25s ease}.sh.scrolled[data-v-f7f2e22e]{background:#0f1115e0;border-bottom-color:var(--border)}html.light .sh[data-v-f7f2e22e]{background:#f6f7f9c7}html.light .sh.scrolled[data-v-f7f2e22e]{background:#f6f7f9eb}.sh-in[data-v-f7f2e22e]{height:var(--header-h);display:flex;align-items:center;gap:28px}.sh-brand[data-v-f7f2e22e]{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text);flex:0 0 auto}.sh-logo[data-v-f7f2e22e]{border-radius:6px}.sh-nav[data-v-f7f2e22e]{display:flex;align-items:center;gap:4px;margin-right:auto;overflow-x:auto;scrollbar-width:none}.sh-nav[data-v-f7f2e22e]::-webkit-scrollbar{display:none}.sh-link[data-v-f7f2e22e]{position:relative;padding:6px 12px;font-size:13.5px;color:var(--muted);border-radius:var(--radius-sm);white-space:nowrap;transition:color .2s ease,background .2s ease}.sh-link[data-v-f7f2e22e]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.sh-link[data-v-f7f2e22e]:hover{color:var(--text)}.sh-link[data-v-f7f2e22e]:hover:after,.sh-link.active[data-v-f7f2e22e]:after{transform:scaleX(1)}.sh-link.active[data-v-f7f2e22e]{color:var(--text)}.sh-acts[data-v-f7f2e22e]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.sh-gh svg[data-v-f7f2e22e]{display:block}.sh-theme[data-v-f7f2e22e]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:color .2s ease,border-color .2s ease,background .2s ease}.sh-theme[data-v-f7f2e22e]:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}@media (max-width: 640px){.sh-in[data-v-f7f2e22e]{gap:14px}.sh-theme[data-v-f7f2e22e],.sh-gh[data-v-f7f2e22e]{display:none}}.sf[data-v-f70faeba]{border-top:1px solid var(--border);background:var(--bg-deep);padding:56px 0 26px}.sf-in[data-v-f70faeba]{display:grid;grid-template-columns:minmax(240px,1.2fr) 1.6fr minmax(180px,auto);gap:48px;align-items:start}.sf-qr[data-v-f70faeba]{position:relative;justify-self:end;min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.sf-qr-btn[data-v-f70faeba]{display:inline-flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;text-align:left}.sf-qr-btn[data-v-f70faeba]:hover,.sf-qr-btn[data-v-f70faeba]:focus-visible{border-color:var(--accent-line);background:var(--accent-dim);outline:none}.sf-qr-thumb[data-v-f70faeba]{display:block;width:64px;height:64px;border-radius:6px;background:#fff;padding:4px;flex:0 0 auto}.sf-qr-text[data-v-f70faeba]{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-qr-title[data-v-f70faeba]{font-size:12.5px;font-weight:600}.sf-qr-sub[data-v-f70faeba]{font-size:11.5px;max-width:14ch}.sf-qr-chev[data-v-f70faeba]{margin-left:4px;color:var(--text-dim);transition:transform .22s cubic-bezier(.2,.7,.2,1);flex:0 0 auto}.sf-qr-btn[aria-expanded=true] .sf-qr-chev[data-v-f70faeba]{transform:rotate(180deg)}.sf-qr-pop[data-v-f70faeba]{position:absolute;right:0;bottom:calc(100% + 10px);padding:14px 14px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 40px -22px #00000073;text-align:center;z-index:5}html.light .sf-qr-pop[data-v-f70faeba]{box-shadow:0 18px 40px -22px #0f111540}.sf-qr-pop img[data-v-f70faeba]{display:block;width:180px;height:180px;background:#fff;padding:6px;border-radius:6px;margin:0 auto 10px}.sf-qr-pop-t[data-v-f70faeba]{font-size:12.5px;font-weight:600}.sf-qr-pop-d[data-v-f70faeba]{font-size:11.5px;margin-top:4px}.qrp-enter-active[data-v-f70faeba],.qrp-leave-active[data-v-f70faeba]{transition:opacity .18s ease,transform .18s ease}.qrp-enter-from[data-v-f70faeba],.qrp-leave-to[data-v-f70faeba]{opacity:0;transform:translateY(6px)}.sf-brand[data-v-f70faeba]{display:flex;flex-direction:column;gap:10px}.sf-logo[data-v-f70faeba]{border-radius:8px}.sf-name[data-v-f70faeba]{font-size:17px;font-weight:700}.sf-desc[data-v-f70faeba]{font-size:13.5px;color:var(--muted);max-width:34ch}.sf-cols[data-v-f70faeba]{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:24px}.sf-col[data-v-f70faeba]{display:flex;flex-direction:column;gap:9px}.sf-col-t[data-v-f70faeba]{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px}.sf-col a[data-v-f70faeba]{font-size:13.5px;color:var(--muted);width:fit-content;transition:color .2s ease,transform .2s ease}.sf-col a[data-v-f70faeba]:hover{color:var(--accent);transform:translate(2px)}.sf-bottom[data-v-f70faeba]{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:32px;padding-top:14px;border-top:1px solid var(--border-soft)}.sf-bn[data-v-f70faeba]{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.sf-bn-link[data-v-f70faeba]{color:var(--muted);text-decoration:none;transition:color .2s ease}.sf-bn-link[data-v-f70faeba]:hover{color:var(--accent)}.sf-bn-link--ga[data-v-f70faeba]{display:inline-flex;align-items:center;gap:5px}.sf-bn-icon[data-v-f70faeba]{flex:0 0 auto}@media (max-width: 760px){.sf-in[data-v-f70faeba]{grid-template-columns:1fr;gap:32px}.sf-cols[data-v-f70faeba]{grid-template-columns:repeat(2,1fr);gap:22px}.sf-qr[data-v-f70faeba]{justify-self:start}.sf-qr-pop[data-v-f70faeba]{right:auto;left:0}}.shell[data-v-a4dc6a34]{min-height:100vh;display:flex;flex-direction:column}.shell-main[data-v-a4dc6a34]{flex:1}:root{--bg: #0f1115;--bg-deep: #0b0d11;--surface: #171a21;--surface-2: #1c2029;--border: #262b36;--border-soft: #1f242d;--text: #e8ecf3;--muted: #8b93a7;--text-dim: #7e8698;--accent: #4f8cff;--accent-ink: #ffffff;--accent-dim: rgba(79, 140, 255, .12);--accent-line: rgba(79, 140, 255, .34);--accent-2: #8b5cf6;--danger: #f87171;--warn: #f5c451;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--wrap: 1160px;--header-h: 60px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, "Courier New", monospace}html.light{--bg: #f6f7f9;--bg-deep: #eceef2;--surface: #ffffff;--surface-2: #f1f3f6;--border: #dde1e8;--border-soft: #e8ebf0;--text: #171a21;--muted: #5d6577;--text-dim: #636a7b;--accent: #2f6fe0;--accent-ink: #ffffff;--accent-dim: rgba(47, 111, 224, .08);--accent-line: rgba(47, 111, 224, .32);--accent-2: #7c4de0;--danger: #c02626;--warn: #8a6412}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:72px 72px}html.light body:before{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}#app{position:relative;z-index:1;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}.wrap,.w{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}@media (min-width: 1280px){.wrap,.w{padding:0 clamp(28px,4vw,64px)}}.sec{padding:96px 0;border-top:1px solid var(--border-soft)}.sec-tight{padding:64px 0}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.h1{font-size:clamp(40px,7.5vw,84px);line-height:1.02;letter-spacing:-.03em;font-weight:700}.h2{font-size:clamp(26px,3.4vw,40px);line-height:1.16;letter-spacing:-.02em;font-weight:650}.h3{font-size:18px;font-weight:600;letter-spacing:-.01em}.lead{font-size:17px;color:var(--muted);max-width:56ch}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.small{font-size:12.5px}.center{text-align:center}.hair{height:1px;background:var(--border-soft);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;transition:transform .22s cubic-bezier(.2,.7,.2,1),background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:700}.btn.primary:hover{box-shadow:0 10px 30px -12px var(--accent)}.btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn.ghost:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-dim)}.btn.sm{padding:7px 14px;font-size:13px}.btn.lg{padding:14px 28px;font-size:15px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.link-accent{color:var(--accent);border-bottom:1px solid var(--accent-line);transition:opacity .2s ease}.link-accent:hover{opacity:.75}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);white-space:nowrap}.tag.accent{border-color:var(--accent-line);color:var(--accent);background:var(--accent-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:border-color .22s ease,transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.card:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 14px 34px -22px #00000080}html.light .card:hover{box-shadow:0 14px 34px -24px #0f111540}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-rise{animation:heroRise .8s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.06s}.d2{animation-delay:.16s}.d3{animation-delay:.26s}.d4{animation-delay:.36s}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@media (max-width: 900px){.sec{padding:64px 0}.wrap,.w{padding:0 20px}}@media (max-width: 560px){body{font-size:14.5px}.sec{padding:52px 0}.wrap,.w{padding:0 16px}.lead{font-size:15.5px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.hero-rise{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
