.vp-back-to-top-button {
  position: fixed !important;
  inset-inline-end: 1rem;
  bottom: 4rem;
  z-index: 100;
  width: 48px;
  height: 48px;
  padding: 12px;
  border-width: 0;
  border-radius: 50%;
  background: var(--back-to-top-c-bg);
  color: var(--back-to-top-c-accent);
  box-shadow: 2px 2px 10px 4px var(--back-to-top-c-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-c-accent-hover);
}
.vp-back-to-top-button .back-to-top-icon {
  overflow: hidden;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  background: var(--back-to-top-c-icon);
  -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(/assets/img/back-to-top.00dcb9fa.svg);
  --back-to-top-c-bg: var(--vp-c-bg);
  --back-to-top-c-accent: var(--vp-c-accent);
  --back-to-top-c-accent-hover: var(--vp-c-accent-hover);
  --back-to-top-c-shadow: var(--vp-c-shadow);
  --back-to-top-c-icon: currentcolor;
}

.vp-copy-code-button {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  z-index: 5;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-width: 0;
  border-radius: 0.5rem;
  background: transparent;
  outline: none;
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.4s;
}
@media print {
  .vp-copy-code-button {
    display: none;
  }
}
.vp-copy-code-button::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.625rem;
  background: currentcolor;
  color: var(--copy-code-c-text);
  font-size: 1.25rem;
  -webkit-mask-image: var(--code-copy-icon);
  mask-image: var(--code-copy-icon);
  -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);
  position: absolute;
  top: 0;
  right: calc(100% + 0.25rem);
  display: block;
  height: 1.25rem;
  padding: 0.625rem;
  border-radius: 0.5rem;
  background: var(--copy-code-c-hover);
  color: var(--copy-code-c-text);
  font-weight: 500;
  line-height: 1.25rem;
  white-space: nowrap;
}
.no-copy-code .vp-copy-code-button {
  display: none;
}

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 {
  --code-copy-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23808080%27 stroke-width=%272%27%3e%3cpath 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,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23808080%27 stroke-width=%272%27%3e%3cpath 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 9 2 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);
}

:root {
  --medium-zoom-z-index: 100;
  --medium-zoom-c-bg: var(--vp-c-bg-elv, #fff);
  --medium-zoom-opacity: 1;
}

.medium-zoom-overlay {
  z-index: var(--medium-zoom-z-index);

  /* override element style set by medium-zoom script */
  background-color: var(--medium-zoom-c-bg) !important;
}

.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 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--nprogress-z-index);

  width: 100%;
  height: 2px;

  background: var(--nprogress-c);
}

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

div[class*=language-] {
  position: relative;
  border-radius: var(--code-border-radius);
  background-color: var(--code-c-bg);
}
div[class*=language-]::before {
  content: attr(data-title);
  position: absolute;
  top: 0.8em;
  right: 1em;
  z-index: 3;
  color: var(--code-c-text);
  font-size: 0.75rem;
}
div[class*=language-] pre {
  position: relative;
  z-index: 1;
  overflow-x: auto;
  margin: 0.75rem 0;
  border-radius: var(--code-border-radius);
  font-size: 14px;
  font-family: var(--code-font-family);
  line-height: var(--code-line-height);
}
div[class*=language-] pre code {
  display: block;
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
  padding: var(--code-padding-y) var(--code-padding-x);
  background-color: transparent !important;
  overflow-wrap: unset;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

/**
 * Nord Theme Originally by Arctic Ice Studio
 * https://nordtheme.com
 *
 * Ported for PrismJS by Zane Hitchcoxc (@zwhitchcox) and Gabriel Ramos (@gabrieluizramos)
 * Copied from https://github.com/PrismJS/prism-themes/blob/master/themes/prism-nord.css
 */
:root {
  --code-c-text: #f8f8f2;
  --code-c-bg: #2e3440;
  --code-c-highlight-bg: #343d4e;
  --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: 0.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: 3.5rem;
}

div[class*=language-]:not(.line-numbers-mode) .line-numbers {
  display: none;
}
div[class*=language-].line-numbers-mode::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--code-line-number-width);
  height: 100%;
  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);
  transition: border var(--t-color);
}
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;
  position: absolute;
  top: 0;
  width: var(--code-line-number-width);
  padding-top: var(--code-padding-y);
  color: var(--code-c-line-number, var(--code-c-text));
  font-size: 0.875em;
  line-height: var(--code-line-height);
  text-align: center;
}
div[class*=language-].line-numbers-mode .line-number {
  position: relative;
  z-index: 3;
  font-family: var(--code-font-family);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
div[class*=language-].line-numbers-mode .line-number::before {
  content: counter(line-number);
  counter-increment: line-number;
}

.vp-badge{display:inline-block;vertical-align:top;height:18px;padding:0 6px;border-radius:3px;color:var(--vp-c-accent-text);font-weight:600;font-size:14px;line-height:18px;transition:color var(--vp-t-color),background-color var(--vp-t-color)}.vp-badge.tip{background-color:var(--c-badge-tip)}.vp-badge.warning{background-color:var(--c-badge-warning);color:var(--c-badge-warning-text)}.vp-badge.danger{background-color:var(--c-badge-danger);color:var(--c-badge-danger-text)}.table-of-contents .vp-badge{vertical-align:middle}.vp-badge+.vp-badge{margin-left:5px}
.code-group-nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-top:10px;padding-bottom:calc(1.7rem - 6px);padding-left:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--vp-c-code-tab-bg);transition:background-color var(--t-color)}@media(max-width: 419px){.code-group-nav{margin-right:-1.5rem;margin-left:-1.5rem;border-radius:0}}.code-group-nav-tab{padding:5px;border:0;background-color:rgba(0,0,0,0);color:var(--vp-c-code-tab-title);font-weight:600;font-size:.85em;line-height:1.4;cursor:pointer}.code-group-nav-tab:focus{outline:none}.code-group-nav-tab:focus-visible{outline:1px solid}.code-group-nav-tab.active{border-bottom:var(--vp-c-code-tab-active) 1px solid}.code-group-item{display:none}.code-group-item.active{display:block}.code-group-item>pre{background-color:orange}
.vp-features{display:flex;flex-wrap:wrap;place-content:stretch space-between;align-items:flex-start;margin-top:2.5rem;padding:1.2rem 0;border-top:1px solid var(--vp-c-gutter);transition:border-color var(--vp-t-color)}@media(max-width: 719px){.vp-features{flex-direction:column}}.vp-feature{flex-grow:1;flex-basis:30%;max-width:30%}@media(max-width: 719px){.vp-feature{max-width:100%;padding:0 2.5rem}}.vp-feature h2{padding-bottom:0;border-bottom:none;font-weight:500;font-size:1.4rem}@media(max-width: 419px){.vp-feature h2{font-size:1.25rem}}.vp-feature p{color:var(--vp-c-text-mute)}

