:root {
  color-scheme: dark;
  --canvas: #0a0b0e;
  --canvas-raised: #101218;
  --panel: #121720;
  --paper: #e9edf5;
  --ink: #f5f7fb;
  --ink-dim: #b7becb;
  --ink-faint: #7d8695;
  --line: #2b303a;
  --blue: #2471fd;
  --blue-light: #a8c6ff;
  --blue-ink: #081b42;
  --content-width: 1280px;
  --display: "Songti SC", "STSong", "Noto Serif SC", serif;
  --ui: "SF Pro Text", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--canvas); color: var(--ink); font-family: var(--ui); line-height: 1.5; -webkit-tap-highlight-color: rgba(36, 113, 253, .24); touch-action: manipulation; }
a { color: inherit; } button, input { font: inherit; } img { max-width: 100%; } ::selection { background: var(--blue); color: #fff; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 10px 14px; background: #fff; color: #091022; text-decoration: none; transform: translateY(-180%); }.skip-link:focus { transform: translateY(0); }

.site-header, main, footer { width: min(var(--content-width), calc(100% - 56px)); margin: 0 auto; }
.site-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 78px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 15px; font-weight: 650; line-height: 1; text-decoration: none; white-space: nowrap; }.brand img { display: block; width: 38px; height: 28px; object-fit: contain; }.brand b { color: var(--blue-light); font-weight: 650; }
nav { display: flex; gap: 25px; } nav a { color: var(--ink-dim); font-size: 14px; text-decoration: none; transition: color .18s ease; } nav a:hover { color: #fff; }
.download-link { justify-self: end; display: inline-flex; align-items: center; min-height: 42px; padding: 0 13px; border: 1px solid #3a4352; border-radius: 5px; color: var(--ink); font-size: 13px; font-weight: 650; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }.download-link:hover { border-color: var(--blue); background: rgba(36, 113, 253, .15); }

.overline { margin: 0; color: var(--blue-light); font-size: 12px; font-weight: 650; line-height: 1.4; }
h1, h2, p, blockquote { margin-top: 0; } h1, h2 { font-family: var(--display); font-weight: 600; letter-spacing: 0; text-wrap: balance; } [id] { scroll-margin-top: 28px; }
h1 { margin: 20px 0 28px; font-size: clamp(47px, 5.15vw, 79px); line-height: 1.08; } h1 span, .download-section h2 span { color: var(--blue-light); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 19px; border: 1px solid transparent; border-radius: 5px; font-size: 14px; font-weight: 680; text-decoration: none; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }.button:hover { transform: translateY(-2px); }.primary-button { background: var(--blue); color: #fff; }.primary-button:hover { background: #3e82fc; }.text-action { display: inline-flex; align-items: center; min-height: 48px; color: var(--ink-dim); font-size: 14px; font-weight: 600; text-decoration: none; }.text-action:hover { color: var(--blue-light); }.text-action span { margin-left: 9px; color: var(--blue-light); font-size: 18px; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(48px, 7vw, 112px); align-items: center; min-height: 720px; padding: 82px 6.25vw 91px; border-bottom: 1px solid var(--line); }.hero::before { position: absolute; top: 0; right: 6.25vw; bottom: 0; width: 1px; background: var(--line); content: ""; }.hero-copy { position: relative; z-index: 1; }.hero-detail { max-width: 350px; margin-bottom: 31px; color: var(--ink-dim); font-size: 16px; line-height: 1.8; }.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.hero-proof { position: relative; z-index: 1; width: min(100%, 620px); justify-self: end; margin: 0; border: 1px solid #465269; border-radius: 7px; background: #0c1018; box-shadow: 18px 18px 0 rgba(36, 113, 253, .17); }.hero-proof::before { position: absolute; top: -17px; left: -17px; width: 50px; height: 50px; border-top: 1px solid var(--blue); border-left: 1px solid var(--blue); content: ""; }.proof-bar { display: flex; align-items: center; justify-content: space-between; min-height: 51px; padding: 0 18px; border-bottom: 1px solid #36404f; color: var(--ink-faint); font-size: 12px; }.proof-product { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-dim); font-weight: 600; }.proof-product img { width: 21px; height: 16px; }.proof-bar > span:last-child { padding: 4px 8px; border: 1px solid #3f5a91; border-radius: 99px; color: var(--blue-light); font-size: 11px; }
.proof-content { padding: 34px; }.proof-line > p { margin-bottom: 12px; color: var(--ink-faint); font-size: 12px; }.proof-line blockquote { margin: 0; font-family: var(--display); font-size: clamp(19px, 1.65vw, 25px); line-height: 1.62; }.proof-before blockquote { color: #c7ccd6; }.proof-divider { position: relative; display: flex; align-items: center; height: 72px; color: var(--blue-light); font-size: 12px; }.proof-divider::before { width: 25px; height: 1px; margin-right: 10px; background: var(--blue); content: ""; }.proof-divider::after { position: absolute; left: 0; bottom: 12px; width: 1px; height: 34px; background: var(--blue); content: ""; }.proof-after { position: relative; padding: 23px 22px 23px 25px; border-left: 2px solid var(--blue); background: #15264b; }.proof-after::after { position: absolute; right: 12px; bottom: 10px; width: 17px; height: 17px; border-right: 1px solid #6da0ff; border-bottom: 1px solid #6da0ff; content: ""; }.proof-after > p { color: var(--blue-light); }.proof-after blockquote { max-width: 93%; color: #fff; }.hero-proof figcaption { display: flex; align-items: center; gap: 8px; padding: 0 34px 25px; color: var(--ink-faint); font-size: 12px; }.hero-proof figcaption span { width: 6px; height: 6px; border-radius: 50%; background: #71d5a8; }

.statement { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(48px, 9vw, 150px); align-items: end; padding: 136px 6.25vw; border-bottom: 1px solid var(--line); }.statement h2, .section-heading h2, .workflow-copy h2, .download-section h2 { margin: 17px 0 0; font-size: clamp(37px, 3.7vw, 57px); line-height: 1.17; }.statement h2 { grid-column: 1; }.statement h2 em { color: var(--blue-light); font-style: normal; }.statement > p:last-child { grid-column: 2; max-width: 455px; margin: 0 0 5px; color: var(--ink-dim); font-size: 17px; line-height: 1.85; }

.control-section { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(48px, 9vw, 150px); align-items: start; padding: 132px 6.25vw; border-bottom: 1px solid var(--line); }.section-heading { max-width: 390px; }.control-demo { position: relative; padding-top: 1px; }.control-demo::before { position: absolute; top: 0; right: 0; width: 38%; height: 2px; background: var(--blue); content: ""; }.mode-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.mode-tab { position: relative; min-height: 65px; padding: 0; border: 0; background: transparent; color: var(--ink-faint); cursor: pointer; font-size: 15px; font-weight: 650; text-align: left; transition: color .16s ease; }.mode-tab + .mode-tab { padding-left: 23px; border-left: 1px solid var(--line); }.mode-tab.active { color: var(--ink); }.mode-tab.active::after { position: absolute; bottom: -1px; left: 0; width: 28px; height: 2px; background: var(--blue); content: ""; }.mode-tab:focus-visible { outline: 2px solid var(--blue-light); outline-offset: -3px; }.control-copy { padding-top: 28px; }.mode-description { min-height: 26px; margin-bottom: 26px; color: var(--ink-dim); font-size: 14px; }.source-text, .output-text { padding: 22px 0; border-top: 1px solid var(--line); }.source-text span, .output-text span { display: block; margin-bottom: 10px; color: var(--ink-faint); font-size: 12px; }.source-text p, .output-text p { max-width: 570px; margin: 0; font-family: var(--display); font-size: clamp(19px, 1.75vw, 26px); line-height: 1.62; }.source-text p { color: #c6cbd5; }.output-text { border-bottom: 1px solid var(--line); }.output-text span { color: var(--blue-light); }.output-text p { color: var(--ink); }

.private-section { padding: 132px 6.25vw 106px; border-bottom: 1px solid var(--line); }.private-section .section-heading { max-width: 580px; }.reply-examples { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid var(--line); }.reply-examples article { position: relative; min-width: 0; padding: 31px 31px 35px 0; border-bottom: 1px solid var(--line); }.reply-examples article + article { padding-left: 31px; border-left: 1px solid var(--line); }.reply-examples article:hover::before { position: absolute; top: -1px; left: 0; width: 45px; height: 2px; background: var(--blue); content: ""; }.reply-examples p { font-size: 15px; line-height: 1.75; }.example-kind { margin-bottom: 30px; color: var(--blue-light); font-weight: 700; }.example-question { min-height: 79px; margin-bottom: 19px; color: var(--ink-dim); font-family: var(--display); font-size: 18px !important; }.example-answer { margin-bottom: 0; color: var(--ink); }

.workflow-section { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(48px, 9vw, 150px); align-items: center; padding: 132px 6.25vw; border-bottom: 1px solid var(--line); }.workflow-copy > p:not(.overline) { max-width: 380px; margin: 20px 0 31px; color: var(--ink-dim); font-size: 16px; line-height: 1.8; }.workflow-keys { display: flex; flex-direction: column; gap: 11px; color: var(--ink-dim); font-size: 13px; }.workflow-keys span { display: inline-flex; align-items: center; gap: 5px; } kbd { min-width: 25px; padding: 3px 6px; border: 1px solid #465061; border-radius: 4px; background: #151920; color: var(--blue-light); font-family: "SF Mono", monospace; font-size: 11px; text-align: center; }
.panel-preview { position: relative; min-height: 340px; margin: 0; border-top: 1px solid var(--line); }.selected-source { position: absolute; top: 49px; left: 0; width: 238px; padding: 13px 15px; border-left: 2px solid var(--blue); background: #18346e; color: #eef4ff; font-size: 14px; line-height: 1.65; }.panel-connector { position: absolute; top: 100px; left: 238px; width: 106px; height: 1px; background: #557fcd; }.panel-connector::after { position: absolute; right: -2px; top: -3px; width: 7px; height: 7px; background: var(--blue); content: ""; }.command-panel { position: absolute; top: 65px; right: 0; width: 365px; padding: 17px; border: 1px solid #424c5b; border-radius: 8px; background: #171c25; box-shadow: 14px 15px 0 rgba(36, 113, 253, .11); }.panel-status { display: flex; align-items: center; gap: 7px; color: var(--ink-dim); font-size: 12px; }.listening-dot { width: 7px; height: 7px; border-radius: 50%; background: #6bd59f; }.preview-close { margin-left: auto; color: var(--ink-faint); font-size: 18px; line-height: 1; }.command-panel > p { margin: 23px 0 4px; color: #fff; font-size: 19px; font-weight: 650; }.panel-source { color: var(--ink-faint); font-size: 12px; }.panel-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 19px; }.panel-options span { padding: 10px 7px; border: 1px solid #414956; border-radius: 4px; color: var(--ink-dim); font-size: 13px; text-align: center; }.panel-options .selected-option { border-color: var(--blue); background: #224c9c; color: #fff; }.panel-preview figcaption { position: absolute; right: 0; bottom: 0; color: var(--ink-faint); font-size: 12px; }

.download-section { display: flex; align-items: end; justify-content: space-between; gap: 38px; padding: 126px 6.25vw; border-bottom: 1px solid var(--line); }.download-section h2 { margin-bottom: 19px; font-size: clamp(42px, 4.1vw, 62px); }.download-section > div > p:last-child { max-width: 390px; margin-bottom: 0; color: var(--ink-dim); font-size: 16px; line-height: 1.8; }.download-section .button { flex: none; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 108px; color: var(--ink-faint); font-size: 13px; } footer > a:not(.brand) { text-decoration: none; } footer > a:not(.brand):hover { color: var(--blue-light); }.brand img { width: 34px; height: 25px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 1020px) { .hero { grid-template-columns: 1fr; gap: 70px; min-height: auto; }.hero::before { display: none; }.hero-copy { max-width: 650px; }.hero-proof { width: min(100%, 650px); justify-self: start; }.statement, .control-section, .workflow-section { grid-template-columns: 1fr; gap: 52px; }.statement h2, .statement > p:last-child { grid-column: auto; }.statement > p:last-child { max-width: 570px; }.control-section, .workflow-section { align-items: start; }.section-heading { max-width: 560px; }.panel-preview { max-width: 630px; width: 100%; }.download-section { align-items: flex-start; flex-direction: column; } }
@media (max-width: 680px) { .site-header, main, footer { width: min(100% - 32px, 600px); }.site-header { grid-template-columns: 1fr auto auto; column-gap: 13px; min-height: 70px; }.brand { font-size: 15px; }.site-header nav { display: block; }.site-header nav a:not(:last-child) { display: none; }.site-header nav a:last-child { color: var(--ink-dim); font-size: 13px; }.download-link { min-height: 38px; padding: 0 8px; border-color: transparent; color: var(--blue-light); font-size: 12px; }.hero { gap: 53px; padding: 72px 0 77px; } h1 { font-size: clamp(42px, 12.4vw, 53px); }.hero-detail { max-width: 335px; margin-bottom: 27px; font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 5px; }.hero-proof { box-shadow: 10px 10px 0 rgba(36, 113, 253, .16); }.hero-proof::before { top: -11px; left: -11px; width: 32px; height: 32px; }.proof-content { padding: 25px 20px; }.proof-line blockquote { font-size: 19px; }.proof-divider { height: 63px; }.proof-after { padding: 19px 16px 19px 18px; }.hero-proof figcaption { padding: 0 20px 19px; }.statement, .control-section, .private-section, .workflow-section, .download-section { padding: 78px 0; }.statement, .control-section, .workflow-section { gap: 43px; }.statement h2, .section-heading h2, .workflow-copy h2, .download-section h2 { font-size: 36px; }.statement > p:last-child { font-size: 16px; }.mode-tab { min-height: 58px; font-size: 14px; }.mode-tab + .mode-tab { padding-left: 13px; }.source-text p, .output-text p { font-size: 20px; }.private-section { padding-bottom: 59px; }.reply-examples { grid-template-columns: 1fr; margin-top: 48px; }.reply-examples article, .reply-examples article + article { padding: 26px 0; border-left: 0; }.reply-examples article:hover::before { display: none; }.example-kind { margin-bottom: 16px; }.example-question { min-height: auto; margin-bottom: 13px; }.workflow-section { gap: 57px; }.panel-preview { min-height: 375px; }.selected-source { top: 0; width: 214px; }.panel-connector { top: 146px; left: 109px; width: 1px; height: 46px; }.panel-connector::after { right: -3px; top: auto; bottom: -2px; }.command-panel { top: 192px; width: min(100%, 347px); }.panel-preview figcaption { right: auto; left: 0; bottom: 0; }.download-section { gap: 33px; }.download-section h2 { font-size: 42px; } footer { align-items: flex-start; flex-direction: column; gap: 22px; min-height: 0; padding: 33px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button, .download-link, nav a { transition: none; } }
