.openapi-overview-page{--overview-panel:#121617;--overview-surface:#18201e;--overview-surface-hover:#202a27;--overview-border:#313a37;--overview-border-strong:#5f6e68;--overview-text:#f7f8f7;--overview-text-2:#c3cbc8;--overview-text-3:#929d99;--overview-accent:var(--openapi-accent,#3ed6a0);--overview-accent-hover:#5ee2b1;--overview-accent-soft:#173d31;--overview-accent-ink:#062117;--overview-code-blue:#8bd5ff;--overview-code-gold:#f3c969;--overview-focus:#67e8f9;--overview-max-width:1120px;--overview-radius-sm:9px;--overview-radius-md:14px;--overview-radius-lg:24px;width:min(calc(100% - 40px), var(--overview-max-width));color:var(--overview-text);text-rendering:optimizelegibility;margin:0 auto;padding:160px 0 100px;font-family:Geist,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7}.openapi-overview-page,.openapi-overview-page :before,.openapi-overview-page :after{box-sizing:border-box}.openapi-overview-page a{color:var(--overview-accent-hover);text-underline-offset:3px}.openapi-overview-page :focus-visible{outline:3px solid var(--overview-focus);outline-offset:3px}.openapi-overview-page ::selection{color:var(--overview-text);background:#31d19652}.openapi-overview-page h1,.openapi-overview-page h2,.openapi-overview-page h3,.openapi-overview-page p{margin-top:0}.openapi-overview-page h1{letter-spacing:-.06em;text-wrap:balance;max-width:100%;margin-bottom:22px;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:700;line-height:1.06}.openapi-overview-page h2{letter-spacing:-.045em;text-wrap:balance;margin-bottom:16px;font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:700;line-height:1.16}.openapi-overview-page h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.08rem;line-height:1.4}.openapi-overview-page p{color:inherit}.openapi-overview-page .hero{text-align:center;justify-content:center;min-height:0;padding:0;display:flex}.openapi-overview-page .hero>div{width:100%;max-width:980px}.openapi-overview-page .eyebrow{color:#78e8bd;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:820;line-height:1.7}.openapi-overview-page .hero-lead{max-width:850px;color:var(--overview-text-2);margin:0 auto 30px;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.7}.openapi-overview-page .hero-note{max-width:760px;color:var(--overview-text-3);margin:24px auto 0;font-size:.82rem}.openapi-overview-page .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;display:flex}.openapi-overview-page .button{border-radius:var(--overview-radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:10px 17px;font-weight:760;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.openapi-overview-page .button-primary{background:var(--overview-accent);color:var(--overview-accent-ink)}.openapi-overview-page .button-primary:hover{background:var(--overview-accent-hover);color:var(--overview-accent-ink)}.openapi-overview-page .button-secondary{border-color:var(--overview-border-strong);background:var(--overview-panel);color:var(--overview-text)}.openapi-overview-page .button-secondary:hover{background:var(--overview-surface-hover);color:var(--overview-text)}.openapi-overview-page section+section{margin-top:124px}.openapi-overview-page .model-rail{border-top:1px solid var(--overview-border);border-bottom:1px solid var(--overview-border);margin-top:90px;padding:20px 0}.openapi-overview-page .model-rail+section{margin-top:96px}.openapi-overview-page .model-rail p{color:var(--overview-text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:760}.openapi-overview-page .model-list{color:var(--overview-text-2);list-style:initial;flex-wrap:wrap;gap:8px 24px;margin:0;padding-left:1.3rem;font-size:.9rem;display:flex}.openapi-overview-page .model-list li:before{content:none}.openapi-overview-page .model-list li::marker{color:var(--overview-accent)}.openapi-overview-page .section-head{max-width:760px;margin-bottom:42px}.openapi-overview-page .section-kicker{color:#78e8bd;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:800}.openapi-overview-page .section-head p:last-child{color:var(--overview-text-2);margin-bottom:0;font-size:16px;line-height:1.7}.openapi-overview-page .capability-list{border-top:1px solid var(--overview-border);margin:0}.openapi-overview-page .capability-row{border-bottom:1px solid var(--overview-border);grid-template-columns:72px minmax(180px,.7fr) minmax(0,1.3fr) auto;align-items:start;gap:24px;padding:30px 0;display:grid}.openapi-overview-page .capability-index{color:var(--overview-accent);font:700 .86rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.openapi-overview-page .capability-row h3{margin-bottom:0;font-size:1.22rem}.openapi-overview-page .capability-row p{color:var(--overview-text-2);margin-bottom:0}.openapi-overview-page .endpoint{color:var(--overview-code-blue);white-space:nowrap;border:0;border-radius:0;align-self:auto;padding:0;font:650 .76rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.openapi-overview-page .integration-layout{border:0;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:64px;padding:0;display:grid}.openapi-overview-page .integration-copy{position:sticky;top:108px}.openapi-overview-page .integration-copy h2{margin-bottom:16px}.openapi-overview-page .integration-copy>p:not(.section-kicker){max-width:560px;color:var(--overview-text-2)}.openapi-overview-page .contract-list{border:0;margin:34px 0 0}.openapi-overview-page .contract-list>div{border-top:1px solid var(--overview-border);border-bottom:0;grid-template-columns:112px 1fr;gap:18px;padding:13px 0;display:grid}.openapi-overview-page .contract-list dt{color:var(--overview-text-3);font-size:.8rem;font-weight:400}.openapi-overview-page .contract-list dd{color:var(--overview-text-2);margin:0;font-size:.86rem}.openapi-overview-page .code-window{border:1px solid var(--overview-border-strong);border-radius:var(--overview-radius-md);background:#0f1314;overflow:hidden}.openapi-overview-page .code-bar{border-bottom:1px solid var(--overview-border);background:var(--overview-panel);justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:11px 16px;display:flex}.openapi-overview-page .code-bar span:first-child{color:var(--overview-text-2);font-size:.78rem;font-weight:720}.openapi-overview-page .code-bar span:last-child{color:var(--overview-text-3);font:600 .7rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.openapi-overview-page pre{color:#d6dedb;tab-size:2;margin:0;padding:24px;font:500 .78rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.openapi-overview-page code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.openapi-overview-page .code-key{color:var(--overview-code-blue)}.openapi-overview-page .code-string{color:var(--overview-code-gold)}.openapi-overview-page .code-value{color:#8fe0bc}.openapi-overview-page .steps{border-top:1px solid var(--overview-border);counter-reset:overview-step;margin:0;padding:0;display:block}.openapi-overview-page .steps li{border-bottom:1px solid var(--overview-border);counter-increment:overview-step;border-left:0;grid-template-columns:160px minmax(220px,.75fr) minmax(0,1.25fr);gap:30px;min-height:0;padding:34px 0;display:grid}.openapi-overview-page .steps li:before{content:"0" counter(overview-step);color:var(--overview-accent);letter-spacing:-.08em;margin:0;font:760 2.4rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.openapi-overview-page .steps h3{margin-bottom:0;font-size:1.28rem}.openapi-overview-page .steps p{color:var(--overview-text-2);margin:0}.openapi-overview-page .rules-band{width:100vw;padding:86px max(20px, calc((100vw - var(--overview-max-width)) / 2));background:#101916;border-top:1px solid #24473a;border-bottom:1px solid #24473a;margin-left:calc(50% - 50vw);display:block}.openapi-overview-page .rules-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:70px;display:grid}.openapi-overview-page .rules-layout .section-head{margin-bottom:0}.openapi-overview-page .rule-list{border:0;margin:0}.openapi-overview-page .rule-list>div{border-bottom:1px solid #2b4a3f;margin-bottom:24px;padding:0 0 24px}.openapi-overview-page .rule-list>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.openapi-overview-page .rule-list dt{color:var(--overview-text);margin-bottom:6px;font-weight:740}.openapi-overview-page .rule-list dd{color:#bfd0ca;margin:0}.openapi-overview-page .use-cases{border:0;border-top:1px solid var(--overview-border);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.openapi-overview-page .use-case{border-right:1px solid var(--overview-border);background:0 0;min-height:0;padding:30px 28px 4px 0}.openapi-overview-page .use-case+.use-case{padding-left:28px}.openapi-overview-page .use-case:last-child{border-right:0;padding-right:0}.openapi-overview-page .use-case span{color:var(--overview-accent);margin-bottom:54px;font:700 .78rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.openapi-overview-page .use-case h3{margin-top:0}.openapi-overview-page .use-case p{color:var(--overview-text-2);margin-bottom:0;font-size:.9rem}.openapi-overview-page .faq-intro{text-align:center;width:min(720px,100%);margin:0 auto 42px}.openapi-overview-page .faq-intro .section-head{max-width:720px;margin:0}.openapi-overview-page .faq-grid{border-top:1px solid var(--overview-border);flex-direction:column;gap:0;width:min(720px,100%);margin:0 auto;display:flex}.openapi-overview-page .faq-item{border-top:0;border-bottom:1px solid var(--overview-border);background:0 0}.openapi-overview-page .faq-item h3{margin:0;font-size:1.08rem}.openapi-overview-page .faq-trigger{width:100%;min-height:64px;color:var(--overview-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:600;line-height:1.4;transition:color .18s;display:flex}.openapi-overview-page .faq-trigger:hover{color:var(--overview-accent-hover)}.openapi-overview-page .faq-trigger[aria-expanded=true]{color:var(--overview-accent)}.openapi-overview-page .faq-icon{width:18px;height:18px;color:var(--overview-text-3);flex:none;transition:transform .3s cubic-bezier(.32,.72,0,1)}.openapi-overview-page .faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.openapi-overview-page .faq-panel{padding:0;overflow:hidden}.openapi-overview-page .faq-panel p{color:var(--overview-text-2);margin-bottom:0;padding:0 0 20px;font-size:14px;line-height:1.7}.openapi-overview-page .faq-panel code{color:var(--overview-code-blue);overflow-wrap:anywhere}.openapi-overview-page .bottom-cta{border-radius:var(--overview-radius-lg);background:linear-gradient(120deg,#10251e,#10201b);border:1px solid #326650;justify-content:space-between;align-items:center;gap:32px;padding:34px 36px;display:flex}.openapi-overview-page .bottom-cta h2{margin-bottom:6px;font-size:clamp(1.5rem,3vw,2.15rem)}.openapi-overview-page .bottom-cta p{color:#bfd8cf;max-width:650px;margin:0}@media (max-width:900px){.openapi-overview-page .capability-row{grid-template-columns:54px minmax(170px,.7fr) minmax(0,1.3fr)}.openapi-overview-page .endpoint{grid-column:2/-1}.openapi-overview-page .integration-layout{grid-template-columns:1fr;gap:42px}.openapi-overview-page .integration-copy{position:static}.openapi-overview-page .steps li{grid-template-columns:90px minmax(180px,.7fr) minmax(0,1.3fr)}.openapi-overview-page .rules-layout{grid-template-columns:1fr;gap:42px}.openapi-overview-page .use-cases{grid-template-columns:1fr}.openapi-overview-page .use-case,.openapi-overview-page .use-case+.use-case{border-right:0;border-bottom:1px solid var(--overview-border);padding:26px 0}.openapi-overview-page .use-case:last-child{border-bottom:0}.openapi-overview-page .use-case span{margin-bottom:18px}}@media (max-width:620px){.openapi-overview-page{width:min(calc(100% - 32px), var(--overview-max-width));padding-top:122px}.openapi-overview-page h1{font-size:clamp(2.25rem,10.2vw,3rem)}.openapi-overview-page h2{font-size:clamp(1.72rem,8vw,2.25rem)}.openapi-overview-page section+section{margin-top:88px}.openapi-overview-page .actions{grid-template-columns:1fr;display:grid}.openapi-overview-page .button{width:100%}.openapi-overview-page .model-rail{margin-top:70px}.openapi-overview-page .model-rail+section{margin-top:72px}.openapi-overview-page .capability-row{grid-template-columns:42px minmax(0,1fr);gap:12px 16px;padding:24px 0}.openapi-overview-page .capability-row p,.openapi-overview-page .endpoint{grid-column:2}.openapi-overview-page .contract-list>div{grid-template-columns:1fr;gap:2px}.openapi-overview-page .code-window{width:100%}.openapi-overview-page pre{padding:20px 16px;font-size:.72rem}.openapi-overview-page .steps li{grid-template-columns:56px minmax(0,1fr);gap:14px 18px}.openapi-overview-page .steps li:before{font-size:1.7rem}.openapi-overview-page .steps p{grid-column:2}.openapi-overview-page .rules-band{padding-top:64px;padding-bottom:64px}.openapi-overview-page .faq-intro{margin-bottom:32px}.openapi-overview-page .bottom-cta{flex-direction:column;align-items:stretch;padding:26px 22px}}@media (prefers-reduced-motion:reduce){.openapi-overview-page *,.openapi-overview-page :before,.openapi-overview-page :after{transition-duration:.01ms!important}}