:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--sl-color-bg: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-6);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-inline-code: var(--sl-color-gray-5);--sl-color-bg-accent: var(--sl-color-accent-high);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.8;--sl-line-height-headings: 1.2;--sl-font-system: 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";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media (min-width: 50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media (min-width: 72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere}code{font-family:var(--__sl-font-mono)}:root{--astro-code-color-text: var(--sl-color-white);--astro-code-color-background: var(--sl-color-gray-6);--astro-code-token-constant: var(--sl-color-blue-high);--astro-code-token-string: var(--sl-color-green-high);--astro-code-token-comment: var(--sl-color-gray-2);--astro-code-token-keyword: var(--sl-color-purple-high);--astro-code-token-parameter: var(--sl-color-red-high);--astro-code-token-function: var(--sl-color-red-high);--astro-code-token-string-expression: var(--sl-color-green-high);--astro-code-token-punctuation: var(--sl-color-gray-2);--astro-code-token-link: var(--sl-color-blue-high)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (min-width: 50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (min-width: 72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}.sl-banner:where(.astro-laz2plt2){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-laz2plt2) a{color:var(--__sl-banner-text)}.sl-container:where(.astro-zcendh45){>h1{margin-top:40px}}.sl-container:where(.astro-zcendh45)>*+*{margin-top:1.5rem}.sl-container:where(.astro-zcendh45){display:flex;flex-direction:column;gap:24px}p:where(.astro-hz523pza){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}a:where(.astro-eez2twj6){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-eez2twj6):hover{color:var(--sl-color-white)}.pagination-links:where(.astro-d776pwuy){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-d776pwuy){display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--border-extra);border-radius:.1875rem;padding:1rem;text-decoration:none;overflow-wrap:anywhere}:where(.astro-d776pwuy)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-d776pwuy):hover{opacity:.6}.link-title:where(.astro-d776pwuy){font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:-.01rem;color:var(--primary-text-color);text-transform:initial}svg:where(.astro-d776pwuy){flex-shrink:0}.pagination-links__container:where(.astro-d776pwuy){display:flex;flex-direction:column}.link-description:where(.astro-d776pwuy){font-family:Geist,sans-serif;font-size:.75rem;color:var(--secondary-text-color);text-transform:uppercase;line-height:1;letter-spacing:-.0075rem}.meta:where(.astro-3yyafb3n){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-block:3rem 1.5rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-3yyafb3n)>p:only-child{margin-inline-start:auto}.header{position:fixed;top:0;width:100%;background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-bottom:1px solid var(--color-border-neutral-low-contrast);transition:all .6s;z-index:10}.header a{border-radius:.5rem;font-size:.875rem;text-decoration:none;line-height:1}.header nav{padding:1rem;max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width: 640px){.header nav{padding-left:1.5rem;padding-right:1.5rem}}.header-sites{align-items:center;gap:2rem;display:flex}.header-sites a.header-site{display:none;padding:.5rem 1rem;transition:all .3s;color:var(--content-neutral-primary)}@media (hover: hover) and (pointer: fine){.header-sites a.header-site:hover{background-color:#efefef}}@media screen and (min-width: 640px){.header-sites a.header-site{display:inline}}.header-account{display:flex;align-items:center;gap:.5rem}.header-account a{padding:.5rem 1rem;display:none;transition:all .3s}@media screen and (min-width: 640px){.header-account a{display:inline}}.header-account a.login{background-color:#7f3f9766;color:#4c2757}@media (hover: hover) and (pointer: fine){.header-account a.login:hover{background-color:#7f3f97;color:#fff}}.header-account a.signup{background-color:#7f3f97;color:#fff}@media (hover: hover) and (pointer: fine){.header-account a.signup:hover{background-color:#351341}}@keyframes slideUp{0%{transform:translateY(.75rem);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-solutions{position:relative;display:none}@media screen and (min-width: 640px){.navbar-solutions{display:inline-flex}}.navbar-solutions>button{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--content-neutral-primary);transition:background-color .15s ease;font-family:Geist,sans-serif;background-color:transparent;border:none;border-radius:.5rem;font-size:.875rem;text-decoration:none;padding:.5rem 1rem;line-height:1}@media (hover: hover) and (pointer: fine){.navbar-solutions>button:hover{background-color:#efefef}}.navbar-solutions #navbar-solutions-dropdown-chevron{display:flex;align-items:center;transition:transform .3s ease}.navbar-solutions #navbar-solutions-dropdown-chevron.rotate-180{transform:rotate(180deg)}.navbar-solutions #navbar-solutions-dropdown{--tw-shadow: 0px 6px 12px 8px rgba(0, 0, 0, .06);--tw-shadow-colored: 0px 6px 12px 8px var(--tw-shadow-color);--tw-bg-opacity: 1;box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow);background-color:rgb(255 255 255/var(--tw-bg-opacity));border:1px solid rgba(0,0,0,.1);border-radius:20px;display:flex}.navbar-solutions .navbar-solutions-dropdown-content-category{width:255px;padding:24px 0;display:flex;flex-direction:column;gap:20px;border-right:1px solid rgba(0,0,0,.1)}.navbar-solutions .navbar-solutions-dropdown-content-category:last-child{border-right:none}.navbar-solutions .navbar-solutions-dropdown-content-category-header{display:flex;align-items:center;gap:10px;padding:0 32px}.navbar-solutions .navbar-solutions-dropdown-content-category-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:wider;color:#686868}.navbar-solutions .navbar-solutions-dropdown-content-category-links{display:flex;flex-direction:column;gap:8px;padding:0 16px}.navbar-solutions .navbar-solutions-dropdown-content-category-links a{color:#000;font-weight:400;font-size:14px;padding:.5rem 1rem;border-radius:8px;transition:background-color .15s ease}@media (hover: hover) and (pointer: fine){.navbar-solutions .navbar-solutions-dropdown-content-category-links a:hover{background-color:#efefef}}#navbar-solutions-container{padding-top:15px;position:absolute;top:100%;left:-6px;animation-name:slideUp;animation-duration:.15s;animation-fill-mode:forwards;animation-timing-function:ease-out}#navbar-solutions-container.hidden{display:none}.header-menu{display:contents}@media screen and (min-width: 640px){.header-menu{display:none}}.header-menu-icon{width:1.5rem;height:1.5rem;position:relative;cursor:pointer}.header-menu-icon svg{transition:all .6s}.header-menu-icon #navbar-hamburger-icon,.header-menu-icon #navbar-close-icon{position:absolute;inset:0}.header-menu-container{position:absolute;z-index:10;height:0;opacity:0;inset:100% 0;transition:all .3s;background-color:#fff;display:flex;flex-direction:column;gap:1.5rem;padding:.75rem 1rem 1rem}.header-menu-container a{padding:.4rem 1rem;line-height:30px;display:flex}.header-menu-sites{display:flex;flex-direction:column;gap:.75rem}.header-menu-sites a{color:var(--content-neutral-primary)}@media (hover: hover) and (pointer: fine){.header-menu-sites a:hover{background-color:#efefef}}.header-menu-account{display:flex;gap:.5rem}.header-menu-account a{flex:1;justify-content:center}.header-menu-account .header-menu-login{background-color:#7f3f9766;color:#4c2757}@media (hover: hover) and (pointer: fine){.header-menu-account .header-menu-login:hover{background-color:#7f3f97;color:#fff}}.header-menu-account .header-menu-signup{background-color:#7f3f97;color:#fff}@media (hover: hover) and (pointer: fine){.header-menu-account .header-menu-signup:hover{background-color:#351341}}.full_height{height:calc(100vh - 64px)!important}.full_opacity{opacity:1!important}.null_opacity{opacity:0!important}.menu-accordion{display:flex;flex-direction:column;overflow:clip}.menu-accordion__button{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.menu-accordion__button__text{font-size:14px}.menu-accordion__category{display:flex;flex-direction:column;overflow:clip}.menu-accordion__category__button{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.menu-accordion__category__button__container{display:flex;gap:10px}.menu-accordion__category__text{font-size:14px;text-transform:uppercase}.menu-accordion__category__chevron{transition:transform .3s ease}.menu-accordion__category__links{display:flex;flex-direction:column}.menu-accordion__category__links .menu-accordion__link-item{font-size:14px;margin-bottom:10px}.menu-accordion__category__links .menu-accordion__link-item:last-child{margin-bottom:0}.menu-accordion__spacer{height:6px}#menu-accordion-chevron{transition:transform .3s ease}.menu-accordion-55{height:55px}.menu-accordion-46{height:46px}.rotate-180{transform:rotate(180deg)}.hero:where(.astro-bbe6dxrz){display:grid;grid-template-columns:100%;margin-top:40px;margin-bottom:60px;@include for-mobile-screen-sizes{margin-bottom: 40px}.hero-highlight{color:var(--hover-color)}.hero-lowlight{color:var(--secondary-text-color)}}.tagline:where(.astro-bbe6dxrz){font-family:Inter,sans-serif;font-weight:500;font-size:1.25rem;letter-spacing:-.01em;line-height:1.5;color:var(--primary-text-color)}[data-mobile-menu-expanded]{overflow:auto}@media (max-width: 1024px){[data-mobile-menu-expanded]{overflow:hidden}}.footer{padding-top:5rem;padding-bottom:2rem;gap:4rem}.footer>div{padding-left:1rem;padding-right:1rem;max-width:1280px;margin:auto;display:flex;flex-direction:column;row-gap:3rem;column-gap:3rem}@media screen and (min-width: 640px){.footer>div{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (min-width: 1280px){.footer>div{flex-direction:row}}.footer>p{margin:auto;margin-top:4rem;padding-top:1.25rem;padding-bottom:1.25rem;text-transform:uppercase;text-align:center;font-size:.75rem;max-width:768px;border-top:1px solid var(--color-border-neutral-low-contrast)}.footer_logo a{cursor:pointer;display:flex}.footer_logo p{color:var(--content-neutral-primary);margin-top:2.5rem;color:#585858;line-height:1.6;max-width:17rem}.footer_links{display:flex;flex-direction:column;gap:4rem;flex:1}.footer_links nav{line-height:1.6}.footer_links a{display:block;transition:all .6s;text-decoration:none;color:var(--content-neutral-primary);font-weight:500}@media (hover: hover) and (pointer: fine){.footer_links a:hover{opacity:.55}}.footer_links_databases nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(159px,1fr));column-gap:3rem;row-gap:.25rem;margin-top:1rem}.footer_links_databases nav a{margin-top:.25rem}.footer_links_languages nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(101px,1fr));column-gap:3rem;row-gap:.25rem;margin-top:1rem}.footer_links_languages nav a{margin-top:.25rem}.footer_links_header{text-transform:uppercase;color:#686868;font-size:.75rem;letter-spacing:.025rem;font-weight:600}.footer_links_site{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:2rem;row-gap:4rem}@media screen and (min-width: 768px){.footer_links_site{column-gap:3rem}}.footer_links_site>div nav{margin-top:1rem}.footer_links_site>div nav a{margin-top:.25rem}.page:where(.astro-4toy2ex6){display:flex;flex-direction:column;min-height:100vh}.content-wrapper:where(.astro-4toy2ex6){flex:1 0 auto;max-width:1180px;margin:0 auto}.grid-template:where(.astro-4toy2ex6){position:relative;display:grid;grid-template-columns:1fr 3fr;column-gap:48px;@media (max-width: 1024px){grid-template-columns:100%}}.header-wrapper:where(.astro-4toy2ex6){position:fixed;z-index:4;inset-inline-start:0;inset-block-start:0;width:100%;background-color:var(--bg-color)}[data-has-sidebar] .header:where(.astro-4toy2ex6){padding-inline-end:var(--sl-nav-pad-x);@media (max-width: 1024px){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}}.sidebar-pane:where(.astro-4toy2ex6){--sl-sidebar-visibility: visible;visibility:var(--sl-sidebar-visibility, hidden);position:sticky;max-height:100vh;z-index:3;inset-block:0;padding-top:74px;width:100%;background-color:var(--bg-color);overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}@media (max-width: 1024px){display:none;--sl-sidebar-visibility: hidden;z-index:5;padding-top:55px;position:fixed;right:0;width:75vw;border-left:1px solid var(--border-extra);padding-left:20px;padding-right:20px}}[aria-expanded=true]~.sidebar-pane:where(.astro-4toy2ex6){--sl-sidebar-visibility: visible;display:block}.sidebar-content:where(.astro-4toy2ex6){min-height:max-content;padding-top:30px;flex-direction:column;gap:1rem;&:after{content:"";padding-bottom:1px}@media (max-width: 1024px){padding-top:20px;&:after{content:unset}}}.main-frame:where(.astro-4toy2ex6){padding-top:74px;@media (max-width: 1024px){padding-top:calc(74px + var(--sl-mobile-toc-height))}// @include for-laptop-screen-sizes{// margin: 0 80px;//}// @include for-laptop-screen-sizes{// margin: 0 40px;//}// @include for-mobile-screen-sizes{// margin: 0 20px;//}}.footer-wrapper:where(.astro-4toy2ex6){flex-shrink:0}ul:where(.astro-lbtmlupc){padding:0;list-style:none;row-gap:4px}a:where(.astro-lbtmlupc){color:var(--secondary-text-color);font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:-.015rem;margin-bottom:10px;transition:color .1s ease-in-out;&:hover{text-decoration:underline;color:var(--primary-text-color)!important;text-decoration-color:var(--hover-color)!important;text-underline-offset:3.2px}}a:where(.astro-lbtmlupc)[aria-current=true]{color:var(--primary-text-color)!important;:before{content:"_"}}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:var(--border);border-radius:0;padding-block:.5rem;text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-lbtmlupc):first-child>li:where(.astro-lbtmlupc):first-child>a:where(.astro-lbtmlupc){border-top:0}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true],.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:hover,.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:focus{color:var(--primary-text-color);background-color:unset}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:after{content:"";width:1rem;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}.right-sidebar-panel:where(.astro-rl4sue7z) h2{font-family:Geist,sans-serif;font-size:.75rem;font-weight:400;line-height:1;text-transform:uppercase;color:var(--primary-text-color);letter-spacing:-.00875rem;padding-bottom:10px;border-bottom:var(--border);width:100%;margin-bottom:.5rem}.right-sidebar-panel:where(.astro-rl4sue7z) a{display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere;transition:color .1s ease-in-out}.right-sidebar-panel:where(.astro-rl4sue7z) a:hover{color:var(--sl-color-gray-6)}.tiers-distribution-list:where(.astro-guvttfii){margin:0;border-left:1px solid var(--hover-color);padding-left:8px;display:flex;flex-direction:column;gap:4px;>div{display:inline-flex;font-family:Inter,sans-serif;font-weight:500;font-size:.75rem;line-height:1.4;letter-spacing:-.02em;>dt{color:var(--secondary-text-color)}>dd{color:var(--primary-text-color);margin-left:1ch}}}h1:where(.astro-guvttfii){margin-bottom:unset!important}ul:where(.astro-z2zdus5w){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-z2zdus5w){overflow-wrap:anywhere}.large:where(.astro-z2zdus5w){font-family:Geist,sans-serif;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:-.12px;text-transform:uppercase;color:var(--secondary-text-color)}summary:where(.astro-z2zdus5w){display:flex;align-items:center;justify-content:space-between;padding:24px 0 8px;line-height:1;user-select:none}summary:where(.astro-z2zdus5w)::marker,summary:where(.astro-z2zdus5w)::-webkit-details-marker{display:none}.caret:where(.astro-z2zdus5w){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-z2zdus5w){transform:rotate(180deg)}:where(.astro-z2zdus5w)[open]>summary:where(.astro-z2zdus5w) .caret:where(.astro-z2zdus5w){transform:rotate(90deg)}li:where(.astro-z2zdus5w)>a:where(.astro-z2zdus5w){display:flex;align-items:center;font-family:Geist,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.4;letter-spacing:-.04rem;text-decoration:none;color:var(--primary-text-color);padding:8px 0;transition:.6s;>svg{margin-right:10px;width:16px;height:16px;path{transition:.6s;fill:var(--primary-text-color)}}}a:where(.astro-z2zdus5w):focus,a:where(.astro-z2zdus5w):hover{color:var(--hover-color);>svg{margin-right:10px;width:16px;height:16px;path{fill:var(--hover-color)}}}:where(.astro-z2zdus5w)[aria-current=page],:where(.astro-z2zdus5w)[aria-current=page]:hover,:where(.astro-z2zdus5w)[aria-current=page]:focus{color:var(--hover-color);>svg{path{fill:var(--hover-color)}}}a:where(.astro-z2zdus5w)>:where(.astro-z2zdus5w):not(:last-child),.group-label:where(.astro-z2zdus5w)>:where(.astro-z2zdus5w):not(:last-child){margin-inline-end:.25em}.header-side-menu{display:flex;margin-left:auto;gap:var(--spacing-xxs)}@media screen and (max-width: 1024px){.header-side-menu{flex-direction:column}}.header-side-menu__link{font-family:Geist,sans-serif;font-weight:400;font-size:1rem;line-height:1.2;letter-spacing:-.01em;font-size:.875rem;display:flex;align-items:center;border-radius:4px;padding:8px 0;margin-right:32px;letter-spacing:0!important;transition:all .6s;justify-content:center}.header-side-menu__link-brand-secondary{background-color:var(--cta-surface-brand-secondary);color:#fbfafc;transition:color .6s,background-color .6s}@media (hover: hover) and (pointer: fine){.header-side-menu__link-brand-secondary:hover{background-color:var(--cta-surface-brand-secondary-hover);color:#dedede}}.header-side-menu__link-brand-secondary__outline{color:var(--content-accent-primary-hover);transition:all .6s;border:1px solid var(--color-border-brand-primary);padding:10px 25px;line-height:1;margin-right:0}@media (hover: hover) and (pointer: fine){.header-side-menu__link-brand-secondary__outline:hover{background-color:var(--cta-surface-brand-secondary);color:#fff}}.header-side-menu__link-brand-secondary__nothing{color:var(--content-accent-primary-hover);transition:all .6s}@media (hover: hover) and (pointer: fine){.header-side-menu__link-brand-secondary__nothing:hover{color:var(--content-accent-primary)}}.header-side-menu__link-github{background-color:var(--cta-surface-neutral-primary);color:var(--content-neutral-primary);transition:background-color .6s,color .6s}.header-side-menu__link-github>svg>path{transition:fill .6s;fill:var(--content-neutral-secondary)}@media (hover: hover) and (pointer: fine){.header-side-menu__link-github:hover{background-color:var(--cta-surface-neutral-primary-hover);color:var(--content-neutral-primary)}.header-side-menu__link-github:hover>svg>path{fill:var(--content-neutral-primary)}}.sidebar-extra-menu{display:none}@media screen and (max-width: 1024px){.sidebar-extra-menu{display:block}}.sidebar-extra-menu ul{padding:0}.sidebar-extra-menu li,.sidebar-extra-menu .header-side-menu a{display:flex;border-top:1px solid var(--color-border-neutral-low-contrast)}.sidebar-extra-menu a,.sidebar-extra-menu .header-side-menu a{font-family:Geist,sans-serif;font-size:.875rem;line-height:1.4;font-weight:400;letter-spacing:-.04em;text-align:center;color:var(--content-accent-primary-hover);width:100%;padding:16px 0;transition:color .6s}.sidebar-extra-menu .header-side-menu .header-side-menu__link-brand-secondary__outline{display:flex;background-color:#08ae78;color:#fff;border:1px solid #fff}@media (hover: hover) and (pointer: fine){.sidebar-extra-menu .header-side-menu .header-side-menu__link-brand-secondary__outline:hover{color:#08ae78;background-color:#fff;border:1px solid #08ae78}}a:where(.astro-7q3lir66){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-7q3lir66):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}.main-pane:where(.astro-2hkjwgzv){isolation:isolate}.main-pane-wrapper:where(.astro-2hkjwgzv){display:grid;grid-template-columns:7fr 2fr;column-gap:48px;@media (max-width: 1024px){grid-template-columns:100%}}.right-sidebar-container:where(.astro-2hkjwgzv){order:2;position:relative;@media (max-width: 1024px){order:unset;position:unset}}.right-sidebar:where(.astro-2hkjwgzv){position:sticky;top:74px;padding-top:40px;width:100%;height:calc(100vh - 74px);overflow-y:auto;scrollbar-width:none;@media (max-width: 1024px){padding-top:unset;position:unset;height:unset}}.main-pane:where(.astro-2hkjwgzv){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-2hkjwgzv){--sl-content-margin-inline: auto 0;order:1}.starlight-aside{padding:1rem;border-inline-start:.25rem solid;color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);border-color:var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);border-color:var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);border-color:var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);border-color:var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}@font-face{font-family:Berkeley Mono;src:url(/docs/_astro/BerkeleyMono-Regular.30a8l93T.otf)}@font-face{font-family:Berkeley Mono;src:url(/blog/fonts/berkeley-mono/BerkeleyMono-Regular.otf);font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/docs/_astro/Inter-Regular.il9TdGpN.ttf);src:url(/docs/_astro/Inter-Medium.5lE93mZv.ttf);font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/docs/_astro/Inter-SemiBold.F1Qi9S56.ttf);font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-Thin.JewI8OYn.otf);font-weight:100;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-ExtraLight.KuwVuajt.otf);font-weight:200;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-Light.SX_Y_xD-.otf);font-weight:300;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-Regular.PtdUw1ty.otf);font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-Medium.toU3-NQ3.otf);font-weight:500;font-display:swap}; @font-face{font-family:Geist;src:url(/docs/_astro/Geist-SemiBold.Kg2Phlex.otf);font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-Bold.I5c5Emay.otf);font-weight:700;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-ExtraBold.Aki8rKGF.otf);font-weight:800;font-display:swap}@font-face{font-family:Geist;src:url(/docs/_astro/Geist-Black.BsmK4SsD.otf);font-weight:900;font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:60px}body{background-color:var(--bg-color)}main{width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column;background:var(--bg-color);gap:40px}section{max-width:1180px;margin:0 80px;padding-bottom:0!important}@media screen and (max-width: 1280px){section{margin:0 40px}}@media screen and (max-width: 640px){section{margin:0 20px}}a{text-decoration:unset}pre>code{text-wrap:wrap!important;white-space:pre-wrap}h1{font-family:Geist,sans-serif;font-size:3rem;font-weight:400;line-height:1.2;color:var(--primary-text-color);letter-spacing:-.04em;margin-bottom:64px}@media screen and (max-width: 1024px){h1{font-size:2.5rem;margin-bottom:40px}}@media screen and (max-width: 640px){h1{font-size:1.75rem;margin-bottom:32px}}h2{font-family:Geist,sans-serif;font-size:2.25rem;font-weight:400;line-height:1.2;color:var(--primary-text-color);letter-spacing:-.06em;margin-bottom:40px}@media screen and (max-width: 1024px){h2{font-size:1.75rem;margin-bottom:32px}}@media screen and (max-width: 640px){h2{font-size:1.5rem;margin-bottom:24px}}h3{font-family:Geist,sans-serif;font-size:2rem;font-weight:400;line-height:1.2;color:var(--primary-text-color);letter-spacing:-.04em;margin-bottom:24px}@media screen and (max-width: 1024px){h3{font-size:1.375rem;margin-bottom:20px}}@media screen and (max-width: 640px){h3{margin-bottom:16px}}h4{font-family:Geist,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.3;color:var(--primary-text-color);letter-spacing:-.04em;margin-bottom:16px}@media screen and (max-width: 1024px){h4{font-size:1.25rem;margin-bottom:12px}}@media screen and (max-width: 640px){h4{margin-bottom:8px}}h5{font-family:Geist,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.4;color:var(--primary-text-color);letter-spacing:-.04em;margin-bottom:16px}@media screen and (max-width: 1024px){h5{font-size:1.125rem;margin-bottom:12px}}@media screen and (max-width: 640px){h5{margin-bottom:8px}}h6{font-family:Geist,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2;color:var(--primary-text-color);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:16px}@media screen and (max-width: 1024px){h6{font-size:1rem;margin-bottom:12px}}@media screen and (max-width: 640px){h6{margin-bottom:8px}}p{font-family:Geist,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:-.01rem;color:var(--secondary-text-color)}a{font-family:Geist,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:-.01rem;color:var(--secondary-text-color);text-decoration:none}ol{margin-block-start:0;margin-block-end:0;padding-inline-start:0}hr{border:none;height:1px;color:var(--border-color);background-color:var(--border-color)}strong{font-family:Geist,sans-serif;font-weight:700;line-height:1.6;letter-spacing:-.01em;color:var(--primary-text-color)}code{text-wrap:wrap!important;white-space:pre-wrap;font-weight:300;letter-spacing:.008rem;font-size:.875rem;color:var(--primary-text-color)}dt{font-weight:700;color:var(--primary-text-color)}dd{display:inline-block;margin-left:2em}:root{--spacing-xxxl: 120px;--spacing-xxl: 80px;--spacing-xl: 64px;--spacing-l: 40px;--spacing-m: 32px;--spacing-s: 24px;--spacing-xs: 16px;--spacing-xxs: 8px;--spacing-xxxs: 4px}@media screen and (max-width: 1024px){:root{--spacing-xxxl: 80px;--spacing-xxl: 56px;--spacing-xl: 40px;--spacing-l: 32px;--spacing-m: 24px;--spacing-s: 20px;--spacing-xs: 12px;--spacing-xxs: 8px;--spacing-xxxs: 4px}}@media screen and (max-width: 640px){:root{--spacing-xxxl: 64px;--spacing-xxl: 40px;--spacing-xl: 32px;--spacing-l: 24px;--spacing-m: 20px;--spacing-s: 16px;--spacing-xs: 8px;--spacing-xxs: 4px;--spacing-xxxs: 2px}}body.dark{--white: #fff;--bg-color: #0a0a0a;--primary-text-color: #fff;--secondary-text-color: #a2a2a2;--accent-text-color: #d0cfcf;--hover-color: #2ecc71;--border-color: #414141;--nav-color: #828282;--border: 1px solid var(--border-color);--gradient-color: linear-gradient(180deg, #007fff, #8558de);--gradient-hover-color: linear-gradient(90deg, #007fff 0%, #8558de 100%);--active-state-color: #dedede;--border-extra: #585858;--block-bg-color: #161616;--secondary-btn-color: #08ae78;--active-border: 1px solid #525252;--img-desc-text: #686868;--secondary-hover-color: #72dfbc;--blue-code-text: #3498db;--img-border-color: #777777;--blue-link: #59acff;--background-primary: #121212;--background-secondary: #161616;--content-neutral-primary: #fff;--content-neutral-secondary: #a2a2a2;--content-neutral-negative: #161616;--content-neutral-on-brand: #fff;--content-neutral-on-accent: #fff;--content-accent-primary: #7f3f98;--content-accent-primary-hover: #4c2757;--content-brand-primary: #aa6dc2;--content-brand-primary-hover: #7f3f98;--cta-surface-neutral-primary: #252525;--cta-surface-neutral-primary-hover: #a2a2a2;--cta-surface-accent-primary: #7f3f98;--cta-surface-accent-primary-hover: #4c2757;--cta-surface-brand-primary: #aa6dc2;--cta-surface-brand-primary-hover: #7f3f98;--cta-surface-brand-secondary: #4c2757;--cta-surface-brand-secondary-hover: #7f3f98;--color-border-neutral-low-contrast: #585858;--color-border-neutral-medium-contrast: #a2a2a2;--color-border-neutral-high-contrast: #fff;--color-border-brand-primary: #7f3f98;--color-border-accent-primary: #aa6dc2;--selection-background: rgba(127, 63, 152, .3);--blue-code-text: #0080ff;--orange-code-text: #e67e22;--yellow-code-text: #f1c40f;--purple-code-text: #8558de;--system-error: #e74c3c;--system-warning: #f1c40f;--system-info: #0080ff;--brand-gradient: linear-gradient( 180deg, #7f3f98, #8558de)}body{--white: #fff;--bg-color: #0a0a0a;--primary-text-color: #fff;--secondary-text-color: #a2a2a2;--accent-text-color: #d0cfcf;--hover-color: #7F3F98;--border-color: #414141;--gradient-color: linear-gradient(180deg, #007fff, #8558de);--gradient-hover-color: linear-gradient(90deg, #007fff 0%, #8558de 100%);--active-state-color: #dedede;--border-extra: #585858;--block-bg-color: #161616;--secondary-btn-color: #7F3F98;--active-border: 1px solid #525252;--img-desc-text: #686868;--secondary-hover-color: #72dfbc;--blue-code-text: #3498db;--orange-code-text: #e67e22;--yellow-code-text: #f1c40f;--purple-code-text: #7F3F98;--img-border-color: #777777;--blue-link: #59acff;--bg-color: #fff;--border-color: #dedede;--border-extra: #dedede;--nav-color: #828282;--primary-text-color: #121212;--secondary-text-color: #686868;--border: 1px solid var(--border-color);--block-bg-color: #f7f7f7;--active-border: 1px solid var(--border-color);--darken-secondary-text-color: #424242;--blue-link: #7F3F98;--background-primary: #fbfafc;--background-secondary: #dedede;--content-neutral-primary: #161616;--content-neutral-secondary: #686868;--content-neutral-negative: #fff;--content-neutral-on-brand: #fff;--content-neutral-on-accent: #fff;--content-accent-primary: #aa6dc2;--content-accent-primary-hover: #4c2757;--content-brand-primary: #7f3f98;--content-brand-primary-hover: #4c2757;--cta-surface-neutral-primary: #dedede;--cta-surface-neutral-primary-hover: #686868;--cta-surface-accent-primary: #aa6dc2;--cta-surface-accent-primary-hover: #4c2757;--cta-surface-brand-primary: #7f3f98;--cta-surface-brand-primary-hover: #4c2757;--cta-surface-brand-secondary: #4c2757;--cta-surface-brand-secondary-hover: #7f3f98;--color-border-neutral-low-contrast: #dedede;--color-border-neutral-medium-contrast: #a2a2a2;--color-border-neutral-high-contrast: #686868;--color-border-brand-primary: #7f3f98;--color-border-accent-primary: #aa6dc2}.markdown-content>:not(h1,h2,h3,h4,h5,h6,p,aside){margin-bottom:60px}@media screen and (max-width: 640px){.markdown-content>:not(h1,h2,h3,h4,h5,h6,p,aside){margin-bottom:40px}}.markdown-content>h2[id],.markdown-content>h3[id],.markdown-content>h4[id],.markdown-content>h5[id]{margin-top:56px;margin-bottom:16px}.markdown-content>p{margin:24px 0}.markdown-content>hr{margin:40px 0}.markdown-content>:first-child{margin-top:0!important;padding-top:0!important}.markdown-content>:last-child{margin-bottom:0}.markdown-content>p a,.markdown-content ol a,.markdown-content ul a{color:var(--primary-text-color);font-weight:500;text-decoration:underline;text-decoration-color:var(--active-state-color);text-underline-offset:3.2px;transition-duration:.25s}@media (hover: hover) and (pointer: fine){.markdown-content>p a:hover:hover,.markdown-content ol a:hover:hover,.markdown-content ul a:hover:hover{color:var(--primary-text-color);text-decoration-color:var(--hover-color)}}.markdown-content>h2{position:relative}.markdown-content>h2:before{content:"#";position:absolute;color:var(--hover-color);font-family:Geist,sans-serif;font-weight:400;letter-spacing:-.06rem;transform:translate(-100%);left:-12px}@media screen and (max-width: 1024px){.markdown-content>h2:before{content:""}}@media screen and (max-width: 640px){.markdown-content>p{margin-bottom:40px}}.markdown-content p>code,.markdown-content strong>code{font-family:Berkeley Mono,monospace;font-weight:400;line-height:1.6;letter-spacing:-.04em;border:.5px solid var(--border-extra);padding:2px 6px;color:var(--primary-text-color);background-color:var(--block-bg-color);border-radius:4px;white-space:nowrap}.markdown-content>blockquote{margin:0 0 34px;border-left:2px solid var(--hover-color);color:var(--secondary-text-color);padding-left:20px;font-style:italic;font-weight:300;opacity:.9}@media screen and (max-width: 1024px){.markdown-content>blockquote{margin:63px 0 40px;padding-left:30px}}@media screen and (max-width: 640px){.markdown-content>blockquote{margin:43px 0 39px}}.markdown-content>blockquote svg path{fill:var(--hover-color)}.markdown-content>blockquote code{background-color:var(--accent-text-color);padding:.14rem .4rem;border-radius:4px;font-size:.8rem;font-style:normal}.markdown-content>blockquote strong{font-style:normal}.markdown-content>blockquote a{color:var(--accent-color);font-weight:300;text-decoration:underline;font-style:normal;text-decoration-color:var(--accent-color);text-underline-offset:3.2px;transition-duration:.25s}@media (hover: hover) and (pointer: fine){.markdown-content>blockquote a:hover:hover{text-decoration-color:var(--hover-color)}}.markdown-content>blockquote p{margin-top:11px;letter-spacing:-.14px;padding-right:4px}@media screen and (max-width: 1024px){.markdown-content>blockquote p{font-size:1.25rem;line-height:1.4;margin-top:10px;letter-spacing:-.0125rem}}@media screen and (max-width: 640px){.markdown-content>blockquote p{letter-spacing:-.25px;padding-right:0;margin-top:7px}}.markdown-content>blockquote .author-handle{font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:-.01rem;color:var(--secondary-text-color);display:flex;gap:15px;text-transform:uppercase;font-family:Geist,sans-serif;padding-top:4px}@media screen and (max-width: 1024px){.markdown-content>blockquote .author-handle{margin-top:14px}}.markdown-content>.table-wrapper{position:relative}@media screen and (max-width: 640px){.markdown-content>.table-wrapper:after{content:"";position:absolute;width:90px;background:linear-gradient(270deg,var(--bg-color) 12.5%,rgba(10,10,10,0) 100%);right:0;bottom:0;height:100%;pointer-events:none}}.markdown-content>.table-wrapper>table{border-collapse:collapse;color:var(--primary-text-color);width:100%}@media screen and (max-width: 640px){.markdown-content>.table-wrapper>table{display:block;max-width:fit-content;overflow-x:auto;white-space:nowrap;padding-right:25px}}.markdown-content>.table-wrapper>table th,.markdown-content>.table-wrapper>table td{padding:.5rem;text-align:left;word-break:break-word}.markdown-content>.table-wrapper>table td{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:-.01rem;border-bottom:1px solid var(--border-extra)}.markdown-content>.table-wrapper>table th{font-family:Geist,sans-serif;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:-.0075rem;text-transform:uppercase;border-bottom:3px solid var(--border-extra)}.markdown-content>ol{padding-inline-start:18px;margin:0 0 24px}.markdown-content>ol li{padding-left:10px;margin:0 0 4px;font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;letter-spacing:-.01em;color:var(--secondary-text-color)}.markdown-content>ol li::marker{color:var(--primary-text-color)}.markdown-content>ol li p{margin:0}.markdown-content>ol li:last-child{margin-bottom:0}@media screen and (max-width: 1024px){.markdown-content>ol{font-size:1rem}}.markdown-content>ul{padding:0 10px 0 0;margin-bottom:24px;margin-top:0;list-style-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.85715%201.14285C7.48833%200.511672%208.51167%200.511673%209.14285%201.14285L14.8571%206.85711C15.4883%207.4883%2015.4883%208.51164%2014.8571%209.14282L9.14285%2014.8571C8.51167%2015.4883%207.48833%2015.4883%206.85715%2014.8571L1.14289%209.14282C0.511705%208.51164%200.511705%207.48829%201.14289%206.85711L6.85715%201.14285ZM13.7143%207.99997L8%202.2857L2.28574%207.99997L8%2013.7142L13.7143%207.99997Z'%20fill='%237F3F98'/%3e%3c/svg%3e")}@media screen and (max-width: 640px){.markdown-content>ul{margin-bottom:40px}}.markdown-content>ul li{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;letter-spacing:-.01em;padding-left:10px;margin:0 0 4px;color:var(--secondary-text-color)}.markdown-content>ul li strong{font-weight:400}.markdown-content>ul li code{font-family:Berkeley Mono,monospace;font-size:.88rem;font-weight:400;line-height:1.4;color:var(--primary-text-color);letter-spacing:-.02em;background-color:var(--block-bg-color);padding:.1rem .4rem;border-radius:4px}.markdown-content>ul li a{font-weight:400;color:var(--primary-text-color)}@media screen and (max-width: 640px){.markdown-content>ul li a{font-size:1rem}}.markdown-content>ul li:last-child{margin-bottom:0}.markdown-content>ul li>ul{padding:0 15px;margin:0;list-style:none}.markdown-content>ul li>ul li:before{content:"- ";color:var(--primary-text-color)}.markdown-content>details.idp-details{cursor:pointer;pointer-events:all;padding:.6rem 0;color:var(--primary-text-color);margin:1.4rem 0;border-top:1px solid #aa6dc2;border-bottom:1px solid #aa6dc2}.markdown-content .container{border:1px solid #aa6dc2;margin:1.2rem auto .6rem}.markdown-content .keyboard-shortcut{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:-.015rem;border:1px solid var(--secondary-text-color);border-radius:3px;box-shadow:0 1px 0 0 var(--secondary-text-color);padding:.8px 6px;color:var(--primary-text-color)}.markdown-content .container tbody{width:100%}.markdown-content .container tr{display:flexbox}.markdown-content .container td,.markdown-content th{padding:6px 16px;text-align:center;color:var(--primary-text-color)}.markdown-content .table-color tr:nth-child(2n){background-color:var(--cta-surface-neutral-primary)}.markdown-content .table-color tr>td:nth-child(1){height:100%}.markdown-content .table-row{display:flex}.markdown-content>details[open]{border-top:0;border-bottom:0;transition-duration:.25s;cursor:auto}.markdown-content>details[open]>summary{cursor:pointer;font-family:Inter,sans-serif;font-size:1rem}.markdown-content .starlight-aside{margin:0;padding:24px;border-inline-start:2px solid;background-color:var(--block-bg-color);color:var(--primary-text-color)}.markdown-content .starlight-aside a{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.6;letter-spacing:-.01em;text-decoration:underline;color:var(--primary-text-color);opacity:1;transition:opacity .6s}@media (hover: hover) and (pointer: fine){.markdown-content .starlight-aside a:hover:hover{opacity:.6}}.markdown-content .starlight-aside__title{font-family:Geist,sans-serif;font-size:1rem;line-height:1.4;letter-spacing:-.04em;text-transform:capitalize;color:var(--primary-text-color)}.markdown-content .starlight-aside__title>svg{width:1rem;height:1rem}.markdown-content .starlight-aside__content{margin:24px 0 0;padding:0}.markdown-content .starlight-aside--note{border-color:var(--blue-code-text)}.markdown-content .starlight-aside--note .starlight-aside__icon{color:var(--blue-code-text)}.markdown-content .starlight-aside--tip{border-color:var(--hover-color)}.markdown-content .starlight-aside--tip .starlight-aside__icon{color:var(--hover-color)}.markdown-content .starlight-aside--caution{border-color:var(--system-error)}.markdown-content .starlight-aside--caution .starlight-aside__icon{color:var(--system-error)}.markdown-content .starlight-aside--danger{border-color:var(--system-error)}.markdown-content .starlight-aside--danger .starlight-aside__icon{color:var(--system-error)}.markdown-content .starlight-aside:last-child{margin-bottom:0}.markdown-content .expressive-code{margin-top:32px;margin-bottom:32px;border:1px solid var(--border-extra);border-radius:3px}.markdown-content .expressive-code .copy{display:none}.markdown-content .expressive-code[data-language=shell] .copy,.markdown-content .expressive-code .frame.is-terminal .copy{display:flex}.markdown-content .expressive-code[data-language=text] .copy{display:none}.markdown-content .expressive-code .frame.is-terminal .header{border:none;background:var(--bg-color);border-bottom:1px solid var(--border-extra);color:var(--secondary-text-color)}.markdown-content .expressive-code .frame.is-terminal .header:before{left:8px;height:8px;opacity:1;background-color:var(--border-extra)}.markdown-content .expressive-code .frame.is-terminal .header:after{content:none}.markdown-content .expressive-code .frame.is-terminal .copy{--button-spacing: 44px}.markdown-content .expressive-code .copy .feedback{background-color:var(--hover-color)}.markdown-content .expressive-code .copy .feedback:after{border-inline-start-color:var(--hover-color)}.markdown-content .expressive-code .frame pre{background:var(--bg-color)}.markdown-content .expressive-code pre{border:none}.markdown-content .expressive-code pre>code{padding:16px 0}.markdown-content .expressive-code .ec-line{font-family:Berkeley Mono,monospace;font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:-.035rem}.markdown-content .expressive-code .copy{background:unset;opacity:1;--button-spacing: .5rem}.markdown-content .expressive-code .copy button{opacity:1;background-color:var(--bg-color)}.markdown-content .expressive-code .copy button:after{background-color:var(--secondary-text-color);mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Icon'%20d='M0%201.6C0%200.716344%200.716345%200%201.6%200H9.6C10.4837%200%2011.2%200.716345%2011.2%201.6V4.8H14.4C15.2837%204.8%2016%205.51634%2016%206.4V14.4C16%2015.2837%2015.2837%2016%2014.4%2016H6.4C5.51634%2016%204.8%2015.2837%204.8%2014.4V11.2H1.6C0.716344%2011.2%200%2010.4837%200%209.6V1.6ZM6.4%2011.2V14.4H14.4V6.4H11.2V9.6C11.2%2010.4837%2010.4837%2011.2%209.6%2011.2H6.4ZM9.6%209.6V1.6L1.6%201.6V9.6H9.6Z'%20fill='%23A2A2A2'/%3e%3c/svg%3e")}.markdown-content .expressive-code .copy button:before{border:none;opacity:1}.markdown-content .expressive-code .copy button:hover div{opacity:0}.markdown-content .expressive-code .copy button:hover:after{background-color:var(--hover-color)}.markdown-content>starlight-tabs{margin-bottom:56px;color:var(--secondary-text-color)}.markdown-content>starlight-tabs .tablist-wrapper ul[role=tablist]{border-bottom:1px solid var(--border-extra)}.markdown-content>starlight-tabs .tablist-wrapper .tab{margin-bottom:-1px}.markdown-content>starlight-tabs .tablist-wrapper .tab:last-child a{margin-right:0}.markdown-content>starlight-tabs .tablist-wrapper .tab a{font-family:Berkeley Mono,monospace;text-transform:uppercase;font-size:.75em;padding:0;margin-right:16px;font-weight:400;letter-spacing:-.0075rem;border-bottom:1px solid transparent;line-height:28px}.markdown-content>starlight-tabs .tablist-wrapper .tab a[role=tab][aria-selected=true]{border-bottom:1px solid var(--primary-text-color);color:var(--primary-text-color)}.markdown-content>starlight-tabs>section[role=tabpanel]{padding-left:0;padding-right:0;margin-left:0;margin-right:0;padding-top:20px;margin-top:20px}section{padding-left:2em;padding-top:1em}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0;display:inline-block;cursor:pointer;outline:none;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}@media (hover: hover) and (pointer: fine){.hamburger.is-active:hover:hover{opacity:1}}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:var(--primary-text-color)}.search img{width:10px}.hamburger-box{width:10px;height:10px;display:block;position:relative;padding:10px;border:var(--border)}@media screen and (max-width: 1024px){.hamburger-box{width:9px;height:9px}}@media screen and (max-width: 640px){.hamburger-box{width:9px;height:8px}}.hamburger-inner{display:block;top:50%;margin-top:-.5px;left:8px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:13px;height:1px;background-color:var(--primary-text-color);border-radius:6px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease;background-color:#fff}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-3px}.hamburger-inner:after{bottom:-3px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.mobile-menu{display:none;background-color:#0a0a0a;color:var(--primary-text-color);position:absolute;inset:0;z-index:1}.mobile-menu .nav__item a{border:none}.mobile-navigation{display:none;position:relative;z-index:999;background:var(--bg-color);padding:20px}@media screen and (max-width: 1024px){.mobile-navigation{display:flex;align-items:center}.mobile-navigation .nav__items_side_menu{column-gap:0}}@media screen and (max-width: 1024px){.mobile-navigation{padding:2px 15px;align-items:center}}@media screen and (max-width: 640px){.mobile-navigation{padding:2px 15px}}.mobile-menu{transition:.6s;width:100%;height:100%;top:-100%;display:none;box-sizing:border-box}.mobile-menu ul{list-style:none;padding:0;display:flex;flex-direction:column;align-items:left;gap:16px;margin-bottom:40px}.mobile-menu ul li{border-top:var(--border);padding-top:16px}.mobile-menu a{font-family:Geist,sans-serif;font-size:1rem;font-weight:400;line-height:1.3;color:var(--primary-text-color)}@media screen and (max-width: 1024px){.mobile-menu.show-menu{display:block;padding:0;margin-top:138px;height:fit-content}}@media screen and (max-width: 1024px) and (max-width: 640px){.mobile-menu.show-menu{padding:0 20px}}@media screen and (max-width: 1024px){.hamburger.show-menu .hamburger-inner{background-color:transparent!important}.hamburger.show-menu .hamburger-inner:before{top:-1px;transform:rotate(45deg) translateY(1px) translate(1px)}.hamburger.show-menu .hamburger-inner:after{bottom:1px;transform:rotate(-45deg) translateY(1px) translate(-1px)}}.mobile-nav-btn{display:none}@media screen and (max-width: 1024px){.mobile-nav-btn{display:grid;gap:10px;margin-top:16px;margin-bottom:28px;margin-left:unset}}.mobile-nav-btn .github{background:var(--block-bg-color);border-radius:3px}.mobile-nav-btn .github a{display:flex;gap:8px;justify-content:center;line-height:2.14}.mobile-nav-btn .call{background:#007fff33;text-align:center;border-radius:3px}.mobile-nav-btn .call a{line-height:2.14;color:#007fff}.mobile-nav-btn .call .nav__link{transition:.6s}.page{display:flex;flex-direction:column;min-height:100vh;margin:0 auto}@media screen and (max-width: 1280px){.page .content-wrapper{margin:0 80px}}@media screen and (max-width: 1280px){.page .content-wrapper{margin:0 40px}}@media screen and (max-width: 640px){.page .content-wrapper{margin:0 25px}}.docs-footer__container{font-family:Inter,sans-serif}.docs-footer__container__support-links,.docs-footer__container__bottom-bar{grid-column-start:2;margin:0}@media screen and (max-width: 1024px){.docs-footer__container__support-links,.docs-footer__container__bottom-bar{grid-column-start:1}}.docs-footer__container__support-links{border-bottom:var(--border);padding-bottom:20px;margin-bottom:20px}.docs-footer__container__support-links p{font-size:.75rem;line-height:1.4;color:var(--secondary-text-color);letter-spacing:.015rem}.docs-footer__container__support-links p img{margin-right:5px}.docs-footer__container__support-links p a{font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.015rem;color:var(--primary-text-color);transition:.6s}@media (hover: hover) and (pointer: fine){.docs-footer__container__support-links p a:hover:hover{opacity:.6}}.docs-footer__container__bottom{display:flex;flex-wrap:wrap;flex-direction:row;margin:27px 0 17px;align-items:center;gap:14px}.docs-footer__container__bottom-block{display:flex;justify-content:space-between;align-items:center;gap:14px}@media screen and (max-width: 640px){.docs-footer__container__bottom-block{flex:1 1 50%}}.docs-footer__container__bottom-block p{font-family:Geist,sans-serif;font-size:.75rem;letter-spacing:-.0075rem;text-transform:uppercase;color:var(--primary-text-color);line-height:1}.docs-footer__container__bottom-block .divider:before{content:"/";display:block;color:var(--border-color);font-size:.875rem;font-family:Berkeley Mono,monospace;font-weight:400}@media screen and (max-width: 640px){.docs-footer__container__bottom-block .divider:before{display:none}}.docs-footer__container__bottom .menu-list{display:flex;gap:16px;order:1}@media screen and (max-width: 640px){.docs-footer__container__bottom .menu-list{order:2}}.docs-footer__container__bottom .menu-list a{font-size:.75rem;line-height:1.4;letter-spacing:-.015rem;font-weight:500;color:var(--secondary-text-color);transition:.6s}@media (hover: hover) and (pointer: fine){.docs-footer__container__bottom .menu-list a:hover:hover{opacity:.6}}.image-card{width:100%;aspect-ratio:1;justify-content:center;align-items:center;background:var(--block-bg-color);transition:.6s;border-radius:3px}@media (hover: hover) and (pointer: fine){.image-card:hover:hover{opacity:.6}}.image-card figure{display:flex;padding:14px;height:100%;justify-content:center;align-items:center}.image-card figure img{object-fit:scale-down;width:100%;max-width:52px;height:100%;transition:.6s}.title-card{text-decoration:none!important;width:100%;border-radius:3px}@media (hover: hover) and (pointer: fine){.title-card:hover{opacity:1}.title-card:hover:hover h6{color:var(--hover-color)}}.title-card figure{display:flex;width:100%;background:var(--block-bg-color);justify-content:center;align-items:center;margin-bottom:10px;aspect-ratio:15/8}.title-card figure>svg path{fill:var(--primary-text-color)}@media screen and (max-width: 640px){.title-card figure{display:grid;justify-content:center;aspect-ratio:unset;height:120px}}.title-card h6{font-family:Inter,sans-serif;line-height:1.2;letter-spacing:-.01rem;font-size:1rem;font-weight:600;color:var(--primary-text-color);text-transform:none;transition:.6s}.description-card{text-decoration:none!important;border-radius:3px}@media screen and (max-width: 640px){.description-card{font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:-.015em}}@media (hover: hover) and (pointer: fine){.description-card:hover:hover a{opacity:1}.description-card:hover:hover h6{color:var(--hover-color)}.description-card:hover:hover .system-options-img{border-color:var(--hover-color)}}.description-card p{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:var(--secondary-text-color)}.description-card figure{width:100%;background:var(--block-bg-color);display:grid;place-items:center;justify-content:center;align-items:center;margin-bottom:16px;border:1px solid var(--block-bg-color);transition:.6s;aspect-ratio:2/1}.description-card figure>svg rect,.description-card figure>svg line{stroke:var(--primary-text-color)}.description-card h6{font-family:Geist,sans-serif;line-height:1.4;letter-spacing:-.04em;color:var(--primary-text-color);font-size:1rem;text-transform:none;transition:.6s;margin-bottom:5px}h6{font-weight:700;letter-spacing:-.05rem;line-height:1}.card-grid{margin-bottom:80px}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-bguv2lll){padding-bottom:3vh}@media (min-width: 50em){:where(.astro-bguv2lll)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media (min-width: 72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}
