:root {
  color-scheme: light;
  --v2-bg: #f5f4f0;
  --v2-surface: #fbfaf7;
  --v2-surface-2: #eeede8;
  --v2-strong: #202326;
  --v2-text: #34383c;
  --v2-muted: #71767b;
  --v2-faint: #989c9f;
  --v2-line: #dcdad3;
  --v2-line-strong: #c9c7bf;
  --v2-accent: #5b6f82;
  --v2-accent-strong: #43596e;
  --v2-accent-soft: #e4e9ed;
  --v2-running: #4b7191;
  --v2-success: #52745e;
  --v2-warning: #957242;
  --v2-failed: #995b57;
  --v2-dark: #25282b;
  --v2-dark-surface: #2c3033;
  --v2-dark-line: #41464a;
  --v2-dark-text: #f0efea;
  --v2-dark-muted: #acb0b1;
  --v2-radius: 10px;
  --v2-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --v2-bg: #232629;
  --v2-surface: #292c2f;
  --v2-surface-2: #303438;
  --v2-strong: #f1f0eb;
  --v2-text: #d7d7d2;
  --v2-muted: #a5a9aa;
  --v2-faint: #7d8385;
  --v2-line: #3b4043;
  --v2-line-strong: #505659;
  --v2-accent: #90a5b8;
  --v2-accent-strong: #b1c1ce;
  --v2-accent-soft: #343f48;
  --v2-dark: #1e2123;
  --v2-dark-surface: #25292c;
  --v2-dark-line: #3a4043;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.v2-product { margin: 0; background: var(--v2-bg); color: var(--v2-text); font-family: var(--v2-font); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.v2-product a { color: inherit; }
.v2-product button, .v2-product a { -webkit-tap-highlight-color: transparent; }
.v2-product button { font: inherit; }
.v2-product :focus-visible { outline: 2px solid var(--v2-accent); outline-offset: 3px; }
.v2-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.v2-skip { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 8px 12px; background: var(--v2-strong); color: var(--v2-bg); border-radius: 6px; text-decoration: none; }
.v2-skip:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.v2-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid color-mix(in srgb, var(--v2-line), transparent 18%); background: color-mix(in srgb, var(--v2-bg), transparent 8%); backdrop-filter: blur(14px); }
.v2-header-inner { height: 64px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.v2-brand { display: inline-flex; align-items: center; width: max-content; gap: 8px; color: var(--v2-strong); font-weight: 600; letter-spacing: -.02em; text-decoration: none; }
.v2-brand img { width: 28px; height: 28px; object-fit: contain; }
.v2-nav { display: flex; align-items: center; gap: 30px; }
.v2-nav a, .v2-sign-in, .v2-footer nav a { color: var(--v2-muted); font-size: 13px; font-weight: 500; text-decoration: none; transition: color 200ms ease; }
.v2-nav a:hover, .v2-sign-in:hover, .v2-footer nav a:hover { color: var(--v2-strong); }
.v2-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.v2-icon-button { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 1px solid var(--v2-line); border-radius: 8px; background: transparent; color: var(--v2-muted); cursor: pointer; }
.v2-icon-button:hover { border-color: var(--v2-line-strong); color: var(--v2-strong); }
.v2-language { display: flex; align-items: center; gap: 5px; color: var(--v2-faint); font-size: 11px; }
.v2-language a { text-decoration: none; }
.v2-language a[aria-current="page"] { color: var(--v2-strong); font-weight: 600; }
.v2-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid var(--v2-strong); border-radius: 9px; background: var(--v2-strong); color: var(--v2-bg) !important; font-size: 13px; font-weight: 600; text-decoration: none; transition: transform 200ms ease, opacity 200ms ease; }
.v2-button:hover { transform: translateY(-1px); opacity: .9; }
.v2-button span { padding-left: 10px; border-left: 1px solid color-mix(in srgb, var(--v2-bg), transparent 72%); font-size: 10px; font-weight: 500; opacity: .75; }
.v2-button-small { min-height: 34px; padding-inline: 13px; }
.v2-button-small span { display: none; }
.v2-menu-button, .v2-mobile-menu { display: none; }

