@font-face{font-family:Geist;src:url('/fonts/GeistSans-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#101113;--panel:#181a1f;--line:#303239;--text:#f3f3f4;--muted:#acafb9;--accent:#a4afff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#525fbe;color:white}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:#fff;color:#111;z-index:2}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:102px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:11px;align-items:center;font-size:17px;font-weight:750;letter-spacing:-.5px;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--accent);color:#111529;font-size:22px;font-weight:800;font-style:italic}.header nav{display:flex;gap:26px;font-size:14px;color:#c1c3cc}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #4c4f59;border-radius:8px;padding:13px 20px;font-size:14px;line-height:1.5;font-weight:600;transition:background .15s,border-color .15s}.button:hover{background:#24262d;border-color:var(--accent);color:var(--text)}.button.primary{background:var(--accent);border-color:var(--accent);color:#15182d}.button.primary:hover{background:#bec6ff}.button.small{padding:10px 15px;font-size:13px}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:64px;padding:92px 0 80px;align-items:center}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px;color:var(--accent);margin:0 0 25px;display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-2.3px;font-weight:550;margin:0 0 26px}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:17px;line-height:1.7;color:#bdc0ca;max-width:590px;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.fine{font-size:11px;line-height:1.6;color:var(--muted);margin-top:17px}.terminal{border:1px solid #41444f;border-radius:13px;background:linear-gradient(130deg,#1b1d26,#15161b);box-shadow:0 18px 80px #0003;overflow:hidden;transform:rotate(1deg)}.terminal-top,.terminal-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-family:Consolas,monospace;font-size:10px;letter-spacing:.6px;color:#b4b8c9;border-bottom:1px solid var(--line)}.dots{color:#626675;letter-spacing:3px}.terminal-body{padding:30px}.terminal-comment{font:12px Consolas,monospace;color:#959aaf}.client-row,.model-row{display:flex;gap:9px;margin:20px 0}.client-row span{border:1px solid #424653;border-radius:6px;padding:8px 13px;font-size:13px;flex:1;text-align:center}.connector{color:var(--accent);text-align:center;font-size:23px;margin:-9px 0 8px}.gateway{display:flex;align-items:center;gap:14px;padding:18px;background:#a4afff10;border:1px solid #727dbe;border-radius:7px}.gateway strong{font-size:16px}.gateway small{display:block;color:#bdc2d9;font-size:11px}.endpoint{display:flex;flex-direction:column;gap:4px;padding-top:22px}.endpoint span{font-size:9px;color:#a6abc1;letter-spacing:1px}.endpoint code{font-size:12px;color:#e0e3f4;word-break:break-all}.model-row{margin-bottom:0;gap:8px}.model-row span{font:11px Consolas,monospace;color:#b9c2ff;border-radius:4px;padding:6px 10px;background:#a4afff12}.terminal-foot{justify-content:flex-start;gap:8px;border-top:1px solid var(--line);border-bottom:0}.status-dot{height:5px;width:5px;border-radius:50%;background:#a4afff}.note-strip{display:flex;align-items:center;gap:20px;padding:22px 24px;background:#1a1c23;border-left:2px solid var(--accent)}.note-strip>span{font-size:10px;letter-spacing:1px;color:var(--accent);white-space:nowrap}.note-strip p{font-size:13px;margin:0;color:#c1c4d0}.note-strip a{font-size:13px;margin-left:auto;white-space:nowrap}.section{padding-top:78px}.section-heading{margin-bottom:28px}h2{font-size:32px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:0}h3{font-size:20px;letter-spacing:-.4px;font-weight:550;line-height:1.3;margin:0 0 12px}.section>p,.section>ol,.section>ul,.section>dl{max-width:900px;color:#bdc0ca}.section a:not(.card){color:var(--accent)}.section .button{color:var(--text)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:0!important;max-width:none!important}.steps li{border-top:1px solid #515562;padding-top:20px}.step-num{display:block;font:12px Consolas,monospace;color:var(--accent);margin-bottom:24px}.steps p{color:var(--muted);font-size:14px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:block;border:1px solid var(--line);padding:26px 24px 28px;border-radius:8px;background:#15161a;transition:border-color .15s,background .15s}.card:hover{border-color:#7883bd;background:#1c1e28;color:inherit}.card .arrow{display:block;color:var(--accent);font-size:24px;margin-bottom:24px}.card p{font-size:14px;color:var(--muted);margin-bottom:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:28px 0 18px}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}caption{text-align:left;font-size:11px;letter-spacing:.2px;padding:16px 20px;color:#b4b8c8;background:#1a1c23}th,td{padding:16px 20px;text-align:left;border-bottom:1px solid #292c34}thead th{font-size:11px;font-weight:500;color:#b3b7c8}tbody th{font-weight:550}tbody tr:last-child>*{border:0}tbody th code,tbody th small{display:block;font-size:10px;font-weight:400;color:#969bad}td{font-family:Consolas,monospace}p code,li code,dd code{font-family:Consolas,monospace;font-size:.86em;background:#20232b;border:1px solid #343845;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.text-link{display:inline-block;font-size:14px;margin-top:9px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:23px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;max-width:850px;margin:17px 0 0}.closing{padding:80px 0;margin-top:90px;border-top:1px solid var(--line)}.closing h2{font-size:44px;letter-spacing:-1.8px;line-height:1.1}.closing p:not(.eyebrow){color:var(--muted);max-width:620px;margin:23px 0 27px}.footer{border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:24px;padding:42px 0}.footer-top>div>a:not(.brand){display:block;color:#b4b8c6;font-size:12px;padding:5px 0}.footer-top p{font-size:12px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 35px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#a7adbe}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding-top:32px}.article-hero{display:block;padding:56px 0 44px;border-bottom:1px solid var(--line)}.article-hero h1{max-width:940px;font-size:clamp(34px,4vw,54px)}.article-hero .lead{max-width:800px}.code{margin:26px 0;background:#171920;border:1px solid #343947;border-radius:8px;overflow:hidden;max-width:100%}.code-label{font:11px Consolas,monospace;color:#aeb6d2;padding:12px 20px;border-bottom:1px solid var(--line)}pre{margin:0;padding:24px;overflow:auto;font:13px/1.8 Consolas,monospace;color:#dce1ff}.section li{margin-bottom:13px}.definitions dt{font-weight:600;color:#e5e7ee;margin-top:24px}.definitions dd{margin:7px 0 0}.model-list{list-style:none;padding:0}.model-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.model-list code{font:12px Consolas,monospace}.notice,.unavailable{color:#d6c5a2}.unavailable{display:inline-flex;align-items:center;padding:12px 0;font-size:13px}
@media(max-width:1000px){.hero{gap:30px}.header nav{gap:15px}.hero h1{font-size:43px}.terminal-body{padding:23px}.client-row span{padding:8px}.note-strip{flex-wrap:wrap}.note-strip a{margin-left:0}.note-strip p{flex:1}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1;display:flex;gap:24px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{min-height:85px;flex-wrap:wrap;gap:16px;padding:20px 0}.header nav{order:3;width:100%;font-size:12px;justify-content:space-between}.brand{font-size:15px}.button.small{font-size:11px;padding:9px 11px;gap:7px}.hero{grid-template-columns:1fr;padding:50px 0 40px;gap:32px}.hero h1{font-size:42px;letter-spacing:-1.8px}.lead{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.4px}.actions{gap:9px}.button{font-size:12px;padding:13px 15px;gap:10px}.terminal{transform:none}.terminal-body{padding:24px}.note-strip{display:block;padding:18px}.note-strip p{margin:8px 0}.note-strip a{display:inline-block}.section{padding-top:48px}h2{font-size:27px}.section-heading{margin-bottom:23px}.steps,.cards{grid-template-columns:1fr;gap:16px}.steps li{padding:17px 0}.steps .step-num{margin-bottom:13px}.steps li h3{font-size:19px}.card{padding:22px}.card .arrow{float:right;margin-bottom:0}.card h3{margin-top:0}.closing{margin-top:55px;padding:48px 0}.closing h2{font-size:35px}.footer-top{grid-template-columns:1fr 1fr;gap:23px;padding:30px 0}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{display:block;grid-column:auto}.footer-bottom{display:block}.footer-bottom>div{margin-top:15px;gap:15px}summary{font-size:15px}.breadcrumbs{font-size:10px;line-height:1.7}.article-hero{padding:32px 0}.article-hero h1{font-size:36px}.section>p,.section>ol,.section>ul,.section>dl{font-size:14px}pre{font-size:11px;padding:18px}th,td{padding:13px 16px}.fine{font-size:10px}.model-list li{display:block}.model-list code{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
