.docs-shell{--docs-header:68px;--docs-reading-size:clamp(1.08rem, .28vw + 1.01rem, 1.2rem);--docs-compact-size:clamp(.96rem, .18vw + .92rem, 1.04rem);grid-template-rows:var(--docs-header) minmax(0, 1fr);border:var(--border-soft);border-radius:var(--radius-sharp);background:var(--surface-panel);width:100%;min-width:0;height:100%;min-height:0;color:var(--surface-ink);display:grid;position:relative;overflow:hidden}.docs-shell .skip-link{z-index:90;border-radius:var(--radius-sharp);background:var(--surface-ink);padding:var(--space-3) var(--space-4);color:var(--surface-panel);font-size:.82rem;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.docs-shell .skip-link:focus{transform:none}.docs-shell .docs-header{z-index:40;align-items:center;gap:var(--space-5);border-bottom:var(--border-soft);background:var(--surface-panel);padding:var(--space-2) var(--space-4);grid-template-columns:248px minmax(280px,620px) 1fr;display:grid;position:relative}.docs-shell .docs-wordmark{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.docs-shell .docs-wordmark>span{border:1.5px solid var(--surface-ink);border-radius:var(--radius-full);background:var(--surface-soft);place-items:center;width:38px;height:38px;display:grid}.docs-shell .docs-wordmark strong{font-size:.88rem}.docs-shell .docs-search{align-items:center;gap:var(--space-2);border:var(--border-strong);border-radius:var(--radius-soft);background:var(--surface-panel);min-height:44px;padding:0 var(--space-3);color:var(--surface-muted);display:flex;position:relative}.docs-shell .docs-search:focus-within{border-color:var(--surface-ink);box-shadow:0 0 0 1px var(--surface-ink)}.docs-shell .docs-search input{width:100%;min-width:0;color:var(--surface-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.docs-shell .search-results{z-index:70;border:var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-panel);max-height:min(560px,72vh);padding:var(--space-2);box-shadow:var(--shadow-hero);display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:auto}.docs-shell .search-results a{border-radius:var(--radius-sharp);padding:var(--space-3);color:inherit;gap:3px;text-decoration:none;display:grid}.docs-shell .search-results a:hover,.docs-shell .search-results a:focus-visible{background:var(--surface-soft);outline:none}.docs-shell .search-results span{color:var(--surface-accent-strong,var(--surface-success));letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.docs-shell .search-results strong{font-size:.82rem}.docs-shell .search-results small{color:var(--surface-muted);font-size:.72rem;line-height:1.45}.docs-shell .search-results p{padding:var(--space-5);color:var(--surface-muted);text-align:center;margin:0;font-size:.8rem}.docs-shell .docs-progress{color:var(--surface-ink);text-align:right;justify-self:end;gap:1px;font-size:.76rem;font-weight:850;display:grid}.docs-shell .docs-progress small{color:var(--surface-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.docs-shell .mobile-menu{display:none}.docs-shell .docs-grid{grid-template-columns:248px minmax(0,1fr) 205px;min-width:0;min-height:0;display:grid}.docs-shell .docs-navigation,.docs-shell .docs-main,.docs-shell .docs-toc{scrollbar-width:thin;min-height:0;overflow:auto}.docs-shell .docs-navigation{border-right:var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 42%, var(--surface-panel))}.docs-shell .nav-inner{gap:var(--space-5);padding:var(--space-5) var(--space-3) var(--space-8);display:grid}.docs-shell .nav-group{gap:var(--space-1);display:grid}.docs-shell .nav-group h2{margin:0 var(--space-2) var(--space-1);color:var(--surface-muted);font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.docs-shell .nav-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.docs-shell .nav-group summary::-webkit-details-marker{display:none}.docs-shell .nav-group summary :is(svg){margin-right:var(--space-2);color:var(--surface-muted);transition:transform .16s}.docs-shell .nav-group details[open] summary :is(svg){transform:rotate(90deg)}.docs-shell .nav-group summary>a,.docs-shell .nav-link{border-radius:var(--radius-sharp);padding:var(--space-2);color:var(--surface-ink);font-size:.84rem;font-weight:780;line-height:1.4;text-decoration:none;display:block}.docs-shell .nav-group nav{margin:var(--space-1) 0 var(--space-2) var(--space-2);border-left:1px solid var(--surface-line);padding-left:var(--space-2);gap:1px;display:grid}.docs-shell .nav-group nav a{border-radius:0 var(--radius-sharp) var(--radius-sharp) 0;padding:var(--space-2);color:var(--surface-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.4;text-decoration:none;display:block}.docs-shell .nav-group a:hover,.docs-shell .nav-group a:focus-visible{color:var(--surface-ink);background:var(--surface-panel);outline:none}.docs-shell .nav-group a.active{color:var(--surface-panel);background:var(--surface-ink);font-weight:900}.docs-shell .docs-main{scroll-behavior:smooth}.docs-shell .docs-article{gap:var(--space-8);width:min(100%,980px);margin:0 auto;padding:clamp(42px,6vw,82px) clamp(28px,6vw,76px) 82px;display:grid}.docs-shell .article-header{gap:var(--space-3);border-bottom:var(--border-soft);width:100%;padding-bottom:var(--space-6);display:grid;position:relative}.docs-shell .article-header:after{border-radius:var(--radius-full);background:var(--surface-accent);content:"";width:74px;height:3px;position:absolute;bottom:-2px;left:0}.docs-shell .article-header>span{color:var(--surface-success);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.docs-shell .article-header h1,.docs-shell .article-header p{margin:0}.docs-shell .article-header h1{width:100%;max-width:none;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.3rem,3.5vw,3.45rem);line-height:1}.docs-shell .article-header p{max-width:68ch;color:var(--surface-muted);font-size:clamp(1.04rem,1.2vw,1.16rem);line-height:1.72}.docs-shell .docs-toc{border-left:1px solid var(--surface-line);padding:var(--space-6) var(--space-5)}.docs-shell .docs-toc>strong{margin-bottom:var(--space-3);color:var(--surface-ink);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;display:block}.docs-shell .docs-toc nav{border-left:1px solid var(--surface-line);padding-left:var(--space-3);gap:2px;display:grid}.docs-shell .docs-toc a{padding:var(--space-2) 0;color:var(--surface-muted);font-size:.78rem;line-height:1.45;text-decoration:none}.docs-shell .docs-toc a:hover,.docs-shell .docs-toc a:focus-visible{color:var(--surface-ink);outline:none}.docs-shell .article-pagination{gap:var(--space-3);border-top:var(--border-soft);padding-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.docs-shell .article-pagination a{align-items:center;gap:var(--space-3);border:var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-panel);min-height:78px;padding:var(--space-3) var(--space-4);color:inherit;box-shadow:var(--shadow-raised);text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.docs-shell .article-pagination a:hover,.docs-shell .article-pagination a:focus-visible{box-shadow:var(--shadow-lifted);outline:none;transform:translate(-2px,-2px)}.docs-shell .article-pagination a:active{box-shadow:var(--shadow-pressed);transform:translate(2px,2px)}.docs-shell .article-pagination a.next{text-align:right;justify-content:flex-end}.docs-shell .article-pagination a span{gap:2px;display:grid}.docs-shell .article-pagination small{color:var(--surface-muted);text-transform:uppercase;font-size:.61rem;font-weight:850}.docs-shell .article-pagination strong{font-size:.8rem;line-height:1.35}.docs-shell .nav-scrim{display:none}@media (width<=1480px){.docs-shell .docs-grid{grid-template-columns:230px minmax(0,1fr)}.docs-shell .docs-header{grid-template-columns:230px minmax(240px,560px) 1fr}.docs-shell .docs-toc{display:none}}@media (width<=780px){.docs-shell{--docs-header:64px;border:0;border-radius:0}.docs-shell .docs-header{gap:var(--space-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.docs-shell .docs-wordmark strong,.docs-shell .docs-progress{display:none}.docs-shell .docs-wordmark>span{width:42px;height:42px}.docs-shell .mobile-menu{border:var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-panel);width:44px;height:44px;color:var(--surface-ink);box-shadow:var(--shadow-pressed);place-items:center;display:grid}.docs-shell .docs-grid{display:block}.docs-shell .docs-navigation{z-index:55;top:var(--docs-header);border-right:var(--border-strong);width:min(88vw,340px);transition:transform .18s;position:absolute;bottom:0;left:0;transform:translate(-105%)}.docs-shell .docs-navigation.open{transform:translate(0)}.docs-shell .docs-main{width:100%;height:100%}.docs-shell .docs-article{gap:var(--space-7);width:100%;padding:var(--space-7) var(--space-5) var(--space-8)}.docs-shell .article-header h1{font-size:clamp(2.15rem,11vw,3.1rem)}.docs-shell .article-header p{font-size:1rem}.docs-shell .article-pagination{grid-template-columns:1fr}.docs-shell .article-pagination>span{display:none}.docs-shell .nav-scrim{z-index:50;inset:var(--docs-header) 0 0;background:var(--surface-overlay);border:0;width:100%;display:block;position:absolute}.docs-shell .search-results{max-height:68vh;position:fixed;top:62px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.docs-shell .docs-main{scroll-behavior:auto}.docs-shell .docs-navigation,.docs-shell .article-pagination a{transition:none}}.docs-shell :is(.doc-section,.guide-section,.reference-section)>:is(p,ul,ol),.docs-shell .guide-section li{font-size:var(--docs-reading-size);line-height:1.74}.docs-shell :is(.doc-section,.guide-section,.reference-section)>ul{padding-left:1.4rem;list-style:outside}.docs-shell :is(.doc-section,.guide-section,.reference-section)>ol{padding-left:1.4rem;list-style:decimal}.docs-shell :is(.doc-section,.guide-section,.reference-section)>h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.12}.docs-shell :is(.doc-section,.guide-section,.reference-section)>.eyebrow,.docs-shell .doc-section>span{color:var(--surface-success);font-size:.65rem}.docs-shell :is(.control-table,.parameter-table,.auth-lines,.error-table,.tier-table,.mapping-table) :is(p,small,code,span){font-size:var(--docs-compact-size);line-height:1.62}.docs-shell :is(.control-table,.parameter-table,.auth-lines,.error-table,.tier-table,.mapping-table) article{padding-top:13px;padding-bottom:13px}.docs-shell .guide-body{gap:50px}.docs-shell .guide-section>p{font-size:var(--docs-reading-size);line-height:1.74}.docs-shell .guide-section h2{font-size:clamp(1.5rem,2.8vw,2rem)}.docs-shell .guide-section :is(.steps p,.tips p,.control-table p){font-size:var(--docs-compact-size);line-height:1.66}.docs-shell .project-guide article{padding-top:22px;padding-bottom:22px}.docs-shell .project-guide h2{font-size:1.08rem}.docs-shell .project-guide p{font-size:var(--docs-reading-size);line-height:1.72}.docs-shell .community-features article{min-height:160px;padding:18px}.docs-shell .community-features h2{font-size:1rem}.docs-shell .community-features p{font-size:var(--docs-compact-size);line-height:1.7}.docs-shell .api-reference{gap:56px}.docs-shell .reference-bar{border-radius:var(--radius-sharp);padding:var(--space-4)}.docs-shell .reference-bar span{font-size:.61rem}.docs-shell .reference-bar code{font-size:.72rem}.docs-shell .reference-section>p{font-size:var(--docs-reading-size);line-height:1.74}.docs-shell .request-summary{border-radius:var(--radius-sharp);overflow:hidden}.docs-shell .request-summary :is(strong,code){font-size:.72rem}.docs-shell .request-summary small{font-size:.59rem}.docs-shell .compatibility-note p,.docs-shell .security-copy,.docs-shell .pricing-box p,.docs-shell .async-flow p,.docs-shell .error-table p{font-size:var(--docs-compact-size);line-height:1.66}.docs-shell .model-code-examples{border-radius:var(--radius-sharp);overflow:hidden}.docs-shell .model-code-examples .language-tabs button{border-radius:var(--radius-sharp);min-height:38px;font-size:.68rem}.docs-shell .model-code-examples .example-list h3{font-size:.96rem}.docs-shell .model-code-examples pre code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.docs-shell .docs-article :is(.course-summary,.lesson-list,.install-list,.notice,.verification,.callout,.path-grid,.outcome-grid,.method-section,.steps,.tips,.control-table,.tool-list,.capability-list,.formula,.prompt-examples,.settings-list,.request-summary,.auth-lines,.parameter-table,.async-flow,.error-list,.pricing-box,.tier-list,.quick-path,.integration-card,.models-card,.security-rules) p{font-size:var(--docs-compact-size);line-height:1.7}.docs-shell .docs-article :is(.doc-section,.guide-section,.reference-section,.section,.api-section)>:is(p,ul,ol),.docs-shell .docs-article :is(.doc-section,.guide-section,.reference-section,.section,.api-section)>:is(ul,ol) li,.docs-shell .docs-article .orientation>header>p{font-size:var(--docs-reading-size);letter-spacing:.002em;font-weight:450;line-height:1.76}@media (width<=680px){.docs-shell .community-features article{min-height:128px}}