.v2-hero { padding: 104px 0 0; overflow: hidden; }
.v2-kicker { display: flex; justify-content: center; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--v2-muted); font-size: 12px; font-weight: 500; }
.v2-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--v2-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--v2-success), transparent 87%); }
.v2-hero h1 { max-width: 900px; margin: 0 auto; color: var(--v2-strong); font-size: clamp(46px, 6vw, 76px); font-weight: 600; letter-spacing: -.055em; line-height: 1.02; text-align: center; }
.v2-hero-copy { max-width: 710px; margin: 26px auto 0; color: var(--v2-muted); font-size: 17px; line-height: 1.72; text-align: center; }
.v2-hero-actions { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 32px; }
.v2-text-button { display: inline-flex; gap: 10px; align-items: center; color: var(--v2-strong); font-size: 13px; font-weight: 550; text-decoration: none; }
.v2-text-button span { transition: transform 200ms ease; }
.v2-text-button:hover span { transform: translateY(3px); }

.v2-preview-wrap { margin: 94px 0 0; }
.v2-preview-wrap figcaption { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--v2-faint); font-size: 11px; }
.v2-status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; }
.v2-status-dot.v2-status-building { background: var(--v2-warning); }
.v2-status-dot.v2-status-live { background: var(--v2-success); }
.v2-app-window { overflow: hidden; border: 1px solid var(--v2-line-strong); border-radius: 12px 12px 0 0; background: var(--v2-surface); box-shadow: 0 28px 80px rgba(33,35,36,.08); }
.v2-app-bar { height: 46px; display: grid; grid-template-columns: 210px 1fr 220px; align-items: center; border-bottom: 1px solid var(--v2-line); color: var(--v2-faint); font-size: 11px; }
.v2-app-bar > * { padding-inline: 17px; }
.v2-app-bar > :last-child { text-align: right; }
.v2-app-bar small { margin-left: 5px; padding: 2px 6px; background: var(--v2-accent-soft); border-radius: 4px; color: var(--v2-accent-strong); }
.v2-app-brand { display: flex; align-items: center; gap: 7px; color: var(--v2-strong); }
.v2-app-brand img { width: 18px; height: 18px; }
.v2-app-body { min-height: 510px; display: grid; grid-template-columns: 210px minmax(0,1fr) 220px; }
.v2-app-sidebar { position: relative; padding: 18px 10px 72px; border-right: 1px solid var(--v2-line); background: var(--v2-surface-2); }
.v2-app-sidebar > div:not(.v2-profile) { display: flex; align-items: center; gap: 11px; min-height: 36px; padding: 0 10px; border-radius: 7px; color: var(--v2-muted); font-size: 12px; }
.v2-app-sidebar > div.is-active { background: var(--v2-surface); color: var(--v2-strong); }
.v2-app-sidebar > div span { width: 15px; color: var(--v2-faint); text-align: center; }
.v2-profile { position: absolute; inset: auto 12px 15px; display: flex; align-items: center; gap: 9px; padding-top: 14px; border-top: 1px solid var(--v2-line); }
.v2-profile span, .v2-agent-avatar { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--v2-line-strong); border-radius: 7px; background: var(--v2-surface); color: var(--v2-muted); font-size: 10px; font-style: normal; }
.v2-profile small { color: var(--v2-muted); font-size: 11px; }
.v2-brain-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 8%; }
.v2-brain-mark { color: var(--v2-muted); font-size: 12px; font-weight: 600; }
.v2-brain-mark span { margin-left: 6px; color: var(--v2-faint); font-size: 9px; font-weight: 500; }
.v2-brain-panel h2 { margin: 30px 0 24px; color: var(--v2-strong); font-size: clamp(24px,3vw,37px); font-weight: 550; letter-spacing: -.045em; text-align: center; }
.v2-prompt-box { width: min(540px,100%); min-height: 126px; padding: 17px; border: 1px solid var(--v2-line-strong); border-radius: 10px; background: var(--v2-bg); }
.v2-prompt-box p { margin: 0; color: var(--v2-muted); font-size: 13px; }
.v2-prompt-box > div { display: flex; align-items: end; justify-content: space-between; margin-top: 29px; color: var(--v2-faint); }
.v2-preview-action { padding: 8px 11px; border: 1px solid var(--v2-line); border-radius: 7px; background: var(--v2-strong); color: var(--v2-bg); font-size: 10px; }
.v2-context-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 17px; margin-top: 22px; color: var(--v2-faint); font-size: 10px; }
.v2-context-row span::before { content: "✓"; margin-right: 5px; color: var(--v2-success); }
.v2-live-panel { padding: 18px; border-left: 1px solid var(--v2-line); }
.v2-live-panel > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--v2-line); font-size: 11px; }
.v2-live-panel > header span { display: flex; align-items: center; gap: 5px; color: var(--v2-running); font-size: 9px; }
.v2-live-panel > header i { width: 6px; height: 6px; border-radius: 50%; background: var(--v2-running); }
.v2-agent-row { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--v2-line); }
.v2-agent-row b { display: block; color: var(--v2-strong); font-size: 11px; }
.v2-agent-row small { display: block; color: var(--v2-faint); font-size: 9px; }
.v2-agent-row em { color: var(--v2-running); font-size: 9px; font-style: normal; }
.v2-live-panel dl { margin: 16px 0; }
.v2-live-panel dl > div { display: flex; justify-content: space-between; margin: 10px 0; color: var(--v2-muted); font-size: 10px; }
.v2-live-panel dd { margin: 0; color: var(--v2-strong); }
.v2-live-panel .v2-progress { height: 3px; display: block; overflow: hidden; margin: 9px 0 16px; border-radius: 3px; background: var(--v2-surface-2); }
.v2-progress i { width: 63%; height: 100%; display: block; background: var(--v2-running); }
.v2-live-panel ol { margin: 22px 0 0; padding: 0; list-style: none; }
.v2-live-panel li { display: flex; align-items: center; gap: 8px; margin: 11px 0; color: var(--v2-faint); font-size: 9px; }
.v2-live-panel li span { width: 7px; height: 7px; border: 1px solid var(--v2-line-strong); border-radius: 50%; }
.v2-live-panel li.done span { border-color: var(--v2-success); background: var(--v2-success); }
.v2-live-panel li.active { color: var(--v2-running); }
.v2-live-panel li.active span { border-color: var(--v2-running); }

