.vp-back-to-top-button {
  position: fixed !important;
  bottom: 4rem;
  inset-inline-end: 1rem;
  z-index: 100;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-width: 0;
  border-radius: 50%;
  background: var(--back-to-top-bg-color);
  color: var(--back-to-top-color);
  box-shadow: 2px 2px 10px 4px var(--back-to-top-shadow);
  cursor: pointer;
}
@media (max-width: 959px) {
  .vp-back-to-top-button {
    transform: scale(0.8);
    transform-origin: 100% 100%;
  }
}
@media print {
  .vp-back-to-top-button {
    display: none;
  }
}
.vp-back-to-top-button:hover {
  color: var(--back-to-top-color-hover);
}
.vp-back-to-top-button .back-to-top-icon {
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: currentcolor;
  border-radius: 50%;
  -webkit-mask-image: var(--back-to-top-icon);
  mask-image: var(--back-to-top-icon);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.vp-scroll-progress {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 52px;
  height: 52px;
}
.vp-scroll-progress svg {
  width: 100%;
  height: 100%;
}
.vp-scroll-progress circle {
  opacity: 0.9;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

.back-to-top-enter-active,
.back-to-top-leave-active {
  transition: opacity 0.3s;
}

.back-to-top-enter-from,
.back-to-top-leave-to {
  opacity: 0;
}

:root {
  --back-to-top-z-index: 5;
  --back-to-top-icon: url(/guides/assets/img/back-to-top.bdc03142.svg);
  --back-to-top-bg-color: #fff;
  --back-to-top-color: #3eaf7c;
  --back-to-top-color-hover: #71cda3;
  --back-to-top-shadow: rgb(0 0 0 / 20%);
}

:root {
  --code-copy-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27%23808080%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2%27/%3E%3C/svg%3E");
  --code-copied-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27%23808080%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9l2 2 4-4%27/%3E%3C/svg%3E");
  --copy-code-c-text: var(--code-c-line-number);
  --copy-code-c-hover: var(--code-c-highlight-bg);
}
.vp-copy-code-button {
  z-index: 5;
  opacity: 0;
  cursor: pointer;
  background: none;
  border-width: 0;
  border-radius: .5rem;
  outline: none;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  transition: opacity .4s;
  position: absolute;
  top: .5em;
  right: .5em;
}

@media print {
  .vp-copy-code-button {
    display: none;
  }
}

.vp-copy-code-button:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  color: var(--copy-code-c-text);
  -webkit-mask-image: var(--code-copy-icon);
  mask-image: var(--code-copy-icon);
  background: currentColor;
  padding: .625rem;
  font-size: 1.25rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.vp-copy-code-button:focus, .vp-copy-code-button.copied {
  opacity: 1;
}

.vp-copy-code-button:hover, .vp-copy-code-button.copied {
  background: var(--copy-code-c-hover);
}

.vp-copy-code-button.copied:before {
  -webkit-mask-image: var(--code-copied-icon);
  mask-image: var(--code-copied-icon);
}

.vp-copy-code-button.copied:after {
  content: attr(data-copied);
  background: var(--copy-code-c-hover);
  height: 1.25rem;
  color: var(--copy-code-c-text);
  white-space: nowrap;
  border-radius: .5rem;
  padding: .625rem;
  font-weight: 500;
  line-height: 1.25rem;
  display: block;
  position: absolute;
  top: 0;
  right: calc(100% + .25rem);
}

.no-copy-code .vp-copy-code-button, body:not(.no-copy-code) div[class*="language-"]:hover:before {
  display: none;
}

body:not(.no-copy-code) div[class*="language-"]:hover .vp-copy-code-button {
  opacity: 1;
}

:root {
  --message-offset: calc(var(--vp-header-offset, 3.6rem) + 1rem);
  --message-timing-duration: .3s;
  --message-timing-function: ease-in-out;
  --message-gap: .5rem;
}

@keyframes message-move-in {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes message-move-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}

#message-container {
  inset: var(--message-offset) 0 auto;
  z-index: 75;
  gap: var(--message-gap);
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
  position: fixed;
}

.message-item {
  background: var(--vp-c-bg);
  color: var(--vp-c-text);
  box-shadow: 0 0 10px 0 var(--vp-c-shadow);
  border-radius: 3px;
  padding: 8px 10px;
  font-size: 14px;
  display: inline-block;
}

.message-item.move-in {
  animation: message-move-in var(--message-timing-duration) var(--message-timing-function);
}

.message-item.move-out {
  animation: message-move-out var(--message-timing-duration) var(--message-timing-function);
  animation-fill-mode: forwards;
}

.message-item svg {
  margin-inline-end: 5px;
  position: relative;
  bottom: -.125em;
}

:root {
  --external-link-icon-color: #aaa;
}

.external-link-icon {
  position: relative;
  display: inline-block;
  color: var(--external-link-icon-color);
  vertical-align: middle;
  top: -1px;
}

@media print {
  .external-link-icon {
    display: none;
  }
}

.external-link-icon-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;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

:root {
  --medium-zoom-z-index: 100;
  --medium-zoom-bg-color: #ffffff;
  --medium-zoom-opacity: 1;
}

.medium-zoom-overlay {
  /* override element style set by medium-zoom script */
  background-color: var(--medium-zoom-bg-color) !important;
  z-index: var(--medium-zoom-z-index);
}

.medium-zoom-overlay ~ img {
  z-index: calc(var(--medium-zoom-z-index) + 1);
}

.medium-zoom--opened .medium-zoom-overlay {
  opacity: var(--medium-zoom-opacity);
}

:root {
  --nprogress-c: var(--vp-c-accent);
  --nprogress-z-index: 1031;
}
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  z-index: var(--nprogress-z-index);
  background: var(--nprogress-c);
  width: 100%;
  height: 2px;
  position: fixed;
  top: 0;
  left: 0;
}