.vp-footer {
  padding: 2.5rem;
  border-top: 1px solid var(--vp-c-border);

  color: var(--vp-c-text-mute);

  text-align: center;

  transition: border-color var(--vp-t-color);
}

.vp-hero{text-align:center}.vp-hero-image{display:block;max-width:100%;max-height:280px;margin:3rem auto 1.5rem}@media(max-width: 419px){.vp-hero-image{max-height:210px;margin:2rem auto 1.2rem}}#main-title{font-size:3rem}@media(max-width: 419px){#main-title{font-size:2rem}}#main-title,.vp-hero-description,.vp-hero-actions{margin:1.8rem auto}@media(max-width: 419px){#main-title,.vp-hero-description,.vp-hero-actions{margin:1.2rem auto}}.vp-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vp-hero-description{max-width:35rem;color:var(--vp-c-text-mute);font-size:1.6rem;line-height:1.3}@media(max-width: 419px){.vp-hero-description{font-size:1.2rem}}.vp-hero-action-button{display:inline-block;box-sizing:border-box;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;font-size:1.2rem;transition:background-color var(--vp-t-color)}@media(max-width: 419px){.vp-hero-action-button{padding:.6rem 1.2rem;font-size:1rem}}.vp-hero-action-button.primary{border-color:var(--vp-c-accent);background-color:var(--vp-c-accent);color:var(--vp-c-accent-text)}.vp-hero-action-button.primary:hover{background-color:var(--vp-c-accent-hover)}.vp-hero-action-button.secondary{border-color:var(--vp-c-accent);background-color:var(--vp-c-bg);color:var(--vp-c-accent)}.vp-hero-action-button.secondary:hover{background-color:var(--vp-c-accent-hover);color:var(--vp-c-accent-text)}
.vp-home{display:block;max-width:var(--homepage-width);margin:0 auto;padding:var(--navbar-height) 2rem 0}@media(max-width: 419px){.vp-home{padding-right:1.5rem;padding-left:1.5rem}}.vp-home .theme-default-content{margin:0;padding:0}
.vp-site-logo{vertical-align:top;height:var(--navbar-line-height);margin-right:var(--navbar-padding-v)}.vp-site-name{position:relative;color:var(--vp-c-text);font-weight:600;font-size:1.3rem}@media screen and (max-width: 719px){.vp-site-name{display:block;overflow:hidden;width:calc(100vw - 11rem);text-overflow:ellipsis;white-space:nowrap}}
.vp-dropdown-enter-from,.vp-dropdown-leave-to{height:0 !important}
.vp-navbar-dropdown-wrapper{cursor:pointer}.vp-navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.vp-navbar-dropdown-wrapper:not(.mobile):hover .vp-navbar-dropdown,.vp-navbar-dropdown-wrapper:not(.mobile).open .vp-navbar-dropdown{display:block !important}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown{overflow:hidden;transition:height .1s ease-out;padding-top:.5rem}.vp-navbar-dropdown-wrapper:not(.mobile) .vp-navbar-dropdown{position:absolute;top:100%;right:0;display:none;overflow-y:auto;box-sizing:border-box;height:auto !important;max-height:calc(100vh - 2.7rem);margin:0;padding:.6rem 0;border:1px solid var(--vp-c-border);border-radius:.25rem;background-color:var(--vp-navbar-c-bg);text-align:left;white-space:nowrap}.vp-navbar-dropdown-title{display:block;padding:inherit;border:none;background:rgba(0,0,0,0);color:var(--vp-c-text);font-weight:500;font-size:.9rem;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title{display:none}.vp-navbar-dropdown-title:hover{border-color:rgba(0,0,0,0)}.vp-navbar-dropdown-title-mobile{display:none;padding:inherit;border:none;background:rgba(0,0,0,0);color:var(--vp-c-text);font-weight:600;font-size:inherit;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title-mobile{display:block}.vp-navbar-dropdown-title-mobile:hover{color:var(--vp-c-accent)}.vp-navbar-dropdown-item{color:inherit;line-height:1.7rem}.vp-navbar-dropdown-item a{position:relative;display:block;margin-bottom:0;padding:0 1.5rem 0 1.25rem;border-bottom:none;font-weight:400;line-height:1.7rem}.vp-navbar-dropdown-item a:hover{color:var(--vp-c-accent)}.vp-navbar-dropdown-item a.route-link-active{color:var(--vp-c-accent)}.vp-navbar-dropdown-item a.route-link-active::after{content:"";position:absolute;top:calc(50% - 2px);left:9px;width:0;height:0;border-top:3px solid rgba(0,0,0,0);border-bottom:3px solid rgba(0,0,0,0);border-left:5px solid var(--vp-c-accent)}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-item>a{font-size:15px;line-height:2rem}.vp-navbar-dropdown-subtitle{margin:.45rem 0 0;padding:1rem 0 .45rem;border-top:1px solid var(--vp-c-gutter);font-size:.9rem}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;padding-bottom:0;border-top:0;font-size:15px;line-height:2rem}.vp-navbar-dropdown-item:first-child .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.vp-navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.vp-navbar-dropdown-subtitle>a{font-weight:inherit}.vp-navbar-dropdown-subtitle>a.route-link-active::after{display:none}.vp-navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.vp-navbar-dropdown-subitem{font-size:.9em}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subitem{padding-left:1rem;font-size:14px}

.vp-navbar-items{display:inline-block}@media print{.vp-navbar-items{display:none}}.vp-navbar-items a{display:inline-block;color:inherit;line-height:1.4rem}.vp-navbar-items a:hover,.vp-navbar-items a.route-link-active{color:var(--vp-c-text)}.vp-navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}@media(max-width: 719px){.vp-navbar-item{margin-left:0}}.vp-navbar-item:first-child{margin-left:0}.vp-navbar-item a:hover,.vp-navbar-item a.route-link-active{color:var(--vp-c-accent)}.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:-2px;border-bottom:2px solid var(--vp-c-accent)}@media(max-width: 719px){.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:0;border-bottom:none}}
.vp-toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--vp-c-text);opacity:.8;cursor:pointer}@media print{.vp-toggle-color-mode-button{display:none}}.vp-toggle-color-mode-button:hover{opacity:1}.vp-toggle-color-mode-button .light-icon,.vp-toggle-color-mode-button .dark-icon{width:1.25rem;height:1.25rem}
.vp-toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block}}.vp-toggle-sidebar-button .icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;cursor:inherit}.vp-toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--vp-c-text);transition:transform var(--vp-t-transform)}.vp-toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px, 5.5px, 0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0, 1, 1)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px, -6px, 0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1),.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}
.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );position:fixed;top:0;right:0;left:0;z-index:20;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-padding-v) var(--navbar-padding-h);border-bottom:1px solid var(--vp-c-border);background-color:var(--vp-navbar-c-bg);line-height:var(--navbar-line-height);transition:background-color var(--vp-t-color),border-color var(--vp-t-color)}@media screen and (max-width: 719px){.vp-navbar{padding-left:4rem}}.vp-navbar-items-wrapper{position:absolute;top:var(--navbar-padding-v);right:var(--navbar-padding-h);display:flex;box-sizing:border-box;height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);font-size:.9rem;white-space:nowrap}
.vp-page-meta{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media(max-width: 959px){.vp-page-meta{padding:2rem}}@media(max-width: 419px){.vp-page-meta{padding:1.5rem}}@media print{.vp-page-meta{margin:0 !important;padding-right:0 !important;padding-left: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(--vp-c-text-mute)}.vp-page-meta .vp-meta-item .vp-meta-info{color:var(--vp-c-text-mute);font-weight:400}.vp-page-meta .git-info{text-align:end}.vp-page-meta .edit-link{margin-top:.25rem;margin-right:.5rem;margin-bottom:.25rem;font-size:14px}@media print{.vp-page-meta .edit-link{display:none}}.vp-page-meta .edit-link .edit-icon{position:relative;bottom:-0.125em;width:1em;height:1em;margin-right:.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-top:0;margin-right:auto;margin-left:auto;padding:1rem 2rem 0;border-top:1px solid var(--vp-c-gutter);transition:border-top var(--vp-t-color)}@media(max-width: 959px){.vp-page-nav{padding-right:1rem;padding-left:1rem}}@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(--vp-c-gutter);border-radius:.25rem}.vp-page-nav .route-link:hover{background:var(--c-bg-soft)}.vp-page-nav .route-link .hint{color:var(--vp-c-text-mute);font-size:.875rem;line-height:2}.vp-page-nav .prev{text-align:start}.vp-page-nav .next{text-align:end}
.vp-page{display:block;padding-top:var(--navbar-height);padding-bottom:2rem;padding-left:var(--sidebar-width)}@media(max-width: 959px){.vp-page{padding-left:var(--sidebar-width-mobile)}}@media(max-width: 719px){.vp-page{padding-left:0}}.vp-page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media(max-width: 959px){.vp-page .theme-default-content{padding:2rem}}@media(max-width: 419px){.vp-page .theme-default-content{padding:1.5rem}}
.vp-sidebar-item{border-left:.25rem solid rgba(0,0,0,0);color:var(--vp-c-text);cursor:default}.vp-sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.vp-sidebar-item.vp-sidebar-heading{box-sizing:border-box;width:100%;margin:0;padding:.35rem 1.5rem .35rem 1.25rem;font-weight:bold;font-size:1.1em;transition:color .15s ease}.vp-sidebar-item.vp-sidebar-heading+.vp-sidebar-children{overflow:hidden;transition:height .1s ease-out;margin-bottom:.75rem}.vp-sidebar-item.collapsible{cursor:pointer}.vp-sidebar-item:not(.vp-sidebar-heading){display:inline-block;box-sizing:border-box;width:100%;margin:0;padding:.35rem 1rem .35rem 2rem;font-weight:400;font-size:1em;line-height:1.4}.vp-sidebar-item:not(.vp-sidebar-heading)+.vp-sidebar-children{padding-left:1rem;font-size:.95em}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:rgba(0,0,0,0);font-weight:500}a.vp-sidebar-heading+.vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:rgba(0,0,0,0)}.vp-sidebar-item.active:not(p.vp-sidebar-heading){border-left-color:var(--vp-c-accent);color:var(--vp-c-accent);font-weight:600}a.vp-sidebar-item{cursor:pointer}a.vp-sidebar-item:hover{color:var(--vp-c-accent)}
.vp-sidebar-items{margin:0;padding:1.5rem 0;list-style-type:none}@media(max-width: 719px){.vp-sidebar-items{padding:1rem 0}}.vp-sidebar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar-items a{display:inline-block}
.vp-sidebar{position:fixed;top:var(--navbar-height);bottom:0;left:0;z-index:10;overflow-y:auto;box-sizing:border-box;width:var(--sidebar-width);margin:0;border-right:1px solid var(--vp-c-border);background-color:var(--vp-sidebar-c-bg);font-size:16px;transition:transform var(--vp-t-transform),background-color var(--vp-t-color),border-color var(--vp-t-color);scrollbar-color:var(--vp-c-accent) var(--vp-c-gutter);scrollbar-width:thin}@media(max-width: 959px){.vp-sidebar{width:var(--sidebar-width-mobile);font-size:15px}}@media(max-width: 719px){.vp-sidebar{top:0;padding-top:var(--navbar-height);transform:translateX(-100%)}}.vp-sidebar::-webkit-scrollbar{width:7px}.vp-sidebar::-webkit-scrollbar-track{background-color:var(--vp-c-gutter)}.vp-sidebar::-webkit-scrollbar-thumb{background-color:var(--vp-c-accent)}.vp-sidebar .vp-navbar-items{display:none;padding:.5rem 0 .75rem;border-bottom:1px solid var(--vp-c-gutter);transition:border-color var(--vp-t-color)}@media(max-width: 719px){.vp-sidebar .vp-navbar-items{display:block}.vp-sidebar .vp-navbar-items .vp-navbar-dropdown-item a.route-link-active::after{top:calc(1rem - 2px)}}.vp-sidebar .vp-navbar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar .vp-navbar-items a{font-weight:600}.vp-sidebar .vp-navbar-item{display:block;padding:.5rem 0 .5rem 1.5rem;font-size:1.1em;line-height:1.25rem}
.vp-sidebar-mask{position:fixed;top:0;left:0;z-index:9;display:none;width:100vw;height:100vh}.vp-theme-container.no-navbar .vp-sidebar{top:0}@media(max-width: 719px){.vp-theme-container.no-navbar .vp-sidebar{padding-top:0}}.vp-theme-container.no-navbar .vp-page{padding-top:0}.vp-theme-container.no-navbar .theme-default-content h1,.vp-theme-container.no-navbar .theme-default-content h2,.vp-theme-container.no-navbar .theme-default-content h3,.vp-theme-container.no-navbar .theme-default-content h4,.vp-theme-container.no-navbar .theme-default-content h5,.vp-theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.vp-theme-container.no-sidebar .vp-sidebar{display:none}@media(max-width: 719px){.vp-theme-container.no-sidebar .vp-sidebar{display:block}}.vp-theme-container.no-sidebar .vp-page{padding-left:0}@media(max-width: 719px){.vp-theme-container.sidebar-open .vp-sidebar{transform:translateX(0)}.vp-theme-container.sidebar-open .vp-sidebar-mask{display:block}}.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{opacity:0;transform:translateY(10px)}
.vp-theme-container[data-v-06f62fe5]{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media(max-width: 959px){.vp-theme-container[data-v-06f62fe5]{padding:2rem}}
:root {
  --vp-c-white: #fff;
  --vp-c-black: #000;
  --vp-c-grey-text: #dddde3;
  --vp-c-grey-hover: #e4e4e9;
  --vp-c-grey-bg: #ebebef;
  --vp-c-grey-soft: rgb(142 150 170 / 14%);
  --vp-c-indigo-text: #3451b2;
  --vp-c-indigo-hover: #3a5ccc;
  --vp-c-indigo-bg: #5672cd;
  --vp-c-indigo-soft: rgb(100 108 255 / 14%);
  --vp-c-purple-text: #6f42c1;
  --vp-c-purple-hover: #7e4cc9;
  --vp-c-purple-bg: #8e5cd9;
  --vp-c-purple-soft: rgb(159 122 234 / 14%);
  --vp-c-green-text: #18794e;
  --vp-c-green-hover: #299764;
  --vp-c-green-bg: #30a46c;
  --vp-c-green-soft: rgb(16 185 129 / 14%);
  --vp-c-yellow-text: #915930;
  --vp-c-yellow-hover: #946300;
  --vp-c-yellow-bg: #9f6a00;
  --vp-c-yellow-soft: rgb(234 179 8 / 14%);
  --vp-c-red-text: #b8272c;
  --vp-c-red-hover: #d5393e;
  --vp-c-red-bg: #e0575b;
  --vp-c-red-soft: rgb(244 63 94 / 14%);
}

[data-theme=dark] {
  --vp-c-white: #000;
  --vp-c-black: #fff;
  --vp-c-grey-text: #515c67;
  --vp-c-grey-hover: #414853;
  --vp-c-grey-bg: #32363f;
  --vp-c-grey-soft: rgb(101 117 133 / 16%);
  --vp-c-indigo-text: #a8b1ff;
  --vp-c-indigo-hover: #5c73e7;
  --vp-c-indigo-bg: #3e63dd;
  --vp-c-indigo-soft: rgb(100 108 255 / 16%);
  --vp-c-purple-text: #c8abfa;
  --vp-c-purple-hover: #a879e6;
  --vp-c-purple-bg: #8e5cd9;
  --vp-c-purple-soft: rgb(159 122 234 / 16%);
  --vp-c-green-text: #3dd68c;
  --vp-c-green-hover: #30a46c;
  --vp-c-green-bg: #298459;
  --vp-c-green-soft: rgb(16 185 129 / 16%);
  --vp-c-yellow-text: #f9b44e;
  --vp-c-yellow-hover: #da8b17;
  --vp-c-yellow-bg: #a46a0a;
  --vp-c-yellow-soft: rgb(234 179 8 / 16%);
  --vp-c-red-text: #f66f81;
  --vp-c-red-hover: #f14158;
  --vp-c-red-bg: #b62a3c;
  --vp-c-red-soft: rgb(244 63 94 / 16%);
}

@charset "UTF-8";
html,
body {
  background: var(--vp-c-bg);
}

html {
  font-size: 16px;
  font-display: optional;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
@media print {
  html {
    font-size: 12pt;
  }
}
html[data-theme=dark] {
  color-scheme: dark;
}

body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: #2c3e50;
  font-synthesis: style;
}

a {
  color: var(--vp-c-accent);
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: break-word;
}

kbd {
  display: inline-block;
  min-width: 1em;
  margin-inline: 0.125rem;
  padding: 0.25em;
  border: 1px solid #eee;
  border-radius: 0.25em;
  box-shadow: 1px 1px 4px 0 var(--vp-c-shadow);
  line-height: 1;
  letter-spacing: -0.1em;
  text-align: center;
}

:not(pre) > code {
  margin: 0;
  padding: 3px 6px;
  border-radius: 4px;
  background: rgba(127, 127, 127, 0.12);
  font-size: 0.875em;
  overflow-wrap: break-word;
}
table code {
  padding: 0.1rem 0.4rem;
}
p a code {
  color: var(--vp-c-accent);
  font-weight: 400;
}

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 {
  font-size: 2rem;
}

h2 {
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #eaecef;
  font-size: 1.65rem;
}

h3 {
  font-size: 1.35rem;
}

h4 {
  font-size: 1.15rem;
}

h5 {
  font-size: 1.05rem;
}

h6 {
  font-size: 1rem;
}

a.header-anchor {
  position: relative;
  color: inherit;
  text-decoration: none;
}
a.header-anchor:hover::before {
  content: "¶";
  position: absolute;
  top: 0.4167em;
  left: -0.75em;
  color: var(--vp-c-accent);
  font-size: 0.75em;
}
a.header-anchor:focus-visible {
  outline: none;
}
a.header-anchor:focus-visible::before {
  content: "¶";
  position: absolute;
  left: -0.75em;
  color: var(--vp-c-accent);
  outline: auto;
}

p,
ul,
ol {
  line-height: 1.6;
  overflow-wrap: break-word;
}
@media print {
  p,
  ul,
  ol {
    line-height: 1.5;
  }
}

ul,
ol {
  padding-inline-start: 1.2em;
}

blockquote {
  margin: 1rem 0;
  padding: 0.25rem 0 0.25rem 1rem;
  border-inline-start: 0.2rem solid #ddd;
  color: #666;
  font-size: 1rem;
  overflow-wrap: break-word;
}
blockquote > p {
  margin: 0;
}

hr {
  border: 0;
  border-top: 1px solid #eaecef;
}

table {
  display: block;
  overflow-x: auto;
  margin: 1rem 0;
  border-collapse: collapse;
}

tr:nth-child(odd) {
  background: #f6f8fa;
}

th,
td {
  padding: 0.6em 1em;
  border: 1px solid #dfe2e5;
}

pre {
  text-align: left;
  direction: ltr;
  white-space: pre;
  word-spacing: normal;
  word-wrap: normal;
  word-break: normal;
  overflow-wrap: unset;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  -webkit-hyphens: none;
          hyphens: none;
}
@media print {
  pre {
    white-space: pre-wrap;
  }
}
pre code {
  padding: 0;
  border-radius: 0;
}

@page {
  margin: 2cm;
  font-size: 12pt;
  size: a4;
}
@media print {
  *,
  ::after,
  ::before {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  a {
    color: inherit;
    font-weight: inherit !important;
    font-size: inherit !important;
    text-decoration: underline;
  }
  a.header-anchor {
    text-decoration: none;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    border: 1px solid #eee;
    white-space: pre-wrap !important;
  }
  pre > code {
    white-space: pre-wrap !important;
  }
  blockquote {
    border-inline-start: 0.2rem solid #ddd;
    color: inherit;
  }
  blockquote,
  pre {
    orphans: 5;
    widows: 5;
  }
  img,
  tr,
  canvas {
    page-break-inside: avoid;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
    animation-duration: 1ms !important;
    animation-delay: -1ms !important;
    animation-iteration-count: 1 !important;
  }
}

:root{--vp-c-accent: #3eaf7c;--vp-c-accent-hover: #4abf8a;--vp-c-accent-text: var(--vp-c-white);--vp-c-bg: #fff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #fff;--vp-c-text: rgba(60 60 67);--vp-c-text-mute: rgb(60 60 67 / 78%);--vp-c-text-subtle: rgb(60 60 67 / 56%);--vp-c-border: #d7d9da;--vp-c-gutter: #eaecef;--vp-c-border-hard: #d1d4d7;--vp-c-shadow: rgb(0 0 0 / 15%);--vp-c-shadow-hard: #f1f3f5;--vp-c-control: #f8f9fa;--vp-c-control-hover: #f1f3f5;--vp-c-control-active: #e9ecef;--vp-c-control-disabled: #ccc;--vp-navbar-c-bg: var(--vp-c-bg);--vp-sidebar-c-bg: var(--vp-c-bg);--vp-c-code-tab-title: var(--code-c-text, rgb(255 255 255 / 90%));--vp-c-code-tab-bg: var(--code-bg-color, var(--code-c-bg));--vp-c-code-tab-active: var(--vp-c-accent);--c-badge-tip: var(--c-tip);--c-badge-warning: #ecc808;--c-badge-warning-text: var(--vp-c-bg);--c-badge-danger: #dc2626;--c-badge-danger-text: var(--vp-c-bg);--font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--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-t-color: 0.3s ease;--vp-t-transform: 0.3s ease;--external-link-icon: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 %3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27 /%3E%3Cpath d=%27M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z%27 /%3E%3C/svg%3E");--external-link-c-icon: var(--vp-c-text-mute)}.DocSearch{--docsearch-primary-color: var(--vp-c-accent);--docsearch-text-color: var(--vp-c-text);--docsearch-highlight-color: var(--vp-c-accent);--docsearch-muted-color: var(--vp-c-text-mute);--docsearch-container-background: rgb(9 10 17 / 80%);--docsearch-modal-background: var(--vp-c-bg-alt);--docsearch-searchbox-background: var(--vp-c-gutter);--docsearch-searchbox-focus-background: var(--vp-c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--vp-c-accent);--docsearch-hit-color: var(--vp-c-text-mute);--docsearch-hit-active-color: var(--vp-c-bg);--docsearch-hit-background: var(--vp-c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--vp-c-border-hard);--docsearch-footer-background: var(--vp-c-bg)}.search-box{--search-c-item-text: var(--vp-c-text-subtle)}[data-theme=dark]{--vp-c-accent: #3aa675;--vp-c-accent-hover: #349469;--vp-c-bg: #22272e;--vp-c-bg-alt: #343b44;--vp-c-bg-elv: #22272e;--vp-c-text: #adbac7;--vp-c-text-mute: rgb(235 235 245 / 60%);--vp-c-text-subtle: rgb(235 235 245 / 38%);--vp-c-border: #3e4c5a;--vp-c-gutter: #373f4c;--vp-c-border-hard: #405064;--vp-c-shadow: rgb(0 0 0 / 30%);--vp-c-shadow-hard: #2f3841;--vp-c-control: #2d333b;--vp-c-control-hover: #2f3841;--vp-c-control-active: #333a44;--vp-c-control-disabled: #3e4c5a;--c-badge-warning: var(--c-warning);--c-badge-warning-text: #3c2e05;--c-badge-danger: var(--c-danger);--c-badge-danger-text: #401416}[data-theme=dark] .DocSearch{--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 rgb(3 4 9 / 30%);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgb(73 76 106 / 50%), 0 -4px 8px 0 rgb(0 0 0 / 20%)}html,body{background-color:var(--vp-c-bg);accent-color:var(--vp-c-accent);transition:background-color var(--vp-t-color)}[data-theme=dark]{color-scheme:dark}body{color:var(--vp-c-text);font-size:1rem;font-family:var(--font-family)}h2{border-color:var(--vp-c-gutter);transition:border-color var(--vp-t-color)}a{color:var(--vp-c-accent)}code{background-color:var(--vp-c-bg-alt);color:var(--vp-c-text-mute);font-family:var(--code-font-family);transition:background-color var(--vp-t-color)}p a code{color:var(--vp-c-accent)}kbd{border-color:var(--vp-c-border-hard);transition:border-color var(--vp-t-color)}blockquote{border-color:var(--vp-c-border-hard);color:var(--vp-c-text-mute);transition:border-color var(--vp-t-color)}hr{border-color:var(--vp-c-gutter);transition:border-color var(--vp-t-color)}table{transition:border-color var(--vp-t-color)}tr:nth-child(odd){background-color:var(--vp-c-bg-alt);transition:background-color var(--vp-t-color)}tr:nth-child(odd) code{background-color:var(--vp-c-gutter)}th,td{border-color:var(--vp-c-border-hard);transition:border-color var(--vp-t-color)}.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));margin-bottom:0;padding-top:calc(1rem + var(--navbar-height))}.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: 419px){.theme-default-content h1{font-size:1.9rem}}.theme-default-content a:not(.header-anchor){text-decoration:underline}.theme-default-content img{max-width:100%}div[class*=language-]{margin:.75rem 0;transition:background-color var(--vp-t-color),color var(--vp-t-color)}@media(max-width: 419px){div[class*=language-]{--code-border-radius: 0;margin:.75rem -1.5rem}}div[class*=language-] .line.diff,div[class*=language-] .line.highlighted{transition:background-color var(--vp-t-color)}.table-of-contents .vp-badge{vertical-align:middle}.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}[data-theme=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)}.vp-external-link-icon::after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon .external-link::after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon .theme-default-content a[href*="://"]:not(.no-external-link-icon)::after,.external-link-icon .theme-default-content a[target=_blank]:not(.no-external-link-icon)::after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}@media screen and (max-width: 719px){.vp-hide-mobile{display:none}}.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}}.vp-navbar .DocSearch{transition:background-color var(--vp-t-color)}.vp-navbar .search-box{vertical-align:top;flex:0 0 auto}:root{--vp-c-accent: #4586dc;--vp-c-accent-hover: #4a73bf}
:root {
  --search-c-bg: var(--vp-c-bg);
  --search-c-accent: var(--vp-c-accent);
  --search-c-text: var(--vp-c-text);
  --search-c-border: var(--vp-c-gutter);
  --search-c-item-text: var(--vp-c-text-subtle);
  --search-c-item-focus: var(--vp-c-bg-alt);
  --search-input-width: 8rem;
  --search-result-width: 20rem;
}

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

figure {
  text-align: center;
  /* hide external-link-icon */
}
figure > a[href*="://"]::after,
figure > a[target=_blank]::after {
  display: none !important;
}

figcaption {
  font-size: 0.8rem;
}

[data-theme="light"] figure:has(img[data-mode="darkmode-only"]),
[data-theme="light"] img[data-mode="darkmode-only"] {
  display: none !important;
}

[data-theme="dark"] figure:has(img[data-mode="lightmode-only"]),
[data-theme="dark"] img[data-mode="lightmode-only"] {
  display: none !important;
}


mjx-container[jax="SVG"] {
  direction: ltr;
}

mjx-container[jax="SVG"] > svg {
  overflow: visible;
  min-height: 1px;
  min-width: 1px;
}

mjx-container[jax="SVG"] > svg a {
  fill: blue;
  stroke: blue;
}

mjx-assistive-mml {
  position: absolute !important;
  top: 0px;
  left: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 1px 0px 0px 0px !important;
  border: 0px !important;
  display: block !important;
  width: auto !important;
  overflow: hidden !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

mjx-assistive-mml[display="block"] {
  width: 100% !important;
}

mjx-container[jax="SVG"][display="true"] {
  display: block;
  text-align: center;
  margin: 1em 0;
}

mjx-container[jax="SVG"][display="true"][width="full"] {
  display: flex;
}

mjx-container[jax="SVG"][justify="left"] {
  text-align: left;
}

mjx-container[jax="SVG"][justify="right"] {
  text-align: right;
}

g[data-mml-node="merror"] > g {
  fill: red;
  stroke: red;
}

g[data-mml-node="merror"] > rect[data-background] {
  fill: yellow;
  stroke: none;
}

g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] {
  stroke-width: 70px;
  fill: none;
}

g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] {
  stroke-width: 70px;
  fill: none;
}

g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed {
  stroke-dasharray: 140;
}

g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted {
  stroke-linecap: round;
  stroke-dasharray: 0,140;
}

g[data-mml-node="mtable"] > g > svg {
  overflow: visible;
}

[jax="SVG"] mjx-tool {
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
}

[jax="SVG"] mjx-tool > mjx-tip {
  position: absolute;
  top: 0;
  left: 0;
}

mjx-tool > mjx-tip {
  display: inline-block;
  padding: .2em;
  border: 1px solid #888;
  font-size: 70%;
  background-color: #F8F8F8;
  color: black;
  box-shadow: 2px 2px 5px #AAAAAA;
}

g[data-mml-node="maction"][data-toggle] {
  cursor: pointer;
}

mjx-status {
  display: block;
  position: fixed;
  left: 1em;
  bottom: 1em;
  min-width: 25%;
  padding: .2em .4em;
  border: 1px solid #888;
  font-size: 90%;
  background-color: #F8F8F8;
  color: black;
}

foreignObject[data-mjx-xml] {
  font-family: initial;
  line-height: normal;
  overflow: visible;
}

mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] {
  stroke-width: 3;
}

mjx-container {
  overflow-x: auto;
}

.hint-container {
  position: relative;
  border-color: var(--hint-c-accent);
  background: var(--hint-c-bg);
  transition: background var(--vp-t-color), border-color var(--vp-t-color), color var(--vp-t-color);
}
@media print {
  .hint-container {
    page-break-inside: avoid;
  }
}
.hint-container > .hint-container-title {
  color: var(--hint-c-title);
}
.hint-container :not(pre) > code {
  background: var(--note-c-soft);
}
.hint-container .hint-container-title {
  position: relative;
  margin-block: 0.75em;
  font-weight: 600;
  line-height: 1.25;
}
.hint-container.important, .hint-container.info, .hint-container.note, .hint-container.tip, .hint-container.warning, .hint-container.caution {
  margin: 0.85rem 0;
  padding: 0.25rem 1rem;
  border-inline-start-width: 0.3rem;
  border-inline-start-style: solid;
  border-radius: 0.5rem;
  color: inherit;
}
@media (max-width: 419px) {
  .hint-container.important, .hint-container.info, .hint-container.note, .hint-container.tip, .hint-container.warning, .hint-container.caution {
    margin-inline: -0.75rem;
  }
}
.hint-container.important .hint-container-title, .hint-container.info .hint-container-title, .hint-container.note .hint-container-title, .hint-container.tip .hint-container-title, .hint-container.warning .hint-container-title, .hint-container.caution .hint-container-title {
  padding-inline-start: 1.75rem;
}
@media print {
  .hint-container.important .hint-container-title, .hint-container.info .hint-container-title, .hint-container.note .hint-container-title, .hint-container.tip .hint-container-title, .hint-container.warning .hint-container-title, .hint-container.caution .hint-container-title {
    padding-inline-start: 0;
  }
}
.hint-container.important .hint-container-title::before, .hint-container.info .hint-container-title::before, .hint-container.note .hint-container-title::before, .hint-container.tip .hint-container-title::before, .hint-container.warning .hint-container-title::before, .hint-container.caution .hint-container-title::before {
  content: " ";
  position: absolute;
  inset-inline-start: 0;
  top: calc(50% - 0.6125em);
  width: 1.25em;
  height: 1.25em;
  background-position: left;
  background-repeat: no-repeat;
}
@media print {
  .hint-container.important .hint-container-title::before, .hint-container.info .hint-container-title::before, .hint-container.note .hint-container-title::before, .hint-container.tip .hint-container-title::before, .hint-container.warning .hint-container-title::before, .hint-container.caution .hint-container-title::before {
    display: none;
  }
}
.hint-container.important p, .hint-container.info p, .hint-container.note p, .hint-container.tip p, .hint-container.warning p, .hint-container.caution p {
  line-height: 1.5;
}
.hint-container.important a, .hint-container.info a, .hint-container.note a, .hint-container.tip a, .hint-container.warning a, .hint-container.caution a {
  color: var(--vp-c-accent);
}
.hint-container.important {
  --hint-c-accent: var(--important-c-accent);
  --hint-c-bg: var(--important-c-light);
  --hint-c-title: var(--important-c-dark);
  --hint-c-soft: var(--important-c-soft);
}
[data-theme=dark] .hint-container.important {
  --hint-c-bg: var(--important-c-dark);
  --hint-c-title: var(--important-c-light);
}
.hint-container.important > .hint-container-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1024 1024%27%3E%3Cpath d=%27M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z%27 fill=%27%23a371f7%27/%3E%3C/svg%3E");
}
.hint-container.info {
  --hint-c-accent: var(--info-c-accent);
  --hint-c-bg: var(--info-c-light);
  --hint-c-title: var(--info-c-dark);
  --hint-c-soft: var(--info-c-soft);
}
[data-theme=dark] .hint-container.info {
  --hint-c-bg: var(--info-c-dark);
  --hint-c-title: var(--info-c-light);
}
.hint-container.info > .hint-container-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z%27 fill=%27%234cb3d4%27/%3E%3C/svg%3E");
}
.hint-container.note {
  --hint-c-accent: var(--note-c-accent);
  --hint-c-bg: var(--note-c-light);
  --hint-c-title: var(--note-c-dark);
  --hint-c-soft: var(--note-c-soft);
}
[data-theme=dark] .hint-container.note {
  --hint-c-bg: var(--note-c-dark);
  --hint-c-title: var(--note-c-light);
}
.hint-container.note > .hint-container-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z%27 fill=%27%23ccc%27/%3E%3C/svg%3E");
}
.hint-container.tip {
  --hint-c-accent: var(--tip-c-accent);
  --hint-c-bg: var(--tip-c-light);
  --hint-c-title: var(--tip-c-dark);
  --hint-c-soft: var(--tip-c-soft);
}
[data-theme=dark] .hint-container.tip {
  --hint-c-bg: var(--tip-c-dark);
  --hint-c-title: var(--tip-c-light);
}
.hint-container.tip > .hint-container-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23009400%27 d=%27M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z%27/%3E%3C/svg%3E");
}
.hint-container.warning {
  --hint-c-accent: var(--warning-c-accent);
  --hint-c-bg: var(--warning-c-light);
  --hint-c-title: var(--warning-c-dark);
  --hint-c-soft: var(--warning-c-soft);
}
[data-theme=dark] .hint-container.warning {
  --hint-c-bg: var(--warning-c-dark);
  --hint-c-title: var(--warning-c-light);
}
.hint-container.warning > .hint-container-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1024 1024%27%3E%3Cpath d=%27M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z%27 fill=%27%23e6a700%27/%3E%3C/svg%3E");
}
.hint-container.caution {
  --hint-c-accent: var(--caution-c-accent);
  --hint-c-bg: var(--caution-c-light);
  --hint-c-title: var(--caution-c-dark);
  --hint-c-soft: var(--caution-c-soft);
}
[data-theme=dark] .hint-container.caution {
  --hint-c-bg: var(--caution-c-dark);
  --hint-c-title: var(--caution-c-light);
}
.hint-container.caution > .hint-container-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z%27 fill=%27%23e13238%27/%3E%3C/svg%3E");
}
.hint-container.details {
  --detail-c-bg: var(--detail-c-light);
  --detail-c-icon: var(--detail-c-icon-light);
  position: relative;
  display: block;
  margin: 1rem 0;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background: var(--detail-c-bg);
  transition: background var(--vp-t-transform), color var(--vp-t-transform);
}
@media (max-width: 419px) {
  .hint-container.details {
    margin-inline: -0.75rem;
  }
}
[data-theme=dark] .hint-container.details {
  --detail-c-bg: var(--detail-c-dark);
  --detail-c-icon: var(--detail-c-icon-dark);
}
.hint-container.details h4 {
  margin-top: 0;
}
.hint-container.details figure:last-child,
.hint-container.details p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.hint-container.details a {
  color: var(--vp-c-accent);
}
.hint-container.details :not(pre) > code {
  background: var(--detail-c-soft);
}
.hint-container.details summary {
  position: relative;
  margin: -1.5rem;
  padding-block: 1.5rem;
  padding-inline: 4rem 1.5rem;
  list-style: none;
  cursor: pointer;
}
.hint-container.details summary::-webkit-details-marker {
  display: none;
}
.hint-container.details summary::marker {
  color: transparent;
  font-size: 0;
}
.hint-container.details summary::before, .hint-container.details summary::after {
  content: " ";
  position: absolute;
  inset-inline-start: 1.5rem;
  top: calc(50% - 0.75rem);
  width: 1.5rem;
  height: 1.5rem;
}
.hint-container.details summary::before {
  border-radius: 50%;
  background: var(--detail-c-icon);
  transition: background var(--vp-t-color), transform var(--vp-t-transform);
}
.hint-container.details summary::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgb%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");
  line-height: normal;
  transition: transform var(--vp-t-transform);
  transform: rotate(90deg);
  /* stylelint-disable-next-line max-nesting-depth */
}
[data-theme=dark] .hint-container.details summary::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgb%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");
}
.hint-container.details[open] > summary {
  margin-bottom: 0.5em;
}
.hint-container.details[open] > summary::after {
  transform: rotate(180deg);
}

