body:has(.cursor-docs-shell) .site-header{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.docs-main,body:has(.cursor-docs-shell),html:has(.cursor-docs-shell){scrollbar-width:none}.docs-main::-webkit-scrollbar,body:has(.cursor-docs-shell)::-webkit-scrollbar,html:has(.cursor-docs-shell)::-webkit-scrollbar{display:none}.cursor-docs-shell{--docs-bg:rgb(var(--background));--docs-panel:rgb(var(--surface));--docs-text:rgb(var(--on-surface));--docs-muted:rgb(var(--on-surface)/58%);--docs-border:rgb(var(--outline-variant)/55%);--docs-hover:rgb(var(--on-surface)/5%);--docs-primary:rgb(var(--primary));min-height:100vh;background:var(--docs-bg);color:var(--docs-text);font-size:15px}.docs-topbar{position:sticky;top:0;z-index:50;height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px;border-bottom:1px solid var(--docs-border);background:var(--docs-bg)}.docs-topbar-start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.docs-site-home{display:inline-flex;align-items:center;gap:7px;font-size:18px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.docs-site-home,.docs-site-home:hover{color:var(--docs-text)}.docs-site-home img{border-radius:6px}.docs-brand{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--docs-text);font-size:14px;font-weight:650;white-space:nowrap}.docs-brand-divider{height:19px;width:1px;margin-inline:3px;background:var(--docs-border)}.docs-brand-docs{color:var(--docs-muted);font-weight:450}.docs-top-links{display:flex;align-items:center;gap:23px;height:100%}.docs-top-links a{position:relative;display:inline-flex;align-items:center;height:100%;color:var(--docs-muted);font-size:14px;font-weight:500;padding:8px 12px}.docs-top-links a:hover{color:var(--docs-text)}.docs-top-links a[aria-current=page]{color:var(--docs-primary);font-weight:500}.docs-top-links a[aria-current=page]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--docs-primary)}.docs-search{display:flex;align-items:center;gap:9px;width:min(320px,100%);height:36px;padding:0 11px;border:1px solid var(--docs-border);border-radius:6px;background:var(--docs-bg);color:var(--docs-muted);position:relative}.docs-search:focus-within{border-color:var(--docs-primary);box-shadow:0 0 0 2px rgb(var(--primary)/12%)}.docs-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--docs-text);font:inherit;font-size:13px}.docs-search input::placeholder{color:var(--docs-muted);opacity:.8}.docs-topbar-actions{justify-self:end;display:flex;align-items:center;gap:16px}.docs-github-link{padding:9px 12px;border-radius:999px;color:var(--docs-muted);font-size:14px}.docs-github-link:hover{background:var(--docs-hover);color:var(--docs-text)}.docs-topbar-actions .button{min-height:38px;padding:9px 18px;font-size:13px}.docs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 48px)}.docs-sidebar{position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto;padding:24px 24px 36px;border-right:1px solid var(--docs-border);background:var(--docs-panel);scrollbar-width:none;-ms-overflow-style:none}.docs-sidebar::-webkit-scrollbar{display:none}.docs-nav-section{margin-bottom:32px}.docs-nav-section:last-child{margin-bottom:0}.docs-nav-heading{margin:0;width:100%;min-height:18px;display:flex;align-items:center;justify-content:space-between;padding:0;color:var(--docs-muted);font-size:12px;line-height:18px;font-weight:400;letter-spacing:0;text-align:left;white-space:nowrap}.docs-nav-heading:hover{color:var(--docs-text)}.docs-nav-section ul{margin:4px 0 0;padding:0;list-style:none}.docs-nav-section li{height:29px}.docs-nav-section li a{display:flex;align-items:center;height:100%;padding:4px 8px;margin:0 -8px;border-radius:4px;color:var(--docs-text);font-size:15px;line-height:24px;font-weight:400;letter-spacing:0;white-space:nowrap;transition:background .15s}.docs-nav-section li a:hover{background:var(--docs-hover)}.docs-nav-section li a[aria-current=page]{color:var(--docs-primary);font-weight:500}.docs-nav-empty{padding:8px 10px;color:var(--docs-muted);font-size:13px}.docs-drawer-scrim,.docs-mobile-menu,.docs-sidebar-mobile-heading{display:none}.docs-main{min-width:0;width:100%;max-width:1410px;margin-inline:auto;padding:30px 32px 96px;overflow:auto;overflow-anchor:none;scroll-padding-top:80px}.docs-welcome{max-width:760px;margin:0}.docs-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--docs-muted);font-size:12px}.docs-breadcrumb a:hover{color:var(--docs-text)}.docs-welcome-copy{padding:20px 0 18px}.docs-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--docs-muted);font-size:11px;font-weight:650}.docs-article-stub h1,.docs-welcome-copy h1{margin:10px 0 15px;font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.docs-welcome-copy>p{max-width:720px;margin:0;color:var(--docs-muted);font-size:16px;line-height:1.625}.docs-primary-link{width:fit-content;display:inline-flex;align-items:center;gap:9px;min-height:40px;margin-top:24px;padding:0 14px;border-radius:6px;background:var(--docs-text);color:var(--docs-panel);font-size:13px;font-weight:550;transition:opacity .14s}.docs-primary-link:hover{opacity:.84}.docs-welcome-section{padding-top:28px}.docs-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.docs-section-heading>div>span{color:var(--docs-muted);font-size:11px;font-weight:600}.docs-section-heading h2{margin:0;font-size:19px;line-height:1.3;font-weight:600}.docs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.docs-card{position:relative;display:flex;flex-direction:column;min-height:118px;gap:9px;padding:16px;border:1px solid var(--docs-border);border-radius:7px;background:var(--docs-panel);transition:border-color .14s,background .14s}a.docs-card:hover{border-color:var(--docs-primary);background:var(--docs-hover)}.docs-card strong{padding-right:18px;font-size:13px;font-weight:600}.docs-card>span:not(.docs-card-arrow){color:var(--docs-muted);font-size:12px;line-height:1.6}.docs-card-arrow{position:absolute;top:16px;right:14px;color:var(--docs-muted);font-size:13px}.docs-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.docs-topic-card{position:relative;min-height:94px;padding:15px 36px 13px 16px;border:1px solid var(--docs-border);border-radius:6px;background:var(--docs-panel)}.docs-topic-card:hover{border-color:var(--docs-primary);background:var(--docs-hover)}.docs-topic-card h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600}.docs-topic-card h3 svg,.docs-topic-card p{color:var(--docs-muted)}.docs-topic-card p{margin:0;font-size:12px;line-height:1.55}.docs-topic-arrow{position:absolute;top:16px;right:13px;color:var(--docs-muted)}.docs-welcome-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:38px;padding-top:18px;border-top:1px solid var(--docs-border);color:var(--docs-muted);font-size:12px}.docs-welcome-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--docs-text)}.docs-article-stub{max-width:740px;margin:0 auto}.docs-article-stub h1{margin-top:35px}.docs-article-stub>p{padding-top:20px;border-top:1px solid var(--docs-border);color:var(--docs-muted);font-size:13px}.docs-article-layout{display:grid;grid-template-columns:minmax(0,768px) 170px;gap:72px;max-width:1040px;margin-inline:auto}.docs-article-content{min-width:0}.docs-article-header{padding:26px 0 30px}.docs-article-header>span{color:var(--docs-muted);font-size:12px}.docs-article-header h1{margin:13px 0 15px;font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.docs-article-header p{max-width:650px;margin:0;color:var(--docs-muted);font-size:16px;line-height:1.625}.docs-placeholder-copy{color:var(--docs-muted);font-size:15px;line-height:1.5}.docs-article-aside{position:sticky;top:80px;align-self:start}.docs-page-toc>span{color:var(--docs-text)}.docs-copy-page,.docs-page-toc>span{display:flex;align-items:center;gap:7px;font-size:12px}.docs-copy-page{margin-top:24px;color:var(--docs-muted);cursor:pointer}.docs-copy-page:hover{color:var(--docs-text)}.docs-article-footer{display:flex;justify-content:space-between;gap:18px;margin-top:55px;padding-top:20px;border-top:1px solid var(--docs-border)}.docs-article-footer a{display:flex;align-items:center;gap:10px;max-width:48%;color:var(--docs-text);font-size:13px}.docs-article-footer a:last-child{text-align:right}.docs-article-footer small{display:block;margin-bottom:4px;color:var(--docs-muted);font-size:11px;font-weight:400}.docs-callout{display:flex;gap:12px;margin-block:24px;padding:12px 16px;border:1px solid;border-radius:8px;font-size:14px;line-height:1.7}.docs-callout>svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.docs-callout strong{display:block;margin-bottom:3px;font-weight:600}.docs-callout p{margin-block:0!important;color:inherit!important;font-size:inherit!important}.docs-md .docs-callout strong{color:inherit}.docs-callout--note{border-color:var(--docs-border);background:var(--docs-panel);color:var(--docs-muted)}.docs-callout--tip{border-color:rgb(47 143 101/32%);background:rgb(47 143 101/8%);color:#2f8f65}.docs-callout--warning{border-color:rgb(191 122 24/32%);background:rgb(191 122 24/8%);color:#a66a10}.docs-callout--danger{border-color:rgb(197 77 77/32%);background:rgb(197 77 77/8%);color:#c54d4d}.docs-image{margin:0}.docs-image-trigger{display:block;width:100%;border:1px solid var(--docs-border);border-radius:6px;overflow:hidden;cursor:zoom-in}.docs-image-trigger img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.docs-image figcaption{margin-top:8px;text-align:center;font-size:12px;color:var(--docs-muted)}.docs-image-overlay{position:fixed;z-index:90;inset:0;background:rgb(0 0 0/78%)}.docs-image-dialog{position:fixed;z-index:91;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1400px,calc(100vw - 40px));outline:none}.docs-image-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 100px);object-fit:contain;border-radius:7px}.docs-image-close{position:absolute;top:-42px;right:0;display:grid;width:34px;height:34px;place-items:center;background:#fff;color:#222;border-radius:6px}.docs-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.docs-code-block{position:relative;margin-block:20px;border:1px solid var(--docs-border);border-radius:6px;overflow:hidden;background:var(--docs-panel)}.docs-code-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding-inline:14px 7px;border-bottom:1px solid var(--docs-border);background:var(--docs-hover);font-size:12px;color:var(--docs-muted)}.docs-code-toolbar button{display:grid;place-items:center;width:30px;height:30px;border-radius:4px}.docs-code-toolbar button:hover{background:var(--docs-hover)}.docs-code-block pre{margin:0;padding:16px;overflow:auto;font-size:13.5px;line-height:1.7;tab-size:2}.docs-code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.docs-tab-list{display:flex;overflow-x:auto;border-bottom:1px solid var(--docs-border);gap:16px}.docs-tab-list button{min-height:42px;flex-shrink:0;border-bottom:2px solid transparent;color:var(--docs-muted);font-size:13px}.docs-tab-list button[aria-selected=true]{color:var(--docs-text);border-bottom-color:rgb(var(--primary))}.docs-tab-panel{padding-block:18px;line-height:1.7}.docs-accordion{margin-block:0;border:1px solid var(--docs-border);border-radius:0}.docs-accordion:first-of-type{margin-top:20px;border-radius:8px 8px 0 0}.docs-accordion:last-of-type{margin-bottom:20px;border-radius:0 0 8px 8px}.docs-accordion:only-of-type{border-radius:8px;margin-block:20px}.docs-accordion+.docs-accordion{border-top:0}.docs-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:14px;font-weight:500;cursor:pointer;list-style:none}.docs-accordion summary::-webkit-details-marker{display:none}.docs-accordion[open] summary svg{transform:rotate(180deg)}.docs-accordion>div{padding:0 16px 16px;color:var(--docs-text);line-height:1.7;font-size:14px}.docs-article-heading{display:flex;align-items:center;gap:8px;scroll-margin-top:80px;margin-block:48px 16px;font-weight:600}h2.docs-article-heading{font-size:21px;line-height:1.3;letter-spacing:-.005em}h3.docs-article-heading{font-size:18px;line-height:1.3}.docs-article-heading a{opacity:0;color:var(--docs-muted)}.docs-article-heading a:focus-visible,.docs-article-heading:hover a{opacity:1}.docs-table-scroll{overflow:auto;margin-block:20px;border:1px solid var(--docs-border);border-radius:6px}.docs-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.docs-table-scroll td,.docs-table-scroll th{padding:12px 16px;border-bottom:1px solid var(--docs-border);white-space:nowrap}.docs-table-scroll th{color:var(--docs-muted);font-size:12px;font-weight:500}.docs-table-scroll tr:last-child td{border-bottom:0}.docs-page-toc{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--docs-border);padding-left:16px;font-size:12px}.docs-page-toc>span{font-weight:600;margin-bottom:4px}.docs-page-toc a{display:block;color:var(--docs-muted);line-height:1.5;transition:color .15s}.docs-page-toc a:hover{color:var(--docs-text)}.docs-page-toc a[aria-current=page]{color:var(--docs-primary)}.docs-preferences{display:flex;justify-content:flex-end;margin-top:32px}.docs-preferences .theme-switch{border-radius:7px;background:var(--docs-hover);padding:2px}.docs-preferences .theme-switch button{width:32px;height:28px;border-radius:5px}.docs-md .docs-steps,.docs-steps{counter-reset:docs-step;position:relative;margin:32px 0;padding:0;list-style:none}.docs-steps:before{content:"";position:absolute;top:32px;bottom:24px;left:16px;width:1px;background:linear-gradient(to bottom,var(--docs-border) 85%,transparent)}.docs-md .docs-step,.docs-step{position:relative;margin:0 0 24px;padding-left:48px;counter-increment:docs-step}.docs-md .docs-step:last-child,.docs-step:last-child{margin-bottom:0}.docs-step:before{content:counter(docs-step);position:absolute;left:0;top:0;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--docs-border);border-radius:50%;background:var(--docs-panel);color:var(--docs-text);font-size:15px;font-weight:500}.docs-step h3{margin:0 0 12px;font-size:18px;font-weight:500}.docs-step>div{color:var(--docs-muted);font-size:15px;line-height:1.625}.docs-step>div p{margin-block:0 16px;color:inherit}.docs-kbd{display:inline-block;padding:2px 6px;border:solid var(--docs-border);border-width:1px 1px 2px;border-radius:4px;background:var(--docs-panel);font:11px ui-monospace,monospace}.docs-badge{display:inline-flex;align-items:center;min-height:19px;padding:1px 7px;border-radius:4px;background:var(--docs-hover);color:var(--docs-muted);font-size:10px;font-weight:650;vertical-align:middle}.docs-badge--new{background:rgb(47 143 101/12%);color:#2f8f65}.docs-badge--beta{background:rgb(191 122 24/13%);color:#a66a10}.docs-icon-button{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;color:var(--docs-muted)}.docs-icon-button:hover{background:var(--docs-hover);color:var(--docs-text)}.docs-icon-button.docs-mobile-menu{display:none}@media (max-width:1050px){.docs-main{padding-inline:28px}.docs-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(180px,260px) auto;gap:12px;padding-inline:16px}.docs-site-home,.docs-site-home+.docs-brand-divider{display:none}.docs-top-links{gap:15px}.docs-layout{grid-template-columns:250px minmax(0,1fr)}.docs-sidebar{top:48px;height:calc(100vh - 48px)}}@media (max-width:760px){.docs-topbar{height:48px;grid-template-columns:auto minmax(110px,1fr) auto;gap:7px;padding-inline:8px}.docs-topbar-start{gap:3px}.docs-icon-button.docs-mobile-menu{display:grid}.docs-brand{gap:7px;font-size:14px}.docs-top-links{display:none}.docs-search{width:100%;height:34px}.docs-search input{font-size:12px}.docs-topbar-actions{gap:0}.docs-github-link{display:none}.docs-layout{display:block;min-height:calc(100vh - 48px)}.docs-sidebar{position:fixed;z-index:61;top:0;bottom:0;left:0;width:min(310px,calc(100vw - 50px));height:100dvh;padding:14px 24px 30px;box-shadow:16px 0 40px rgb(0 0 0/13%);visibility:hidden;transform:translateX(-105%);transition:transform .18s ease,visibility .18s}.docs-sidebar.is-open{transform:translateX(0);visibility:visible}.docs-sidebar-mobile-heading{display:flex;align-items:center;justify-content:space-between;height:43px;margin-bottom:8px;padding-inline:8px 0;font-size:13px;font-weight:600}.docs-drawer-scrim{display:block;position:fixed;z-index:60;inset:0;background:rgb(0 0 0/38%)}.docs-main{padding:22px 18px 60px;overflow-anchor:none;scroll-padding-top:80px}.docs-article-layout{display:block}.docs-article-header{padding-block:20px 24px}.docs-article-header h1{font-size:32px}.docs-article-aside{position:static;margin-top:30px}.docs-article-aside .docs-page-toc{border-top:1px solid var(--docs-border);border-left:0;padding:16px 0 0}.docs-copy-page{margin-top:18px}.docs-welcome-copy{padding-block:14px 10px}.docs-article-stub h1,.docs-welcome-copy h1{font-size:32px}.docs-welcome-copy>p{font-size:14px;line-height:1.625}.docs-card-grid{grid-template-columns:1fr;gap:8px}.docs-card{min-height:94px}.docs-topic-grid{grid-template-columns:1fr}.docs-welcome-section{padding-top:26px}.docs-welcome-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.cursor-docs-shell *,.cursor-docs-shell :after,.cursor-docs-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.docs-welcome-layout{display:grid;grid-template-columns:minmax(0,760px) 170px;gap:72px;max-width:1000px;margin-inline:auto}.docs-welcome-layout .docs-welcome{min-width:0}.docs-welcome-aside{padding-top:34px}.docs-welcome-layout .docs-page-toc{position:sticky;top:80px}@media (max-width:1050px){.docs-welcome-layout{grid-template-columns:minmax(0,1fr) 155px;gap:40px}}@media (max-width:760px){.docs-welcome-layout{display:block}.docs-welcome-aside{padding-top:28px}.docs-welcome-layout .docs-page-toc{position:static}}.docs-md ol,.docs-md p,.docs-md ul{margin-block:16px;color:var(--docs-text);font-size:15px;line-height:1.7}.docs-md ol,.docs-md ul{padding-left:22px}.docs-md li,.docs-md li>p{margin-block:4px}.docs-md a{color:var(--docs-primary)}.docs-md strong{color:var(--docs-text);font-weight:600}.docs-md :not(pre)>code{padding:2px 5px;border:1px solid var(--docs-border);border-radius:4px;background:var(--docs-panel);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8em}.docs-md blockquote{margin-block:16px;padding:2px 0 2px 14px;border-left:3px solid var(--docs-primary);color:var(--docs-muted)}.docs-md blockquote p{margin-block:6px}.docs-md img{max-width:100%;border-radius:6px}.docs-md hr{margin-block:28px;border:0;border-top:1px solid var(--docs-border)}