:root {
  --code-padding-x: 1.25rem;
  --code-padding-y: 1rem;
  --code-border-radius: 6px;
  --code-line-height: 1.6;
  --code-font-size: .875em;
  --code-font-family: consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace;
}

div[class*="language-"] {
  border-radius: var(--code-border-radius);
  background-color: var(--code-c-bg);
  transition: background-color var(--vp-t-color), color var(--vp-t-color);
  margin-block: .75rem;
  position: relative;
}

div[class*="language-"]:before {
  content: attr(data-ext);
  z-index: 3;
  color: var(--code-c-text);
  font-size: .75rem;
  position: absolute;
  top: .8em;
  right: 1em;
}

div[class*="language-"] pre {
  z-index: 1;
  border-radius: var(--code-border-radius);
  font-size: var(--code-font-size);
  font-family: var(--code-font-family);
  line-height: var(--code-line-height);
  margin: 0;
  position: relative;
  overflow-x: auto;
}

div[class*="language-"] pre code {
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
  padding: var(--code-padding-y) var(--code-padding-x);
  color: var(--code-c-text);
  overflow-wrap: unset;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  display: block;
  background-color: #0000 !important;
}

@media print {
  div[class*="language-"] pre code {
    white-space: pre-wrap;
  }
}

:root{--code-c-text: #f8f8f2;--code-c-bg: #2e3440;--code-c-highlight-bg: rgb(51.6454545455, 60.5484848485, 78.3545454545);--code-c-line-number: rgba(248, 248, 242, 0.67)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#636f88}.token.punctuation{color:#81a1c1}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#81a1c1}.token.number{color:#b48ead}.token.boolean{color:#81a1c1}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a3be8c}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#81a1c1}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#88c0d0}.token.keyword{color:#81a1c1}.token.regex,.token.important{color:#ebcb8b}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}
:root {
  --code-line-number-width: 3rem;
}

div[class*="language-"]:not(.line-numbers-mode) .line-numbers {
  display: none;
}

div[class*="language-"].line-numbers-mode:after {
  content: "";
  width: var(--code-line-number-width);
  border-right: 1px solid var(--code-c-highlight-bg, var(--code-c-text));
  border-radius: var(--code-border-radius) 0 0 var(--code-border-radius);
  height: 100%;
  transition: border var(--vp-t-color);
  position: absolute;
  top: 0;
  left: 0;
}

div[class*="language-"].line-numbers-mode pre {
  vertical-align: middle;
  margin-left: var(--code-line-number-width);
}

div[class*="language-"].line-numbers-mode code {
  padding-left: 1rem;
}

div[class*="language-"].line-numbers-mode .line-numbers {
  counter-reset: line-number;
  width: var(--code-line-number-width);
  padding-top: var(--code-padding-y);
  color: var(--code-c-line-number, var(--code-c-text));
  font-size: var(--code-font-size);
  line-height: var(--code-line-height);
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

div[class*="language-"].line-numbers-mode .line-number {
  z-index: 3;
  font-family: var(--code-font-family);
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  position: relative;
}

div[class*="language-"].line-numbers-mode .line-number:before {
  content: counter(line-number);
  counter-increment: line-number;
}

div[class*="language-"] .line.highlighted {
  width: 100%;
  margin: 0 calc(-1 * var(--code-padding-x));
  padding: 0 var(--code-padding-x);
  background-color: var(--code-c-highlight-bg);
  transition: background-color var(--vp-t-color);
  display: inline-block;
}

:root {
  --code-title-c-text: var(--vp-c-text-mute);
  --code-title-c-bg: var(--code-c-bg);
  --code-title-divider: var(--code-c-highlight-bg, var(--code-c-text));
}

.code-block-with-title div[class*="language-"] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.code-block-with-title div[class*="language-"]:before {
  display: none;
}

.code-block-title-bar {
  border-bottom: solid 1px var(--code-title-divider);
  border-radius: var(--code-border-radius) var(--code-border-radius) 0 0;
  background: var(--code-title-c-bg);
  color: var(--code-title-c-text);
  white-space: nowrap;
  transition: background var(--vp-t-color), color var(--vp-t-color);
  margin: .75rem 0 -.75rem;
  padding: .5rem 1rem;
  font-size: .875em;
  font-weight: 500;
  line-height: 1.7;
  overflow-x: auto;
}

@media (max-width: 419px) {
  .code-block-title-bar {
    border-radius: 0;
    margin-block: .75rem -.75rem;
  }
}


.vp-page-meta{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media(max-width: 959px){.vp-page-meta{padding:2rem}}@media(max-width: 419px){.vp-page-meta{padding:1.5rem}}.vp-page-meta{display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media print{.vp-page-meta{margin:0 !important;padding-inline:0 !important}}@media(max-width: 719px){.vp-page-meta{display:block}}.vp-page-meta .vp-meta-item{flex-grow:1}.vp-page-meta .vp-meta-item .vp-meta-label{font-weight:500}.vp-page-meta .vp-meta-item .vp-meta-label:not(a){color:var(--c-text-lighter)}.vp-page-meta .vp-meta-item .vp-meta-info{color:var(--c-text-quote);font-weight:400}.vp-page-meta .git-info{text-align:end}.vp-page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.vp-page-meta .edit-link{display:none}}.vp-page-meta .edit-link .icon{position:relative;bottom:-0.125em;width:1em;height:1em;margin-inline-end:.25em}.vp-page-meta .last-updated,.vp-page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media(max-width: 719px){.vp-page-meta .last-updated,.vp-page-meta .contributors{font-size:13px;text-align:start}}
.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-inline:auto;margin-top:0;padding-block:.5rem;padding-inline:2rem;border-top:1px solid var(--c-border);transition:border-top var(--t-color)}@media(max-width: 959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav{padding-top:1rem;padding-bottom:0}@media print{.vp-page-nav{display:none}}.vp-page-nav .route-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--c-border);border-radius:.25rem}.vp-page-nav .route-link:hover{background:var(--c-bg-light)}.vp-page-nav .route-link .hint{color:var(--c-text-quote);font-size:.875rem;line-height:2}.vp-page-nav .prev{text-align:start}.vp-page-nav .next{text-align:end}
:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-dark: #ebebec;--c-bg-darker: #e6e6e6;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #ffc310;--c-warning-bg: #fffae3;--c-warning-bg-light: #fff3ba;--c-warning-bg-lighter: #fff0b0;--c-warning-border-dark: #f7dc91;--c-warning-details-bg: #fff5ca;--c-warning-title: #f1b300;--c-warning-text: #746000;--c-warning-text-accent: #edb100;--c-warning-text-light: #c1971c;--c-warning-text-quote: #ccab49;--c-danger: #f11e37;--c-danger-bg: #ffe0e0;--c-danger-bg-light: #ffcfde;--c-danger-bg-lighter: #ffc9c9;--c-danger-border-dark: #f1abab;--c-danger-details-bg: #ffd4d4;--c-danger-title: #ed1e2c;--c-danger-text: #660000;--c-danger-text-accent: #bd1a1a;--c-danger-text-light: #b5474d;--c-danger-text-quote: #c15b5b;--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: #ecc808;--c-badge-warning-text: var(--c-bg);--c-badge-danger: #dc2626;--c-badge-danger-text: var(--c-bg);--c-code-group-tab-title: rgba(255, 255, 255, 0.9);--c-code-group-tab-bg: var(--code-bg-color);--c-code-group-tab-outline: var(var(--c-code-group-tab-title));--c-code-group-tab-active-border: var(--c-brand);--t-color: 0.3s ease;--t-transform: 0.3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, 0.66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;--font-family-code: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;--navbar-height: 3.6rem;--navbar-padding-v: 0.7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * 0.82);--content-width: 740px;--homepage-width: 960px}.vp-back-to-top-button{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light);--back-to-top-bg-color: var(--c-bg)}.vp-catalog-wrapper{--catalog-bg-color: var(--c-bg);--catalog-bg-secondary-color: var(--c-bg-dark);--catalog-border-color: var(--c-border);--catalog-active-color: var(--c-brand);--catalog-hover-color: var(--c-brand-light)}.waline-wrapper{--waline-bg-color: var(--c-bg);--waline-bg-color-light: var(--c-bg-light);--waline-text-color: var(--c-color);--waline-border: 1px solid var(--c-border);--waline-border-color: var(--c-border);--waline-theme-color: var(--c-brand);--waline-active-color: var(--c-brand-light)}.DocSearch{--docsearch-primary-color: var(--c-brand);--docsearch-text-color: var(--c-text);--docsearch-highlight-color: var(--c-brand);--docsearch-muted-color: var(--c-text-quote);--docsearch-container-background: rgba(9, 10, 17, 0.8);--docsearch-modal-background: var(--c-bg-light);--docsearch-searchbox-background: var(--c-bg-lighter);--docsearch-searchbox-focus-background: var(--c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);--docsearch-hit-color: var(--c-text-light);--docsearch-hit-active-color: var(--c-bg);--docsearch-hit-background: var(--c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background: var(--c-bg)}.external-link-icon{--external-link-icon-color: var(--c-text-quote)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}#nprogress{--nprogress-color: var(--c-brand)}body{--photo-swipe-bullet: var(--c-bg);--photo-swipe-bullet-active: var(--c-brand)}body{--pwa-text-color: var(--c-text);--pwa-bg-color: var(--c-bg);--pwa-border-color: var(--c-brand);--pwa-btn-text-color: var(--c-bg);--pwa-btn-bg-color: var(--c-brand);--pwa-btn-hover-bg-color: var(--c-brand-light)}.redirect-modal-mask{--redirect-bg-color: var(--c-bg);--redirect-bg-color-light: var(--c-bg-light);--redirect-bg-color-lighter: var(--c-bg-lighter);--redirect-text-color: var(--c-text);--redirect-primary-color: var(--c-brand);--redirect-primary-hover-color: var(--c-brand-light);--redirect-primary-text-color: var(--c-bg)}.search-box{--search-bg-color: var(--c-bg);--search-accent-color: var(--c-brand);--search-text-color: var(--c-text);--search-border-color: var(--c-border);--search-item-text-color: var(--c-text-lighter);--search-item-focus-bg-color: var(--c-bg-light)}html.dark{--c-brand: #3aa675;--c-brand-light: #349469;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-bg-dark: #343b44;--c-bg-darker: #37404c;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #e0ad15;--c-warning-bg: #2d2f2d;--c-warning-bg-light: #423e2a;--c-warning-bg-lighter: #44442f;--c-warning-border-dark: #957c35;--c-warning-details-bg: #39392d;--c-warning-title: #fdca31;--c-warning-text: #d8d96d;--c-warning-text-accent: #ffbf00;--c-warning-text-light: #ddb84b;--c-warning-text-quote: #ccab49;--c-danger: #fc1e38;--c-danger-bg: #39232c;--c-danger-bg-light: #4b2b35;--c-danger-bg-lighter: #553040;--c-danger-border-dark: #a25151;--c-danger-details-bg: #482936;--c-danger-title: #fc2d3b;--c-danger-text: #ea9ca0;--c-danger-text-accent: #fd3636;--c-danger-text-light: #d9777c;--c-danger-text-quote: #d56b6b;--c-details-bg: #323843;--c-badge-warning: var(--c-warning);--c-badge-warning-text: #3c2e05;--c-badge-danger: var(--c-danger);--c-badge-danger-text: #401416;--code-hl-bg-color: #363b46}html.dark .DocSearch{--docsearch-logo-color: var(--c-text);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, 0.3);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, 0.5), 0 -4px 8px 0 rgba(0, 0, 0, 0.2)}html.dark body{--pwa-shadow-color: rgb(0 0 0 / 30%);--pwa-content-color: #ccc;--pwa-content-light-color: #999}html,body{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}html{font-size:16px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;color:var(--c-text)}a{font-weight:500;color:var(--c-text-accent);text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400;color:var(--c-text-accent)}kbd{font-family:var(--font-family-code);color:var(--c-text);background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{font-family:var(--font-family-code);color:var(--c-text-lighter);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:var(--c-bg-light);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem;overflow-wrap:break-word}blockquote>p{margin:0}ul,ol{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1 .header-anchor,h2 .header-anchor,h3 .header-anchor,h4 .header-anchor,h5 .header-anchor,h6 .header-anchor{color:inherit;text-decoration:none;position:relative}h1 .header-anchor:hover::before,h2 .header-anchor:hover::before,h3 .header-anchor:hover::before,h4 .header-anchor:hover::before,h5 .header-anchor:hover::before,h6 .header-anchor:hover::before{font-size:.8em;content:"¶";position:absolute;left:-0.75em;color:var(--c-brand)}h1 .header-anchor:focus-visible,h2 .header-anchor:focus-visible,h3 .header-anchor:focus-visible,h4 .header-anchor:focus-visible,h5 .header-anchor:focus-visible,h6 .header-anchor:focus-visible{outline:none}h1 .header-anchor:focus-visible::before,h2 .header-anchor:focus-visible::before,h3 .header-anchor:focus-visible::before,h4 .header-anchor:focus-visible::before,h5 .header-anchor:focus-visible::before,h6 .header-anchor:focus-visible::before{content:"¶";position:absolute;left:-0.75em;color:var(--c-brand);outline:auto}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}@media print{a[href^="http://"]::after,a[href^="https://"]::after{content:" (" attr(href) ") "}}p,ul,ol{line-height:1.7;overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;transition:border-color var(--t-color)}tr{border-top:1px solid var(--c-border-dark);transition:border-color var(--t-color)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}tr:nth-child(2n) code{background-color:var(--c-bg-dark)}th,td{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%280,0,0,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html.dark .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%28255,255,255,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E")}.arrow.down{transform:rotate(180deg)}.arrow.right{transform:rotate(90deg)}.arrow.left{transform:rotate(-90deg)}.badge{display:inline-block;font-size:14px;font-weight:600;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning);color:var(--c-badge-warning-text)}.badge.danger{background-color:var(--c-badge-danger);color:var(--c-badge-danger-text)}.table-of-contents .badge{vertical-align:middle}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.375;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:rgba(0,0,0,0) !important;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]::before{content:attr(data-title);position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:rgba(0,0,0,0) !important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.375}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line::before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.375;counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:1.375em}div[class*=language-].line-numbers-mode .line-numbers .line-number::before{counter-increment:line-number;content:counter(line-number);font-size:.85em}div[class*=language-].line-numbers-mode::after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}@media(max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--c-code-group-tab-bg)}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:rgba(0,0,0,0);font-size:.85em;line-height:1.4;color:var(--c-code-group-tab-title);font-weight:600}.code-group__nav-tab:focus{outline:none}.code-group__nav-tab:focus-visible{outline:1px solid var(--c-code-group-tab-outline)}.code-group__nav-tab-active{border-bottom:var(--c-code-group-tab-active-border) 1px solid}@media(max-width: 419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-0.4rem}.custom-container.tip,.custom-container.warning,.custom-container.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.tip code{background-color:var(--c-bg-dark)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.warning blockquote{border-left-color:var(--c-warning-border-dark);color:var(--c-warning-text-quote)}.custom-container.warning code{color:var(--c-warning-text-light);background-color:var(--c-warning-bg-light)}.custom-container.warning details{background-color:var(--c-warning-details-bg)}.custom-container.warning details code{background-color:var(--c-warning-bg-lighter)}.custom-container.warning .external-link-icon{--external-link-icon-color: var(--c-warning-text-quote)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.danger blockquote{border-left-color:var(--c-danger-border-dark);color:var(--c-danger-text-quote)}.custom-container.danger code{color:var(--c-danger-text-light);background-color:var(--c-danger-bg-light)}.custom-container.danger details{background-color:var(--c-danger-details-bg)}.custom-container.danger details code{background-color:var(--c-danger-bg-lighter)}.custom-container.danger .external-link-icon{--external-link-icon-color: var(--c-danger-text-quote)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details code{background-color:var(--c-bg-darker)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:none;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0px auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p{color:var(--c-text-lighter)}.home .theme-default-content{padding:0;margin:0}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;color:var(--c-text-lighter);transition:border-color var(--t-color)}@media(max-width: 719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media(max-width: 419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--navbar-height);box-sizing:border-box;border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px, 5.5px, 0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0, 1, 1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px, -6px, 0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content h1,.theme-container.no-navbar .theme-default-content h2,.theme-container.no-navbar .theme-default-content h3,.theme-container.no-navbar .theme-default-content h4,.theme-container.no-navbar .theme-default-content h5,.theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}.theme-container.no-sidebar .sidebar{display:none}@media(max-width: 719px){.theme-container.no-sidebar .sidebar{display:block}}.theme-container.no-sidebar .page{padding-left:0}.theme-default-content a:not(.header-anchor):hover{text-decoration:underline}.theme-default-content img{max-width:100%}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media(max-width: 959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media(max-width: 719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translateX(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media(max-width: 419px){h1{font-size:1.9rem}}#vp-comment{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media(max-width: 959px){#vp-comment{padding:2rem}}@media(max-width: 419px){#vp-comment{padding:1.5rem}}.navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media screen and (max-width: 719px){.navbar{padding-left:4rem}.navbar .site-name{display:block;width:calc(100vw - 11rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar .can-hide{display:none}}.navbar-items{display:inline-block}@media print{.navbar-items{display:none}}.navbar-items a{display:inline-block;line-height:1.4rem;color:inherit}.navbar-items a:hover,.navbar-items a.route-link-active{color:var(--c-text)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.route-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}@media(max-width: 719px){.navbar-items .navbar-item{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.route-link-active{margin-bottom:0;border-bottom:none}.navbar-items a:hover,.navbar-items a.route-link-active{color:var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width: 719px){.toggle-sidebar-button{display:block}}.toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--c-text);opacity:.8;cursor:pointer}@media print{.toggle-color-mode-button{display:none}}.toggle-color-mode-button:hover{opacity:1}.toggle-color-mode-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:rgba(0,0,0,0);border:none;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title:hover,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{border-color:rgba(0,0,0,0)}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem 0;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.route-link-active::after{display:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.route-link-active{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.route-link-active::after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid rgba(0,0,0,0);border-bottom:3px solid rgba(0,0,0,0);position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:none}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper.mobile .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle,.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}.navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.navbar-dropdown-wrapper:not(.mobile):hover .navbar-dropdown,.navbar-dropdown-wrapper:not(.mobile).open .navbar-dropdown{display:block !important}.navbar-dropdown-wrapper:not(.mobile).open:blur{display:none}.navbar-dropdown-wrapper:not(.mobile) .navbar-dropdown{display:none;height:auto !important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}.page{padding-bottom:2rem;display:block}.page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media(max-width: 959px){.page .theme-default-content{padding:2rem}}@media(max-width: 419px){.page .theme-default-content{padding:1.5rem}}.page .theme-default-content{padding-top:0}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem 0}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media(max-width: 719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.route-link-active::after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid rgba(0,0,0,0);color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:bold;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.collapsible{cursor:pointer}.sidebar-item.collapsible .arrow{position:relative;top:-0.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:rgba(0,0,0,0)}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:rgba(0,0,0,0)}a.sidebar-item{cursor:pointer}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0 !important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1, 0.5, 0.8, 1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}:root{--c-brand: #fa4616;--c-brand-light: #ff6a3d;--c-text: #000000;--c-text-accent: #fa4616;--c-text-light: #404040;--c-text-lighter: #5a5a5a;--c-text-lightest: #6a6a6a;--c-text-quote: #888888;--c-bg-navbar: #ffffff;--c-bg-sidebar: #f5f5f5;--c-bg-light: #f5f5f5;--c-border: #e0e0e0;--c-border-dark: #d0d0d0;--navbar-height: 85px;--navbar-padding-v: 0;--navbar-padding-h: 2rem;--sidebar-width: 24.0625rem;--content-width: 1200px;--homepage-width: 1200px;--search-accent-color: #fa4616;--search-text-color: #000000;--search-border-color: #c0c0c0;--search-input-width: 28.75rem;--search-result-width: 25rem}@font-face{font-family:"Lato Black";font-style:normal;font-weight:normal;font-display:swap;src:url("https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Lato Black";font-style:normal;font-weight:normal;font-display:swap;src:url("https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.navbar{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;position:relative !important;line-height:normal !important;border-bottom:1px solid #e8e8e8 !important;box-shadow:0 1px 1px rgba(0,0,0,.2)}.navbar .navbar-items-wrapper{position:static !important;top:auto !important;right:auto !important;height:auto !important;margin-left:auto !important;padding-left:1rem !important;font-size:inherit !important;align-items:center !important;display:flex !important}.navbar>span{display:flex !important;align-items:center !important;flex-shrink:0 !important}.navbar>span>a.route-link{display:inline-flex;align-items:center;gap:1rem}.navbar .logo{height:37px !important;max-height:37px !important;width:auto !important;margin-right:0 !important;vertical-align:middle}.navbar .site-name{display:none !important}.navbar>span>a.route-link::after{content:"for Developers";font-size:1.125rem;letter-spacing:1px;color:#000;font-weight:400;white-space:nowrap}.navbar .navbar-items{display:flex !important;align-items:center;flex-wrap:wrap;gap:2rem;-webkit-font-smoothing:auto}.navbar .navbar-items .navbar-item{margin-left:8px !important;line-height:2rem !important}.navbar .navbar-items>.navbar-item>a{color:#404040 !important;font-size:1rem !important;font-weight:500 !important;letter-spacing:1px !important;line-height:1.4rem !important}.navbar .navbar-items>.navbar-item>a:hover,.navbar .navbar-items>.navbar-item>a.route-link-active{color:#404040 !important;border-bottom-color:#fa4616 !important}.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title,.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title-mobile,.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title,.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title-mobile{font-size:1.2rem !important;font-weight:500 !important;letter-spacing:1px !important;line-height:1.15 !important;color:#000 !important;font-family:inherit !important}.navbar .navbar-items .navbar-dropdown-wrapper button .title,.sidebar .navbar-items .navbar-dropdown-wrapper button .title{color:inherit !important}.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title[aria-label="Guides Menu"],.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title-mobile[aria-label="Guides Menu"],.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title[aria-label="Guides Menu"],.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title-mobile[aria-label="Guides Menu"]{color:#fa4616 !important}.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title[aria-label="Guides Menu"] .title,.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title-mobile[aria-label="Guides Menu"] .title,.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title[aria-label="Guides Menu"] .title,.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title-mobile[aria-label="Guides Menu"] .title{color:#fa4616 !important;margin-right:.23rem !important}.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title .arrow,.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title .arrow{background:none !important;background-image:none !important;display:inline-block !important;width:0 !important;height:0 !important;margin-left:.4rem !important;margin-right:.3rem !important;vertical-align:middle !important;border-left:6px solid rgba(0,0,0,0) !important;border-right:6px solid rgba(0,0,0,0) !important;border-top:6px solid #000 !important;border-bottom:0 !important;transform:none !important}.navbar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title[aria-label="Guides Menu"] .arrow,.sidebar .navbar-items .navbar-dropdown-wrapper button.navbar-dropdown-title[aria-label="Guides Menu"] .arrow{border-top-color:#fa4616 !important}.navbar .navbar-items .navbar-dropdown-wrapper:not(.mobile) .navbar-dropdown{left:0 !important;right:auto !important;padding:.6rem 0 !important;border:1px solid #ddd !important;border-bottom-color:#ccc !important;border-radius:.25rem !important;text-align:left !important;white-space:nowrap !important}.navbar .navbar-dropdown .navbar-dropdown-item a,.sidebar .navbar-dropdown .navbar-dropdown-item a{color:#404040 !important;font-size:1rem !important;font-weight:400 !important;line-height:1.7rem !important;padding:0 1.5rem 0 1.25rem !important;display:block !important;border-bottom:none !important}.navbar .navbar-dropdown .navbar-dropdown-item a:hover,.sidebar .navbar-dropdown .navbar-dropdown-item a:hover{color:#fa4616 !important;text-decoration:underline !important}.navbar .navbar-dropdown .navbar-dropdown-item a.route-link-active,.sidebar .navbar-dropdown .navbar-dropdown-item a.route-link-active{color:#fa4616 !important}.navbar .navbar-dropdown .navbar-dropdown-item a.route-link-active::after,.sidebar .navbar-dropdown .navbar-dropdown-item a.route-link-active::after{border-left-color:#fa4616 !important}.navbar .search-box{display:none !important}.vp-legacy-page-search{margin-top:0;margin-bottom:1.25rem;padding-left:0;padding-right:0}.vp-legacy-page-search .search-box{display:block;margin-left:0 !important;max-width:100%}.vp-legacy-page-search .search-box input{box-sizing:border-box;width:min(28.75rem,100%) !important;min-width:min(28.75rem,100%) !important;max-width:100%;height:3.25rem;line-height:3.25rem;font-size:1rem;border-radius:2.5rem;border-color:silver !important;padding-left:2.5rem;padding-right:1rem;background-position:12px 19px !important;background-size:14px !important}.vp-legacy-page-search .search-box input::-moz-placeholder{color:#888;opacity:1}.vp-legacy-page-search .search-box input::placeholder{color:#888;opacity:1}.vp-legacy-page-search .search-box .suggestions{top:5rem !important;width:25rem !important;max-width:min(25rem,100vw - 4rem)}@media(max-width: 719px){.vp-legacy-page-search{padding-left:1rem;padding-right:1rem}.vp-legacy-page-search .search-box input{width:100% !important;min-width:0 !important;max-width:100%}.vp-legacy-page-search .search-box input:focus{width:100% !important;max-width:100%}.navbar>span>a.route-link::after{display:none}}.sidebar{font-size:16px !important;line-height:24px !important;top:0;padding-top:var(--navbar-height)}.sidebar-heading{color:#888 !important;font-size:.7rem !important;font-weight:600 !important;letter-spacing:.06em;text-transform:uppercase}.sidebar .sidebar-item:not(.sidebar-heading){padding:.5rem 2.5rem .5rem 2.5rem !important;line-height:1.5 !important;border-left-width:4px !important}.sidebar-item.active:not(p.sidebar-heading){background-color:#fff;font-weight:700 !important}.sidebar a.sidebar-item:not(.sidebar-heading):not(.active){color:#000 !important}.sidebar a.sidebar-item:not(.sidebar-heading).active,.sidebar .sidebar-item.active:not(.sidebar-heading){color:var(--c-brand) !important}.sidebar a.sidebar-item:not(.sidebar-heading):hover{color:var(--c-brand) !important}.page{padding-top:0 !important}.page .theme-default-content{padding-top:2.5rem !important;padding-bottom:2rem !important;padding-left:6.25rem !important;padding-right:6.25rem !important}@media(max-width: 992px){.page .theme-default-content{padding-left:2rem !important;padding-right:2rem !important}}@media(max-width: 719px){.page .theme-default-content{padding-left:1.5rem !important;padding-right:1.5rem !important}.navbar .navbar-items-wrapper{position:absolute !important;top:var(--navbar-padding-v) !important;right:var(--navbar-padding-h) !important;height:var(--navbar-line-height) !important;margin-left:0 !important;padding-left:var(--navbar-padding-h) !important}}.theme-default-content{font-size:1rem;color:#000;line-height:1.7}.theme-default-content p,.theme-default-content li,.theme-default-content td,.theme-default-content th{color:#000}.theme-default-content a:not(.header-anchor){color:#fa4616}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{font-family:"Lato Black","Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;font-weight:normal !important;color:#000 !important;margin-top:0 !important;padding-top:0 !important;margin-bottom:0 !important}.theme-default-content h1{font-size:2rem !important;line-height:1.25 !important}.theme-default-content h1:first-of-type{margin-bottom:1rem !important}.theme-default-content h2{font-size:1.25rem !important;padding-bottom:.75rem !important;margin-top:2rem !important;margin-bottom:.75rem !important;border-bottom:none !important}.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:1.5rem !important}.custom-container.tip{border-left:none !important;border-top:5px solid #02849b !important;padding:2rem 1.5rem !important}.custom-container.tip .custom-container-title{color:#02849b !important}.custom-container.tip p,.custom-container.tip li{color:gray !important}.custom-container.danger{border-left:none !important;border-top:5px solid #c00 !important;padding:2rem 1.5rem !important}.custom-container.danger .custom-container-title{color:#c00 !important}.custom-container.danger p,.custom-container.danger li{color:#4d0000 !important}.custom-container.warning{border-left:none !important;border-top:5px solid #e7c000 !important;padding:2rem 1.5rem !important}.vp-page-nav .route-link .hint{color:var(--c-text-quote) !important}.vp-page-nav .route-link .link,.vp-page-nav .route-link .link span{color:var(--c-brand) !important}.vp-page-nav a.route-link:visited .link,.vp-page-nav a.route-link:visited .link span{color:var(--c-brand) !important}.vp-page-nav{padding-inline:6.25rem !important}@media(max-width: 992px){.vp-page-nav{padding-inline:2rem !important}}@media(max-width: 719px){.vp-page-nav{padding-inline:1rem !important}}.theme-default-content a.external-link{color:#fa4616}.external-link-icon{--external-link-icon-color: #fa4616}
:root {
  --search-bg-color: #ffffff;
  --search-accent-color: #3eaf7c;
  --search-text-color: #2c3e50;
  --search-border-color: #eaecef;
  --search-item-text-color: #5d81a5;
  --search-item-focus-bg-color: #f3f4f5;
  --search-input-width: 8rem;
  --search-result-width: 20rem;
}

.search-box {
  display: inline-block;
  position: relative;
  margin-left: 1rem;
}
@media print {
  .search-box {
    display: none;
  }
}
.search-box input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: text;
  width: var(--search-input-width);
  height: 2rem;
  color: var(--search-text-color);
  display: inline-block;
  border: 1px solid var(--search-border-color);
  border-radius: 2rem;
  font-size: 0.9rem;
  line-height: 2rem;
  padding: 0 0.5rem 0 2rem;
  outline: none;
  transition: all ease 0.3s;
  background: var(--search-bg-color) url(/guides/assets/img/search.b017a09f.svg) 0.6rem 0.5rem no-repeat;
  background-size: 1rem;
}
@media (max-width: 719px) {
  .search-box input {
    cursor: pointer;
    width: 0;
    border-color: transparent;
    position: relative;
  }
}
.search-box input:focus {
  cursor: auto;
  border-color: var(--search-accent-color);
}
@media (max-width: 719px) {
  .search-box input:focus {
    cursor: text;
    left: 0;
    width: 10rem;
  }
}
@media (max-width: 419px) {
  .search-box input:focus {
    width: 8rem;
  }
}
.search-box .suggestions {
  background: var(--search-bg-color);
  width: var(--search-result-width);
  position: absolute;
  top: 2rem;
  right: 0;
  border: 1px solid var(--search-border-color);
  border-radius: 6px;
  padding: 0.4rem;
  list-style-type: none;
}
@media (max-width: 419px) {
  .search-box .suggestions {
    width: calc(100vw - 4rem);
    right: -0.5rem;
  }
}
.search-box .suggestion {
  line-height: 1.4;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  cursor: pointer;
}
.search-box .suggestion a {
  white-space: normal;
  color: var(--search-item-text-color);
}
.search-box .suggestion.focus {
  background-color: var(--search-item-focus-bg-color);
}
.search-box .suggestion.focus a {
  color: var(--search-accent-color);
}
.search-box .suggestion .page-title {
  font-weight: 600;
}
.search-box .suggestion .page-header {
  font-size: 0.9em;
  margin-left: 0.25em;
}


.guides-section-select[data-v-21122cc3] {
    display: flex;
    flex-direction: column;
    padding: 1.75rem 1.75rem 0;
    gap: 0.35rem;
}
.guides-section-select__label[data-v-21122cc3] {
    color: #000;
    font-weight: 700;
    font-size: 0.875rem;
}
.guides-section-select__control[data-v-21122cc3] {
    height: 2.5rem;
    padding: 0 0.5rem;
    font-size: 1rem;
    color: #000;
    background: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}
.guides-section-select__control[data-v-21122cc3]:focus {
    outline: 2px solid #fa4616;
    outline-offset: 1px;
}

