@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}html{--primary:oklch(67.9% .155 57.473);--fg:#0d0d0d;--muted:oklch(52% 0 0);--lede:oklch(60% 0 0);--bg:oklch(99% 0 0);--divider:oklch(90% 0 0);--line:oklch(88% 0 0);--fill:oklch(94% 0 0);--code-bg:color-mix(in oklch, var(--fg) 1%, var(--bg));--code-heading:oklch(99.2% 0 0);--shadow:0 16px 40px #0000001f;--ease-out:cubic-bezier(.23, 1, .32, 1);font-family:var(--font-graphik);--header-block:48px;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:var(--fg);background:var(--bg);color-scheme:light;font-size:15px;font-weight:400;line-height:1.5}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-appearance=dark]{--primary:oklch(67.9% .155 57.473);--fg:oklch(86% 0 0);--muted:oklch(77% 0 0);--lede:oklch(66% 0 0);--bg:oklch(16% 0 0);--divider:oklch(30% 0 0);--line:oklch(30% 0 0);--fill:oklch(22% 0 0);--code-heading:oklch(19% 0 0);--shadow:0 16px 40px #00000080;color-scheme:dark}html{scrollbar-color:color-mix(in oklch, var(--fg) 5%, transparent) transparent}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--fg) 5%, transparent);border-radius:999px}body{background:var(--bg);color:var(--fg);margin:0}a{cursor:pointer}strong,b{font-weight:500}code,kbd,samp,pre{font-family:var(--font-geist-mono);font-size:13px}.frame{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.frame:has(>.enterprise),.frame:has(>.tutorial-banner:not([hidden])){grid-template-rows:auto auto 1fr}.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])){grid-template-rows:auto auto auto 1fr}.enterprise{z-index:19;box-sizing:border-box;border-bottom:1px solid color-mix(in oklch, var(--primary) 15%, transparent);background:color-mix(in oklch, var(--primary) 5%, transparent);width:100%;height:48px;color:var(--primary);text-align:center;white-space:nowrap;backdrop-filter:blur(25px);justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:14px;font-weight:400;line-height:1;display:flex;position:sticky;top:48px}.frame:has(>.enterprise) .sidebar,.frame:has(>.enterprise) .toc,.frame:has(>.tutorial-banner:not([hidden])) .sidebar,.frame:has(>.tutorial-banner:not([hidden])) .toc{height:calc(100dvh - 96px);top:96px}.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .sidebar,.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .toc{height:calc(100dvh - 144px);top:144px}.frame:has(>.enterprise) .article-examples{max-height:calc(100dvh - 6rem - 48px);top:calc(4.5rem + 48px)}.enterprise svg{flex:none;display:block;overflow:visible}.shell{--article-width:600px;--article-gutter:1.5rem;grid-template-columns:minmax(calc(16rem + 16px), 1fr) minmax(0, calc(var(--article-width) + (2 * var(--article-gutter)))) minmax(16rem, 1fr);align-items:start;min-height:0;display:grid}.shell:has(.has-examples){grid-template-columns:minmax(calc(16rem + 16px), 1fr) minmax(0, calc(var(--article-width) + (2 * var(--article-gutter)))) minmax(calc(24rem + 1.25rem), 1fr)}.shell:has(.has-examples) .toc{display:none}@media (width>=1280px){.shell.sdk-method{grid-template-columns:calc(16rem + 16px) minmax(0,1fr)}.shell.sdk-method>.toc.toc,.frame:has(>.enterprise) .shell.sdk-method>.toc.toc{width:100%;max-width:calc(var(--article-width) + (2 * var(--article-gutter)));height:auto;padding:0 var(--article-gutter) 32px;grid-area:2/2;justify-self:center;position:static;top:auto}.shell.sdk-method>.toc .copy{border-top:1px solid var(--divider);margin-top:0;padding-top:16px}}.sidebar{box-sizing:border-box;border-right:1px solid var(--divider);flex-direction:column;justify-self:start;width:calc(16rem + 16px);max-width:100%;height:calc(100dvh - 48px);padding:0 .9rem;font-size:14px;display:flex;position:sticky;top:48px;overflow:hidden}.sidebar-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-top:1.25rem;padding-bottom:.75rem;overflow:auto}.sidebar-body::-webkit-scrollbar{display:none}.nav-group+.nav-group{margin-top:calc(.85rem + 8px)}.nav-label{color:oklch(62% 0 0);margin:0;padding:calc(.15rem + 2px) .5rem;font-size:14px;line-height:1.4}html[data-appearance=dark] .nav-label{color:oklch(64% 0 0)}.sidebar ul{margin:0;padding:0;list-style:none}.nav-pages{flex-direction:column;gap:1px;display:flex}.nav-pages:has(.method){grid-template-columns:2.75rem minmax(0,1fr);gap:1px .65rem;display:grid}.nav-pages:has(.method)>li{grid-column:1/-1;min-width:0}.nav-pages:has(.method)>li:has(>a>.method){grid-template-columns:subgrid;display:grid}.nav-pages:has(.method)>li:has(>a>.method)>a.nav-item{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.nav-pages[hidden]{display:none}.nav-pages .nav-pages{box-sizing:border-box;border-left:1px solid var(--line);margin-top:2px;margin-left:.5rem;padding-left:.75rem;overflow:hidden}.nav-group>.nav-pages>li>.nav-pages{margin-left:calc(.5rem + 8px)}.nav-item{box-sizing:border-box;min-height:calc(1.75rem + 4px);color:var(--fg);border-radius:4px;align-items:center;gap:.25rem;font-size:14px;line-height:1.4;display:flex}a.nav-item,button.nav-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.1rem .5rem;font-size:14px;line-height:1.4;text-decoration:none}.nav-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-inline-end:.2rem;display:inline-flex}.nav-icon svg{width:100%;height:100%;display:block;overflow:visible}.nav-text{flex:1;min-width:0}.method{box-sizing:border-box;width:max-content;font-family:var(--font-geist-mono);letter-spacing:.02em;border-radius:4px;flex:none;justify-content:center;justify-self:start;align-items:center;padding:.15rem .28rem;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.method[data-method=GET]{color:oklch(45% .14 150);background:oklch(94% .045 150)}.method[data-method=POST]{color:oklch(45% .14 255);background:oklch(94% .04 255)}.method[data-method=PUT],.method[data-method=PATCH]{color:oklch(46% .12 98);background:oklch(95% .06 98)}.method[data-method=DELETE]{color:oklch(48% .17 25);background:oklch(94% .04 25)}html[data-appearance=dark] .method[data-method=GET]{color:oklch(82% .14 150);background:oklch(32% .06 150)}html[data-appearance=dark] .method[data-method=POST]{color:oklch(80% .12 255);background:oklch(32% .06 255)}html[data-appearance=dark] .method[data-method=PUT],html[data-appearance=dark] .method[data-method=PATCH]{color:oklch(86% .13 98);background:oklch(34% .06 98)}html[data-appearance=dark] .method[data-method=DELETE]{color:oklch(78% .16 25);background:oklch(32% .07 25)}.nav-mark{color:var(--muted);flex:none;margin-left:auto;display:inline-flex}html[data-appearance=dark] .nav-mark{color:oklch(58% 0 0)}.nav-mark svg{display:block;overflow:visible}button.nav-item[aria-expanded=true] .nav-mark{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.nav-mark{transition:transform .18s var(--ease-out)}}@media (hover:hover){a.nav-item:hover,button.nav-item:hover{background:var(--fill)}a.nav-item[aria-current=page]:hover,button.nav-item.is-current:hover{background:color-mix(in oklch, var(--primary) 5%, transparent);color:var(--primary)}}a.nav-item[aria-current=page],button.nav-item.is-current{background:color-mix(in oklch, var(--primary) 5%, transparent);color:var(--primary)}a.nav-item:focus-visible,button.nav-item:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}main{padding:2.5rem var(--article-gutter) 4rem;min-width:0}.article{max-width:var(--article-width);margin-inline:auto}@media (width>=1280px){.shell.tutorial main{grid-column:2/-1;grid-template-columns:subgrid;padding-left:0;padding-right:0;display:grid}.shell.tutorial .article{grid-column:1/-1;grid-template-columns:subgrid;width:auto;max-width:none;margin-inline:0;display:grid}.shell.tutorial .article>:not(.tutorial){padding-inline:var(--article-gutter);grid-column:1}.shell.tutorial .tutorial{display:contents}.shell.tutorial .tutorial>:not(.tutorial-steps){padding-inline:var(--article-gutter);grid-column:1;margin-bottom:0}.shell.tutorial .tutorial>p+p{margin-top:16px}.shell.tutorial .tutorial-steps,.shell.tutorial .tutorial-step{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.shell.tutorial .tutorial-step-label,.shell.tutorial .tutorial-step-main{min-width:0;padding-inline:var(--article-gutter);grid-column:1}.shell.tutorial .tutorial-step-main{grid-row:2}.shell.tutorial .tutorial-frames{z-index:1;margin-top:0;margin-right:1.25rem;margin-left:calc(64px - var(--article-gutter));grid-area:2/2;align-self:start;position:relative}}.shell:has(.has-examples) main{grid-column:2/-1;grid-template-columns:subgrid;align-items:start;padding:0;display:grid}.article.has-examples{display:contents}.article-copy{box-sizing:border-box;width:100%;min-width:0;padding:2.5rem var(--article-gutter) 4rem;grid-column:1}.article-examples{flex-direction:column;grid-column:2;justify-self:end;gap:1rem;width:min(100%,24rem);max-height:calc(100dvh - 6rem);margin-top:2.5rem;margin-right:1.25rem;display:flex;position:sticky;top:4.5rem;overflow:auto}.article-examples .example{min-width:0;margin:0}@media (width<=1279px){.shell{grid-template-columns:minmax(calc(16rem + 16px),272px) minmax(0,1fr)}.sidebar{grid-area:1/1/-1}main{grid-area:1/2}.shell>.toc.toc,.frame:has(>.enterprise) .shell>.toc.toc{box-sizing:border-box;width:100%;max-width:calc(var(--article-width) + (2 * var(--article-gutter)));height:auto;padding:8px var(--article-gutter) 32px;grid-area:2/2;justify-self:center;margin-inline:0;position:static;top:auto}.shell>.toc nav{display:none}.shell>.toc .copy,.shell>.toc .copy.divided{border-top:1px solid var(--divider);margin-top:0;padding-top:16px}}@media (width<=1100px){.shell:has(.has-examples){grid-template-columns:minmax(calc(16rem + 16px),272px) minmax(0,1fr)}.shell:has(.has-examples) main{padding:2.5rem var(--article-gutter) 4rem;grid-column:2;grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.shell:has(.has-examples) .article-copy,.shell:has(.has-examples) .article-examples{grid-column:1;justify-self:stretch;width:100%}.shell:has(.has-examples) .article-copy{max-width:var(--article-width);margin-inline:auto;padding:0}.shell:has(.has-examples) .article-examples{max-height:none;margin-top:0;margin-right:0;position:static}}.article h1,.article h2,.article h3{border:0;font-weight:500;line-height:1.3}.article .page-label{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.2}.article h1{margin:0 0 1.25rem;font-size:2.15rem}.article h1:has(+.page-description),.article h1:has(+.endpoint){margin-bottom:8px}.article .endpoint{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);border-radius:.75rem;flex-wrap:nowrap;align-items:center;gap:.6rem;width:100%;margin:0 0 1.5rem;padding:.45rem .45rem .45rem .55rem;display:flex}.article .endpoint .method{letter-spacing:.04em;border-radius:4px;flex:none;width:max-content;padding:.28rem .4rem;font-size:11px}.article .endpoint>.endpoint-path{min-width:0;color:var(--fg);white-space:nowrap;background:0 0;border-radius:0;flex:1;padding:0;font-size:14px;overflow:auto hidden}.article .endpoint-path .endpoint-param{background:color-mix(in oklch, currentColor 5%, transparent);color:oklch(45% .22 264);border-radius:.25rem;padding:.12em .14em}html[data-appearance=dark] .article .endpoint-path .endpoint-param{color:oklch(72% .18 264)}.endpoint-try{color:#fff;font:inherit;cursor:pointer;background:oklch(40% .14 264);border:0;border-radius:.45rem;flex:none;align-items:center;gap:.35rem;margin-left:auto;padding:.55rem .85rem;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.endpoint-try svg{flex:none;display:block;overflow:visible}@media (hover:hover) and (pointer:fine){.endpoint-try:hover{background:oklch(34% .14 264)}}.article .page-description{color:var(--lede);margin:0 0 32px;font-size:1rem;line-height:1.5}.article h2,.article h3{scroll-margin-top:72px}.frame:has(>.enterprise) .article h2,.frame:has(>.enterprise) .article h3,.frame:has(>.tutorial-banner:not([hidden])) .article h2,.frame:has(>.tutorial-banner:not([hidden])) .article h3{scroll-margin-top:120px}.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .article h2,.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .article h3{scroll-margin-top:168px}.article h2{letter-spacing:-.015em;margin:64px 0 1rem;font-size:1.6rem}.article h3{margin:2rem 0 1rem;font-size:1.25rem}.article h2+h3{margin-top:.25rem}.article ul,.article ol,.article pre,.article blockquote{margin:0 0 1rem}.article p{margin:0 0 16px;line-height:1.65}.article ul,.article ol{padding-left:1.25rem}.article li{margin-bottom:15px}.article pre:not([data-wrap]){overflow-x:clip}.article pre:not([data-wrap]) code{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.article pre:not([data-wrap]) code::-webkit-scrollbar{display:none}.article table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:.5rem;width:100%;margin:0 0 1rem;font-size:14px;line-height:1.45;overflow:hidden}.article th,.article td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word;padding:.55rem .75rem}.article th:first-child,.article td:first-child{white-space:nowrap;width:1%}.article th:last-child,.article td:last-child{border-right:0}.article tr:last-child td{border-bottom:0}.article thead th{background:var(--fill);font-weight:500}.article :where(td,th) code{overflow-wrap:normal;white-space:nowrap}.article :not(pre)>code{background:var(--fill);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25rem;padding:.1em .35em}@media (width<=1279px){.frame:has(>.tutorial-banner:not([hidden])){grid-template-rows:auto 1fr}.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])){grid-template-rows:auto auto 1fr}.frame:has(>.tutorial-banner:not([hidden])) .sidebar,.frame:has(>.tutorial-banner:not([hidden])) .toc{height:calc(100dvh - 48px);top:48px}.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .sidebar,.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .toc{height:calc(100dvh - 96px);top:96px}.frame:has(>.tutorial-banner:not([hidden])) .article h2,.frame:has(>.tutorial-banner:not([hidden])) .article h3{scroll-margin-top:72px}.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .article h2,.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .article h3{scroll-margin-top:120px}}@media (width<=1023px){html{--header-block:calc(92px + env(safe-area-inset-top))}html[data-nav=open]{overflow:hidden}.sidebar,.frame:has(>.enterprise) .sidebar,.frame:has(>.tutorial-banner:not([hidden])) .sidebar,.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .sidebar{z-index:40;top:var(--header-block);bottom:auto;width:min(18.5rem,100% - 48px);max-width:none;height:calc(100dvh - var(--header-block));padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--bg);box-shadow:var(--shadow);visibility:hidden;grid-area:1/1;position:fixed;inset-inline-start:0;overflow:visible;transform:translate(-105%)}html[data-nav=open] .sidebar{visibility:visible;transform:none}.shell,.shell:has(.has-examples){grid-template-columns:minmax(0,1fr)}main,.shell:has(.has-examples) main{grid-area:1/1}.shell>.toc.toc,.frame:has(>.enterprise) .shell>.toc.toc{grid-area:2/1}.enterprise,.tutorial-banner{white-space:normal;height:auto;min-height:40px;padding:10px 16px;line-height:1.4;position:static}.tutorial-banner{padding-inline:48px;position:relative}.article h2,.article h3,.frame:has(>.enterprise) .article h2,.frame:has(>.enterprise) .article h3,.frame:has(>.tutorial-banner:not([hidden])) .article h2,.frame:has(>.tutorial-banner:not([hidden])) .article h3,.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .article h2,.frame:has(>.enterprise):has(>.tutorial-banner:not([hidden])) .article h3{scroll-margin-top:calc(108px + env(safe-area-inset-top))}.article p,.article li,.article .page-description{overflow-wrap:break-word;font-size:14px;line-height:1.6}.shell:has(.has-examples) .toc{display:flex}.article-examples{width:100%;min-width:0;max-width:var(--article-width);grid-column:1;justify-self:center;max-height:none;margin:0 auto;display:flex;position:static;top:auto;overflow:visible}}@media (prefers-reduced-motion:no-preference) and (width<=1023px){.sidebar{transition:transform .22s var(--ease-out), visibility 0s linear .22s}html[data-nav=open] .sidebar{transition:transform .22s var(--ease-out), visibility 0s}}@media (width<=767px){.shell{--article-gutter:16px}main,.shell:has(.has-examples) main{padding:32px var(--article-gutter) max(48px, env(safe-area-inset-bottom))}.article-copy{padding:0}.article h1{letter-spacing:-.02em;text-wrap:balance;font-size:30px;line-height:1.2}.article h1:has(+.page-description),.article h1:has(+.endpoint){margin-bottom:8px}.article h2{margin-top:40px;font-size:22px;line-height:1.25}.article h3{font-size:18px;line-height:1.3}.article .page-description{margin-bottom:24px}.article .endpoint{gap:8px;margin-bottom:24px;padding:8px}.article .endpoint>.endpoint-path{font-size:13px}.endpoint-try{min-height:44px;margin-left:auto}.article table{overscroll-behavior-x:contain;width:max-content;min-width:100%;max-width:100%;display:block;overflow:auto hidden}}.sdk-page th:not(:last-child),.sdk-page td:not(:last-child){white-space:nowrap;width:1%}.sdk-page :where(td,th):not(:last-child) code{overflow-wrap:normal;white-space:nowrap}.sdk-page th:last-child,.sdk-page td:last-child{white-space:normal;overflow-wrap:break-word;width:100%}.sdk-page :where(td,th):last-child code{white-space:normal;overflow-wrap:break-word}.icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;margin-inline-end:2px;line-height:0;display:inline-flex}.card-icon .icon{margin-inline-end:0}.icon svg,.icon img{width:100%;height:100%;display:block;overflow:visible}.icon-missing{font-family:var(--font-geist-mono);font-size:10px}.article a:not(.card){color:var(--fg);text-underline-offset:.18em;text-decoration-skip-ink:auto;font-weight:500;text-decoration:underline 1px}.article a:not(.card):hover{text-decoration:underline}.callout{border:1px solid var(--callout-line);border-left-width:3px;border-left-color:var(--callout);background:var(--callout-wash);border-radius:0 .5rem .5rem 0;margin:0 0 1rem;padding:.85rem 1rem;font-size:14px}.article .callout :not(pre)>code{background:var(--callout-code);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--callout) 22%, transparent);border-radius:.2rem;padding:.05em .3em}.callout-note{--callout:oklch(52% .16 255);--callout-line:oklch(86% .045 255);--callout-wash:oklch(96.8% .016 255);--callout-code:oklch(95.2% .024 255)}.callout-info{--callout:oklch(50% 0 0);--callout-line:oklch(84% 0 0);--callout-wash:oklch(96.5% 0 0);--callout-code:oklch(94.8% 0 0)}.callout-tip{--callout:oklch(52% .12 195);--callout-line:oklch(86% .04 195);--callout-wash:oklch(96.8% .016 195);--callout-code:oklch(95.2% .024 195)}.callout-warning{--callout:oklch(58% .15 75);--callout-line:oklch(88% .05 80);--callout-wash:oklch(97.2% .018 85);--callout-code:oklch(95.5% .028 85)}.callout-check{--callout:oklch(52% .14 150);--callout-line:oklch(86% .05 150);--callout-wash:oklch(96.8% .018 150);--callout-code:oklch(95.2% .026 150)}html[data-appearance=dark] .callout-note{--callout:oklch(75% .13 255);--callout-line:oklch(36% .05 255);--callout-wash:oklch(21% .04 255);--callout-code:oklch(25% .045 255)}html[data-appearance=dark] .callout-info{--callout:oklch(72% 0 0);--callout-line:oklch(36% 0 0);--callout-wash:oklch(21% 0 0);--callout-code:oklch(25% 0 0)}html[data-appearance=dark] .callout-tip{--callout:oklch(78% .11 195);--callout-line:oklch(36% .045 195);--callout-wash:oklch(21% .035 195);--callout-code:oklch(25% .04 195)}html[data-appearance=dark] .callout-warning{--callout:oklch(82% .14 80);--callout-line:oklch(38% .05 80);--callout-wash:oklch(22% .04 80);--callout-code:oklch(26% .045 80)}html[data-appearance=dark] .callout-check{--callout:oklch(78% .13 150);--callout-line:oklch(36% .05 150);--callout-wash:oklch(21% .04 150);--callout-code:oklch(25% .045 150)}.callout-label{color:var(--callout);align-items:center;gap:.4rem;margin:0 0 15px;font-size:13px;font-weight:500;display:flex}.callout-body>:last-child{margin-bottom:0}.steps{counter-reset:step;margin:32px 0}.step{counter-increment:step;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;margin:0 0 2rem;display:grid}.step-index{position:relative}.step-index:before{content:counter(step);z-index:1;background:var(--fill);width:1.5rem;height:1.5rem;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:relative}.step:not(:last-child) .step-index:after{content:"";z-index:0;background:var(--line);width:1px;position:absolute;top:1.5rem;bottom:-2rem;left:50%;transform:translate(-50%)}.step-title{margin:0 0 .35rem;font-weight:500}.steps[data-title-size=h3] .step-title{font-size:1.05rem}.step-body>:last-child{margin-bottom:0}.card-group{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:.5rem;margin:0 0 1rem;display:grid}.card{background:var(--fill);min-width:0;color:var(--fg);border-radius:.6rem;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;text-decoration:none;display:flex}.article a.card,.article a.card:hover{color:var(--fg);text-decoration:none}a.card{transition:background-color .15s}.card-icon{color:var(--fg);flex:none;margin-top:.14rem;display:flex}.card-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.card-title{font-weight:500;line-height:1.35}.card-body{color:var(--muted);font-size:13px;line-height:1.45}.card-body>:last-child{margin-bottom:0}.card-arrow{color:var(--muted);flex:none;margin-top:.15rem;line-height:1.35}@media (hover:hover) and (pointer:fine){a.card:hover{background:color-mix(in oklch, var(--fg) 7%, var(--fill))}a.card:hover .card-arrow{color:var(--fg);transform:translate(2px)}}@media (prefers-reduced-motion:no-preference){.card-arrow{transition:transform .16s var(--ease-out)}a.card{transition:background-color .15s ease, transform .16s var(--ease-out)}a.card:active{transform:scale(.97)}}a.card:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.article .tabs{min-width:0;margin:0 0 1rem;scroll-margin-top:72px}.code-group{border:1px solid var(--line);background:var(--code-bg);border-radius:.5rem;min-width:0;margin:0 0 1rem;overflow:hidden}.tab-bar,.code-group-bar{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.tab-bar::-webkit-scrollbar,.code-group-bar::-webkit-scrollbar{display:none}.tab-bar{border-bottom:1px solid var(--line);background:0 0;flex-wrap:nowrap;align-items:stretch;gap:1.5rem;padding:0;display:flex}.code-group-bar{border-bottom:1px solid var(--line);background:var(--code-heading);flex-wrap:nowrap;gap:.15rem;padding:0 .35rem;display:flex}.tab-button{white-space:nowrap;height:40px;color:var(--muted);font-family:var(--font-graphik);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;position:relative}.tab-button:hover,.tab-button[aria-selected=true],.tab-button[aria-selected=true]:hover{color:var(--primary);background:0 0}.tab-button[aria-selected=true]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.code-group-tab,.code-expand{color:var(--muted);font-family:var(--font-graphik);cursor:pointer;background:0 0;border:0;border-radius:.35rem;font-size:13px;transition:background-color .15s,color .15s,box-shadow .15s}.code-group-tab{white-space:nowrap;background:0 0;border-radius:0;flex:none;align-items:center;gap:.35rem;padding:.25rem .55rem;padding-block:.5rem;font-weight:500;display:inline-flex;box-shadow:inset 0 -2px #0000}.code-group-tab[aria-selected=true],.code-group-tab[aria-selected=true]:hover{color:var(--fg);box-shadow:inset 0 -2px 0 var(--primary);background:0 0}.code-group-stack{position:relative}.code-group-panel[hidden]{display:none}.tab[hidden],.tab-label[hidden]{display:none!important}.tab-label{align-items:center;gap:.35rem;display:inline-flex}.tab-panel{padding:1rem 0 0}.tab-panel:has(>.steps:first-child){padding-top:24px}.tab-panel>.steps:first-child{margin-top:0}.tab-panel>:last-child,.code-group>pre:last-child{margin-bottom:0}.accordion-group,.accordion{border:1px solid var(--line);border-radius:.5rem;margin:0 0 1rem;overflow:hidden}.accordion-group .accordion{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.accordion-group .accordion:last-child{border-bottom:0}.expandable{border-bottom:1px solid var(--line);border:1px solid var(--line);border-radius:.5rem;margin:0 0 1rem}.accordion summary,.expandable summary{cursor:pointer;align-items:center;gap:.4rem;padding:.75rem 1rem;font-weight:500;list-style:none;display:flex}.accordion summary:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.accordion-mark{width:11px;height:11px;color:var(--muted);flex:none;margin-left:auto;position:relative}.accordion-mark span{inset-inline:0;background:currentColor;border-radius:1px;height:1.5px;position:absolute;top:50%;transform:translateY(-50%)}.accordion-mark span:last-child{transform:translateY(-50%)rotate(90deg)}.accordion.is-open .accordion-mark span:first-child{transform:translateY(-50%)rotate(45deg)}.accordion.is-open .accordion-mark span:last-child{transform:translateY(-50%)rotate(135deg)}.accordion-panel{grid-template-rows:0fr;display:grid;overflow:hidden}.accordion[open] .accordion-panel{grid-template-rows:1fr}@media (hover:hover) and (pointer:fine){.accordion:hover:not(:has(.accordion:hover))>summary{background:var(--fill)}.code-group-tab:hover:not([aria-selected=true]),.code-expand:hover{color:var(--fg)}.article pre .code-copy:hover{color:var(--fg);background:var(--fill)}}@media (prefers-reduced-motion:no-preference){.accordion-mark span{transition:transform .18s var(--ease-out)}.tab-button{transition:color .15s}.code-group-tab,.code-expand{transition:background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .16s var(--ease-out)}.code-group-tab:active,.code-expand:active{transform:scale(.97)}}.expandable summary{padding:.75rem 1rem}.expandable-panel{grid-template-rows:0fr;display:grid;overflow:hidden}.expandable[open] .expandable-panel{grid-template-rows:1fr}.accordion summary::-webkit-details-marker,.expandable summary::-webkit-details-marker{display:none}.accordion-body,.expandable-body{min-height:0;padding:0;overflow:hidden}.expandable-content{padding:0 1rem .75rem}.accordion-content{color:var(--muted);padding:.65rem 1rem}.accordion-content :is(a,code,pre){color:var(--fg)}.accordion-content>:last-child,.expandable-content>:last-child{margin-bottom:0}.field-group{border:1px solid var(--line);border-radius:.5rem;margin:0 0 1rem;overflow:hidden}.field{border-bottom:1px solid var(--divider);margin:0;padding:0}.field-group>.field:last-child{border-bottom:0}.field-line{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;margin:0;padding:.65rem .85rem;list-style:none;display:flex;position:relative}.field-line::-webkit-details-marker{display:none}.field-line:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.field:hover:not(:has(.field:hover))>.field-line{background:var(--fill)}}.field-name-group{align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.article .field-name{color:var(--primary);background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:500}.field-type{color:var(--muted);font-size:13px}.field-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem .6rem;margin-left:auto;font-size:13px;display:flex}.field-required{color:oklch(55% .2 25)}html[data-appearance=dark] .field-required{color:oklch(75% .16 25)}.field-location{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article .field-default>code{color:var(--fg);background:0 0;border-radius:0;padding:0}.field-panel{overflow:hidden}.field-body{padding:.65rem .85rem;font-size:14px;line-height:1.5}.article .field-body p{margin:0;font-size:14px}.article .field-body p+p{margin-top:.5rem}.article .field-body>:not(:first-child).code-frame,.article .field-body>pre:not(:first-child){margin-top:1rem}.field-body>:last-child{margin-bottom:0}.field-body .field-group{margin:.65rem 0 0}.example{margin:0 0 1rem}.example .code-frame,.example .code-group{margin:0}.example .code-title{border-bottom:1px solid var(--line);background:var(--code-heading);color:var(--fg);font-family:var(--font-graphik);padding:.5rem .9rem;font-size:13px;font-weight:500;line-height:1.4}.example .code-frame{border:1px solid var(--line);background:var(--code-bg);border-radius:.5rem;overflow:hidden}.example .code-frame pre{border:0;border-radius:0;margin:0}.example .code-frame pre.is-collapsed{border-radius:0}.example .code-frame pre.is-collapsed+.code-expand{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.example .code-frame+.code-frame{margin-top:1rem}.media-frame,.article :not(.icon)>img{box-sizing:border-box;background:var(--fill);border-radius:6px;width:100%;max-width:100%;margin:24px 0;display:block;overflow:hidden}.article :not(.icon)>img{height:auto}.article .media-frame p{margin:0}.article .media-frame img{background:0 0;border-radius:0;width:100%;max-width:100%;height:auto;margin:0;display:block}.media-frame figcaption{color:var(--muted);margin-top:.5rem;padding-inline:12px;font-size:13px}.map{flex-direction:column;align-items:flex-start;gap:8px;margin:24px 0;display:flex}.map-canvas{align-self:stretch;position:relative}.map-canvas iframe{border:1px solid var(--line);pointer-events:none;border-radius:.5rem;width:100%;height:32rem;display:block}.map-canvas:after{content:"";border-radius:.5rem;position:absolute;inset:0}.article a.map-open .icon{margin-inline-end:0}.article a.map-open{border:1px solid var(--line);background:var(--fill);height:40px;color:var(--fg);border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.article a.map-open:hover{background:var(--divider);text-decoration:none}.video{aspect-ratio:16/9;background:var(--fill);border-radius:6px;width:100%;margin:0 0 1rem;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.shell:has(.update){--changelog-date:168px}.update{border:0;grid-template-columns:minmax(0,1fr);row-gap:8px;margin:64px 0 0;padding:0;display:grid}.update:first-of-type{margin-top:8px}.update-header{display:contents}.article p.update-date{color:var(--muted);grid-area:1/1;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1;display:flex}.update-dot{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}.article h2.update-version{grid-area:2/1;margin:0;font-size:1.6rem;line-height:1}.update-body{grid-area:3/1;min-width:0;margin:0}.update-body>:is(h2,h3):first-child{margin-top:24px}.update-body h2{margin-top:32px;font-size:1.25rem}.update-body>:last-child{margin-bottom:0}@media (width>=768px){.article:has(.update){max-width:calc(var(--article-width) + var(--changelog-date) + 32px)}.article:has(.update)>:not(.update){max-width:var(--article-width);margin-inline-start:calc(var(--changelog-date) + 32px)}.update{grid-template-columns:var(--changelog-date) minmax(0, var(--article-width));align-items:start;gap:0 32px}.update-date{grid-area:1/1;align-self:center}.article h2.update-version{grid-area:1/2;align-self:center}.update-body{grid-area:2/2;margin:0}}@media (width>=1280px){.shell:has(.update){grid-template-columns:minmax(calc(16rem + 16px), 1fr) minmax(0, calc(var(--article-width) + var(--changelog-date) + 32px + (2 * var(--article-gutter)))) minmax(16rem, 1fr)}}.tooltip{border-bottom:1px dotted var(--muted);cursor:help;position:relative}.tooltip-tip{z-index:2;border:1px solid var(--line);background:var(--bg);width:max-content;max-width:16rem;color:var(--fg);opacity:0;pointer-events:none;transform-origin:0 100%;visibility:hidden;border-radius:.35rem;padding:.4rem .55rem;font-size:13px;line-height:1.4;transition:opacity .125s,visibility .125s;position:absolute;bottom:calc(100% + .35rem);left:0;transform:scale(.97)}.tooltip:hover .tooltip-tip,.tooltip:focus-visible .tooltip-tip{opacity:1;visibility:visible;transition-delay:.3s;transform:scale(1)}.tooltip:focus-visible .tooltip-tip{transition-delay:0s}@media (prefers-reduced-motion:no-preference){.tooltip-tip{transition:opacity .125s var(--ease-out), transform .125s var(--ease-out), visibility .125s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.tooltip-tip{transform:none}}.section-label{align-items:center;gap:.4rem;margin:1.25rem 0 .5rem;display:flex}.section-label .icon{color:var(--muted)}.section-label strong{font-weight:500}.schema-chart{--schema-ink:var(--fg);--schema-node:var(--fill);--schema-node-border:var(--line);--schema-edge:var(--muted);--schema-canvas:var(--bg);border:1px solid var(--line);background:var(--schema-canvas);border-radius:.5rem;margin:0 0 1rem;padding:1.5rem 1rem}.schema-chart-svg{width:100%;max-width:36rem;height:auto;margin:0 auto;display:block;overflow:visible}.schema-chart-node{fill:var(--schema-node);stroke:var(--schema-node-border);stroke-width:.75px}.schema-chart-node-label,.schema-chart-edge-label{fill:var(--schema-ink);text-anchor:middle;font-size:13px}.schema-chart-node-label{font-weight:500}.schema-chart-edge-label{font-size:12px}.schema-chart-label-bg{fill:var(--schema-canvas)}.schema-chart-edge{fill:none;stroke:var(--schema-edge);stroke-width:.7px}.schema-chart-arrow{fill:var(--schema-edge)}.article .prompt{border:1px solid var(--line);background:var(--fill);color:var(--fg);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;margin:0 0 16px;padding:.55rem .85rem;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.article .prompt:hover{border-color:color-mix(in oklch, var(--fg) 18%, var(--line))}.article .prompt:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.prompt-state{align-items:center;gap:6px;display:inline-flex}.prompt-state[hidden]{display:none}.prompt-state .icon{margin-inline-end:0}.article .code-frame{border:1px solid var(--line);background:var(--code-bg);border-radius:.5rem;margin:0 0 1rem;overflow:hidden}.article .code-frame .code-title{border-bottom:1px solid var(--line);background:var(--code-heading);color:var(--fg);font-family:var(--font-graphik);padding:.5rem .9rem;font-size:13px;font-weight:500;line-height:1.4}.article .code-frame pre{border:0;border-radius:0;margin:0}.example .code-frame{margin:0}.article pre{--code-line:1.5em;border:1px solid var(--line);min-width:0;max-width:100%;color:var(--shiki-light);font-family:var(--font-geist-mono);tab-size:2;border-radius:.5rem;padding:.75rem 0;font-size:13px;position:relative;background:var(--code-bg)!important}.article pre .code-copy{z-index:1;background:var(--code-bg);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;border:0;border-radius:.35rem;place-items:center;padding:0;display:grid;position:absolute;top:.4rem;right:.4rem}.article pre .code-copy svg{display:block;overflow:visible}.article pre .code-copy:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.article pre code{white-space:normal;flex-direction:column;display:flex}.article pre .line{line-height:var(--code-line);white-space:pre;display:block}.article pre span{color:var(--shiki-light);background-color:#0000!important}.article pre span.code-id{border-radius:.25rem;padding:.12em .14em;background:color-mix(in oklch, currentColor 5%, transparent)!important;color:oklch(45% .22 264)!important}html[data-appearance=dark] .article pre span.code-id{color:oklch(72% .18 264)!important}html[data-appearance=dark] .article pre,html[data-appearance=dark] .article pre span{color:var(--shiki-dark)}.article pre .line{padding:0 1rem}.article pre .line[data-highlight]{background:color-mix(in oklch, var(--primary) 16%, transparent)!important}.article pre[data-focus] .line:not([data-focus]){opacity:.4}.article pre[data-wrap] .line{white-space:pre-wrap;word-break:break-word}.article pre:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.article pre.is-collapsed{max-height:calc(12 * var(--code-line));border-bottom:0;border-radius:.5rem .5rem 0 0;margin-bottom:0;overflow:hidden}.article .code-frame pre.is-collapsed{border-radius:0}.article .code-frame pre.is-collapsed+.code-expand{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.article pre.is-collapsed+.code-expand{border:1px solid var(--line);background:var(--code-bg);border-top:0;border-radius:0 0 .5rem .5rem;margin:0 0 1rem}.code-group pre{border:0;border-radius:0;margin:0}.code-group pre.is-collapsed{border-radius:0}.code-group pre.is-collapsed+.code-expand{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.code-expand{border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:left;padding:.45rem 1rem;display:block}.code-expand[hidden]{display:none}@media (width<=1023px){.callout,.callout-label{font-size:14px}.article .tabs{scroll-margin-top:calc(108px + env(safe-area-inset-top))}.accordion summary,.expandable summary,.field-line,.tab-button,.code-group-tab,.code-expand,.article a.map-open{min-height:44px}.tab-button{height:44px}}@media (width<=767px){.card-group{grid-template-columns:1fr}.card-body{font-size:14px}.steps[data-title-size=h3] .step-title{font-size:16px}.map-canvas iframe{height:220px}.tooltip-tip{inset-inline:auto 0}.article pre:has(.code-copy){padding-top:44px}.article pre .code-copy{width:44px;height:44px;top:0;right:0}.schema-chart{padding:16px 8px;overflow-x:auto}}.tutorial-steps{counter-reset:tutorial-step;margin:64px 0 0}.tutorial-step{counter-increment:tutorial-step}.tutorial-step+.tutorial-step{margin-top:64px}.tutorial-step-label{color:var(--fg);text-transform:uppercase;margin:0 0 12px;font-size:13px;line-height:1.2}.tutorial-step-index:before{content:counter(tutorial-step)}.tutorial-step-label:after{content:"";background:var(--divider);height:1px;margin-top:8px;display:block}.article .tutorial-step-main>h2{margin-top:0}.tutorial-frames{flex-direction:column;gap:12px;margin-top:16px;display:flex}.tutorial-frames:empty,.tutorial-frames[hidden]{display:none}.tutorial-frame{box-sizing:border-box;border:1px solid var(--divider);background:color-mix(in oklch, white 1%, var(--bg));min-height:120px;color:var(--muted);border-radius:.5rem;padding:16px;font-size:13px}.tutorial-frame.plain{background:0 0;border:0;padding:0}.tutorial-frame>:first-child{margin-top:0}.tutorial-frame>:last-child{margin-bottom:0}.tutorial-frame .map{width:100%;margin:0}.tutorial-frame .tabs,.tutorial-frame .code-group{margin-bottom:0}.tutorial-input{color:var(--fg);gap:8px;font-size:14px;display:grid}.tutorial-input span{color:var(--muted);font-size:13px}.tutorial-input input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:8px 12px}.tutorial-input input:focus{border-color:color-mix(in oklch, black 15%, var(--line));outline:none}html[data-appearance=dark] .tutorial-input input:focus{border-color:color-mix(in oklch, white 15%, var(--line))}.tutorial-form{gap:12px;display:grid}.tutorial-form button{border:1px solid var(--line);background:var(--fill);height:40px;color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;justify-self:start;align-items:center;margin:0;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.tutorial-form button:hover{background:var(--divider)}.tutorial-frame .tutorial-response .code-frame,.tutorial-frame .tutorial-response pre{font-family:var(--font-geist-mono);margin:0;font-size:13px}.tutorial-banner{z-index:18;box-sizing:border-box;text-align:center;backdrop-filter:blur(25px);justify-content:center;align-items:center;width:100%;height:48px;margin:0;padding:0 48px;font-size:14px;line-height:1;display:flex;position:sticky;top:48px}.tutorial-banner[hidden]{display:none}.frame:has(>.enterprise)>.tutorial-banner{top:96px}.tutorial-banner[data-state=off]{border-bottom:1px solid color-mix(in oklch, currentColor 15%, transparent);background:color-mix(in oklch, currentColor 5%, transparent);color:oklch(45% .12 75)}html[data-appearance=dark] .tutorial-banner[data-state=off]{color:oklch(86% .08 90)}.tutorial-banner[data-state=on]{border-bottom:1px solid color-mix(in oklch, currentColor 15%, transparent);background:color-mix(in oklch, currentColor 5%, transparent);color:oklch(42% .1 150)}html[data-appearance=dark] .tutorial-banner[data-state=on]{color:oklch(84% .08 150)}.tutorial-banner-line{margin:0}.tutorial-banner-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:12px}.tutorial-banner-close svg{display:block}.tutorial-banner [data-tutorial-credentials]{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tutorial-credentials-anchor{position:relative}.tutorial-credentials{z-index:2;border:1px solid var(--line);background:var(--bg);width:280px;box-shadow:var(--shadow);color:var(--fg);text-align:left;border-radius:.5rem;gap:12px;margin:0;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tutorial-credentials[hidden]{display:none}.tutorial-credentials-note{color:var(--muted);margin:0;font-size:13px}.tutorial-credentials .tutorial-error{margin:0}.tutorial-credentials button[type=submit]{background:var(--fg);width:100%;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;margin:0;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.2}.tutorial-same,.tutorial-hint,.tutorial-expiry{color:var(--muted);font-size:14px}.tutorial-same{margin:0 0 1rem}.tutorial-hint{margin:0}.tutorial-field{gap:.35rem;margin:0 0 .9rem;font-size:14px;display:grid}.tutorial-check{grid-template-columns:auto 1fr;align-items:center}.tutorial-field input[type=checkbox]{width:1rem;height:1rem;padding:0}.tutorial-field input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;max-width:100%;color:var(--fg);font:inherit;border-radius:.5rem;padding:.55rem .7rem;font-size:14px}.tutorial-field input:focus-visible,.tutorial-primary:focus-visible,.tutorial-secondary:focus-visible,.tutorial-views button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.tutorial-views{border-bottom:1px solid var(--line);gap:1rem;margin:0 0 .35rem;display:flex}.tutorial-views button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:.4rem 0;font-size:14px}.tutorial-views button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--primary)}.tutorial-action[data-view=form] .code-frame,.tutorial-action[data-view=form] pre,.tutorial-action[data-view=code] .tutorial-field{display:none}.tutorial-error{color:oklch(45% .14 25);margin:0 0 .75rem;font-size:14px}html[data-appearance=dark] .tutorial-error{color:oklch(78% .1 25)}.tutorial-run,.tutorial-move{flex-wrap:wrap;gap:.5rem;display:flex}.tutorial-move{margin-top:1.5rem}.tutorial-primary,.tutorial-secondary{font:inherit;cursor:pointer;border-radius:.45rem;padding:.55rem .85rem;font-size:14px;font-weight:500;line-height:1}.tutorial-primary{color:#fff;background:oklch(40% .14 264);border:0}.tutorial-primary:disabled{cursor:progress;opacity:.7}.tutorial-secondary{border:1px solid var(--line);color:var(--fg);background:0 0}.tutorial-result{border:1px solid var(--line);background:var(--fill);border-radius:.5rem;margin-top:1.25rem;padding:.85rem 1rem}.tutorial-result p:last-child{margin-bottom:0}@media (width<=1279px){.tutorial-frame:not(:has(.map)),.tutorial-frames:not(:has(.map)),.tutorial-banner{display:none}.tutorial-frames:has(.map){gap:24px;margin-top:8px}.tutorial-frame:has(.map){min-height:0}}@media (width<=767px){.tutorial-steps,.tutorial-step+.tutorial-step{margin-top:40px}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.header[data-astro-cid-z5pqenbn]{box-sizing:border-box;border-bottom:1px solid var(--divider);background:var(--bg);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:48px;padding:0 1.25rem;font-size:14px;display:grid;position:sticky;top:0}.nav-open[data-astro-cid-z5pqenbn],.nav-backdrop[data-astro-cid-z5pqenbn]{display:none}.nav-glyph[data-astro-cid-z5pqenbn]{display:inline-flex}.nav-glyph[data-astro-cid-z5pqenbn][data-glyph=close],html[data-nav=open] .nav-glyph[data-astro-cid-z5pqenbn][data-glyph=menu]{display:none}html[data-nav=open] .nav-glyph[data-astro-cid-z5pqenbn][data-glyph=close]{display:inline-flex}.nav-glyph[data-astro-cid-z5pqenbn] svg{display:block;overflow:visible}.start[data-astro-cid-z5pqenbn]{justify-self:start;align-items:center;gap:1.5rem;min-width:0;display:flex}.end[data-astro-cid-z5pqenbn]{justify-self:end;align-items:center;gap:.6rem;display:flex}.stars[data-astro-cid-z5pqenbn]{box-sizing:border-box;border:1px solid var(--line);height:32px;color:var(--fg);font-family:var(--font-graphik);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .65rem;font-size:13px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.stars[data-astro-cid-z5pqenbn]:hover{background:var(--fill);color:var(--fg)}.stars-mark[data-astro-cid-z5pqenbn],.stars-count[data-astro-cid-z5pqenbn]{justify-content:center;align-items:center;display:inline-flex}.stars-mark[data-astro-cid-z5pqenbn]{flex:none;width:14px;height:14px;line-height:0;transform:translateY(1px)}.stars-mark[data-astro-cid-z5pqenbn] svg{display:block;overflow:visible}.stars-count[data-astro-cid-z5pqenbn]{border-left:1px solid var(--line);height:14px;color:var(--muted);align-self:center;padding-left:.45rem;line-height:14px}.stars-count[data-astro-cid-z5pqenbn] [data-astro-cid-z5pqenbn][data-github-stars-value]{height:14px;font-family:var(--font-graphik);font-weight:400;line-height:14px;display:block;transform:translateY(1px)}.stars-count[data-astro-cid-z5pqenbn][hidden]{display:none}.dashboard[data-astro-cid-z5pqenbn]{box-sizing:border-box;color:oklch(97% 0 0);white-space:nowrap;background:oklch(32% 0 0);border-radius:999px;align-items:center;height:32px;padding:0 .9rem;font-size:14px;text-decoration:none;display:inline-flex}.dashboard[data-astro-cid-z5pqenbn]:hover{color:oklch(97% 0 0);background:oklch(38% 0 0)}html[data-appearance=dark] .dashboard[data-astro-cid-z5pqenbn]{color:oklch(15% 0 0);background:oklch(90% 0 0)}html[data-appearance=dark] .dashboard[data-astro-cid-z5pqenbn]:hover{color:oklch(15% 0 0);background:oklch(84% 0 0)}.logo[data-astro-cid-z5pqenbn]{flex:none;display:flex}.logo[data-astro-cid-z5pqenbn] img[data-astro-cid-z5pqenbn]{width:auto;height:22px;transform:translateY(-.5px)}.logo[data-astro-cid-z5pqenbn] img[data-astro-cid-z5pqenbn].logo-light{display:block}.logo[data-astro-cid-z5pqenbn] img[data-astro-cid-z5pqenbn].logo-dark,html[data-appearance=dark] .logo[data-astro-cid-z5pqenbn] img[data-astro-cid-z5pqenbn].logo-light{display:none}html[data-appearance=dark] .logo[data-astro-cid-z5pqenbn] img[data-astro-cid-z5pqenbn].logo-dark{display:block}.tabs[data-astro-cid-z5pqenbn]{align-self:stretch;align-items:stretch;gap:1.5rem;min-width:0;height:48px;display:flex}.tabs[data-astro-cid-z5pqenbn]>a[data-astro-cid-z5pqenbn],.tab-button[data-astro-cid-z5pqenbn]{height:100%;color:var(--muted);white-space:nowrap;align-items:center;padding:0 .15rem;text-decoration:none;display:inline-flex;position:relative}.tab-menu[data-astro-cid-z5pqenbn]{align-items:stretch;display:flex;position:relative}.tab-button[data-astro-cid-z5pqenbn]{font:inherit;cursor:pointer;background:0 0;border:0;gap:.3rem;font-size:14px}.tab-chevron[data-astro-cid-z5pqenbn]{color:var(--muted);flex:none;display:inline-flex}.tab-chevron[data-astro-cid-z5pqenbn] svg{display:block;overflow:visible}.tabs[data-astro-cid-z5pqenbn]>a[data-astro-cid-z5pqenbn]:hover,.tab-button[data-astro-cid-z5pqenbn]:hover,.tab-menu[data-astro-cid-z5pqenbn]:hover .tab-button[data-astro-cid-z5pqenbn],.tab-button[data-astro-cid-z5pqenbn][aria-expanded=true]{color:var(--primary)}.tabs[data-astro-cid-z5pqenbn]>a[data-astro-cid-z5pqenbn][aria-current=page],.tabs[data-astro-cid-z5pqenbn]>a[data-astro-cid-z5pqenbn][aria-current=page]:hover,.tab-button[data-astro-cid-z5pqenbn][aria-current=page],.tab-button[data-astro-cid-z5pqenbn][aria-current=page]:hover{color:var(--primary);background:0 0;font-weight:400}.tab-menu[data-astro-cid-z5pqenbn]:hover .tab-chevron[data-astro-cid-z5pqenbn],.tab-button[data-astro-cid-z5pqenbn][aria-expanded=true] .tab-chevron[data-astro-cid-z5pqenbn],.tab-button[data-astro-cid-z5pqenbn][aria-current=page] .tab-chevron[data-astro-cid-z5pqenbn]{color:var(--primary)}.tabs[data-astro-cid-z5pqenbn]>a[data-astro-cid-z5pqenbn][aria-current=page]:after,.tab-button[data-astro-cid-z5pqenbn][aria-current=page]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-popover[data-astro-cid-z5pqenbn]{z-index:2;border:1px solid var(--line);background:var(--bg);min-width:11rem;box-shadow:var(--shadow);border-radius:.5rem;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% - 4px);left:0}.tab-popover[data-astro-cid-z5pqenbn][hidden]{display:none}.tab-popover[data-astro-cid-z5pqenbn] a[data-astro-cid-z5pqenbn]{height:auto;color:var(--fg);white-space:nowrap;border-radius:.35rem;align-items:center;padding:.4rem .55rem;text-decoration:none;display:flex}.tab-popover[data-astro-cid-z5pqenbn] a[data-astro-cid-z5pqenbn][aria-current=page]{color:var(--primary)}.tab-popover[data-astro-cid-z5pqenbn] a[data-astro-cid-z5pqenbn][aria-current=page]:after{content:none}.tab-button[data-astro-cid-z5pqenbn][aria-expanded=true] .tab-chevron[data-astro-cid-z5pqenbn]{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.tab-chevron[data-astro-cid-z5pqenbn]{transition:transform .18s var(--ease-out)}}@media (hover:hover){.tab-popover[data-astro-cid-z5pqenbn] a[data-astro-cid-z5pqenbn]:hover{background:var(--fill)}}.search[data-astro-cid-z5pqenbn]{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:16rem;height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.45rem;padding:0 .55rem 0 .7rem;display:flex}@media (width<=1360px){.search[data-astro-cid-z5pqenbn]{width:13rem}}@media (width<=1320px){.start[data-astro-cid-z5pqenbn],.tabs[data-astro-cid-z5pqenbn]{gap:.75rem}.search[data-astro-cid-z5pqenbn]{width:11.5rem}}.search[data-astro-cid-z5pqenbn] svg[data-astro-cid-z5pqenbn],.search-row[data-astro-cid-z5pqenbn] svg[data-astro-cid-z5pqenbn]{flex:none;display:block;overflow:visible}.search[data-astro-cid-z5pqenbn] span[data-astro-cid-z5pqenbn]{text-align:left;flex:1}.search[data-astro-cid-z5pqenbn] kbd[data-astro-cid-z5pqenbn]{border:1px solid var(--line);color:var(--muted);border-radius:.25rem;padding:.05rem .3rem;font-size:11px;line-height:1.3}.search-dialog[data-astro-cid-z5pqenbn]{border:1px solid var(--line);background:var(--bg);width:min(42rem,100% - 2rem);max-height:min(70dvh,36rem);color:var(--fg);box-shadow:var(--shadow);border-radius:.75rem;margin:12vh auto auto;padding:0;overflow:auto}.search-dialog[data-astro-cid-z5pqenbn]::backdrop{background:#00000059}.search-row[data-astro-cid-z5pqenbn]{border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.search-row[data-astro-cid-z5pqenbn] input[data-astro-cid-z5pqenbn]{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-results[data-astro-cid-z5pqenbn]{padding:.35rem}.search-meta[data-astro-cid-z5pqenbn]{color:var(--muted);margin:0;padding:.35rem .7rem .15rem;font-size:12px}.search-group+.search-group{margin-top:.75rem}.search-group-label{color:var(--muted);align-items:center;gap:.4rem;padding:.35rem .7rem .25rem;font-size:12px;font-weight:500;display:flex}.search-group-icon{flex:none;width:14px;height:14px}.search-group-label .search-hit-section{color:var(--lede);margin-left:auto;font-weight:400}.search-group-items{border-left:1px solid var(--line);margin-left:calc(1.1rem + 14px);padding-left:.55rem}.search-group-items .search-hit{padding-left:.55rem;padding-right:.55rem}.search-hit{color:var(--fg);border-radius:.5rem;flex-direction:column;gap:.1rem;padding:.6rem .7rem;text-decoration:none;display:flex}.search-hit:hover,.search-hit[data-active]{background:var(--fill)}.search-hit-section{color:var(--muted);font-size:12px}.search-hit-title{font-weight:500}.search-hit p{min-height:0;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:2.9em;margin:.15rem 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.search-hit mark{background:color-mix(in oklch, var(--primary) 32%, transparent);color:var(--fg);border-radius:.15em}.search-empty[data-astro-cid-z5pqenbn]{color:var(--muted);margin:0;padding:.75rem 1rem 1rem}@media (width<=1023px){.header[data-astro-cid-z5pqenbn]{z-index:50;height:auto;padding:env(safe-area-inset-top) 0 0;padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"menu logo search dash""tabs tabs tabs tabs";gap:0 4px}.start[data-astro-cid-z5pqenbn]{display:contents}.nav-open[data-astro-cid-z5pqenbn]{width:44px;height:48px;color:var(--fg);cursor:pointer;background:0 0;border:0;grid-area:menu;justify-content:center;align-items:center;padding:0;display:inline-flex}.logo[data-astro-cid-z5pqenbn]{grid-area:logo;min-width:0}.logo[data-astro-cid-z5pqenbn] img[data-astro-cid-z5pqenbn]{max-width:100%;height:20px}.search[data-astro-cid-z5pqenbn]{background:0 0;border:0;grid-area:search;justify-content:center;justify-self:end;width:44px;height:48px;padding:0;position:relative}.search[data-astro-cid-z5pqenbn] span[data-astro-cid-z5pqenbn],.search[data-astro-cid-z5pqenbn] kbd[data-astro-cid-z5pqenbn]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.end[data-astro-cid-z5pqenbn]{grid-area:dash;gap:.4rem;padding-inline-end:8px}.stars[data-astro-cid-z5pqenbn]{padding-inline:.55rem}.tabs[data-astro-cid-z5pqenbn]{box-sizing:border-box;border-top:1px solid var(--divider);grid-area:tabs;gap:1.25rem;height:44px;padding-inline:12px}.tab-menu[data-astro-cid-z5pqenbn]{position:static}.tab-popover[data-astro-cid-z5pqenbn]{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;min-width:0}html[data-nav=open] .nav-backdrop[data-astro-cid-z5pqenbn]{z-index:30;inset-block:var(--header-block) 0;appearance:none;cursor:pointer;background:#00000073;border:0;padding:0;display:block;position:fixed;inset-inline:0}.search-dialog[data-astro-cid-z5pqenbn]{width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));margin-top:max(12px, env(safe-area-inset-top))}}@media (width<=519px){.header[data-astro-cid-z5pqenbn]{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"menu logo stars search""tabs tabs tabs tabs"}.end[data-astro-cid-z5pqenbn]{display:contents}.stars[data-astro-cid-z5pqenbn]{grid-area:stars;justify-self:end}.dashboard[data-astro-cid-z5pqenbn]{display:none}}.nav-open[data-astro-cid-z5pqenbn]:focus-visible,.search[data-astro-cid-z5pqenbn]:focus-visible,.stars[data-astro-cid-z5pqenbn]:focus-visible,.dashboard[data-astro-cid-z5pqenbn]:focus-visible,.logo[data-astro-cid-z5pqenbn]:focus-visible,.tabs[data-astro-cid-z5pqenbn]>a[data-astro-cid-z5pqenbn]:focus-visible,.tab-button[data-astro-cid-z5pqenbn]:focus-visible,.tab-popover[data-astro-cid-z5pqenbn] a[data-astro-cid-z5pqenbn]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.theme[data-astro-cid-7euybcn2]{background:var(--bg);flex:none;padding:.75rem 0 1rem;position:relative}.theme-button[data-astro-cid-7euybcn2]{border:1px solid var(--line);background:var(--bg);width:2rem;height:2rem;color:var(--fg);cursor:pointer;border-radius:.5rem;place-items:center;display:grid}.theme-icon[data-astro-cid-7euybcn2]{display:none}.theme-icon[data-astro-cid-7euybcn2] svg{display:block;overflow:visible}html[data-theme=light] .theme-icon[data-astro-cid-7euybcn2][data-icon=light],html[data-theme=dark] .theme-icon[data-astro-cid-7euybcn2][data-icon=dark],html[data-theme=system] .theme-icon[data-astro-cid-7euybcn2][data-icon=system],html:not([data-theme]) .theme-icon[data-astro-cid-7euybcn2][data-icon=system]{display:inline-flex}.theme-menu[data-astro-cid-7euybcn2]{z-index:30;border:1px solid var(--line);background:var(--bg);min-width:9.5rem;box-shadow:var(--shadow);border-radius:.5rem;margin:0;padding:.25rem;position:absolute;bottom:calc(100% - .25rem);left:0}.theme-menu[data-astro-cid-7euybcn2][hidden]{display:none}.theme-menu[data-astro-cid-7euybcn2] button[data-astro-cid-7euybcn2]{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.theme-menu[data-astro-cid-7euybcn2] button[data-astro-cid-7euybcn2]:hover{background:var(--fill)}.check[data-astro-cid-7euybcn2]{visibility:hidden;flex:none;margin-left:auto;display:inline-flex}.check[data-astro-cid-7euybcn2] svg{display:block;overflow:visible}.theme-menu[data-astro-cid-7euybcn2] button[data-astro-cid-7euybcn2][aria-checked=true] .check[data-astro-cid-7euybcn2]{visibility:visible}.theme-button[data-astro-cid-7euybcn2]:focus-visible,.theme-menu[data-astro-cid-7euybcn2] button[data-astro-cid-7euybcn2]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.drawer-dashboard[data-astro-cid-7euybcn2]{display:none}@media (width<=1023px){.theme-button[data-astro-cid-7euybcn2]{width:44px;height:44px}.theme-menu[data-astro-cid-7euybcn2] button[data-astro-cid-7euybcn2]{min-height:44px}}@media (width<=519px){.drawer-dashboard[data-astro-cid-7euybcn2]{box-sizing:border-box;color:oklch(97% 0 0);background:oklch(32% 0 0);border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin:0 0 .75rem;padding:0 .9rem;font-size:14px;text-decoration:none;display:flex}html[data-appearance=dark] .drawer-dashboard[data-astro-cid-7euybcn2]{color:oklch(15% 0 0);background:oklch(90% 0 0)}.drawer-dashboard[data-astro-cid-7euybcn2]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}}.toc[data-astro-cid-ctt6q474]{box-sizing:border-box;flex-direction:column;justify-self:end;width:16rem;min-width:0;max-width:100%;height:calc(100dvh - 48px);padding:2.5rem 1.25rem 0;font-size:14px;display:flex;position:sticky;top:48px}.toc-body[data-astro-cid-ctt6q474]{flex:1;min-height:0;overflow:auto}.copy[data-astro-cid-ctt6q474].divided{border-top:1px solid var(--divider);margin-top:1.25rem;padding-top:1rem}.copy[data-astro-cid-ctt6q474] button[data-astro-cid-ctt6q474] svg{flex:none;display:block;overflow:visible}.copy[data-astro-cid-ctt6q474] button[data-astro-cid-ctt6q474]{box-sizing:border-box;width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:14px;line-height:1.4;display:flex}.copy[data-astro-cid-ctt6q474] button[data-astro-cid-ctt6q474]:hover{color:var(--fg);background:var(--fill)}.copy[data-astro-cid-ctt6q474] button[data-astro-cid-ctt6q474]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (width<=1279px){.copy[data-astro-cid-ctt6q474] button[data-astro-cid-ctt6q474]{min-height:44px}}.toc[data-astro-cid-ctt6q474] ul{margin:0;padding:0;list-style:none}.toc[data-astro-cid-ctt6q474] li+li{margin-top:calc(.4rem + 2px)}.toc[data-astro-cid-ctt6q474] ul ul{border-left:1px solid var(--line);margin-top:calc(.4rem + 2px);padding-left:.75rem}.toc[data-astro-cid-ctt6q474] a{color:var(--muted);text-decoration:none}.toc[data-astro-cid-ctt6q474] a:hover{color:var(--fg)}.toc[data-astro-cid-ctt6q474] a[aria-current=location],.toc[data-astro-cid-ctt6q474] a[aria-current=location]:hover{color:var(--primary)}.toc[data-astro-cid-ctt6q474] a[data-done]:after{content:"Done";letter-spacing:.02em;margin-left:.45rem;font-size:11px}