.v2-section { padding: 112px 0; border-top: 1px solid var(--v2-line); }
.v2-section-tint { background: var(--v2-surface-2); }
.v2-section-heading { display: grid; grid-template-columns: 100px 1fr; margin-bottom: 62px; }
.v2-section-heading > p, .v2-label { margin: 4px 0 0; color: var(--v2-faint); font-size: 10px; font-weight: 600; letter-spacing: .08em; }
.v2-section-heading h2, .v2-section-copy h2, .v2-closing h2 { margin: 0; color: var(--v2-strong); font-size: clamp(34px,4.4vw,54px); font-weight: 580; letter-spacing: -.045em; line-height: 1.08; }
.v2-section-heading div > p, .v2-section-copy > p:not(.v2-label) { max-width: 620px; margin: 15px 0 0; color: var(--v2-muted); font-size: 16px; }
.v2-process { display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; border-top: 1px solid var(--v2-line-strong); list-style: none; }
.v2-process li { min-width: 0; padding: 20px 18px 0; border-left: 1px solid var(--v2-line); }
.v2-process li:first-child { border-left: 0; padding-left: 0; }
.v2-process li > span { color: var(--v2-faint); font-size: 10px; }
.v2-process h3 { margin: 47px 0 10px; color: var(--v2-strong); font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.v2-process p { margin: 0; color: var(--v2-muted); font-size: 12px; line-height: 1.65; }

.v2-architecture { display: grid; grid-template-columns: .76fr 1.24fr; gap: 100px; align-items: start; }
.v2-architecture-flow { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--v2-line-strong); }
.v2-architecture-node { position: relative; min-height: 72px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 0 13px; border-bottom: 1px solid var(--v2-line); }
.v2-architecture-node:nth-child(odd) { border-right: 1px solid var(--v2-line); }
.v2-architecture-node span { color: var(--v2-faint); font-size: 9px; }
.v2-architecture-node b { color: var(--v2-strong); font-size: 12px; font-weight: 550; }
.v2-architecture-node small { padding: 2px 5px; border: 1px solid var(--v2-line); border-radius: 4px; color: var(--v2-warning); font-size: 8px; }
.v2-architecture-node.is-edge { background: var(--v2-surface); }

.v2-capability-list { border-top: 1px solid var(--v2-line-strong); }
.v2-capability-list article { display: grid; grid-template-columns: 70px 1fr auto; gap: 30px; align-items: center; min-height: 110px; border-bottom: 1px solid var(--v2-line); }
.v2-capability-list article > span { color: var(--v2-faint); font-size: 10px; }
.v2-capability-list h3 { margin: 0 0 5px; color: var(--v2-strong); font-size: 19px; font-weight: 580; letter-spacing: -.02em; }
.v2-capability-list p { max-width: 710px; margin: 0; color: var(--v2-muted); font-size: 13px; }
.v2-status { justify-self: end; padding: 4px 8px; border: 1px solid var(--v2-line); border-radius: 5px; color: var(--v2-muted); font-size: 9px; font-weight: 600; }
.v2-status-available, .v2-status-已具备 { color: var(--v2-success); }
.v2-status-building, .v2-status-建设中 { color: var(--v2-warning); }

