:root{--ink:#181923;--muted:#687080;--line:#e7e9ef;--paper:#fff;--wash:#f6f7fb;--blue:#6577da;--mint:#d7efff;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}.skip-link{position:absolute;top:-60px;left:16px;z-index:20;background:#fff;padding:10px 14px;border:1px solid var(--line)}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #687ce7;outline-offset:3px}.site-header{height:72px;max-width:1440px;margin:auto;padding:0 7.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff0f3;position:relative;z-index:5;background:#fff}.brand{display:flex;align-items:center;gap:9px;font-weight:650;font-size:17px;letter-spacing:-.045em}.brand b{font-weight:450;color:#707586}.brand-mark{width:27px;height:27px;border-radius:9px 9px 9px 3px;display:grid;place-items:center;background:#212330;color:white;font-family:var(--serif);font-size:19px;font-style:italic}.top-nav{display:flex;gap:40px;margin-left:48px}.top-nav a,.header-cta{font-size:13px;color:#535867}.top-nav a:hover,.header-cta:hover,.site-footer a:hover{color:#5267c8}.header-cta{border:1px solid var(--line);border-radius:999px;padding:9px 15px}.header-cta span{margin-left:8px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:432px;padding:82px 24px 70px;text-align:center;display:flex;align-items:center;flex-direction:column}.hero-kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#858b9b;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:20px}.live-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:#72bfa1;display:inline-block}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.16;font-size:clamp(42px,5.8vw,72px);margin:25px 0 17px}.hero-copy{color:#6b7180;font-size:16px;line-height:1.85;margin:0}.hero-actions{display:flex;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:12px 22px;min-height:46px;border:1px solid transparent;font-size:13px;font-weight:560;transition:background .18s ease,color .18s ease,border-color .18s ease}.button-dark{background:#1c1d23;color:white}.button-dark:hover{background:#424554}.button-outline{border-color:#dfe2ea;background:#fff}.button-outline:hover,.button-small:hover{border-color:#98a2d7;background:#fafaff}.hero-note{margin-top:20px;color:#888e9b;font-size:12px}.hero-note strong{font-weight:550;color:#636a78}.hero-note span{font-size:16px;margin-right:4px}.mobile-break{display:none}.preview-section{position:relative;overflow:hidden;padding:80px 24px 74px;background:linear-gradient(125deg,#e8f2ff,#f1efff 60%,#e4f4fb)}.preview-wash{position:absolute;inset:-35% -10%;background:radial-gradient(ellipse at 50% 45%,rgba(108,145,235,.2),transparent 58%);pointer-events:none}.section-intro{position:relative;text-align:center;margin:0 auto 38px}.section-intro h2,.bottom-cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.2;font-size:37px;margin:14px 0}.section-intro p{color:#697182;margin:0;font-size:14px}.preview-card{position:relative;max-width:930px;margin:auto;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 20px 60px rgba(57,74,128,.12);overflow:hidden}.preview-top{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 20px;color:#9095a2;font-size:11px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#d8dbe4}.preview-label{margin-left:auto;color:#727b9a}.preview-content{padding:0 24px 20px}.preview-tabs{display:flex;gap:32px;border-bottom:1px solid #eceef3;color:#9a9eaa;font-size:12px}.preview-tabs span{padding:14px 4px}.preview-tabs .selected{color:#363b4e;border-bottom:2px solid #667ad4}.preview-empty{display:flex;align-items:center;gap:14px;padding:22px 12px;margin-top:17px;border:1px dashed #dfe3ec;border-radius:12px}.empty-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#f2f4fa;color:#6678ce;font-size:22px}.preview-empty strong{font-size:13px;font-weight:600}.preview-empty p{margin:3px 0 0;color:#8a909d;font-size:11px}.mini-link{margin-left:auto;font-size:12px;color:#5267c8;white-space:nowrap}.preview-foot{display:flex;justify-content:space-between;color:#9a9fac;font-size:10px;padding:16px 3px 0}.preview-foot .status-dot{width:6px;height:6px;margin-right:5px}.feature-row{max-width:1100px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.feature-row article{border-top:1px solid var(--line);padding-top:16px}.feature-no{color:#7c88bd;font-size:10px;letter-spacing:.12em}.feature-row h3{font-size:17px;font-weight:590;margin:15px 0 8px}.feature-row p{color:#707786;font-size:13px;margin:0;max-width:300px}.bottom-cta{padding:34px max(7.4%,24px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.bottom-cta h2{font-size:29px;margin:7px 0 0}.site-footer{height:84px;padding:0 7.4%;display:flex;align-items:center;justify-content:space-between;color:#838997;font-size:11px}.site-footer .brand{color:var(--ink);font-size:15px}.site-footer .brand-mark{width:24px;height:24px;font-size:16px}.app-page{max-width:1120px;margin:0 auto;padding:64px 28px 80px;scroll-margin-top:70px}.page-heading{margin-bottom:30px}.page-heading h1{font-family:var(--serif);font-size:45px;letter-spacing:-.04em;font-weight:400;margin:5px 0}.page-heading p{margin:0;color:#737988;font-size:14px}.connect-card,.panel,.material-callout,.material-card{background:#fff;border:1px solid var(--line);border-radius:13px}.connect-card{padding:22px 24px;display:grid;grid-template-columns:1fr 1.25fr;gap:26px;margin-bottom:20px}.connect-intro{display:flex;gap:14px}.step-index{width:29px;height:29px;flex:none;display:grid;place-items:center;background:#f0f2fb;color:#6172c9;border-radius:9px;font-size:11px;font-weight:650}.connect-intro h2,.panel h2{font-size:17px;margin:0;font-weight:600}.connect-intro p{font-size:12px;color:#7b8190;margin:5px 0}.connect-form label,.benchmark-form label{font-size:12px;font-weight:600;display:block}.key-row{display:flex;gap:9px;margin-top:6px}.key-row input,.benchmark-form input,.benchmark-form select{border:1px solid #dfe2e9;background:#fff;border-radius:8px;height:42px;padding:0 12px;min-width:0;width:100%;font-size:13px;color:#292d39}.key-row input:focus,.benchmark-form input:focus,.benchmark-form select:focus{border-color:#7888d3}.key-row .button{border-radius:8px;min-width:115px;min-height:42px;padding:0 15px}.inline-feedback{font-size:11px;color:#858b98;margin-top:8px;min-height:17px}.inline-feedback.error,.check-feedback.error{color:#b8404f}.inline-feedback.success,.check-feedback.success{color:#257750}.button:disabled,.check-button:disabled{opacity:.45;cursor:not-allowed}.console-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.panel{padding:21px 23px;margin-bottom:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-heading h2{font-size:18px;margin-top:2px}.button-small{min-height:34px;padding:5px 13px;background:#fff;border-color:#e1e3ea;font-size:11px}.panel-content{min-height:105px;border:1px dashed #e3e5ec;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.empty-state .state-icon{color:#8790a7;font-size:22px}.empty-state strong{font-size:12px;margin-top:3px}.empty-state p{font-size:11px;color:#8a909d;margin:2px}.status-list{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.status-item{border:1px solid #eff0f3;border-radius:8px;padding:9px 10px}.status-item span{display:block;color:#8b909c;font-size:10px}.status-item strong{font-size:12px;font-weight:550;word-break:break-word}.quick-checks{display:flex;gap:8px;margin-top:12px}.check-button{flex:1;min-height:38px;border:1px solid #e4e6ed;background:#fff;border-radius:8px;padding:6px 10px;text-align:left;font-size:10px;color:#596071}.check-button span{float:right;color:#5e70ca}.check-button:not(:disabled):hover{background:#f8f9ff;border-color:#cbd1e9}.check-feedback{font-size:11px;color:#777e8d;min-height:17px;margin-top:6px}.benchmark-form{display:grid;gap:12px}.benchmark-form label{color:#565d6b}.benchmark-form select,.benchmark-form input{display:block;margin-top:5px}.benchmark-form small{font-weight:400;color:#8b909c;font-size:10px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.run-button{width:100%;border-radius:9px}.history-empty{border:1px dashed #e1e4ec;border-radius:9px;padding:22px;text-align:center;color:#858b98;font-size:12px}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:minmax(130px,1fr) 100px 90px auto;gap:12px;align-items:center;padding:12px;border:1px solid #eceef2;border-radius:9px;font-size:11px}.history-row strong{font-size:12px;display:block;font-weight:600}.history-row small{display:block;color:#858b98}.badge{display:inline-flex;padding:3px 8px;border-radius:20px;background:#f1f2f6;color:#646b79;font-size:10px}.badge.running{background:#fff4dc;color:#87621a}.badge.completed,.badge.succeeded{background:#e9f6ef;color:#2e7450}.badge.failed,.badge.cancelled{background:#fcecef;color:#a84656}.history-row button{border:0;background:transparent;color:#566bc8;font-size:11px;padding:8px}.report-detail{margin-top:14px;padding:18px;background:#f8f9fc;border-radius:10px}.report-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.report-title h3{margin:0;font-size:14px}.report-title button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 9px;font-size:11px}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.metric{padding:10px;background:#fff;border:1px solid #eceef2;border-radius:8px}.metric span{display:block;color:#858b98;font-size:10px}.metric strong{font-size:16px;font-weight:600}.report-meta{font-size:11px;color:#707786;margin-top:12px}.scope-note{margin:0;padding:14px 17px;background:#f7f8fb;border-radius:9px;color:#747b89;font-size:11px}.scope-note strong{color:#555d6c}.docs-layout{display:grid;grid-template-columns:165px 1fr;gap:35px}.docs-nav{position:sticky;top:96px;align-self:start;display:grid;gap:7px}.docs-nav a{padding:8px 11px;color:#707786;font-size:12px;border-radius:7px}.docs-nav a:hover{background:#f4f5fa;color:#3b4fae}.docs-body{max-width:770px}.doc-block{padding:4px 0 22px;border-bottom:1px solid var(--line);margin-bottom:22px;scroll-margin-top:95px}.doc-block h2{font-size:17px;margin:0 0 9px}.doc-block p{font-size:13px;color:#646b78;line-height:1.8}.doc-block code,.error-contract code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.doc-block pre,.error-contract pre{position:relative;white-space:pre-wrap;word-break:break-word;border-radius:9px;background:#1e2028;color:#e1e4ed;padding:15px;line-height:1.8}.doc-block pre code,.error-contract pre code{color:inherit}.copy-button{position:absolute;top:9px;right:9px;border:1px solid #555966;border-radius:6px;padding:5px 9px;background:#30333d;color:#fff;font-size:10px}.method{display:inline-block;min-width:40px;text-align:center;padding:2px 5px;margin-right:5px;border-radius:4px;font-size:9px;font-weight:700}.method.get{color:#326e50;background:#eaf5ee}.method.post{color:#5869bb;background:#edf0fc}.error-contract{padding:17px;border:1px solid var(--line);border-radius:10px;color:#6b7281;font-size:12px}.error-contract strong{color:#272b36}.error-contract pre{margin-bottom:0}.material-callout{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fafbfe}.material-callout .state-icon{width:33px;height:33px;display:grid;place-items:center;background:#eff1fb;border-radius:10px;color:#6879cc}.material-callout strong{font-size:13px}.material-callout p{margin:2px 0 0;color:#7d8390;font-size:11px}.material-callout .button{margin-left:auto;min-height:36px;padding:6px 15px;font-size:11px}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.material-card{padding:17px;min-height:100px}.material-card h3{font-size:11px;font-weight:500;color:#848a97;margin:0 0 7px}.material-card p{font-size:14px;margin:0;font-weight:560;word-break:break-word}.material-card small{display:block;color:#8c929e;font-size:10px;margin-top:5px}.muted-card{grid-column:1/-1;text-align:center;min-height:auto;color:#8c929e;font-size:12px}.reference-link{margin-top:18px;color:#888e99;font-size:11px}.reference-link a{color:#5b6dc6;text-decoration:underline;text-underline-offset:3px}.mobile-nav{display:none}
@media(max-width:760px){.site-header{height:64px;padding:0 20px}.top-nav,.header-cta{display:none}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:17px}.mobile-nav{position:absolute;left:12px;right:12px;top:58px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 35px #1e233019}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px 12px;border-radius:7px;font-size:13px}.mobile-nav a:hover{background:#f5f6fb}.hero{min-height:405px;padding:73px 20px 55px}.hero h1{font-size:47px;margin-top:23px}.hero-copy{font-size:14px}.desktop-break{display:none}.mobile-break{display:block}.hero-note{max-width:300px;line-height:1.8}.preview-section{padding:57px 16px 48px}.section-intro{margin-bottom:26px}.section-intro h2{font-size:31px}.section-intro p{font-size:12px;max-width:320px;margin:auto}.preview-card{border-radius:14px}.preview-top{padding:0 12px}.preview-content{padding:0 12px 13px}.preview-tabs{gap:20px}.preview-empty{padding:16px 9px;gap:10px;align-items:flex-start}.preview-empty p{max-width:195px}.mini-link{font-size:10px}.preview-foot{font-size:9px;gap:10px}.feature-row{padding:43px 24px;grid-template-columns:1fr;gap:21px}.feature-row article{padding-top:12px}.feature-row h3{margin:8px 0 4px}.bottom-cta{padding:28px 22px;gap:15px}.bottom-cta h2{font-size:23px}.bottom-cta .button{padding:10px 14px;font-size:11px;white-space:nowrap}.site-footer{height:auto;min-height:75px;padding:18px 20px;gap:10px;flex-wrap:wrap}.site-footer>span{order:3;width:100%;text-align:center}.app-page{padding:48px 17px 60px}.page-heading h1{font-size:39px}.page-heading p{font-size:12px}.connect-card{grid-template-columns:1fr;gap:14px;padding:18px}.console-grid{grid-template-columns:1fr;gap:0}.panel{padding:17px}.history-row{grid-template-columns:minmax(105px,1fr) auto;gap:6px}.history-row>:nth-child(2),.history-row>:nth-child(3){font-size:10px}.history-row button{grid-column:2;grid-row:1/3}.report-metrics{grid-template-columns:repeat(2,1fr)}.docs-layout{grid-template-columns:1fr;gap:13px}.docs-nav{position:static;display:flex;overflow-x:auto;gap:2px;border-bottom:1px solid var(--line);padding-bottom:8px}.docs-nav a{white-space:nowrap;padding:7px 9px;font-size:11px}.doc-block p{font-size:12px}.materials-grid{grid-template-columns:repeat(2,1fr)}.material-callout{align-items:flex-start;padding:14px}.material-callout .button{align-self:center}.material-card{padding:13px}.material-card p{font-size:12px}}
@media(max-width:390px){.hero h1{font-size:42px}.hero-actions{gap:8px}.hero-actions .button{padding:10px 15px;font-size:12px}.preview-tabs{gap:13px}.mini-link{font-size:9px}.bottom-cta{align-items:flex-start;flex-direction:column}.bottom-cta .button{align-self:flex-start}.material-callout{flex-wrap:wrap}.material-callout>div{flex:1}.material-callout .button{margin-left:47px}.materials-grid{grid-template-columns:1fr 1fr}.form-split{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.material-diagnostics{margin-top:14px;padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}.material-diagnostics>div:first-child strong{font-size:13px}.material-diagnostics p{margin:3px 0 0;color:#7d8390;font-size:11px}.diagnostic-actions{display:flex;gap:9px;margin-top:12px}.diagnostic-actions .check-button{max-width:290px;background:#fff}
@media(max-width:760px){.diagnostic-actions{flex-direction:column}.diagnostic-actions .check-button{max-width:none}}
.diagnostic-chat-link{display:inline-block;color:#5369c2;font-size:12px;margin:2px 0;text-decoration:underline;text-underline-offset:3px}
