.Callout:where(.astro-4LXEFS3R){--callout-color-bg: var(--color-bg-primary);--callout-color-border: var(--color-border-primary);--callout-color-fg: var(--color-fg-primary);padding-block:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius);background-color:var(--callout-color-bg);color:var(--callout-color-fg);border-left:4px solid var(--callout-color-border)}.Callout--danger:where(.astro-4LXEFS3R){--callout-color-bg: var(--color-bg-negative);--callout-color-border: var(--color-border-negative);--callout-color-fg: var(--color-fg-negative)}.Callout:where(.astro-4LXEFS3R)>*+*{margin-top:var(--space-xs)}.Callout:where(.astro-4LXEFS3R) a{color:inherit}.Icon:where(.astro-HNUFR5X2){display:inline-block;width:1.125em;height:1.125em;vertical-align:text-bottom;fill:currentColor}.Icon:where(.astro-HNUFR5X2) svg:where(.astro-HNUFR5X2){display:block;width:100%;height:100%}.LinkCard:where(.astro-CMAA2TLU){position:relative;display:block;padding-block:var(--space-sm);padding-inline:var(--space-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius)}.LinkCard:where(.astro-CMAA2TLU),.LinkCard__title:where(.astro-CMAA2TLU){transition:.2s all ease-out}.LinkCard:where(.astro-CMAA2TLU):hover{border-color:var(--color-border-emphasis);box-shadow:0 1px 2px #0000001a,0 5px 15px #0000000d}.LinkCard:where(.astro-CMAA2TLU):hover .LinkCard__title:where(.astro-CMAA2TLU){color:var(--color-fg-brand)}.LinkCard__title:where(.astro-CMAA2TLU){text-decoration:none}.LinkCard__icon:where(.astro-CMAA2TLU){color:var(--color-fg-muted)}.LinkCard__text:where(.astro-CMAA2TLU){color:var(--color-fg-muted)}.LinkCard__title:where(.astro-CMAA2TLU):before{content:"";position:absolute;inset:0;display:block}.RichContent:where(.astro-BNJC2OVN){hyphens:auto;font-family:var(--font-family-prose)}.RichContent:where(.astro-BNJC2OVN)>*:not(:last-child){margin-block-end:calc(.75rem * var(--line-height))}.RichContent:where(.astro-BNJC2OVN)>:where(h1,h2,h3,h4):not(:first-child){margin-block-start:calc(1em * var(--line-height));margin-block-end:calc(.25em * var(--line-height))}.Stack:where(.astro-QPHQKMXA){--stack-size: var(--space)}.Stack:where(.astro-QPHQKMXA)>*+*{margin-block-start:var(--stack-size)}.Stack-lg:where(.astro-QPHQKMXA){--stack-size: var(--space-lg)}.Stack-xl:where(.astro-QPHQKMXA){--stack-size: var(--space-xl)}.Stack-sm:where(.astro-QPHQKMXA){--stack-size: var(--space-sm)}.Stack-xs:where(.astro-QPHQKMXA){--stack-size: var(--space-xs)}.Youtube:where(.astro-K5HBX4RC){width:100%;aspect-ratio:16 / 9;border:none;display:block}.Code:where(.astro-VR2ZDGFA){overflow:hidden;border-radius:var(--radius)}.Code__title:where(.astro-VR2ZDGFA){padding-block:var(--space-xxs);padding-inline:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.2);color:#ffffffd9;text-align:center;font-size:var(--font-size-sm);font-weight:500}.Code:where(.astro-VR2ZDGFA)>pre{padding-block:var(--space-xs);padding-inline:var(--space-sm)}.Code:where(.astro-VR2ZDGFA),.Code:where(.astro-VR2ZDGFA)>pre{background-color:var(--code-color-background)!important}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.tippy-box{--tippy-border-width: 1px;--tippy-color-bg: var(--color-bg-elevated);--tippy-color-border: var(--color-border-emphasis);position:relative;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--tippy-color-bg);border-radius:var(--radius);border:var(--tippy-border-width) solid var(--tippy-color-border);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 3px 15px rgba(0,0,0,.1))}.tippy-svg-arrow>svg:first-child{fill:var(--tippy-color-border)}.tippy-svg-arrow>svg:last-child{fill:var(--tippy-color-bg);margin-top:calc(-1 * var(--tippy-border-width))}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}.Figure__caption:where(.astro-O5P72NWP){margin-inline:auto;margin-block-start:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-fg-muted)}.Image:where(.astro-QGOZGYLV){overflow:hidden;border-radius:var(--radius);border:1px solid var(--color-border-default);max-width:min(100%,calc(1px * var(--image-width) / var(--image-density)));background-color:#fff}.Image__link:where(.astro-QGOZGYLV){display:block}.Image:where(.astro-QGOZGYLV) img:where(.astro-QGOZGYLV){aspect-ratio:var(--image-width) / var(--image-height)}.Video:where(.astro-M42BIUEP){display:block;max-width:100%}.Steps__list:where(.astro-2TMH2FSB){display:flex;flex-direction:column;gap:var(--space);counter-reset:step}.Step:where(.astro-ZPECRAW2){counter-increment:step;position:relative;padding-left:var(--space-lg)}.Step:where(.astro-ZPECRAW2):before{content:counter(step);position:absolute;top:calc(.5 * (1rem * var(--line-height) - var(--space)));left:0;display:block;width:var(--space);height:var(--space);text-align:center;line-height:var(--space);background-color:var(--color-fg-emphasis);color:var(--color-bg-default);border-radius:50%;font-weight:900;font-size:var(--font-size-sm);font-family:var(--font-family)}.ContextualHelp__icon:where(.astro-AKRJNKRN){color:var(--color-fg-muted);opacity:.5}.ContextualHelp__target:where(.astro-AKRJNKRN){text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--color-border-emphasis);text-decoration-thickness:1px}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner__circle:where(.astro-FLAEXHXG){display:inline-block;width:var(--space-xl);height:var(--space-xl);border-radius:50%;border:3px solid var(--color-fg-muted);border-right-color:var(--color-bg-subtle);animation:spinner 1s linear infinite}.spinner__progress:where(.astro-FLAEXHXG){position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.Mermaid:where(.astro-QI7GVNJT){position:relative;padding:var(--space-sm);aspect-ratio:16 / 9;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius)}@media screen and (prefers-color-scheme: dark){.Mermaid:where(.astro-QI7GVNJT){background-color:#00000026;border-color:#ffffff1a}}.Mermaid__graph:where(.astro-QI7GVNJT):not([data-processed=true]){display:none}.Mermaid__graph:where(.astro-QI7GVNJT)[data-rendered=true]+.Mermaid__spinner:where(.astro-QI7GVNJT){display:none}.Mermaid__graph:where(.astro-QI7GVNJT){display:flex;width:100%;height:100%;align-items:center;justify-content:center}.Mermaid__graph:where(.astro-QI7GVNJT)>svg{max-width:100%;max-height:100%}.Mermaid__spinner:where(.astro-QI7GVNJT){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}ul:where(.astro-WJGJ2AZZ) li+li{margin-block-start:var(--space-xxs)}.NavSection:where(.astro-JP735OH3)+.NavSection:where(.astro-JP735OH3){margin-block-start:var(--space-lg)}.NavSection:where(.astro-JP735OH3) span:where(.astro-JP735OH3){display:block}.NavItem:where(.astro-LPJZKEGV)>a:where(.astro-LPJZKEGV){display:block;margin-inline:calc(-1 * var(--space-xs));padding-block:calc(1 / 8 * var(--space));padding-inline:var(--space-xs);border-radius:var(--radius);color:var(--color-fg-muted);line-height:1.5;font-weight:400;text-decoration:none;transition:.1s background-color ease-out}.NavItem:where(.astro-LPJZKEGV):not(.NavItem--active)>a:where(.astro-LPJZKEGV):hover{color:var(--color-fg-default);background-color:var(--color-bg-subtle)}.NavItem--active:where(.astro-LPJZKEGV)>a:where(.astro-LPJZKEGV){background-color:var(--color-bg-brand);color:var(--color-fg-brand);font-weight:500}.NavItem__icon:where(.astro-LPJZKEGV){opacity:.8}.NavItem__children:where(.astro-LPJZKEGV){margin-block:var(--space-xxs);padding-inline-start:var(--space-sm);border-left:1px solid var(--color-border-default);font-size:var(--font-size-sm)}.NavItem__children:where(.astro-LPJZKEGV)>*+*{margin-block-start:var(--space-xxs)}.ExpandableSidebar__toggle:where(.astro-W5D2XXBW){position:sticky;z-index:1;top:var(--header-height);display:block;width:100%;text-align:left;padding-block:var(--space-xs);border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-default);box-shadow:-50px 0 0 var(--color-bg-default),50px 0 0 var(--color-bg-default)}.ExpandableSidebar__content:where(.astro-W5D2XXBW){display:none;margin-block-start:var(--space)}.ExpandableSidebar__hide:where(.astro-W5D2XXBW){display:none}:where(.astro-W5D2XXBW)[data-expanded=true] .ExpandableSidebar__content:where(.astro-W5D2XXBW){display:block}:where(.astro-W5D2XXBW)[data-expanded=true] .ExpandableSidebar__hide:where(.astro-W5D2XXBW){display:inline}:where(.astro-W5D2XXBW)[data-expanded=true] .ExpandableSidebar__show:where(.astro-W5D2XXBW){display:none}@media screen and (min-width: 46rem){.ExpandableSidebar__toggle:where(.astro-W5D2XXBW){display:none}.ExpandableSidebar__content:where(.astro-W5D2XXBW){display:block;margin:0}}.Wrapper:where(.astro-ODWI4MLC){width:100%;margin-inline:auto;max-width:96rem}.Wrapper--padded:where(.astro-ODWI4MLC){padding-inline:calc(3 / 4 * var(--space))}.Wrapper--small:where(.astro-ODWI4MLC){max-width:56rem}.Wrapper--prose:where(.astro-ODWI4MLC){max-width:72ch}.HeaderNav__item:where(.astro-QRGNV7JV){display:inline}.HeaderNav__item:where(.astro-QRGNV7JV)+.HeaderNav__item:where(.astro-QRGNV7JV){margin-inline-start:var(--space-sm)}.HeaderNav__item:where(.astro-QRGNV7JV) a:where(.astro-QRGNV7JV){display:inline-block;padding-block:calc(.25 * var(--header-height));text-decoration:none;color:var(--color-fg-default);font-weight:400}.HeaderNav__item--active:where(.astro-QRGNV7JV) a:where(.astro-QRGNV7JV){position:relative;color:var(--color-fg-emphasis);font-weight:600}.HeaderNav__item--active:where(.astro-QRGNV7JV) a:where(.astro-QRGNV7JV):after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background:var(--color-border-brand)}.LanguageSelector:where(.astro-QHIYSN4Q){position:relative;overflow:hidden;display:flex;align-items:center;padding:var(--space-xxs);background-color:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:var(--radius);font-weight:500;color:var(--color-fg-muted)}.LanguageSelector:where(.astro-QHIYSN4Q):hover{border-color:var(--color-border-emphasis);color:var(--color-fg-default)}.LanguageSelector:where(.astro-QHIYSN4Q):focus-within{border-color:var(--color-border-primary);outline:1px solid var(--color-border-primary)}.LanguageSelector__select:where(.astro-QHIYSN4Q){position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}@media screen and (min-width: 769px){.LanguageSelector:where(.astro-QHIYSN4Q){padding-inline:var(--space-sm)}.LanguageSelector__icon:where(.astro-QHIYSN4Q){margin-inline-end:.33em}.LanguageSelector__chevron:where(.astro-QHIYSN4Q){margin-inline-start:var(--space-xs)}}@media screen and (max-width: 768px){.LanguageSelector__label:where(.astro-QHIYSN4Q),.LanguageSelector__chevron:where(.astro-QHIYSN4Q){display:none}}.Header:where(.astro-GBAGHAJX){position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-elevated)}.Header__wrapper:where(.astro-GBAGHAJX){display:flex;align-items:center;width:100%;height:var(--header-height)}.Header__title:where(.astro-GBAGHAJX){font-weight:600;color:var(--color-fg-emphasis);text-decoration:none}.Header__nav:where(.astro-GBAGHAJX){margin-inline-end:auto;margin-inline-start:var(--space-lg)}@media screen and (max-width: 520px){.Header__nav:where(.astro-GBAGHAJX){margin-inline-start:var(--space);font-size:var(--font-size-sm)}}.Header__translations:where(.astro-GBAGHAJX)+.Header__search:where(.astro-GBAGHAJX){margin-inline-start:var(--space-sm)}.Meta:where(.astro-WR6JGJJQ) a:where(.astro-WR6JGJJQ){color:var(--color-fg-muted);font-size:var(--font-size-sm);font-weight:400;text-decoration-thickness:1px}.SkipLink:where(.astro-WIYQDGFJ){position:absolute;top:0;left:50%;z-index:3;padding-block:var(--space-sm);padding-inline:var(--space);text-decoration:none;background-color:var(--color-bg-default);color:var(--color-fg-primary);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);transform:translateY(-100%);opacity:0}.SkipLink:where(.astro-WIYQDGFJ):focus{transform:translateY(0) translate(-50%);opacity:1}:root{--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-xxl: 3rem;--font-size: 100%;--font-size-alpha: 2.25em;--font-size-beta: 1.5em;--font-size-gamma: 1.25em;--font-size-delta: 1em;--font-size-sm: .85em;--font-size-lg: 1.25rem;--line-height: 1.7;--font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-heading: var(--font-family);--font-family-prose: var(--font-family);--radius-sm: .125rem;--radius: .25rem;--radius-lg: .5rem;--radius-full: 9999px;--color-bg-default: rgb(248, 250, 252);--color-bg-elevated: rgb(255, 255, 255);--color-bg-subtle: rgb(100, 116, 139, .15);--color-bg-primary: rgba(96, 165, 250, .15);--color-bg-positive: rgb(16, 185, 129, .15);--color-bg-negative: rgba(236, 72, 153, .15);--color-bg-highlight: rgb(250, 204, 21, .15);--color-bg-brand: var(--color-bg-primary);--color-fg-default: rgb(50, 60, 76);--color-fg-emphasis: rgb(17, 24, 39);--color-fg-muted: rgb(76, 90, 110);--color-fg-primary: rgb(30, 58, 138);--color-fg-positive: rgb(6, 78, 59);--color-fg-negative: rgb(131, 24, 67);--color-fg-highlight: rgb(113, 63, 18);--color-fg-brand: var(--color-fg-primary);--color-border-default: rgb(211, 213, 219);--color-border-emphasis: rgb(195, 199, 205);--color-border-primary: rgb(37, 99, 235);--color-border-positive: rgb(5, 150, 105);--color-border-negative: rgb(219, 39, 119);--color-border-highlight: rgb(250, 204, 21);--color-border-brand: var(--color-border-primary);--header-height: 3rem}@media screen and (prefers-color-scheme: dark){:root{--color-bg-default: rgb(17, 24, 39);--color-bg-elevated: rgb(31, 41, 55);--color-fg-default: rgb(209, 213, 219);--color-fg-emphasis: rgb(255, 255, 255);--color-fg-muted: rgb(170, 182, 198);--color-fg-primary: rgb(147, 197, 253);--color-fg-positive: rgb(110, 231, 183);--color-fg-negative: rgb(249, 168, 212);--color-fg-highlight: rgb(254, 240, 138);--color-border-default: rgb(51, 65, 85);--color-border-emphasis: rgb(71, 85, 105)}}*{margin:0;padding:0;box-sizing:border-box}html{background-color:var(--color-bg-default);color:var(--color-fg-default);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-height) + var(--space-xl))}ul,ol{list-style:none}button{display:inline-block;background:transparent;border:none;font-family:inherit;font-size:inherit;color:inherit}img{display:block;max-width:100%}[hidden]{display:none}a,strong{color:var(--color-fg-emphasis);font-weight:500}a{text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--color-border-emphasis)}.arrow-link:after{content:"→";display:inline-block;text-decoration:none;margin-inline-start:.25em}table{width:100%;border-collapse:separate;border-spacing:0;overflow-x:auto}table th,table td{padding-block:var(--space-xs);padding-inline:var(--space-xs)}table tr:not(:first-child) td{border-top:1px solid var(--color-border-default)}table th:first-child,table td:first-child{padding-inline-start:0}table th:last-child,table td:last-child{padding-inline-end:0}table th{text-align:left;background:var(--color-bg-default);border-bottom:1px solid var(--color-border-emphasis);font-weight:600}code{font-size:1em;hyphens:none}code:not(pre code){padding-block:.25em;padding-inline:.375em;border-radius:var(--radius);background-color:var(--color-bg-subtle)}.alpha,.beta,.gamma,.delta,.section-heading{hyphens:none;margin-block-end:.5em;font-family:var(--font-family-heading)}.alpha,.beta{line-height:1.3;color:var(--color-fg-emphasis)}.alpha{font-size:var(--font-size-alpha);font-weight:700}.beta{font-size:var(--font-size-beta);font-weight:600}.gamma{font-size:var(--font-size-gamma);color:var(--color-fg-emphasis);font-weight:600}.delta{font-size:var(--font-size-delta);color:var(--color-fg-emphasis);font-weight:600}.section-heading{text-transform:uppercase;letter-spacing:.15em;font-weight:600;font-size:var(--font-size-sm);color:var(--color-fg-default)}.lead{font-size:var(--font-size-lg);line-height:1.5;color:var(--color-fg-muted)}.ordered-list,.unordered-list{padding-left:1.5em}.ordered-list li::marker,.unordered-list li::marker{color:var(--color-fg-muted)}.ordered-list li+li,.unordered-list li+li{margin-top:var(--space-xs)}.ordered-list{list-style:decimal}.unordered-list{list-style:disc}:where(.ordered-list,.unordered-list) li :where(.ordered-list,.unordered-list){margin-top:var(--space-xs)}.mb-xs{margin-block-end:var(--space-xs)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.DefaultLayout__wrapper:where(.astro-AOPR6LQM){display:flex;flex-direction:column}.DefaultLayout__content:where(.astro-AOPR6LQM){order:1;flex-grow:1;flex-shrink:1;min-width:0;margin-block:var(--space)}.DefaultLayout__sidebar:where(.astro-AOPR6LQM){margin-inline:calc(-1 * var(--space-xs));padding-inline:var(--space-xs)}.DefaultLayout__left:where(.astro-AOPR6LQM){order:1}.DefaultLayout__right:where(.astro-AOPR6LQM){display:none;order:3}@media screen and (min-width: 46rem){.DefaultLayout__wrapper:where(.astro-AOPR6LQM){flex-direction:row;column-gap:var(--space-lg)}.DefaultLayout__content:where(.astro-AOPR6LQM){margin-block:var(--space-lg);width:75%}.DefaultLayout__sidebar:where(.astro-AOPR6LQM){position:sticky;top:var(--header-height);overflow-y:auto;scroll-padding-block-start:var(--space);flex-grow:0;flex-shrink:0;width:25%;height:calc(100vh - var(--header-height));padding-block:var(--space-xl)}}@media screen and (min-width: 64rem){.DefaultLayout__content:where(.astro-AOPR6LQM){width:60%}.DefaultLayout__left:where(.astro-AOPR6LQM),.DefaultLayout__right:where(.astro-AOPR6LQM){display:block;width:20%}}