.v2-section-dark { border-color: var(--v2-dark-line); background: var(--v2-dark); color: var(--v2-dark-text); }
.v2-section-dark .v2-section-copy h2 { color: var(--v2-dark-text); }
.v2-section-dark .v2-section-copy > p:not(.v2-label) { color: var(--v2-dark-muted); }
.v2-activity-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: center; }
.v2-activity-card { overflow: hidden; border: 1px solid var(--v2-dark-line); border-radius: 10px; background: var(--v2-dark-surface); }
.v2-activity-card header { height: 47px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--v2-dark-line); font-size: 10px; }
.v2-activity-card header span { display: flex; align-items: center; gap: 6px; color: #aeb8c0; }
.v2-activity-card header i { width: 6px; height: 6px; border-radius: 50%; background: #709471; }
.v2-activity-card ol { margin: 0; padding: 12px 18px 18px; list-style: none; }
.v2-activity-card li { display: grid; grid-template-columns: 44px 10px 1fr; gap: 13px; align-items: center; min-height: 48px; color: var(--v2-dark-muted); font-size: 11px; }
.v2-activity-card time { color: #777e82; font-variant-numeric: tabular-nums; }
.v2-activity-card li > span { width: 7px; height: 7px; border: 1px solid #666e72; border-radius: 50%; }
.v2-activity-card li p { margin: 0; }
.v2-activity-card li.verified { color: #b6cdbb; }
.v2-activity-card li.verified > span { border-color: #709471; background: #709471; }

.v2-providers { border-bottom: 1px solid var(--v2-line); background: var(--v2-surface-2); }
.v2-providers .v2-shell { min-height: 178px; display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 70px; }
.v2-providers h2 { margin: 0 0 8px; color: var(--v2-strong); font-size: 18px; font-weight: 580; }
.v2-providers p { max-width: 490px; margin: 0; color: var(--v2-muted); font-size: 11px; }
.v2-providers ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin: 0; padding: 0; list-style: none; }
.v2-providers li { padding: 7px 10px; border: 1px solid var(--v2-line); border-radius: 6px; color: var(--v2-muted); background: var(--v2-bg); font-size: 10px; }

.v2-roadmap { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--v2-line-strong); }
.v2-roadmap article { padding: 22px 26px 0; border-left: 1px solid var(--v2-line); }
.v2-roadmap article:first-child { padding-left: 0; border-left: 0; }
.v2-roadmap header { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; }
.v2-roadmap h3 { margin: 0; color: var(--v2-strong); font-size: 14px; font-weight: 600; }
.v2-roadmap ul { margin: 0; padding: 0; list-style: none; }
.v2-roadmap li { display: flex; justify-content: space-between; align-items: center; min-height: 39px; border-bottom: 1px solid var(--v2-line); color: var(--v2-muted); font-size: 11px; }
.v2-roadmap li span { color: var(--v2-success); }

.v2-closing { padding: 112px 0; border-top: 1px solid var(--v2-line); text-align: center; }
.v2-closing p { max-width: 570px; margin: 16px auto 28px; color: var(--v2-muted); }
.v2-footer { border-top: 1px solid var(--v2-line); }
.v2-footer .v2-shell { min-height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.v2-footer nav { display: flex; gap: 28px; }
.v2-footer > .v2-shell > span { justify-self: end; color: var(--v2-faint); font-size: 10px; }

@media (max-width: 1024px) {
  .v2-shell { width: min(100% - 40px, 940px); }
  .v2-header-inner { grid-template-columns: 1fr auto; }
  .v2-nav { display: none; }
  .v2-menu-button { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 1px solid var(--v2-line); border-radius: 8px; background: transparent; color: var(--v2-strong); cursor: pointer; }
  .v2-menu-button > span:first-child, .v2-menu-button > span:first-child::before, .v2-menu-button > span:first-child::after { width: 13px; height: 1px; display: block; background: currentColor; content: ""; }
  .v2-menu-button > span:first-child { position: relative; }
  .v2-menu-button > span:first-child::before { position: absolute; top: -4px; }
  .v2-menu-button > span:first-child::after { position: absolute; top: 4px; }
  .v2-mobile-menu { position: absolute; inset: 64px 0 auto; display: grid; max-height: 0; overflow: hidden; padding-inline: max(20px, calc((100% - 940px) / 2)); border-bottom: 0 solid var(--v2-line); background: var(--v2-bg); transition: max-height 200ms ease, padding 200ms ease, border-width 200ms ease; }
  .v2-mobile-menu.is-open { max-height: 340px; padding-block: 8px 16px; border-bottom-width: 1px; }
  .v2-mobile-menu a { padding: 10px 6px; border-bottom: 1px solid var(--v2-line); color: var(--v2-muted); font-size: 13px; text-decoration: none; }
  .v2-app-bar, .v2-app-body { grid-template-columns: 170px minmax(0,1fr) 205px; }
  .v2-process { grid-template-columns: repeat(3,1fr); row-gap: 48px; }
  .v2-process li:nth-child(4) { border-left: 0; padding-left: 0; }
  .v2-architecture, .v2-activity-layout { gap: 60px; }
}

@media (max-width: 760px) {
  .v2-shell { width: calc(100% - 32px); }
  .v2-header-inner { height: 58px; }
  .v2-sign-in, .v2-button-small { display: none; }
  .v2-actions { gap: 10px; }
  .v2-mobile-menu { inset-block-start: 58px; padding-inline: 16px; }
  .v2-hero { padding-top: 74px; }
  .v2-hero h1 { font-size: clamp(39px,12vw,53px); }
  .v2-hero-copy { font-size: 15px; }
  .v2-hero-actions { flex-direction: column; gap: 16px; }
  .v2-preview-wrap { margin-top: 66px; }
  .v2-app-window { border-radius: 10px 10px 0 0; }
  .v2-app-bar { grid-template-columns: 1fr auto; }
  .v2-app-bar > :nth-child(2) { display: none; }
  .v2-app-body { min-height: 430px; grid-template-columns: 58px minmax(0,1fr); }
  .v2-app-sidebar { padding-inline: 8px; }
  .v2-app-sidebar > div:not(.v2-profile) { justify-content: center; padding: 0; }
  .v2-app-sidebar > div span { width: auto; }
  .v2-app-sidebar > div:not(.v2-profile) { font-size: 0; }
  .v2-profile { inset-inline: 8px; justify-content: center; }
  .v2-profile small { display: none; }
  .v2-brain-panel { padding: 38px 18px; }
  .v2-brain-panel h2 { font-size: 25px; }
  .v2-live-panel { display: none; }
  .v2-context-row { gap: 8px 12px; }
  .v2-section { padding: 82px 0; }
  .v2-section-heading { grid-template-columns: 42px 1fr; margin-bottom: 44px; }
  .v2-section-heading h2, .v2-section-copy h2, .v2-closing h2 { font-size: 34px; }
  .v2-process { grid-template-columns: 1fr; row-gap: 0; border-top: 1px solid var(--v2-line-strong); }
  .v2-process li, .v2-process li:nth-child(4) { display: grid; grid-template-columns: 34px 84px 1fr; gap: 8px; align-items: start; padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--v2-line); }
  .v2-process h3 { margin: 0; font-size: 14px; }
  .v2-process p { font-size: 11px; }
  .v2-architecture, .v2-activity-layout, .v2-providers .v2-shell { grid-template-columns: 1fr; gap: 44px; }
  .v2-architecture-flow { grid-template-columns: 1fr; }
  .v2-architecture-node:nth-child(odd) { border-right: 0; }
  .v2-capability-list article { grid-template-columns: 32px 1fr; gap: 12px; padding: 18px 0; }
  .v2-capability-list .v2-status { grid-column: 2; justify-self: start; }
  .v2-activity-card li { grid-template-columns: 40px 8px 1fr; }
  .v2-providers .v2-shell { padding-block: 48px; }
  .v2-providers ul { justify-content: flex-start; }
  .v2-roadmap { grid-template-columns: 1fr; }
  .v2-roadmap article, .v2-roadmap article:first-child { padding: 24px 0 32px; border-left: 0; border-bottom: 1px solid var(--v2-line); }
  .v2-closing { padding: 82px 0; }
  .v2-footer .v2-shell { grid-template-columns: 1fr auto; min-height: 82px; }
  .v2-footer nav { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
