:root{--ink:#182038;--navy:#0a1020;--blue:#5a67f2;--violet:#865ee9;--green:#39c99a;--muted:#667087;--line:#e5e8f0;--soft:#f6f7fb;--code:#0d1529;font-family:'DM Sans',sans-serif;color:var(--ink);background:white}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px}a{color:inherit}.skip-link{position:fixed;z-index:99;left:12px;top:-60px;background:var(--navy);color:white;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.topbar{height:72px;position:fixed;z-index:20;inset:0 0 auto;background:#fffef5;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:30px}.brand{font:800 19px Manrope;text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand>span{display:grid;place-items:center;width:30px;height:30px;color:white;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--violet))}.brand>b{font:700 9px DM Sans;letter-spacing:.13em;color:#727b90;background:#eef0f6;border-radius:4px;padding:4px 6px;margin-left:2px}.search-trigger{border:1px solid #dfe3ed;background:#f8f9fc;color:#7a8499;border-radius:9px;height:38px;width:min(420px,35vw);display:flex;align-items:center;gap:9px;padding:0 11px;cursor:pointer;text-align:left}.search-trigger span:nth-child(2){flex:1}.search-trigger kbd,.search-dialog kbd{font:500 11px DM Sans;border:1px solid #d7dbe5;border-bottom-width:2px;background:white;padding:2px 6px;border-radius:4px}.top-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.top-actions a{text-decoration:none;font-size:13px;color:#596378;font-weight:600}.top-actions .console-link{color:white;background:var(--navy);padding:10px 14px;border-radius:8px}.menu-button{display:none;border:0;background:none;font-size:22px}.docs-shell{display:grid;grid-template-columns:250px minmax(0,760px) 190px;justify-content:center;gap:54px;padding-top:72px}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);padding:30px 20px 24px 28px;border-right:1px solid var(--line);overflow:auto;background:white}.sidebar nav{display:grid;gap:28px}.nav-group{display:grid;gap:4px}.nav-group strong,.toc>strong{font-size:10px;letter-spacing:.14em;color:#99a0af;margin:0 0 7px 10px}.nav-group a{font-size:13px;color:#626c80;text-decoration:none;padding:7px 10px;border-radius:7px;border-left:2px solid transparent}.nav-group a:hover{background:#f5f6fb;color:var(--ink)}.nav-group a.active{color:#4d5ae0;background:#f1f2ff;border-left-color:var(--blue);font-weight:700}.sidebar-card{margin-top:30px;border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:14px;display:grid;gap:8px}.sidebar-card>span{font-size:9px;letter-spacing:.13em;color:#8a92a5}.sidebar-card strong{font-size:11px}.sidebar-card i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #39c99a20;margin-right:5px}.sidebar-card small{color:#777f91;font-size:10px;line-height:1.5}.sidebar-card code{font:500 10px DM Mono}.mobile-search{display:none}main{min-width:0;padding:0 0 80px}.doc-section{padding:88px 0 18px;border-bottom:1px solid var(--line)}.doc-section:first-child{padding-top:90px}.doc-section:last-of-type{border-bottom:0}.intro{padding-bottom:80px}.eyebrow,.section-label{font-size:10px;letter-spacing:.15em;color:var(--blue);font-weight:800}.intro h1{font:800 clamp(38px,5vw,60px)/1.06 Manrope;letter-spacing:-.045em;margin:18px 0 24px;color:var(--navy)}.intro h1 em{font-style:normal;color:var(--blue)}.lead{font-size:18px!important;line-height:1.7!important;max-width:690px}.doc-section h2{font:800 35px/1.15 Manrope;letter-spacing:-.035em;margin:13px 0 16px;color:var(--navy)}.doc-section h3{font:700 17px Manrope;margin:32px 0 10px}.doc-section>p,.steps p,.field-table p,.feature-cards p{font-size:15px;line-height:1.72;color:var(--muted)}code{font-family:'DM Mono',monospace}.flow{margin:38px 0 28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.flow>div{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:4px;background:#fff;box-shadow:0 12px 30px #151e3c09}.flow>div>span{font:500 9px DM Mono;color:#8a93a8}.flow b{font:700 13px Manrope}.flow small{font:400 11px DM Mono;color:#7f899c}.flow>i{font-style:normal;color:#a2a8b5}.flow .flow-engine{background:var(--navy);color:white;border-color:var(--navy)}.flow .flow-engine span,.flow .flow-engine small{color:#9eaad0}.callout{border:1px solid #dbe0ec;border-left:3px solid var(--blue);border-radius:8px;background:#f7f8fd;padding:15px 18px;display:grid;grid-template-columns:150px 1fr;gap:18px;margin:24px 0}.callout b{font-size:13px}.callout p{margin:0;font-size:13px;line-height:1.6;color:#606b82}.callout code{font-size:12px}.callout.secure{border-color:#cce9df;border-left-color:var(--green);background:#f2fbf8}.callout.warning{border-color:#f1dcc1;border-left-color:#eaa450;background:#fffaf2}.steps{list-style:none;padding:0;margin:35px 0}.steps>li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding-bottom:30px;position:relative}.steps>li:before{content:'';position:absolute;width:1px;background:#dfe2ea;left:18px;top:36px;bottom:0}.steps>li:last-child:before{display:none}.steps>li>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#f0f1ff;color:var(--blue);font:700 12px DM Mono;border:1px solid #dfe2ff}.steps h3{margin:7px 0 5px}.steps p{margin:0 0 15px}.code-block{background:var(--code);border:1px solid #202b43;border-radius:10px;overflow:hidden;margin:14px 0 24px;box-shadow:0 13px 35px #0a102010}.code-head{height:42px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid #222e47;background:#111b31}.code-head span{font:500 10px DM Mono;color:#8d9ab3;flex:1}.copy-button{color:#b4bfd4;background:transparent;border:0;font:600 11px DM Sans;cursor:pointer;padding:6px 8px}.copy-button:hover,.copy-button.copied{color:#9aa5ff}.code-block pre{margin:0;padding:20px 22px;overflow:auto;color:#e8edf8;font:400 12px/1.75 DM Mono;tab-size:2}.code-tabs{margin-top:15px}.tab-list{height:39px;display:flex;gap:3px;align-items:flex-end;border-bottom:1px solid var(--line)}.tab-list button{height:39px;border:0;background:none;color:#7b8598;padding:0 15px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.tab-list button.active{color:var(--blue);border-color:var(--blue)}.tab-panel{display:none}.tab-panel.active{display:block}.compare-grid,.do-dont,.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.compare-grid article,.do-dont article,.feature-cards article{border:1px solid var(--line);border-radius:10px;padding:20px}.compare-grid article>span{font:700 9px DM Mono;letter-spacing:.12em;color:var(--blue)}.compare-grid h3{margin:8px 0}.compare-grid p,.do-dont p{font-size:13px;line-height:1.65;color:var(--muted)}.endpoint{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:var(--soft);margin:24px 0}.endpoint b{font:700 10px DM Mono;color:var(--blue);background:#e9ebff;padding:6px 8px;border-radius:5px}.endpoint code{font-size:13px;font-weight:500;flex:1}.endpoint span{font-size:10px;color:#788196}.field-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:15px 0 25px}.field-table>div{display:grid;grid-template-columns:1.15fr .8fr 2.3fr;gap:16px;padding:13px 15px;border-top:1px solid var(--line);align-items:start}.field-table>div:first-child{border-top:0}.field-table .field-head{font-size:10px;font-weight:700;color:#8b94a6;background:var(--soft)}.field-table code{font-size:11px;color:#3e49bd}.field-table span{font-size:10px;color:#858da0}.field-table p{font-size:12px;line-height:1.5;margin:0}.architecture{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:28px 0}.architecture>div{min-height:150px;border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;align-content:start;gap:12px}.architecture>div.primary{background:var(--navy);color:white}.architecture>b{}.architecture>span{font:500 8px DM Mono;color:#929aaa;writing-mode:vertical-rl}.architecture code{font-size:13px;color:var(--blue)}.architecture .primary code{color:#9aa5ff}.architecture small{line-height:1.5;color:#7d879b}.do-dont article:first-child{border-color:#c8eadf;background:#f5fbf9}.do-dont article:first-child b{color:#19956e}.do-dont article:last-child{border-color:#f1d2d2;background:#fff8f8}.do-dont article:last-child b{color:#ca5353}.token-row,.tag-grid{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:15px 0 28px}.token-row span,.token-row strong,.tag-grid code{font:600 11px DM Mono;padding:9px 12px;background:var(--soft);border:1px solid var(--line);border-radius:7px}.token-row strong{background:#eff2ff;color:var(--blue);border-color:#d8dcff}.token-row i{font-style:normal;color:#9da4b2}.note{font-size:12px!important;padding:13px 15px;background:var(--soft);border-radius:8px}.lifecycle{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:10px;align-items:stretch;margin:25px 0}.lifecycle>div{border:1px solid var(--line);border-radius:9px;padding:16px}.lifecycle span{font:600 10px DM Mono;color:var(--blue)}.lifecycle p{font-size:12px;color:var(--muted);line-height:1.5}.lifecycle>i{font-size:9px;font-style:normal;color:#9ca3b1;align-self:center}.error-table,.plan-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:22px 0}.error-table>div,.plan-table>div{display:grid;grid-template-columns:70px 250px 1fr;gap:14px;padding:12px 15px;border-top:1px solid var(--line);align-items:center}.error-table>div:first-child,.plan-table>div:first-child{border-top:0;background:var(--soft);font-size:10px;color:#7b8497}.error-table strong{font:600 11px DM Mono}.error-table code{font-size:10px;color:#404bbd}.error-table p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.feature-cards{grid-template-columns:repeat(3,1fr)}.feature-cards article{padding:18px}.feature-cards article>span{font:600 9px DM Mono;color:var(--blue)}.feature-cards h3{margin:8px 0}.feature-cards p{font-size:12px}.plan-table>div{grid-template-columns:1fr 1fr 1.5fr}.plan-table strong{font:700 12px DM Mono}.plan-table span{font-size:12px}.checklist{padding:0;margin:25px 0;list-style:none;display:grid;gap:10px}.checklist li{position:relative;padding:13px 16px 13px 46px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.5}.checklist li:before{content:'✓';position:absolute;left:16px;top:12px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#e8f8f3;color:#17966e;font-weight:800}.install{display:flex;align-items:center;background:var(--navy);border-radius:9px;padding:14px 16px;margin:22px 0}.install code{color:white;font-size:12px;flex:1}.ai-section{position:relative}.ai-section:before{content:'';position:absolute;inset:65px -28px 0;border-radius:20px;background:linear-gradient(150deg,#f6f7ff,#f6fcfa);z-index:-1}.ai-files{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.ai-files a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-decoration:none;background:white;border:1px solid #dfe2ee;border-radius:10px;padding:16px;box-shadow:0 10px 25px #17203a08}.ai-files a>span{font:700 8px DM Mono;color:var(--blue);width:42px;height:42px;background:#eff1ff;border-radius:8px;display:grid;place-items:center}.ai-files div{display:grid;gap:3px}.ai-files b{font-size:13px}.ai-files small{font-size:10px;color:var(--muted)}.ai-files i{font-style:normal;font-size:10px;color:var(--blue)}.prompt pre{white-space:pre-wrap}.api-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:24px 0}.api-list a{display:grid;grid-template-columns:50px 1.5fr 1fr;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid var(--line);text-decoration:none}.api-list a:first-child{border-top:0}.api-list a:hover{background:var(--soft)}.api-list b{font:700 9px DM Mono;color:#24866b}.api-list b.post{color:var(--blue)}.api-list code{font-size:11px}.api-list span{font-size:11px;color:var(--muted)}.openapi-cta{display:flex;align-items:center;padding:18px;border-radius:10px;background:var(--navy);color:white;text-decoration:none}.openapi-cta>span{display:grid;gap:4px;flex:1}.openapi-cta small{color:#a8b2c9}.openapi-cta strong{font-size:12px;color:#b2b9ff}.docs-footer{margin-top:80px;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.docs-footer p,.docs-footer a{font-size:11px;color:var(--muted)}.docs-footer>div{display:flex;gap:15px}.toc{position:sticky;top:72px;height:calc(100vh - 72px);padding:34px 20px 20px 0}.toc nav{display:grid;margin-top:10px}.toc nav a{font-size:10px;line-height:1.3;padding:5px 0 5px 10px;border-left:1px solid #e1e4eb;color:#8b93a3;text-decoration:none}.toc nav a.active{color:var(--blue);border-left:2px solid var(--blue);font-weight:700}.toc-help{margin-top:28px;padding:12px;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px}.toc-help b{font-size:10px}.toc-help a{font-size:10px;color:var(--blue);text-decoration:none}.sidebar-scrim{display:none}.search-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:1px solid #dfe2ea;border-radius:13px;box-shadow:0 30px 100px #111a3055}.search-dialog::backdrop{background:#09102188;backdrop-filter:blur(3px)}.search-dialog form>div{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.search-dialog input{border:0;outline:0;font:500 15px DM Sans;flex:1}.search-dialog ul{list-style:none;padding:8px;margin:0;max-height:430px;overflow:auto}.search-dialog li a{display:grid;gap:4px;text-decoration:none;padding:12px;border-radius:8px}.search-dialog li a:hover,.search-dialog li a[data-selected=true]{background:var(--soft)}.search-dialog li span{font-weight:700;font-size:13px}.search-dialog li small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dialog .empty{padding:22px;color:var(--muted);font-size:12px}.search-dialog form>p{font-size:9px;color:#939bad;padding:0 14px 10px}
@media(max-width:1120px){.docs-shell{grid-template-columns:230px minmax(0,760px);gap:38px;padding-right:30px}.toc{display:none}}
@media(max-width:820px){.topbar{padding:0 18px}.search-trigger{width:auto;margin-left:auto}.search-trigger span:nth-child(2),.search-trigger kbd,.top-actions{display:none}.menu-button{display:block}.docs-shell{display:block;padding:72px 20px 0}.sidebar{position:fixed;z-index:19;top:72px;bottom:0;left:0;width:280px;height:auto;transform:translateX(-102%);transition:transform .25s ease;padding:20px;background:white}.menu-open .sidebar{transform:none}.sidebar-scrim{display:block;position:fixed;z-index:18;inset:72px 0 0;background:#0a102077;opacity:0;visibility:hidden;transition:.25s}.menu-open .sidebar-scrim{opacity:1;visibility:visible}.mobile-search{display:grid;gap:5px;margin-bottom:20px}.mobile-search label{font-size:9px;color:#8a92a5}.mobile-search input{border:1px solid var(--line);border-radius:7px;padding:10px}.doc-section{padding-top:68px}.doc-section:first-child{padding-top:62px}.flow,.architecture{grid-template-columns:1fr}.flow>i,.architecture>span{writing-mode:horizontal-tb;text-align:center}.field-table>div{grid-template-columns:1fr}.field-table .field-head{display:none}.error-table>div{grid-template-columns:45px 1fr}.error-table>div p{grid-column:1/-1}.feature-cards{grid-template-columns:1fr}.lifecycle{grid-template-columns:1fr}.lifecycle>i{text-align:center}.docs-footer{grid-template-columns:1fr}}
@media(max-width:560px){.docs-shell{padding-inline:16px}.brand>b{display:none}.intro h1{font-size:39px}.lead{font-size:16px!important}.doc-section h2{font-size:29px}.callout{grid-template-columns:1fr;gap:5px}.compare-grid,.do-dont,.ai-files{grid-template-columns:1fr}.code-block pre{font-size:10.5px;padding:16px}.endpoint{align-items:flex-start;flex-wrap:wrap}.endpoint code{order:3;flex-basis:100%;overflow-wrap:anywhere}.token-row{gap:6px}.plan-table>div{grid-template-columns:1fr 1fr}.plan-table>div>*:last-child{grid-column:1/-1}.api-list a{grid-template-columns:44px 1fr}.api-list span{grid-column:2}.openapi-cta{align-items:flex-start;gap:10px}.docs-footer>div{display:flex}.section-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{overflow-x:hidden}
.steps>li>div{min-width:0}.install code{min-width:0;overflow-wrap:anywhere}.code-tabs,.tab-panel,.code-block{max-width:100%;min-width:0}
@media(max-width:820px){.ai-section:before{inset:50px 0 0}}
