.breadcrumb[data-astro-cid-ilhxcym7]{display:flex;list-style:none;padding:0;margin:0}.breadcrumb-item[data-astro-cid-ilhxcym7]{margin-right:.5rem;font-size:var(--font-size-sm);color:var(--c-text-2)}.breadcrumb-item[data-astro-cid-ilhxcym7]:after{content:"/";margin-left:.5rem}.breadcrumb-item[data-astro-cid-ilhxcym7]:last-child:after{content:""}.breadcrumb-link[data-astro-cid-ilhxcym7]{text-decoration:none}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{position:relative;font-weight:600;outline:none}.doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.doc h2{margin:24px 0 8px;letter-spacing:-.02em;line-height:32px;font-size:24px}.doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.doc .header-anchor:before{content:var(--header-anchor-symbol)}.doc h1:hover .header-anchor,.doc h1 .header-anchor:focus,.doc h2:hover .header-anchor,.doc h2 .header-anchor:focus,.doc h3:hover .header-anchor,.doc h3 .header-anchor:focus,.doc h4:hover .header-anchor,.doc h4 .header-anchor:focus,.doc h5:hover .header-anchor,.doc h5 .header-anchor:focus,.doc h6:hover .header-anchor,.doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.doc h2 .header-anchor{top:24px}.doc p,.doc summary{margin:8px 0}.doc p{line-height:28px}.doc blockquote{margin:16px 0;border-left:2px solid var(--c-divider);padding-left:16px;transition:border-color .5s;color:var(--c-text-2)}.doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.doc a{font-weight:500;color:var(--c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.doc a:hover{color:var(--c-brand-2)}.doc strong{font-weight:600}.doc ul,.doc ol{padding-left:1.25rem;margin:8px 0}.doc ul{list-style:disc}.doc ol{list-style:decimal}.doc li+li{margin-top:8px}.doc li>ol,.doc li>ul{margin:8px 0 0}.doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.doc tr{background-color:var(--c-bg);border-top:1px solid var(--c-divider);transition:background-color .5s}.doc tr:nth-child(2n){background-color:var(--c-bg-soft)}.doc th,.doc td{border:1px solid var(--c-divider);padding:8px 16px}.doc th{text-align:left;font-size:14px;font-weight:600;color:var(--c-text-2);background-color:var(--c-bg-soft)}.doc td{font-size:14px}.doc hr{margin:16px 0;border:none;border-top:1px solid var(--c-divider)}.doc .custom-block{margin:16px 0}.doc .custom-block p{margin:8px 0;line-height:24px}.doc .custom-block p:first-child{margin:0}.doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.doc .custom-block .code-group .tabs{margin:0;border-radius:8px 8px 0 0}.doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--code-font-size);color:var(--code-color)}.doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--code-bg);transition:color .25s,background-color .5s}.doc a>code{color:var(--code-link-color)}.doc a:hover>code{color:var(--code-link-hover-color)}.doc h1>code,.doc h2>code,.doc h3>code,.doc h4>code{font-size:.9em}.doc div[class*=language-],.block{position:relative;margin:16px -24px;background-color:var(--code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.doc div[class*=language-],.block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.doc li div[class*=language-]{border-radius:8px 0 0 8px}}.doc div[class*=language-]+div[class*=language-],.doc div[class$=-api]+div[class*=language-],.doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.doc [class*=language-] pre,.doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--code-line-height);font-size:var(--code-font-size);color:var(--code-block-color);transition:color .5s}.doc [class*=language-] code .highlighted{background-color:var(--code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.doc [class*=language-] code .highlighted.error{background-color:var(--code-line-error-color)}.doc [class*=language-] code .highlighted.warning{background-color:var(--code-line-warning-color)}.doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.doc [class*=language-] code .diff:before{position:absolute;left:10px}.doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.doc [class*=language-] code .diff.remove{background-color:var(--code-line-diff-remove-color);opacity:.7}.doc [class*=language-] code .diff.remove:before{content:"-";color:var(--code-line-diff-remove-symbol-color)}.doc [class*=language-] code .diff.add{background-color:var(--code-line-diff-add-color)}.doc [class*=language-] code .diff.add:before{content:"+";color:var(--code-line-diff-add-symbol-color)}.doc div[class*=language-].line-numbers-mode{padding-left:32px}.doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--font-family-mono);line-height:var(--code-line-height);font-size:var(--code-font-size);color:var(--code-line-number-color);transition:border-color .5s,color .5s}.doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.doc [class*=language-]:hover>button.copy,.doc [class*=language-]>button.copy:focus{opacity:1}.doc [class*=language-]>button.copy:hover,.doc [class*=language-]>button.copy.copied{border-color:var(--code-copy-code-hover-border-color);background-color:var(--code-copy-code-hover-bg)}.doc [class*=language-]>button.copy.copied,.doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--code-copy-code-hover-bg);background-image:var(--icon-copied)}.doc [class*=language-]>button.copy.copied:before,.doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--code-copy-code-active-text);background-color:var(--code-copy-code-hover-bg);white-space:nowrap;content:var(--code-copy-copied-text-content)}.doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;user-select:none;color:var(--code-lang-color);transition:color .4s,opacity .4s}.doc [class*=language-]:hover>button.copy+span.lang,.doc [class*=language-]>button.copy:focus+span.lang{opacity:0}:is(.external-link-icon,.doc a[href*="://"],.doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.external-link-icon:after{content:""}.external-link-icon-enabled :is(.doc a[href*="://"],.doc a[target=_blank]):after{content:"";color:currentColor}.doc .expressive-code{width:100%}.container[data-astro-cid-5grsw2hi]{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;padding-top:var(--space-xs);margin-bottom:var(--space-xs)}@media (min-width: 768px){.container[data-astro-cid-5grsw2hi]{padding-top:var(--space-md);margin-bottom:var(--space-md)}}.splash[data-astro-cid-5grsw2hi]{background-color:var(--c-bg-alt)}.separator[data-astro-cid-5grsw2hi]{position:absolute;bottom:0;background-color:var(--c-bg);width:100%;height:80px}.post-image-container[data-astro-cid-5grsw2hi]{border-radius:var(--space-xs);overflow:hidden;width:100%;margin-bottom:var(--space-sm);z-index:var(--z-index-local-nav)}.post-image[data-astro-cid-5grsw2hi]{object-fit:cover;transform:scale(1);transition:.3s ease-in-out;width:100%;&:hover{transform:scale(1.05)}}.content[data-astro-cid-5grsw2hi]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:calc(var(--layout-max-width) - 64px);max-width:100%;padding-inline:24px}.post-title[data-astro-cid-5grsw2hi]{margin-bottom:var(--space-sm);font-size:var(--font-size-xxl);font-weight:700;color:var(--c-text-1);line-height:1}.post-description[data-astro-cid-5grsw2hi]{margin-bottom:var(--space-sm)}.tags[data-astro-cid-5grsw2hi]{margin-top:var(--space-lg)}.demo{display:flex;flex-direction:column;width:100%;min-height:260px;height:260px}.demo-embed{width:100%;.demo-header{display:flex;align-items:center;padding:8px;background-color:var(--c-bg-soft);border-radius:4px 4px 0 0}.demo-actions-top-left{display:flex;flex:1}.demo-actions-top-right{display:flex;margin-right:8px}.demo-body{height:174px;min-height:174px;overflow-y:auto;transition:all ease-in 1s}.demo-body-full-height{height:calc(100vh - 100px);box-sizing:border-box}.demo-preview-not-visible{display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--c-gray-3);transition:background ease-in .25s}code{overflow-y:scroll}code::-webkit-scrollbar{width:10px}code::-webkit-scrollbar-track{background:var(--c-gray-1)}code::-webkit-scrollbar-thumb{background:var(--c-gray-2)}.demo-footer{display:flex;align-items:center;justify-content:flex-end;padding:4px 8px;background-color:var(--c-bg-soft);height:40px;border-radius:0 0 4px 4px}.demo-segmented-control{background-color:var(--c-gray-2);padding:4px;border-radius:4px;display:inline-flex;width:auto}.segment{gap:4px;display:flex;align-items:center;padding:4px 8px}.active{background-color:var(--c-gray-1);border-radius:4px}.run-button{gap:8px;display:flex;align-items:center;border:4px solid var(--c-gray-1);border-radius:4px;padding:8px 16px;font-size:var(--font-size-md);font-weight:600;&:hover{background-color:var(--c-gray-1)}}.full-page-button,.reload-button{font-size:var(--font-size-xs);background-color:var(--c-gray-2);padding:0 8px;border-radius:4px;display:inline-flex;width:auto;&:hover{background-color:var(--c-gray-3)}}}.iframe{width:100%;height:100%;border:0}.demo-full-content{background-color:var(--c-bg);z-index:var(--z-index-layout-top);position:fixed;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);overflow:auto}.code-block[data-astro-cid-fcse5qy4]{opacity:0;animation:fadeIn ease-in .3s forwards;animation-delay:.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@layer starlight.components{svg[data-astro-cid-mctikkv5]{color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}@layer starlight.components{starlight-tabs[data-astro-cid-w4oiyiwf]{display:block}.tablist-wrapper[data-astro-cid-w4oiyiwf]{overflow-x:auto}[data-astro-cid-w4oiyiwf][role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab[data-astro-cid-w4oiyiwf]{margin-bottom:-2px}.tab[data-astro-cid-w4oiyiwf]>[data-astro-cid-w4oiyiwf][role=tab]{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab[data-astro-cid-w4oiyiwf] [data-astro-cid-w4oiyiwf][role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper[data-astro-cid-w4oiyiwf]~[role=tabpanel]{margin-top:1rem}}@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}:root{--callout-headingFontColor-note: hsl(235, 76%, 29%);--callout-bg-note: hsl(236, 77%, 90%);--callout-border-note: hsl(235, 82%, 59%);--callout-headingFontColor-success: hsl(137, 72%, 24%);--callout-bg-success: hsl(96, 79%, 91%);--callout-border-success: hsl(137, 66%, 30%);--callout-headingFontColor-tip: hsl(277, 76%, 31%);--callout-bg-tip: hsl(276, 70%, 90%);--callout-border-tip: hsl(277, 81%, 60%);--callout-headingFontColor-caution: hsl(41, 57%, 27%);--callout-bg-caution: hsl(43, 80%, 88%);--callout-border-caution: hsl(41, 80%, 63%);--callout-headingFontColor-danger: hsl(342, 62%, 31%);--callout-bg-danger: hsl(338, 57%, 89%);--callout-border-danger: hsl(341, 72%, 60%)}.dark{--callout-headingFontColor-note: hsl(235, 86%, 86%);--callout-bg-note: hsl(235, 50%, 20%);--callout-border-note: hsl(235, 90%, 59%);--callout-headingFontColor-success: hsl(96, 77%, 81%);--callout-bg-success: hsl(95, 33%, 23%);--callout-border-success: hsl(96, 77%, 81%);--callout-headingFontColor-tip: hsl(276, 72%, 89%);--callout-bg-tip: hsl(276, 36%, 22%);--callout-border-tip: hsl(277, 81%, 60%);--callout-headingFontColor-caution: hsl(42, 72%, 87%);--callout-bg-caution: hsl(43, 33%, 22%);--callout-border-caution: hsl(42, 72%, 65%);--callout-headingFontColor-danger: hsl(338, 61%, 86%);--callout-bg-danger: hsl(339, 32%, 21%);--callout-border-danger: hsl(340, 64%, 62%)}.callout{--calloutheadingFontColor: var(--callout-headingFontColor);--callout-bg: var(--callout-bg);--callout-border: var(--callout-border);border-left:.25em solid var(--callout-border);padding:.5rem 1rem;color:inherit;background-color:var(--callout-bg);border-radius:.125rem}.callout-indicator{display:flex;align-items:center;line-height:1;margin-bottom:16px;color:var(--calloutheadingFontColor)}.callout-title{font-weight:600;font-size:1.25rem;letter-spacing:.025em}.callout-indicator>svg:first-of-type{margin-right:.5rem}.callout-content:first-child,.callout-content:only-child{margin-block-start:0}.callout-content:last-child,.callout-content:only-child{margin-block-end:0}.callout-note{--callout-headingFontColor: var(--callout-headingFontColor-note);--callout-bg: var(--callout-bg-note);--callout-border: var(--callout-border-note)}.callout-success{--callout-headingFontColor: var(--callout-headingFontColor-success);--callout-bg: var(--callout-bg-success);--callout-border: var(--callout-border-success)}.callout-caution{--callout-headingFontColor: var(--callout-headingFontColor-caution);--callout-bg: var(--callout-bg-caution);--callout-border: var(--callout-border-caution)}.callout-danger{--callout-headingFontColor: var(--callout-headingFontColor-danger);--callout-bg: var(--callout-bg-danger);--callout-border: var(--callout-border-danger)}.callout-tip{--callout-headingFontColor: var(--callout-headingFontColor-tip);--callout-bg: var(--callout-bg-tip);--callout-border: var(--callout-border-tip)}