:root {
  /* important */
  --important-c-accent: #a371f7;
  --important-c-light: #f4eefe;
  --important-c-dark: #230555;
  --important-c-soft: rgb(163 113 247 / 10%);
  /* info */
  --info-c-accent: #4cb3d4;
  --info-c-light: #eef9fd;
  --info-c-dark: #193c47;
  --info-c-soft: rgb(76 179 212 / 10%);
  /* note */
  --note-c-accent: #ccc;
  --note-c-light: #fdfdfe;
  --note-c-dark: #474748;
  --note-c-soft: rgb(212 213 216 / 20%);
  /* tip */
  --tip-c-accent: #009400;
  --tip-c-light: #e6f6e6;
  --tip-c-dark: #003100;
  --tip-c-soft: rgb(0 148 0 / 15%);
  /* warning */
  --warning-c-accent: #e6a700;
  --warning-c-light: #fff8e6;
  --warning-c-dark: #4d3800;
  --warning-c-soft: rgb(230 167 0 / 15%);
  /* caution */
  --caution-c-accent: #e13238;
  --caution-c-light: #ffebec;
  --caution-c-dark: #4b1113;
  --caution-c-soft: rgb(225 50 56 / 15%);
  /* detail */
  --detail-c-light: #eee;
  --detail-c-dark: #333;
  --detail-c-icon-light: #ccc;
  --detail-c-icon-dark: #555;
  --detail-c-soft: rgb(127 127 127 / 15%);
}

