.docs-body{--sidebar:288px;--topbar:64px;--measure:720px;--docs-radius:12px;--item-active:var(--hover);background:var(--bg);font-family:var(--font)}.docs-body:before{display:none}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:8px 12px;top:12px;left:16px}.docs-sidebar{z-index:20;width:var(--sidebar);border-right:1px solid var(--line);background:var(--bg);scrollbar-width:thin;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-inner{gap:18px;padding:18px 14px 40px;display:grid}.brand-row{align-items:center;gap:6px;height:28px;padding:0 10px;display:flex}.docs-drawer .brand-row{padding-right:52px}.groups ul.flat{gap:1px;margin:0;padding:0;list-style:none;display:grid}.brand{color:var(--text);letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.brand img{display:block}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:500;text-decoration:none}.pill:hover{color:var(--text)}.pill.version{font-family:var(--mono);font-size:11px}.tabs{gap:2px;display:grid}.tab{height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:15px;text-decoration:none;display:flex}.tab:hover{color:var(--text);background:var(--hover)}.tab[aria-current]{color:var(--text);background:var(--item-active);font-weight:500}.tab .icon{width:18px;height:18px}.sidebar-inner hr{border:0;border-top:1px solid var(--line);width:calc(100% - 20px);margin:0 auto}.groups{gap:2px;display:grid}.item{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.item:hover{color:var(--text);background:var(--hover)}.item[aria-current=page]{color:var(--text);background:var(--item-active);font-weight:500}.item.top{margin-bottom:4px}.group summary{color:var(--text);cursor:pointer;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:14.5px;list-style:none;display:flex}.group summary::-webkit-details-marker{display:none}.group summary:hover{background:var(--hover)}.group summary .icon{width:14px;height:14px;color:var(--faint);transition:transform .16s}.group[open]>summary .icon{transform:rotate(90deg)}.group ul{border-left:1px solid var(--line);gap:1px;margin:2px 0 8px 10px;padding:0 0 0 10px;list-style:none;display:grid}.group ul .item{position:relative}.group ul .item[aria-current=page]:before{content:"";background:var(--text);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-11px}.docs-main{margin-left:var(--sidebar);min-width:0;overflow-x:clip}.topbar{z-index:15;height:var(--topbar);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(160%)blur(10px);align-items:center;gap:8px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .menu-button,.topbar .tb-brand,.topbar .search-icon{display:none}.search-field{border:1px solid var(--line);background:var(--surface);width:min(100%,320px);height:36px;color:var(--faint);font:inherit;cursor:text;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 8px 0 12px;font-size:14px;display:flex}.search-field:hover{border-color:color-mix(in srgb, var(--line) 50%, var(--text))}.search-placeholder{flex:1}.search-field kbd,.topbar kbd{border:1px solid var(--line);font:500 11px var(--mono);color:var(--faint);border-radius:5px;padding:1px 6px}.ask-button,.tb-button.dark{background:var(--text);height:36px;color:var(--bg);font:500 14px var(--font);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.ask-button:hover,.tb-button.dark:hover{opacity:.86}.tb-end{align-items:center;gap:8px;margin-left:auto;display:flex}.tb-icon{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:inline-grid}.tb-icon:hover{color:var(--text)}.tb-icon .icon{width:17px;height:17px}[data-theme-cycle]>span{display:none}:root:not([data-theme-pref]) [data-theme-cycle] .when-system,:root[data-theme-pref=system] [data-theme-cycle] .when-system,:root[data-theme-pref=light] [data-theme-cycle] .when-light,:root[data-theme-pref=dark] [data-theme-cycle] .when-dark{display:inline-flex}.tb-button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:500 14px var(--font);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.tb-button:hover{border-color:color-mix(in srgb, var(--line) 50%, var(--text))}.tb-button .count{background:var(--hover);font:500 12px var(--mono);border-radius:999px;padding:0 6px}.docs-content{grid-template-columns:minmax(0, var(--measure)) 240px;justify-content:center;gap:64px;padding:56px 40px 40px;display:grid}.docs-content.wide{grid-template-columns:minmax(0,1040px)}.docs-article{min-width:0}.docs-aside{top:calc(var(--topbar) + 40px);max-height:calc(100dvh - var(--topbar) - 64px);scrollbar-width:thin;align-self:start;gap:28px;display:grid;position:sticky;overflow-y:auto}.crumbs{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs span[aria-hidden]{color:var(--faint)}.docs-article>h1{font-family:var(--font);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.2}.lede{color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.7}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.split{display:flex;position:relative}.split>.pa-button{border-radius:9px 0 0 9px}.pa-menu>summary.pa-button{border-left:0;border-radius:0 9px 9px 0;height:100%;padding:0 9px;list-style:none}.pa-menu>summary::-webkit-details-marker{display:none}.pa-button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);font:500 13.5px var(--font);cursor:pointer;box-shadow:0 1px 2px var(--hairline);border-radius:9px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.pa-button:hover{background:var(--surface-raised)}.pa-button .icon{width:16px;height:16px}.pa-button .copy-idle,.pa-button .copy-done{align-items:center;gap:8px;display:inline-flex}.pa-button .copy-done,.pa-button[data-copied] .copy-idle{display:none}.pa-button[data-copied] .copy-done{display:inline-flex}.menu{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:230px;box-shadow:0 12px 32px -8px var(--shadow), 0 2px 6px var(--hairline);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.menu-label{color:var(--faint);margin:6px 8px 4px;font-size:12px;font-weight:500}.menu a{color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:7px 8px;font-size:14px;text-decoration:none;display:flex}.menu a:hover{background:var(--hover)}.menu a .icon{width:13px;height:13px;color:var(--faint)}.prose{color:var(--text);margin-top:28px;font-size:16px;line-height:1.75}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li+li{margin-top:6px}.prose li::marker{color:var(--faint)}.prose h2,.prose h3{scroll-margin-top:calc(var(--topbar) + 24px);font-family:var(--font);letter-spacing:-.015em;font-weight:600;line-height:1.3}.prose h2{margin:52px 0 16px;font-size:23px}.prose h3{margin:34px 0 12px;font-size:18px}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--text) 28%, transparent);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1.5px}.prose a:hover{text-decoration-color:var(--text)}.prose strong{font-weight:600}.prose :not(pre)>code{border:1px solid var(--line);background:var(--surface-raised);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.84em}@media (width<=520px){.prose :not(pre)>code{white-space:normal;overflow-wrap:anywhere}}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose .code-block{margin:22px 0 28px}.callout{border:1px solid var(--line);border-left:3px solid var(--callout,var(--faint));background:var(--surface);border-radius:10px;margin:22px 0;padding:14px 16px 2px 18px}.callout-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;margin:0 0 6px!important}.callout-title:before{content:"";background:var(--callout,var(--faint));border-radius:50%;width:16px;height:16px;-webkit-mask:radial-gradient(circle,#0000 3px,#000 3.5px);mask:radial-gradient(circle,#0000 3px,#000 3.5px)}.callout p{margin-bottom:12px}.callout-note{--callout:#3b82f6}.callout-tip{--callout:#10b981}.callout-important{--callout:#8b5cf6}.callout-warning{--callout:#f59e0b}.callout-caution{--callout:#ef4444}.steps{counter-reset:step}.step{padding:0 0 8px 44px;position:relative}.step:before{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:0;left:13px}.step>h2{margin-top:40px;position:relative}.step:first-child>h2{margin-top:8px}.step>h2:before{counter-increment:step;content:counter(step);background:var(--text);width:27px;height:27px;color:var(--bg);font:600 13.5px/1 var(--font);border-radius:50%;place-items:center;display:grid;position:absolute;top:.05em;left:-44px}.props{border-top:1px solid var(--line);margin:18px 0 30px}.prop{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--topbar) + 24px);padding:16px 0}.prop-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.prop-name code{border:1px solid var(--line);background:var(--surface-raised);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:13.5px;font-weight:500}.prop-type,.prop-type code{color:var(--muted);font-family:var(--mono);font-size:13px;background:0 0!important;border:0!important;padding:0!important}.prop-meta{color:var(--faint);font-size:13px}.prop-meta code{font-size:12.5px}.prop-label{color:var(--faint)}.prop-desc{color:var(--text);font-size:15px;line-height:1.65}.table-frame{border:1px solid var(--line);border-radius:var(--docs-radius);margin:22px 0 28px;overflow-x:auto}.table-frame table{border-collapse:collapse;width:100%;font-size:14.5px}.table-frame th,.table-frame td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.table-frame tr:last-child td{border-bottom:0}.prose .table-frame code{white-space:normal;overflow-wrap:anywhere}.table-frame thead:not(:has(th:not(:empty))){display:none}.table-frame th{background:var(--surface-raised);color:var(--muted);font-size:13px;font-weight:600}.toc-title{margin:0 0 10px;font-size:13px;font-weight:600}.toc ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--muted);align-items:flex-start;gap:8px;padding:4px 0 4px 14px;font-size:13.5px;line-height:1.45;text-decoration:none;display:flex;position:relative}.toc .depth-3 a{padding-left:28px;font-size:13px}.toc a:hover{color:var(--text)}.toc a[aria-current]{color:var(--text);font-weight:500}.toc a[aria-current]:before{content:"";background:var(--text);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:-1px}.toc-step{background:var(--hover);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:600;display:grid}.toc a[aria-current] .toc-step{background:var(--text);color:var(--bg)}.aside-card{border:1px solid var(--line);border-radius:var(--docs-radius);background:var(--surface);color:var(--muted);gap:6px;padding:14px;font-size:13px;line-height:1.5;text-decoration:none;display:grid}.aside-card:hover{border-color:color-mix(in srgb, var(--line) 50%, var(--text))}.aside-card-title{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.feedback{margin-top:64px}.feedback-title{margin:0 0 10px;font-size:15px;font-weight:600}.feedback-actions{flex-wrap:wrap;gap:4px 18px;display:flex}.feedback-actions button,.feedback-actions a{color:var(--muted);font:14px var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;text-decoration:none;display:inline-flex}.feedback-actions :is(button,a):hover,.feedback-actions button[aria-pressed=true]{color:var(--text)}.feedback-thanks{color:var(--muted);margin:10px 0 0;font-size:14px}.feedback-thanks a{color:var(--text)}.page-meta{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;font-size:13.5px;display:flex}.page-meta p{margin:0}.page-meta a{color:var(--muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.page-meta a:hover{color:var(--text)}.docs-footer{border-top:1px solid var(--line);margin:48px 40px 0;padding:40px 0 28px}.df-top{grid-template-columns:1.3fr repeat(4,1fr);gap:24px;display:grid}.df-brand{color:var(--text);align-self:start;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.df-top nav p{color:var(--faint);margin:0 0 12px;font-size:13px}.df-top ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.df-top a:not(.df-brand){color:var(--muted);font-size:14px;text-decoration:none}.df-top a:not(.df-brand):hover{color:var(--text)}.df-bottom{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.df-bottom p{margin:0}.theme-switch{border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.theme-switch button{width:28px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.theme-switch button[aria-checked=true]{background:var(--hover);color:var(--text)}.theme-switch .icon{width:15px;height:15px}.welcome{text-align:center;max-width:640px;margin:24px auto 0}.welcome h1{text-wrap:balance;letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(30px,3.6vw,40px);font-weight:600;line-height:1.15}.welcome p{color:var(--muted);margin:0;font-size:16.5px;line-height:1.75}.agent-pill{border:1px solid var(--line);background:var(--surface-raised);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:8px 10px 8px 8px;display:inline-flex}.agent-pill:hover{border-color:color-mix(in srgb, var(--line) 50%, var(--text))}.agent-icons{background:var(--text);width:30px;height:30px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.agent-pill code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.agent-pill .copy-idle,.agent-pill .copy-done{color:var(--faint);display:inline-flex}.agent-pill .copy-done,.agent-pill[data-copied] .copy-idle{display:none}.agent-pill[data-copied] .copy-done{color:var(--accent-text);display:inline-flex}.start-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:52px;display:grid}.start-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;align-content:start;gap:10px;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.start-card:hover{border-color:color-mix(in srgb, var(--line) 40%, var(--text));box-shadow:0 8px 24px -12px var(--shadow);transform:translateY(-1px)}.start-card .icon{width:34px;height:34px;color:var(--muted);margin-bottom:12px}.start-card h2{margin:0;font-size:15.5px;font-weight:600}.start-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.explore{margin-top:60px}.explore h2{letter-spacing:-.015em;margin:0 0 22px;font-size:23px;font-weight:600}.explore-grid{gap:8px 32px;display:grid}.explore-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-item{color:var(--muted);border-radius:12px;gap:16px;margin:0 -12px;padding:12px;font-size:14.5px;line-height:1.6;text-decoration:none;display:flex}.explore-item:hover{background:var(--hover)}.explore-item>.icon{width:28px;height:28px;color:var(--muted);margin-top:2px}.explore-item.logo>.icon{color:var(--text)}.explore-item>span{min-width:0}.explore-item strong{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.community{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;display:grid;overflow:hidden}.community a{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:32px 24px;font-size:14px;text-decoration:none;display:grid}.community a+a{border-left:1px solid var(--line)}.community a:hover{background:var(--hover)}.community .icon{width:30px;height:30px;color:var(--text);margin-bottom:6px}.community strong{color:var(--text);font-size:16px}.community em{color:var(--text);align-items:center;gap:6px;margin-top:8px;font-style:normal;font-weight:500;display:inline-flex}.ask{position:relative}.ask-spark{width:15px;height:15px}.ask-panel{z-index:40;border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 28px);box-shadow:0 24px 60px -20px var(--shadow), 0 2px 8px var(--hairline);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);left:0}.ask-title{margin:0;font-size:15px;font-weight:600}.ask-note{color:var(--faint);margin:4px 0 12px;font-size:13px}.ask-panel textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:14.5px/1.5 var(--font);resize:none;border-radius:10px;padding:10px 12px}.ask-panel textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:0;border-color:#0000}.ask-suggestions{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.ask-suggestions button{border:1px solid var(--line);color:var(--muted);font:12.5px var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.ask-suggestions button:hover{color:var(--text);border-color:color-mix(in srgb, var(--line) 50%, var(--text))}.ask-send{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ask-send a{border:1px solid var(--line);background:var(--bg);height:38px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.ask-send a:hover{border-color:color-mix(in srgb, var(--line) 40%, var(--text));background:var(--surface-raised)}.ask-send a.primary{border-color:var(--text);background:var(--text);color:var(--bg)}.ask-send a.primary:hover{opacity:.88}.ai-logo{flex:none;display:inline-flex}.ai-logo svg{width:16px;height:16px}.menu-main{align-items:center;gap:10px;display:inline-flex}.menu-main .icon{width:16px!important;height:16px!important;color:var(--muted)!important}.docs-drawer{border:0;border-right:1px solid var(--line);background:var(--bg);width:min(320px,86vw);height:100dvh;max-height:none;color:var(--text);margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.docs-drawer::backdrop{background:#0006}.drawer-close{z-index:1;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}@media (width<=1240px){.docs-content{grid-template-columns:minmax(0, var(--measure)) 210px;gap:40px}.start-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.docs-content{grid-template-columns:minmax(0, var(--measure))}.docs-aside{display:none}.explore-grid.three,.df-top{grid-template-columns:repeat(2,minmax(0,1fr))}.df-brand{grid-column:1/-1}}@media (width<=900px){.docs-sidebar{display:none}.docs-main{margin-left:0}.topbar{padding:0 14px}.topbar .menu-button,.topbar .tb-brand{place-items:center;display:inline-grid}.tb-brand img{display:block}.search-field{flex:1;width:auto;max-width:320px}.docs-content{padding:32px 20px 24px}.docs-footer{margin-inline:20px}}@media (width<=640px){.search-field,.ask-button span,.tb-label,.tb-button.dark{display:none}.topbar .search-icon{display:inline-grid}.ask-button{padding:0 10px}.ask{position:static}.ask-panel{top:calc(var(--topbar) + 8px);width:auto;position:fixed;left:14px;right:14px}.start-cards,.explore-grid.two,.explore-grid.three,.community{grid-template-columns:minmax(0,1fr)}.community a+a{border-left:0;border-top:1px solid var(--line)}.step{padding-left:38px}.step>h2:before{left:-38px}}@media (width<=520px){.step{padding-left:0}.step:before{display:none}.step>h2{padding-left:38px}.step>h2:before{left:0}}
