@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
:root {
  --back-to-top-z-index: 5;
  --back-to-top-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27%3E%3Cpath fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%274%27 d=%27M24.008 14.1V42M12 26l12-12 12 12M12 6h24%27/%3E%3C/svg%3E");
  --back-to-top-c-bg: var(--vp-c-bg);
  --back-to-top-c-accent-bg: var(--vp-c-accent-bg);
  --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-back-to-top-button {
  inset-inline-end: 1rem;
  z-index: 100;
  background: var(--back-to-top-c-bg);
  width: 48px;
  height: 48px;
  color: var(--back-to-top-c-accent-bg);
  box-shadow: 2px 2px 10px 4px var(--back-to-top-c-shadow);
  cursor: pointer;
  border-width: 0;
  border-radius: 50%;
  padding: 12px;
  bottom: 4rem;
  position: fixed !important;
}

@media (max-width: 959px) {
  .vp-back-to-top-button {
    transform-origin: 100% 100%;
    transform: scale(.8);
  }
}

@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 {
  background: var(--back-to-top-c-icon);
  width: 24px;
  height: 24px;
  -webkit-mask-image: var(--back-to-top-icon);
  mask-image: var(--back-to-top-icon);
  margin: 0 auto;
  overflow: hidden;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.vp-scroll-progress {
  inset-inline-end: -2px;
  width: 52px;
  height: 52px;
  position: absolute;
  bottom: -2px;
}

.vp-scroll-progress svg {
  width: 100%;
  height: 100%;
}

.vp-scroll-progress circle {
  opacity: .9;
  transform-origin: 50%;
  transform: rotate(-90deg);
}

:root {
  --transition-ease-in-out: cubic-bezier(.4, 0, .2, 1);
  --transition-ease-out: cubic-bezier(0, 0, .2, 1);
  --transition-ease-in: cubic-bezier(.4, 0, 1, 1);
  --transition-duration: .2s;
  --transition-slow-duration: .3s;
  --transition-enter-duration: var(--transition-duration);
  --transition-leave-duration: var(--transition-duration);
  --transition-delay: .1s;
}

.fade-in-enter-active, .fade-in-leave-active {
  transition: all var(--transition-duration) var(--transition-ease-in-out) !important;
}

.fade-in-enter-from, .fade-in-leave-to {
  opacity: 0 !important;
}

.fade-in-leave-from, .fade-in-enter-to {
  opacity: 1;
}

: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;
}

.hint-container {
  background: var(--hint-c-soft);
  transition: background var(--vp-t-color), color var(--vp-t-color);
  position: relative;
}

@media print {
  .hint-container {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

.hint-container > .hint-container-title {
  color: var(--hint-c-title);
}

.hint-container :not(pre) > code {
  background: var(--hint-c-soft);
}

.hint-container .hint-container-title {
  margin-block: .75em;
  font-weight: 600;
  line-height: 1.25;
  position: relative;
}

.hint-container.important, .hint-container.info, .hint-container.note, .hint-container.tip, .hint-container.warning, .hint-container.caution {
  color: inherit;
  font-size: var(--hint-font-size);
  border-radius: .5em;
  margin-block: .75rem;
  padding: .25em 1em;
}

@media print {
  .hint-container.important, .hint-container.info, .hint-container.note, .hint-container.tip, .hint-container.warning, .hint-container.caution {
    border: 1px solid var(--hint-c-title);
  }
}

.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.75em;
}

@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: " ";
  inset-inline-start: 0;
  width: 1.25em;
  height: 1.25em;
  font-size: 1.25em;
  position: absolute;
  top: calc(50% - .6125em);
}

@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-title: var(--important-c-text);
  --hint-c-soft: var(--important-c-soft);
}

.hint-container.important > .hint-container-title:before {
  background-color: currentColor;
  -webkit-mask-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/%3E%3C/svg%3E");
  mask-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/%3E%3C/svg%3E");
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hint-container.info {
  --hint-c-accent: var(--info-c-accent);
  --hint-c-title: var(--info-c-text);
  --hint-c-soft: var(--info-c-soft);
}

.hint-container.info > .hint-container-title:before {
  background-color: currentColor;
  -webkit-mask-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/%3E%3C/svg%3E");
  mask-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/%3E%3C/svg%3E");
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hint-container.note {
  --hint-c-accent: var(--note-c-accent);
  --hint-c-title: var(--note-c-text);
  --hint-c-soft: var(--note-c-soft);
}

.hint-container.note > .hint-container-title:before {
  background-color: currentColor;
  -webkit-mask-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=%27M9 22c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-6.1l-3.7 3.7c-.2.2-.4.3-.7.3zm1-6v3.1l3.1-3.1H20V4H4v12zm6.3-10l-1.4 3H17v4h-4V8.8L14.3 6zm-6 0L8.9 9H11v4H7V8.8L8.3 6z%27/%3E%3C/svg%3E");
  mask-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=%27M9 22c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-6.1l-3.7 3.7c-.2.2-.4.3-.7.3zm1-6v3.1l3.1-3.1H20V4H4v12zm6.3-10l-1.4 3H17v4h-4V8.8L14.3 6zm-6 0L8.9 9H11v4H7V8.8L8.3 6z%27/%3E%3C/svg%3E");
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hint-container.tip {
  --hint-c-accent: var(--tip-c-accent);
  --hint-c-title: var(--tip-c-text);
  --hint-c-soft: var(--tip-c-soft);
}

.hint-container.tip > .hint-container-title:before {
  background-color: currentColor;
  -webkit-mask-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=%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");
  mask-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=%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");
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hint-container.warning {
  --hint-c-accent: var(--warning-c-accent);
  --hint-c-title: var(--warning-c-text);
  --hint-c-soft: var(--warning-c-soft);
}

.hint-container.warning > .hint-container-title:before {
  background-color: currentColor;
  -webkit-mask-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/%3E%3C/svg%3E");
  mask-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/%3E%3C/svg%3E");
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hint-container.caution {
  --hint-c-accent: var(--caution-c-accent);
  --hint-c-title: var(--caution-c-text);
  --hint-c-soft: var(--caution-c-soft);
}

.hint-container.caution > .hint-container-title:before {
  background-color: currentColor;
  -webkit-mask-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/%3E%3C/svg%3E");
  mask-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/%3E%3C/svg%3E");
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hint-container.details {
  background: var(--detail-c-bg);
  transition: background var(--vp-t-transform), color var(--vp-t-transform);
  border-radius: .5rem;
  margin-block: .75rem;
  padding: 1.25rem 1rem;
  display: block;
  position: relative;
}

.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 {
  font-size: var(--hint-font-size);
  cursor: pointer;
  margin: -1rem;
  padding-block: 1em;
  padding-inline: 3em 1.5em;
  list-style: none;
  position: relative;
}

.hint-container.details summary::-webkit-details-marker {
  display: none;
}

.hint-container.details summary::marker {
  color: #0000;
  font-size: 0;
}

.hint-container.details summary:before {
  content: " ";
  inset-inline-start: .8em;
  width: 1em;
  height: 1em;
  transition: color, var(--vp-t-color), transform var(--vp-t-transform);
  background-color: currentColor;
  font-size: 1.25rem;
  line-height: normal;
  position: absolute;
  top: calc(50% - .5em);
  transform: rotate(90deg);
  -webkit-mask-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=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");
  mask-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=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hint-container.details[open] > summary {
  margin-bottom: .5em;
}

.hint-container.details[open] > summary:before {
  transform: rotate(180deg);
}
:root {
  --hint-font-size: .92rem;
  --important-c-accent: var(--vp-c-purple-bg);
  --important-c-text: var(--vp-c-purple-text);
  --important-c-soft: var(--vp-c-purple-soft);
  --info-c-accent: var(--vp-c-blue-bg);
  --info-c-text: var(--vp-c-blue-text);
  --info-c-soft: var(--vp-c-blue-soft);
  --note-c-accent: var(--vp-c-grey-bg);
  --note-c-text: var(--vp-c-grey-text);
  --note-c-soft: var(--vp-c-grey-soft);
  --tip-c-accent: var(--vp-c-green-bg);
  --tip-c-text: var(--vp-c-green-text);
  --tip-c-soft: var(--vp-c-green-soft);
  --warning-c-accent: var(--vp-c-yellow-bg);
  --warning-c-text: var(--vp-c-yellow-text);
  --warning-c-soft: var(--vp-c-yellow-soft);
  --caution-c-accent: var(--vp-c-red-bg);
  --caution-c-text: var(--vp-c-red-text);
  --caution-c-soft: var(--vp-c-red-soft);
  --detail-c-bg: var(--vp-c-control);
  --detail-c-icon: var(--vp-c-border);
  --detail-c-soft: var(--vp-c-grey-soft);
}

.vp-contributors {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
  display: flex;
}

.vp-contributor {
  color: inherit;
  align-items: center;
  gap: .25rem;
  font-size: 1.125rem;
  display: flex;
}

.vp-contributor:after {
  display: none !important;
}

.vp-contributor-avatar {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
  width: 1.75rem;
  height: 1.75rem;
  margin-inline-end: .25rem;
}

a.vp-contributor {
  text-decoration: none !important;
}

:root {
  --changelog-bg: var(--vp-c-bg-alt);
  --changelog-font-size: .875rem;
  --changelog-c-text: var(--vp-c-text);
}
.vp-changelog-wrapper {
  background-color: var(--changelog-bg);
  color: var(--changelog-c-text);
  font-size: var(--changelog-font-size);
  transition: background-color var(--vp-t-color);
  border-radius: 8px;
  margin-block: 1rem;
  padding-inline: 1rem;
  line-height: 1.7;
}

.vp-changelog-wrapper.active {
  padding-block: 0 .5rem;
}

.vp-changelog-wrapper a {
  text-decoration: none !important;
}

.vp-changelog-wrapper a:after {
  display: none !important;
}

.vp-changelog-header {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-block: 1rem;
  font-weight: bold;
  display: flex;
}

@media (max-width: 419px) {
  .vp-changelog-header {
    flex-wrap: wrap;
  }
}

.vp-changelog-wrapper.active .vp-changelog-header {
  padding-block-end: .5rem;
}

.vp-changelog-icon, .vp-changelog-menu-icon {
  vertical-align: middle;
  width: 1.2em;
  height: 1.2em;
  color: var(--vp-c-text-mute);
  -webkit-mask: var(--icon) no-repeat;
  mask: var(--icon) no-repeat;
  transition: color var(--vp-t-color);
  background-color: currentColor;
  margin-inline-end: 4px;
  display: inline-block;
  transform: translateY(-1px);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.vp-changelog-icon {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M2.71 10.96a6.5 6.5 0 1 0-.69-3.53M2 8l1.5-1.5M2 8L.5 6.5m8 2v-4m0 4h3%27/%3E%3C/svg%3E");
}

.vp-changelog-menu-icon {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cg fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27%3E%3Cpath d=%27M4 5h0.01%27/%3E%3Cpath d=%27M8 5h12%27/%3E%3Cpath d=%27M4 10h0.01%27/%3E%3Cpath d=%27M8 10h12%27/%3E%3Cpath d=%27M4 15h0.01%27/%3E%3Cpath d=%27M8 15h12%27/%3E%3Cpath d=%27M4 20h0.01%27/%3E%3Cpath d=%27M8 20h12%27/%3E%3C/g%3E%3C/svg%3E");
}

.vp-changelog-list {
  margin-block: .5rem;
  padding-inline-start: 0;
  list-style: none;
  display: none;
}

.vp-changelog-wrapper.active .vp-changelog-list {
  display: block;
}

.vp-changelog-item-tag, .vp-changelog-item-commit {
  margin-block-start: 8px;
  padding-inline-start: 20px;
  position: relative;
}

.vp-changelog-item-tag:first-child, .vp-changelog-item-commit:first-child {
  margin-block-start: 0;
}

.vp-changelog-item-tag:before, .vp-changelog-item-commit:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  color: var(--vp-c-text-subtle);
  -webkit-mask: var(--icon) no-repeat;
  mask: var(--icon) no-repeat;
  transition: color var(--vp-t-color);
  background-color: currentColor;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.vp-changelog-item-commit:before {
  --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%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M9 12a3 3 0 1 0 6 0a3 3 0 1 0-6 0m3-9v6m0 6v6%27/%3E%3C/svg%3E");
}

.vp-changelog-item-tag:before {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cg fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27%3E%3Cpath d=%27M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0-2 0%27/%3E%3Cpath d=%27M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592-5.592a2.41 2.41 0 0 0 0-3.408l-7.71-7.71A2 2 0 0 0 11.172 3H6a3 3 0 0 0-3 3%27/%3E%3C/g%3E%3C/svg%3E");
}

.vp-changelog-tag {
  margin-inline-end: 4px;
  text-decoration: none;
}

.vp-changelog-tag code {
  font-size: 14px;
  font-weight: 500;
}

.vp-changelog-hash {
  margin-inline-end: 4px;
  text-decoration: none;
}

.vp-changelog-divider {
  margin-inline-end: 8px;
}

.vp-changelog-message {
  margin-inline-end: 8px;
  line-height: 1.7;
}

.vp-changelog-date {
  color: var(--vp-c-text-subtle);
  transition: color var(--vp-t-color);
  font-size: .75rem;
}

: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);
  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 {
  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;
  }
}

:root {
  --code-tabs-c-text: var(--code-c-text);
  --code-tabs-c-bg: var(--code-c-highlight-bg);
  --code-tabs-c-hover: var(--code-c-bg, var(--vp-c-bg-alt));
}

.vp-code-tabs-nav {
  border-radius: var(--code-border-radius) var(--code-border-radius) 0 0;
  background: var(--code-tabs-c-bg);
  white-space: nowrap;
  transition: background var(--vp-t-color);
  margin: .75rem 0 -.75rem;
  padding: 0;
  list-style: none;
  overflow-x: auto;
}

@media print {
  .vp-code-tabs-nav {
    display: none;
  }
}

.vp-code-tab-nav {
  border-radius: var(--code-border-radius) var(--code-border-radius) 0 0;
  min-width: 3rem;
  color: var(--code-tabs-c-text);
  cursor: pointer;
  transition: background var(--vp-t-color), color var(--vp-t-color);
  background: none;
  border-width: 0;
  margin: 0;
  padding: 6px 12px;
  font-size: .875em;
  font-weight: 600;
  line-height: 1.4;
  position: relative;
}

.vp-code-tab-nav:hover {
  background: var(--code-tabs-c-hover);
}

.vp-code-tab-nav:before, .vp-code-tab-nav:after {
  content: " ";
  z-index: 1;
  width: var(--code-border-radius);
  height: var(--code-border-radius);
  position: absolute;
  bottom: 0;
}

.vp-code-tab-nav:before {
  right: 100%;
}

.vp-code-tab-nav:after {
  left: 100%;
}

.vp-code-tab-nav.active {
  background: var(--code-c-bg, var(--vp-c-bg-alt));
}

.vp-code-tab-nav.active:before {
  background: radial-gradient(12px at left top, transparent 50%, var(--code-c-bg) 50%);
}

.vp-code-tab-nav.active:after {
  background: radial-gradient(12px at right top, transparent 50%, var(--code-c-bg) 50%);
}

.vp-code-tab-nav:first-child:before {
  display: none;
}

[dir="rtl"] .vp-code-tab-nav:first-child:before {
  display: block;
}

[dir="rtl"] .vp-code-tab-nav:first-child:after, .vp-code-tab {
  display: none;
}

@media print {
  .vp-code-tab {
    display: block;
  }
}

.vp-code-tab.active {
  display: block;
}

.vp-code-tab-title {
  font-weight: 500;
  display: none;
}

@media print {
  .vp-code-tab-title {
    display: block;
  }
}

:root {
  --tab-border-radius: .5rem;
  --tab-c-bg: var(--vp-c-bg);
  --tab-c-nav: var(--vp-c-text);
  --tab-c-bg-nav: var(--vp-c-grey-bg);
  --tab-c-bg-nav-hover: var(--vp-c-control-hover);
}

.vp-tabs {
  border: 1px solid var(--vp-c-border);
  border-radius: var(--tab-border-radius);
  margin: 1.5rem 0;
}

.vp-tabs-nav {
  border-radius: var(--tab-border-radius) var(--tab-border-radius) 0 0;
  background: var(--tab-c-bg-nav);
  white-space: nowrap;
  transition: background var(--vp-t-color);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
}

@media print {
  .vp-tabs-nav {
    display: none;
  }
}

.vp-tab-nav {
  border-radius: var(--tab-border-radius) var(--tab-border-radius) 0 0;
  min-width: 4rem;
  color: var(--tab-c-nav);
  cursor: pointer;
  transition: background var(--vp-t-color), color var(--vp-t-color);
  background: none;
  border: none;
  margin: 0;
  padding: .5em 1em;
  font-size: .875em;
  font-weight: 600;
  line-height: 1.75;
  position: relative;
}

.vp-tab-nav:hover {
  background: var(--tab-c-bg-nav-hover);
}

.vp-tab-nav:before, .vp-tab-nav:after {
  content: " ";
  z-index: 1;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: 0;
}

.vp-tab-nav:before {
  right: 100%;
}

.vp-tab-nav:after {
  left: 100%;
}

.vp-tab-nav.active {
  background: var(--tab-c-bg);
}

.vp-tab-nav.active:before {
  background: radial-gradient(16px at left top, transparent 50%, var(--tab-c-bg) 50%);
}

.vp-tab-nav.active:after {
  background: radial-gradient(16px at right top, transparent 50%, var(--tab-c-bg) 50%);
}

.vp-tab-nav:first-child:before {
  display: none;
}

.vp-tab {
  border-radius: 0 0 var(--tab-border-radius) var(--tab-border-radius);
  background: var(--tab-c-bg);
  transition: background var(--vp-t-color);
  padding: 1rem .75rem;
  display: none;
}

@media print {
  .vp-tab {
    padding: .5rem;
    display: block;
  }
}

.vp-tab.active {
  display: block;
}

.vp-tab:nth-child(n+2) .vp-tab-title {
  border-top: none;
}

.vp-tab-title {
  border-top: 1px solid var(--vp-c-border);
  padding: .25rem 0;
  font-weight: 500;
  display: none;
}

@media print {
  .vp-tab-title {
    display: block;
  }
}

.vp-badge{display:inline-block;vertical-align:top;height:1.3em;padding:0 6px;border-radius:3px;background:var(--vp-c-accent-soft);color:var(--vp-c-accent);font-size:.875em;line-height:1.3;transition:background var(--vp-t-color),color var(--vp-t-color)}.vp-badge+.vp-badge{margin-inline-start:5px}.vp-badge.tip{background:var(--badge-c-tip-bg);color:var(--badge-c-tip-text)}.vp-badge.warning{background:var(--badge-c-warning-bg);color:var(--badge-c-warning-text)}.vp-badge.danger{background:var(--badge-c-danger-bg);color:var(--badge-c-danger-text)}.vp-badge.important{background:var(--badge-c-important-bg);color:var(--badge-c-important-text)}.vp-badge.info{background:var(--badge-c-info-bg);color:var(--badge-c-info-text)}.vp-badge.note{background:var(--badge-c-note-bg);color:var(--badge-c-note-text)}.table-of-contents .vp-badge{vertical-align:middle}
:root {
  --transition-fade-in-down-offset: -10px;
}

.fade-in-down-enter-from, .fade-in-down-leave-to {
  opacity: 0 !important;
  transform: translateY(var(--transition-fade-in-down-offset)) !important;
}

.fade-in-down-enter-to, .fade-in-down-leave-from {
  opacity: 1;
  transform: translateY(0) !important;
}

.fade-in-down-leave-active {
  transition: opacity var(--transition-leave-duration) var(--transition-ease-in-out), transform var(--transition-leave-duration) var(--transition-ease-in-out) !important;
}

.fade-in-down-enter-active {
  transition: opacity var(--transition-enter-duration) var(--transition-ease-in-out), transform var(--transition-enter-duration) var(--transition-ease-in-out) !important;
}

:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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-divider);transition:border-color var(--vp-t-color)}@media(max-width: 719px){.vp-features{flex-flow: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);
}

:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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:2px solid var(--vp-c-accent-bg);border-radius:4px;background-color:var(--vp-c-bg);color:var(--vp-c-accent);font-size:1.2rem;transition:background-color border-color color var(--vp-t-color)}@media(max-width: 419px){.vp-hero-action-button{padding:.6rem 1.2rem;font-size:1rem}}.vp-hero-action-button:hover{background-color:var(--vp-c-accent-hover);color:var(--vp-c-accent-text)}.vp-hero-action-button.primary{background-color:var(--vp-c-accent-bg);color:var(--vp-c-accent-text)}.vp-hero-action-button.primary:hover{border-color:var(--vp-c-accent-hover);background-color:var(--vp-c-accent-hover)}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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-inline:1.5rem}}.vp-home [vp-content]{margin:0;padding:0}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark_r9fr6MmQ,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.vp-site-logo{vertical-align:top;height:var(--navbar-line-height);margin-inline-end: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}}
.fade-in-height-expand-leave-from, .fade-in-height-expand-enter-to {
  opacity: 1;
}

.fade-in-height-expand-leave-to, .fade-in-height-expand-enter-from {
  opacity: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fade-in-height-expand-leave-active {
  transition: max-height var(--transition-slow-duration) var(--transition-ease-in-out), opacity var(--transition-leave-duration) var(--transition-ease-out), margin-top var(--transition-slow-duration) var(--transition-ease-in-out), margin-bottom var(--transition-slow-duration) var(--transition-ease-in-out), padding-top var(--transition-slow-duration) var(--transition-ease-in-out), padding-bottom var(--transition-slow-duration) var(--transition-ease-in-out) !important;
  overflow: hidden !important;
}

.fade-in-height-expand-enter-active {
  transition: max-height var(--transition-slow-duration) var(--transition-ease-in-out), opacity var(--transition-enter-duration) var(--transition-ease-in), margin-top var(--transition-slow-duration) var(--transition-ease-in-out), margin-bottom var(--transition-slow-duration) var(--transition-ease-in-out), padding-top var(--transition-slow-duration) var(--transition-ease-in-out), padding-bottom var(--transition-slow-duration) var(--transition-ease-in-out) !important;
  overflow: hidden !important;
}

:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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;inset-inline-end:0;top:100%;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-divider);border-radius:.5rem;background-color:var(--vp-c-bg-elv);text-align:start;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 .auto-link{position:relative;display:block;margin-bottom:0;padding:0 1.25rem;border-bottom:none;font-weight:400}.vp-navbar-dropdown-item .auto-link:hover{color:var(--vp-c-accent)}.vp-navbar-dropdown-item .auto-link.route-link-active{color:var(--vp-c-accent)}.vp-navbar-dropdown-item .auto-link.route-link-active::after{content:"";position:absolute;inset-inline-start:9px;top:calc(50% - 2px);width:0;height:0;border-top:3px solid rgba(0,0,0,0);border-bottom:3px solid rgba(0,0,0,0);border-inline-start:5px solid var(--vp-c-accent)}.vp-navbar-items .vp-navbar-dropdown-item .auto-link{line-height:1.7rem}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-item>.auto-link{line-height:2rem}.vp-navbar-dropdown-subtitle{margin:.45rem 0 0;padding:1rem 0 .45rem;border-top:1px solid var(--vp-c-divider);font-size:.9rem}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;padding-bottom:0;border-top:0;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-inline:1.25rem 1.5rem}.vp-navbar-dropdown-subtitle>.auto-link{font-weight:inherit}.vp-navbar-dropdown-subtitle>.auto-link.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-inline-start:1rem}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.vp-navbar-items{display:inline-block}@media print{.vp-navbar-items{display:none}}.vp-navbar-items .auto-link{color:inherit;line-height:1.4rem}.vp-navbar-items .auto-link:hover,.vp-navbar-items .auto-link.route-link-active{color:var(--vp-c-text)}.vp-navbar-item{position:relative;display:inline-block;margin-inline-start:1.5rem;line-height:var(--navbar-line-height)}@media(max-width: 719px){.vp-navbar-item{margin-inline-start:0}}.vp-navbar-item:first-child{margin-inline-start:0}.vp-navbar-item .auto-link:hover,.vp-navbar-item .auto-link.route-link-active{color:var(--vp-c-accent)}.vp-navbar-item>.auto-link{display:inline-block}.vp-navbar-item>.auto-link:hover,.vp-navbar-item>.auto-link.route-link-active{margin-bottom:-2px;border-bottom:2px solid var(--vp-c-accent)}@media(max-width: 719px){.vp-navbar-item>.auto-link:hover,.vp-navbar-item>.auto-link.route-link-active{margin-bottom:0;border-bottom:none}}
.vp-toggle-color-mode-button{display:flex;margin:auto;margin-inline-start: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}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.vp-toggle-sidebar-button{position:absolute;inset-inline-start:1rem;top:.6rem;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-flow: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}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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-inline-start:4rem}}@media print{.vp-navbar{display:none}}.vp-navbar-items-wrapper{position:absolute;inset-inline-end:var(--navbar-padding-h);top:var(--navbar-padding-v);display:flex;box-sizing:border-box;height:var(--navbar-line-height);padding-inline-start:var(--navbar-padding-h);font-size:.9rem;white-space:nowrap}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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(--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-bottom:.25rem;margin-inline-end:.5rem;font-size:.875em}@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-inline-end:.25em}.vp-page-meta .last-updated,.vp-page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:.875em}@media(max-width: 719px){.vp-page-meta .last-updated,.vp-page-meta .contributors{font-size:.825em;text-align:start}}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-inline:auto;margin-top:0;padding:1rem 2rem 0;border-top:1px solid var(--vp-c-divider);transition:border-top var(--vp-t-color)}@media(max-width: 959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .auto-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--vp-c-divider);border-radius:.25rem}.vp-page-nav .auto-link:hover{background:var(--vp-c-control)}.vp-page-nav .auto-link.external-link::after{display:none}.vp-page-nav .auto-link:not(.external-link) .external-link::after{display:none}.vp-page-nav .auto-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}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.vp-page{display:block;padding-top:var(--navbar-height);padding-bottom:2rem;padding-inline-start:var(--sidebar-width)}@media(max-width: 959px){.vp-page{padding-inline-start:var(--sidebar-width-mobile)}}@media(max-width: 719px){.vp-page{padding-inline-start:0}}.vp-page [vp-content]{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media(max-width: 959px){.vp-page [vp-content]{padding:2rem}}@media(max-width: 419px){.vp-page [vp-content]{padding:1.5rem}}.vp-page [vp-content]{padding-top:0}
.vp-dropdown-enter-from,.vp-dropdown-leave-to{height:0 !important;opacity:0}.vp-dropdown-enter-active{transition:height .3s ease-in-out,opacity .6s ease-out}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.vp-sidebar-item{border-inline-start:.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-block:.35rem;padding-inline:1.25rem 1.5rem;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-block:.35rem;padding-inline:2rem 1rem;font-weight:400;font-size:1em;line-height:1.4}.vp-sidebar-item:not(.vp-sidebar-heading)+.vp-sidebar-children{padding-inline-start:1rem;font-size:.95em}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading){padding-block:.25rem;padding-inline:1.75rem 1rem}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-inline-start-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-inline-start-color:rgba(0,0,0,0)}.vp-sidebar-item.active:not(p.vp-sidebar-heading){border-inline-start-color:var(--vp-c-accent);color:var(--vp-c-accent);font-weight:600}.vp-sidebar-item .auto-link{display:block}.vp-sidebar-item.auto-link{display:block;cursor:pointer}.vp-sidebar-item.auto-link:hover{color:var(--vp-c-accent)}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.vp-sidebar{position:fixed;inset-inline-start:0;top:var(--navbar-height);bottom:0;z-index:10;overflow-y:auto;box-sizing:border-box;width:var(--sidebar-width);margin:0;border-inline-end:1px solid var(--vp-c-border);background-color:var(--vp-sidebar-c-bg);font-size:1rem;transition:transform var(--vp-t-transform),background-color var(--vp-t-color),border-color var(--vp-t-color);scrollbar-color:var(--vp-c-accent-bg) var(--vp-c-divider);scrollbar-width:thin}@media(max-width: 959px){.vp-sidebar{width:var(--sidebar-width-mobile);font-size:.9rem}}@media(max-width: 719px){.vp-sidebar{top:0;padding-top:var(--navbar-height);transform:translateX(-100%)}[dir=rtl] .vp-sidebar{transform:translateX(100%)}}.vp-sidebar::-webkit-scrollbar{width:7px}.vp-sidebar::-webkit-scrollbar-track{background-color:var(--vp-c-divider)}.vp-sidebar::-webkit-scrollbar-thumb{background-color:var(--vp-c-accent-bg)}.vp-sidebar .vp-navbar-items{display:none;padding:.5rem 0 .75rem;border-bottom:1px solid var(--vp-c-divider);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 .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 .auto-link{font-weight:600}.vp-sidebar .vp-navbar-item{display:block;padding-block:.5rem;padding-inline:1.5rem 0;font-size:1.1em;line-height:1.25rem}
:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}.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 [vp-content] h1,.vp-theme-container.no-navbar [vp-content] h2,.vp-theme-container.no-navbar [vp-content] h3,.vp-theme-container.no-navbar [vp-content] h4,.vp-theme-container.no-navbar [vp-content] h5,.vp-theme-container.no-navbar [vp-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-inline-start: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}}
.vp-theme-container[data-v-15b3c462]{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media(max-width: 959px){.vp-theme-container[data-v-15b3c462]{padding:2rem}}
:root {
  --vp-c-white: #fff;
  --vp-c-black: #000;
  --vp-c-grey-text: #656869;
  --vp-c-grey-hover: #e4e4e9;
  --vp-c-grey-bg: #ebebef;
  --vp-c-grey-soft: #8e96aa24;
  --vp-c-indigo-text: #3451b2;
  --vp-c-indigo-hover: #3a5ccc;
  --vp-c-indigo-bg: #5672cd;
  --vp-c-indigo-soft: #646cff24;
  --vp-c-purple-text: #6f42c1;
  --vp-c-purple-hover: #7e4cc9;
  --vp-c-purple-bg: #8e5cd9;
  --vp-c-purple-soft: #9f7aea24;
  --vp-c-blue-text: #2888a7;
  --vp-c-blue-hover: #2d98ba;
  --vp-c-blue-bg: #2fa1c5;
  --vp-c-blue-soft: #1bb2e524;
  --vp-c-green-text: #18794e;
  --vp-c-green-hover: #299764;
  --vp-c-green-bg: #30a46c;
  --vp-c-green-soft: #10b98124;
  --vp-c-yellow-text: #915930;
  --vp-c-yellow-hover: #946300;
  --vp-c-yellow-bg: #c28100;
  --vp-c-yellow-soft: #eab30824;
  --vp-c-red-text: #b8272c;
  --vp-c-red-hover: #d5393e;
  --vp-c-red-bg: #e0575b;
  --vp-c-red-soft: #f43f5e24;
}

[data-theme="dark"] {
  --vp-c-white: #000;
  --vp-c-black: #fff;
  --vp-c-grey-text: #939499;
  --vp-c-grey-hover: #414853;
  --vp-c-grey-bg: #32363f;
  --vp-c-grey-soft: #65758529;
  --vp-c-indigo-text: #a8b1ff;
  --vp-c-indigo-hover: #5c73e7;
  --vp-c-indigo-bg: #3e63dd;
  --vp-c-indigo-soft: #646cff29;
  --vp-c-blue-text: #c9e8f2;
  --vp-c-blue-hover: #a6d9ea;
  --vp-c-blue-bg: #2785a3;
  --vp-c-blue-soft: #1bb2e529;
  --vp-c-purple-text: #c8abfa;
  --vp-c-purple-hover: #a879e6;
  --vp-c-purple-bg: #8e5cd9;
  --vp-c-purple-soft: #9f7aea29;
  --vp-c-green-text: #3dd68c;
  --vp-c-green-hover: #30a46c;
  --vp-c-green-bg: #298459;
  --vp-c-green-soft: #10b98129;
  --vp-c-yellow-text: #f9b44e;
  --vp-c-yellow-hover: #da8b17;
  --vp-c-yellow-bg: #a46a0a;
  --vp-c-yellow-soft: #eab30829;
  --vp-c-red-text: #f66f81;
  --vp-c-red-hover: #f14158;
  --vp-c-red-bg: #b62a3c;
  --vp-c-red-soft: #f43f5e29;
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

html, body {
  background: var(--vp-c-bg, #fff);
  accent-color: var(--vp-c-accent, #299764);
  transition: background-color var(--vp-t-color);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
          text-size-adjust: none;
}

@media print {
  html {
    font-size: 12pt;
  }
}

html[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

body {
  min-height: 100vh;
  color: var(--vp-c-text, #3c3c43);
  font-synthesis: style;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  font-weight: 600;
  line-height: 1.25;
}

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 {
  border-bottom: 1px solid var(--vp-c-divider, #e2e2e3);
  transition: border-color var(--vp-t-color);
  padding-bottom: .3rem;
  font-size: 1.65rem;
}

h3 {
  font-size: 1.35rem;
}

h4 {
  font-size: 1.15rem;
}

h5 {
  font-size: 1.05rem;
}

h6 {
  font-size: 1rem;
}

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

@media print {
  p, ul, ol {
    line-height: 1.5;
  }
}

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

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

a.header-anchor {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  position: relative;
}

a.header-anchor:before {
  content: "¶";
  color: var(--vp-c-accent, #299764);
  font-size: .75em;
  display: none;
  position: absolute;
  top: .4167em;
  left: -.75em;
}

[dir="rtl"] a.header-anchor:before {
  right: -.75em;
}

a.header-anchor:hover:before {
  display: block;
}

a.header-anchor:focus-visible {
  outline: none;
}

a.header-anchor:focus-visible:before {
  outline: auto;
  display: block;
}

strong {
  font-weight: 600;
}

blockquote {
  border-inline-start: .2rem solid var(--vp-c-border-hard, #b8b8ba);
  color: var(--vp-c-text-mute, #3c3c43c7);
  overflow-wrap: break-word;
  transition: border-color var(--vp-t-color), color var(--vp-t-color);
  margin: 1rem 0;
  padding-block: .25rem;
  padding-inline: 1rem 0;
  font-size: 1rem;
}

blockquote > p {
  margin: 0;
}

hr {
  border: 0;
  border-bottom: 1px solid var(--vp-c-divider, #e2e2e3);
  transition: border-color var(--vp-t-color);
}

:not(pre) > code {
  background: var(--vp-c-grey-soft, #8e96aa24);
  overflow-wrap: break-word;
  transition: background-color var(--vp-t-color), color var(--vp-t-color);
  border-radius: 4px;
  margin: 0;
  padding: 3px 6px;
  font-size: .875em;
}

p a code {
  color: var(--vp-c-accent, #299764);
  font-weight: 400;
}

table code {
  padding: .1rem .4rem;
}

kbd {
  border: 1px solid var(--vp-c-border, #c2c2c4);
  min-width: 1em;
  box-shadow: 1px 1px 4px 0 var(--vp-c-shadow, #00000026);
  letter-spacing: -.1em;
  text-align: center;
  border-radius: .25em;
  margin-inline: .125rem;
  padding: .25em;
  line-height: 1;
  display: inline-block;
}

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

tbody tr:nth-child(odd) {
  background: var(--vp-c-bg-alt, #f6f8fa);
  transition: background-color var(--vp-t-color);
}

th, td {
  border: 1px solid var(--vp-c-border-hard, #d1d4d7);
  transition: border-color var(--vp-t-color);
  padding: .6em 1em;
}

pre {
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  overflow-wrap: normal;
  overflow-wrap: unset;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  hyphens: none;
  direction: ltr;
}

@media print {
  pre {
    white-space: pre-wrap;
  }
}

pre code {
  border-radius: 0;
  padding: 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 {
    -moz-column-break-after: avoid;
         break-after: avoid;
  }

  a {
    color: inherit;
    text-decoration: underline;
    font-weight: inherit !important;
    font-size: inherit !important;
  }

  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 {
    color: inherit;
    border-inline-start: .2rem solid #ddd;
  }

  blockquote, pre {
    orphans: 5;
    widows: 5;
  }

  img, tr, canvas {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: -1ms !important;
  }
}

:root{--vp-c-accent: #299764;--vp-c-accent-bg: #3eaf7c;--vp-c-accent-hover: #4abf8a;--vp-c-accent-text: var(--vp-c-white);--vp-c-accent-soft: rgb(16 185 129 / 14%);--vp-c-bg: #fff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #fff;--vp-c-text: rgb(60 60 67);--vp-c-text-mute: rgb(60 60 67 / 78%);--vp-c-text-subtle: rgb(60 60 67 / 56%);--vp-c-divider: #e2e2e3;--vp-c-border: #c2c2c4;--vp-c-border-hard: #b8b8ba;--vp-c-shadow: rgb(0 0 0 / 15%);--vp-c-control: rgb(142 150 170 / 10%);--vp-c-control-hover: rgb(142 150 170 / 16%);--vp-c-control-disabled: #eaeaea;--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);--badge-c-tip-text: var(--vp-c-green-text);--badge-c-tip-bg: var(--vp-c-green-soft);--badge-c-warning-text: var(--vp-c-yellow-text);--badge-c-warning-bg: var(--vp-c-yellow-soft);--badge-c-danger-text: var(--vp-c-red-text);--badge-c-danger-bg: var(--vp-c-red-soft);--badge-c-important-text: var(--vp-c-purple-text);--badge-c-important-bg: var(--vp-c-purple-soft);--badge-c-info-text: var(--vp-c-indigo-text);--badge-c-info-bg: var(--vp-c-indigo-soft);--badge-c-note-text: var(--vp-c-grey-text);--badge-c-note-bg: var(--vp-c-grey-soft);--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;--header-offset: var(--navbar-height);--vp-t-color: 0.3s ease;--vp-t-transform: 0.3s ease;--external-link-icon: url("data:image/svg+xml;utf8,%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)}[data-theme=dark]{--vp-c-accent: #3dd68c;--vp-c-accent-bg: #3aa675;--vp-c-accent-hover: #349469;--vp-c-accent-soft: rgb(16 185 129 / 16%);--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-text: rgb(235 235 245 / 86%);--vp-c-text-mute: rgb(235 235 245 / 60%);--vp-c-text-subtle: rgb(235 235 245 / 38%);--vp-c-divider: #2e2e32;--vp-c-border: #3c3f44;--vp-c-border-hard: #45484e;--vp-c-shadow: rgb(0 0 0 / 30%);--vp-c-control: rgb(101 117 133 / 12%);--vp-c-control-hover: rgb(101 117 133 / 18%);--vp-c-control-disabled: #363636}body{font-family:var(--font-family)}code{font-family:var(--code-font-family)}:root{--vp-c-accent: #2b6be3;--vp-c-accent-bg: #2b6be3;--vp-c-accent-hover: #1e53c4;--vp-c-accent-text: #ffffff;--vp-c-bg: #ffffff;--vp-c-bg-alt: #f8fafc;--vp-c-bg-elv: #ffffff;--vp-c-text: #1e293b;--vp-c-text-mute: #64748b;--vp-c-text-subtle: #94a3b8;--vp-c-border: #e2e8f0;--vp-c-border-dark: #cbd5e1;--vp-c-gutter: #e2e8f0;--vp-sidebar-width: 280px}html.dark,[data-theme=dark]{--vp-c-accent: #6293f5;--vp-c-accent-bg: #6293f5;--vp-c-accent-hover: #8fb1f9;--vp-c-accent-text: #0f172a;--vp-c-bg: #0f172a;--vp-c-bg-alt: #1e293b;--vp-c-bg-elv: #1e293b;--vp-c-text: #e2e8f0;--vp-c-text-mute: #94a3b8;--vp-c-text-subtle: #64748b;--vp-c-border: #334155;--vp-c-border-dark: #475569;--vp-c-gutter: #334155}[vp-content] h1,[vp-content] h2,[vp-content] h3,[vp-content] h4,[vp-content] h5,[vp-content] h6{margin-top:calc(.5rem - var(--header-offset));margin-bottom:0;padding-top:calc(1rem + var(--header-offset))}[vp-content] h1:first-child,[vp-content] h2:first-child,[vp-content] h3:first-child,[vp-content] h4:first-child,[vp-content] h5:first-child,[vp-content] h6:first-child{margin-bottom:1rem}[vp-content] h1:first-child+p,[vp-content] h1:first-child+pre,[vp-content] h1:first-child+.custom-container,[vp-content] h2:first-child+p,[vp-content] h2:first-child+pre,[vp-content] h2:first-child+.custom-container,[vp-content] h3:first-child+p,[vp-content] h3:first-child+pre,[vp-content] h3:first-child+.custom-container,[vp-content] h4:first-child+p,[vp-content] h4:first-child+pre,[vp-content] h4:first-child+.custom-container,[vp-content] h5:first-child+p,[vp-content] h5:first-child+pre,[vp-content] h5:first-child+.custom-container,[vp-content] h6:first-child+p,[vp-content] h6:first-child+pre,[vp-content] h6:first-child+.custom-container{margin-top:2rem}@media(max-width: 419px){[vp-content] h1{font-size:1.9rem}}[vp-content] a:not(.header-anchor){text-decoration:underline}[vp-content] img{max-width:100%}@media(max-width: 419px){#content{--code-border-radius: 0;--tab-border-radius: 0}#content>div[class*=language-],#content>.code-block-with-title>div[class*=language-]{margin-inline:-1.5rem}#content .code-block-title-bar{margin-inline:-1.5rem}#content>.vp-code-tabs .vp-code-tabs-nav{margin-inline:-1.5rem;border-radius:0}#content>.vp-code-tabs div[class*=language-]{margin-inline:-1.5rem}#content>.vp-tabs{margin-inline:-1.5rem;border-inline:none}#content .vp-reveal{width:calc(100% + 3rem);margin:0 -1.5rem}}.table-of-contents .vp-badge{vertical-align:middle}.arrow{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=%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");display:inline-block;vertical-align:middle;width:1em;height:1em;background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}[data-theme=dark] .arrow{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=%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)}[dir=rtl] .arrow.right{transform:rotate(-90deg)}.arrow.left{transform:rotate(-90deg)}[dir=rtl] .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-inline-start: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-inline-start:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon [vp-content] a[href*="://"]:not(.no-external-link-icon)::after,.external-link-icon [vp-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-inline-start:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}:root{scroll-behavior:smooth}@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}@media screen and (max-width: 719px){.hint-container{margin-inline:-0.75rem}}
:root {
  --search-c-bg: var(--vp-c-bg);
  --search-c-accent: var(--vp-c-accent);
  --search-c-text: var(--vp-c-text);
  --search-c-divider: var(--vp-c-divider);
  --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 {
  margin-inline-start: 1rem;
  display: inline-block;
  position: relative;
}

@media print {
  .search-box {
    display: none;
  }
}

.search-box input {
  width: var(--search-input-width);
  border: 1px solid var(--search-c-divider);
  background: var(--search-c-bg) url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2713%27%3E%3Cg fill=%27none%27 stroke=%27%23aaa%27 stroke-width=%272%27%3E%3Cpath d=%27m11.29 11.71-4-4%27/%3E%3Ccircle cx=%275%27 cy=%275%27 r=%274%27/%3E%3C/g%3E%3C/svg%3E") .6rem .5rem no-repeat;
  height: 2rem;
  color: var(--search-c-text);
  cursor: text;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 1rem;
  border-radius: 2rem;
  outline: none;
  padding-block: 0;
  padding-inline: 2rem .5rem;
  font-size: .9rem;
  line-height: 2rem;
  transition: all .3s;
  display: inline-block;
}

@media (max-width: 719px) {
  .search-box input {
    cursor: pointer;
    border-color: #0000;
    width: 0;
    position: relative;
  }
}

.search-box input:focus {
  border-color: var(--search-c-accent);
  cursor: auto;
}

@media (max-width: 719px) {
  .search-box input:focus {
    cursor: text;
    width: 10rem;
    inset-inline-start: 0;
  }
}

@media (max-width: 419px) {
  .search-box input:focus {
    width: 8rem;
  }
}

.search-box .suggestions {
  inset-inline-end: 0;
  width: var(--search-result-width);
  border: 1px solid var(--search-c-divider);
  background: var(--search-c-bg);
  border-radius: 6px;
  padding: .4rem;
  list-style-type: none;
  position: absolute;
  top: 2rem;
}

@media (max-width: 419px) {
  .search-box .suggestions {
    width: calc(100vw - 4rem);
    inset-inline-end: -.5rem;
  }
}

.search-box .suggestion {
  cursor: pointer;
  border-radius: 4px;
  padding: .4rem .6rem;
  line-height: 1.4;
}

.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-inline-start: .25em;
  font-size: .9em;
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.sw-hint-popup, .sw-update-popup {
  inset-inline-end: 1rem;
  z-index: var(--pwa-z-index);
  background: var(--pwa-c-bg);
  color: var(--pwa-c-text);
  box-shadow: 0 2px 12px 0 var(--pwa-c-shadow);
  cursor: pointer;
  border-width: 0;
  border-radius: .5rem;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  position: fixed;
  bottom: 1rem;
}

@media print {
  .sw-hint-popup, .sw-update-popup {
    display: none;
  }
}

.sw-hint-popup .icon-wrapper, .sw-update-popup .icon-wrapper {
  vertical-align: middle;
  background: var(--pwa-c-accent-bg);
  border-radius: .75rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-inline-start: .4rem;
  display: inline-block;
}

.sw-hint-popup .icon-wrapper:hover, .sw-update-popup .icon-wrapper:hover {
  background: var(--pwa-c-accent-hover);
}

.sw-hint-popup .icon-wrapper svg, .sw-update-popup .icon-wrapper svg {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--pwa-c-accent-text);
  margin: .15rem;
  animation: 3s infinite rotate;
}

:root {
  --transition-fade-in-scale-up-scale: .9;
  --transition-fade-in-scale-up-duration: var(--transition-duration);
  --transition-fade-in-scale-up-origin: inherit;
}

.fade-in-scale-up-leave-active {
  transition: opacity var(--transition-fade-in-scale-up-duration) var(--transition-ease-in), transform var(--transition-fade-in-scale-up-duration) var(--transition-ease-in) !important;
  transform-origin: var(--transition-fade-in-scale-up-origin) !important;
}

.fade-in-scale-up-enter-active {
  transition: opacity var(--transition-fade-in-scale-up-duration) var(--transition-ease-out), transform var(--transition-fade-in-scale-up-duration) var(--transition-ease-out) !important;
  transform-origin: var(--transition-fade-in-scale-up-origin) !important;
}

.fade-in-scale-up-enter-from, .fade-in-scale-up-leave-to {
  opacity: 0 !important;
  transform: scale(var(--transition-fade-in-scale-up-scale)) !important;
}

.fade-in-scale-up-leave-from, .fade-in-scale-up-enter-to {
  opacity: 1;
  transform: scale(1) !important;
}

:root {
  --pwa-z-index: 10;
  --pwa-c-bg: var(--vp-c-bg-elv);
  --pwa-c-text: var(--vp-c-text);
  --pwa-c-shadow: var(--vp-c-shadow);
  --pwa-c-accent-bg: var(--vp-c-accent-bg);
  --pwa-c-accent-hover: var(--vp-c-accent-hover);
  --pwa-c-accent-text: var(--vp-c-accent-text);
  --pwa-c-control: var(--vp-c-control);
  --pwa-c-control-hover: var(--vp-c-control-hover);
  --pwa-c-text-mute: var(--vp-c-text-mute);
}

:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body) !important;color:var(--vp-c-text);line-height:1.75;letter-spacing:-0.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-body) !important;font-weight:700;letter-spacing:-0.025em;line-height:1.3;color:#0f172a}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f1f5f9}.theme-default-content h1{font-size:2.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--vp-c-accent) !important}.theme-default-content h2{font-size:1.65rem;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--vp-c-border) !important}[data-theme=dark] .theme-default-content h2{border-bottom-color:#334155 !important}[data-theme=dark] .theme-default-content h1{border-bottom-color:#6293f5 !important}.theme-default-content h3{font-size:1.3rem;margin-top:2rem;color:#334155}[data-theme=dark] .theme-default-content h3{color:#cbd5e1}.theme-default-content{max-width:820px;font-size:1rem;line-height:1.8}.theme-default-content p{margin-bottom:1.25rem;color:#374151}[data-theme=dark] .theme-default-content p{color:#cbd5e1}.theme-default-content a{color:var(--vp-c-accent);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s,color .2s}.theme-default-content a:hover{color:var(--vp-c-accent-hover);border-bottom-color:var(--vp-c-accent-hover)}.theme-default-content img{border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--vp-c-border);margin:1.5rem 0;transition:box-shadow .3s,transform .3s}.theme-default-content img:hover{box-shadow:0 8px 40px rgba(0,0,0,.12);transform:translateY(-2px)}.theme-default-content code{font-family:var(--font-mono) !important;font-size:.875em;background:#f1f5f9;color:#0f172a;padding:.2em .45em;border-radius:6px;font-weight:500}[data-theme=dark] .theme-default-content code{background:#1e293b;color:#e2e8f0}div[class*=language-]{border-radius:12px !important;border:1px solid var(--vp-c-border) !important;box-shadow:0 2px 12px rgba(0,0,0,.04)}div[class*=language-] pre{font-family:var(--font-mono) !important;font-size:.875rem;line-height:1.7}.theme-default-content table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;border:1px solid var(--vp-c-border);margin:1.5rem 0;font-size:.925rem}.theme-default-content table thead{background:linear-gradient(135deg, #eef2ff 0%, #eef4ff 100%)}[data-theme=dark] .theme-default-content table thead{background:linear-gradient(135deg, #1e293b 0%, #0f172a 100%)}.theme-default-content table th{font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;color:#2b6be3;padding:.85rem 1rem;border-bottom:2px solid var(--vp-c-accent);text-align:left}[data-theme=dark] .theme-default-content table th{color:#6293f5}.theme-default-content table td{padding:.75rem 1rem;border-bottom:1px solid var(--vp-c-border);vertical-align:top}.theme-default-content table tr:last-child td{border-bottom:none}.theme-default-content table tbody tr:hover{background:#f8fafc}[data-theme=dark] .theme-default-content table tbody tr:hover{background:#1e293b}.theme-default-content .custom-container{border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;border-left-width:4px}.theme-default-content .custom-container.tip{background:#f0fdfa;border-left-color:#14b8a6}[data-theme=dark] .theme-default-content .custom-container.tip{background:#042f2e;border-left-color:#2dd4bf}.theme-default-content .custom-container.warning{background:#fffbeb;border-left-color:#f59e0b}[data-theme=dark] .theme-default-content .custom-container.warning{background:#451a03;border-left-color:#fbbf24}.theme-default-content .custom-container.danger{background:#fef2f2;border-left-color:#ef4444}[data-theme=dark] .theme-default-content .custom-container.danger{background:#450a0a;border-left-color:#f87171}.custom-container .custom-container-title{font-weight:700;font-size:.95rem;margin-bottom:.35rem}.vp-sidebar{background:#f8fafc !important;border-right:1px solid var(--vp-c-border) !important;padding-top:1.5rem !important;scrollbar-width:thin;overflow-x:hidden !important}[data-theme=dark] .vp-sidebar{background:#0f172a !important}p.vp-sidebar-heading.collapsible>span.arrow{display:none !important}p.vp-sidebar-heading.collapsible{font-family:var(--font-body) !important;font-size:14px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:#64748b !important;margin-top:1.75rem !important;margin-bottom:.5rem !important}.vp-sidebar-items>li:first-child>p.vp-sidebar-heading.collapsible{margin-top:0 !important}p.vp-sidebar-heading.collapsible{padding:.45rem .75rem !important;cursor:pointer !important;display:flex !important;align-items:center;gap:.4em;border-radius:8px;margin-left:.25rem !important;margin-right:.25rem !important;transition:background .2s,color .2s;line-height:1.4 !important;box-sizing:border-box !important}p.vp-sidebar-heading.collapsible:hover{background:#e2e8f0 !important;color:#334155 !important}[data-theme=dark] p.vp-sidebar-heading.collapsible{color:#94a3b8 !important}[data-theme=dark] p.vp-sidebar-heading.collapsible:hover{background:#1e293b !important;color:#e2e8f0 !important}li:nth-child(1)>p.vp-sidebar-heading.collapsible::before{font-size:.85rem}li:nth-child(2)>p.vp-sidebar-heading.collapsible::before{font-size:.85rem}li:nth-child(3)>p.vp-sidebar-heading.collapsible::before{font-size:.85rem}li:nth-child(4)>p.vp-sidebar-heading.collapsible::before{font-size:.85rem}li:nth-child(5)>p.vp-sidebar-heading.collapsible::before{font-size:.85rem}p.vp-sidebar-heading.collapsible::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;margin-left:auto;margin-right:.5rem;flex-shrink:0;transition:transform .3s ease;transform:rotate(-45deg);transform-origin:center}[data-theme=dark] p.vp-sidebar-heading.collapsible::after{border-color:#64748b}p.vp-sidebar-heading.collapsible.active::after{transform:rotate(45deg)}.vp-sidebar-children{overflow:hidden;transition:all .3s ease}.vp-sidebar-item .vp-sidebar-item>a.vp-sidebar-heading,.vp-sidebar a.vp-sidebar-heading,a.vp-sidebar-item{font-family:var(--font-body) !important;font-size:.875rem !important;font-weight:500 !important;color:#475569 !important;padding:.35rem .5rem .35rem .75rem !important;border-radius:6px;margin:1px .25rem;transition:all .2s ease;text-decoration:none !important;border:none !important;line-height:1.5;position:relative}[data-theme=dark] .vp-sidebar-item .vp-sidebar-item>a.vp-sidebar-heading,[data-theme=dark] .vp-sidebar a.vp-sidebar-heading,[data-theme=dark] a.vp-sidebar-item{color:#a4aebd !important}.vp-sidebar a.vp-sidebar-heading:hover{color:var(--vp-c-accent) !important;background:#eef4ff !important}[data-theme=dark] .vp-sidebar a.vp-sidebar-heading:hover{background:#1e293b !important;color:#6293f5 !important}.vp-sidebar a.vp-sidebar-heading.active,.vp-sidebar a.vp-sidebar-item.active,.vp-sidebar a.route-link-active.vp-sidebar-item{color:var(--vp-c-accent) !important;background:#eef4ff !important;font-weight:600 !important;border-left:3px solid var(--vp-c-accent) !important;padding-left:calc(.75rem - 3px) !important}[data-theme=dark] .vp-sidebar a.vp-sidebar-heading.active,[data-theme=dark] .vp-sidebar a.vp-sidebar-item.active,[data-theme=dark] .vp-sidebar a.route-link-active.vp-sidebar-item{background:#1e2b4d !important;color:#6293f5 !important;border-left-color:#6293f5 !important}.vp-sidebar-item .vp-sidebar-item>a.vp-sidebar-heading::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#cbd5e1;margin-right:.6rem;flex-shrink:0;transition:background .2s}[data-theme=dark] .vp-sidebar-item .vp-sidebar-item>a.vp-sidebar-heading::before{background:#475569}.vp-sidebar-item .vp-sidebar-item>a.vp-sidebar-heading:hover::before,.vp-sidebar-item .vp-sidebar-item>a.vp-sidebar-heading.active::before,.vp-sidebar-item a.vp-sidebar-item.active::before,.vp-sidebar-item a.route-link-active.vp-sidebar-item::before{background:var(--vp-c-accent)}.vp-sidebar-item>.vp-sidebar-children{position:relative;margin-left:1rem;padding-left:.5rem;border-left:1.5px solid var(--vp-c-border)}[data-theme=dark] .vp-sidebar-item>.vp-sidebar-children{border-left-color:#334155}.vp-navbar{backdrop-filter:blur(12px) saturate(180%);background:hsla(0,0%,100%,.85) !important;border-bottom:1px solid var(--vp-c-border) !important;box-shadow:0 1px 3px rgba(0,0,0,.04)}[data-theme=dark] .vp-navbar{background:rgba(15,23,42,.95) !important;border-bottom-color:#1e293b !important}.vp-site-name{font-weight:700 !important;font-size:1.1rem !important;letter-spacing:-0.02em}.vp-hero{padding:4rem 1.5rem 3rem !important;text-align:center}#main-title{font-family:var(--font-body) !important;font-size:2.5rem !important;font-weight:800 !important;letter-spacing:-0.035em !important;line-height:1.15 !important;color:#0f172a !important;margin-bottom:1rem !important;border:none !important;padding:0 !important}[data-theme=dark] #main-title{color:#f1f5f9 !important}@media(min-width: 960px){#main-title{font-size:3.2rem !important}}.vp-hero-description{font-family:var(--font-body) !important;font-size:1.15rem !important;color:#64748b !important;max-width:640px;margin:0 auto 2rem !important;line-height:1.7 !important;font-weight:400}[data-theme=dark] .vp-hero-description{color:#94a3b8 !important}.vp-hero-image{margin-bottom:1.5rem !important;filter:drop-shadow(0 8px 24px rgba(33, 73, 243, 0.15))}.vp-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:0 !important}.vp-hero-action-button{font-family:var(--font-body) !important;font-size:.95rem !important;font-weight:600 !important;padding:.65rem 1.75rem !important;border-radius:10px !important;transition:all .25s ease !important}.vp-hero-action-button.primary{background-color:#2b6be3;border-color:#2b6be3;color:#fff}.vp-hero-action-button.primary:hover{background-color:#1e53c4;box-shadow:0 6px 20px rgba(33,73,243,.35);transform:translateY(-2px)}.vp-hero-action-button.secondary{color:#2b6be3;border-color:#2b6be3;background:rgba(0,0,0,0)}.vp-hero-action-button.secondary:hover{background-color:#2b6be3;color:#fff !important;box-shadow:0 6px 20px rgba(33,73,243,.35);transform:translateY(-2px)}main.vp-home>.vp-features{max-width:1200px;margin:0 auto !important;padding:3rem 0 4rem 0 !important;display:grid !important;grid-template-columns:repeat(3, 1fr) !important;gap:20px !important;flex-wrap:unset !important}@media(max-width: 960px){main.vp-home>.vp-features{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 580px){main.vp-home>.vp-features{grid-template-columns:1fr !important}}main.vp-home>.vp-features>.vp-feature{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem !important;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden;width:auto !important;max-width:none !important;flex-basis:unset !important}.vp-features>.vp-feature::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #2b6be3, #6293f5);opacity:0;transition:opacity .3s}.vp-features>.vp-feature:hover{border-color:#c7d2fe;box-shadow:0 8px 30px rgba(33,73,243,.08);transform:translateY(-3px)}.vp-features>.vp-feature:hover::before{opacity:1}[data-theme=dark] main.vp-home>.vp-features>.vp-feature{background:#1e293b !important;border-color:#334155 !important}[data-theme=dark] main.vp-home>.vp-features>.vp-feature:hover{border-color:#6293f5 !important;box-shadow:0 8px 30px rgba(91,126,247,.12) !important}.vp-features>.vp-feature h2{font-family:var(--font-body) !important;font-size:1.05rem !important;font-weight:700 !important;color:#0f172a !important;margin:0 0 .5rem 0 !important;padding:0 !important;border:none !important;letter-spacing:-0.01em}[data-theme=dark] .vp-feature h2,[data-theme=dark] .vp-features>.vp-feature h2{color:#f1f5f9 !important}.vp-features>.vp-feature p{font-family:var(--font-body) !important;font-size:.875rem !important;color:#64748b !important;line-height:1.6 !important;margin:0 !important}[data-theme=dark] .vp-feature p,[data-theme=dark] .vp-features>.vp-feature p{color:#94a3b8 !important}[data-theme=dark] .vp-hero-action-button.secondary{color:#6293f5 !important;border-color:#6293f5 !important}[data-theme=dark] .vp-hero-action-button.secondary:hover{background-color:#6293f5 !important;color:#fff !important}[data-theme=dark] .vp-hero-description{color:#94a3b8 !important}[data-theme=dark] .vp-footer{color:#64748b !important;border-top-color:#334155 !important}[data-theme=dark] .vp-sidebar{background:#0f172a !important;border-right-color:#1e293b !important}.vp-page-nav{display:flex !important;gap:12px !important;padding:1.5rem 0 !important;margin-top:2rem !important;border-top:1px solid var(--vp-c-border) !important}.vp-page-nav .prev,.vp-page-nav .next{flex:1 !important;display:flex !important;flex-direction:column !important;gap:2px !important;padding:.6rem 1rem !important;border:1px solid var(--vp-c-border) !important;border-radius:8px !important;text-decoration:none !important;background:var(--vp-c-bg) !important;transition:border-color .2s,background .2s,transform .2s !important;min-height:auto !important;max-width:50% !important}.vp-page-nav .prev:hover,.vp-page-nav .next:hover{border-color:#2b6be3 !important;background:#f8fafc !important;transform:translateY(-1px)}.vp-page-nav .next{text-align:right !important;align-items:flex-end !important;margin-left:auto !important}.vp-page-nav .hint{font-family:var(--font-body) !important;font-size:.7rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:#94a3b8 !important;margin:0 !important;display:flex !important;align-items:center !important;gap:4px !important}.vp-page-nav .hint .arrow{display:inline-block;width:6px;height:6px;border-right:1.5px solid #94a3b8;border-bottom:1.5px solid #94a3b8}.vp-page-nav .hint .arrow.left{transform:rotate(135deg)}.vp-page-nav .hint .arrow.right{transform:rotate(-45deg)}.vp-page-nav .link{margin:0 !important}.vp-page-nav .link span{font-family:var(--font-body) !important;font-size:.85rem !important;font-weight:600 !important;color:#1e293b !important;line-height:1.3 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;display:block !important;max-width:100% !important}[data-theme=dark] .vp-page-nav{border-top-color:#334155 !important}[data-theme=dark] .vp-page-nav .prev,[data-theme=dark] .vp-page-nav .next{background:#1e293b !important;border-color:#334155 !important}[data-theme=dark] .vp-page-nav .prev:hover,[data-theme=dark] .vp-page-nav .next:hover{border-color:#6293f5 !important;background:#202c46 !important}[data-theme=dark] .vp-page-nav .link span{color:#e2e8f0 !important}[data-theme=dark] .vp-page-nav .hint{color:#64748b !important}[data-theme=dark] .vp-page-nav .hint .arrow{border-color:#64748b}.vp-footer{font-family:var(--font-body) !important;font-size:.85rem !important;color:#94a3b8 !important;padding:2rem 1.5rem !important;border-top:1px solid var(--vp-c-border) !important;text-align:center}[data-theme=dark] .vp-footer{color:#64748b !important}.theme-default-content ul,.theme-default-content ol{padding-left:1.5rem}.theme-default-content li{margin-bottom:.35rem;line-height:1.7}.theme-default-content li::marker{color:var(--vp-c-accent)}.theme-default-content hr{border:none;height:1px;background:linear-gradient(90deg, transparent, var(--vp-c-border) 20%, var(--vp-c-border) 80%, transparent);margin:2.5rem 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark]::-webkit-scrollbar-thumb{background:#475569}::-moz-selection{background:rgba(33,73,243,.2);color:inherit}::selection{background:rgba(33,73,243,.2);color:inherit}.doc-image-link{display:inline-block}.doc-image-link img{cursor:zoom-in}.doc-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}.doc-lightbox[hidden]{display:none}.doc-lightbox__image{display:block;max-width:min(96vw,1600px);max-height:92vh;width:auto;height:auto;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.doc-lightbox__close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.15);color:#fff;font-size:2rem;line-height:1;cursor:pointer;transition:background .2s}.doc-lightbox__close:hover{background:hsla(0,0%,100%,.25)}.doc-zoomer{position:static}.doc-zoomer[hidden]{display:none}.doc-zoomer__lens,.doc-zoomer__pane{position:absolute;pointer-events:none;z-index:9998}.doc-zoomer__lens{border:2px solid rgba(43,107,227,.95);background:rgba(43,107,227,.12);box-shadow:0 0 0 9999px rgba(0,0,0,.02),inset 0 0 0 1px hsla(0,0%,100%,.8);border-radius:3px;transition:opacity .1s ease-out}.doc-zoomer__pane{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.22);overflow:hidden}.doc-zoomer__pane-inner{width:100%;height:100%;background-repeat:no-repeat;background-color:#fff}.doc-zoomer__badge{position:absolute;bottom:8px;right:8px;padding:3px 8px;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.65);border-radius:4px;letter-spacing:.02em}[data-theme=dark] .doc-zoomer__pane{background:#1b1b1f;border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .doc-zoomer__pane-inner{background-color:#1b1b1f}.vp-page img,.theme-default-content img{cursor:zoom-in}@media(hover: none),(pointer: coarse),(max-width: 1023.98px){.doc-zoomer{display:none !important}}.doc-skip-link{position:fixed;top:-100px;left:1rem;z-index:10000;padding:.6rem 1rem;background:#2b6be3;color:#fff;text-decoration:none;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:top .15s ease-out}.doc-skip-link:focus,.doc-skip-link:focus-visible{top:1rem;outline:3px solid rgba(43,107,227,.45);outline-offset:2px}:focus-visible{outline:2px solid #2b6be3;outline-offset:2px;border-radius:3px}.doc-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%, 12px);opacity:0;padding:.6rem 1rem;background:#111;color:#fff;border-radius:8px;font-size:.9rem;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:10001;pointer-events:none;transition:opacity .2s,transform .2s}.doc-toast--show{opacity:1;transform:translate(-50%, 0)}div[class*=language-],.vp-page pre,.theme-default-content pre{position:relative}.doc-copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:12px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:5px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:2}div[class*=language-]:hover .doc-copy-btn,pre:hover>.doc-copy-btn,.doc-copy-btn:focus-visible{opacity:1}.doc-copy-btn:hover{background:rgba(43,107,227,.85)}.doc-anchor-copy{display:none !important}.doc-anchor-heading{position:relative}.doc-reading-time{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.25rem;padding:.25rem .65rem;background:rgba(43,107,227,.08);color:#1e53c4;border-radius:999px;font-size:.82rem;font-weight:500}.doc-reading-time__dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#2b6be3}[data-theme=dark] .doc-reading-time{background:rgba(43,107,227,.15);color:#8fb1f9}.doc-share-row{display:none !important}.doc-share-fab{position:fixed;right:10px;top:50%;transform:translateY(calc(-50% - 150px));z-index:9996;display:flex;flex-direction:column;gap:6px;padding:8px 6px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:opacity .18s ease-out}[data-theme=dark] .doc-share-fab{background:rgba(27,27,31,.85);border-color:hsla(0,0%,100%,.08)}.doc-share-fab__btn{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#4b5563;background:rgba(0,0,0,0);border:0;border-radius:50%;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,transform .15s}[data-theme=dark] .doc-share-fab__btn{color:#9ca3af}.doc-share-fab__btn:hover,.doc-share-fab__btn:focus-visible{background:rgba(43,107,227,.12);color:#2b6be3;transform:scale(1.08)}.doc-share-fab__btn::before{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(4px);padding:4px 8px;font-size:11px;font-weight:500;white-space:nowrap;color:#fff;background:#1f2937;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.doc-share-fab__btn:hover::before,.doc-share-fab__btn:focus-visible::before{opacity:1;transform:translateY(-50%) translateX(0)}.doc-share-fab__btn::after{content:"";position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);border:4px solid rgba(0,0,0,0);border-left-color:#1f2937;opacity:0;transition:opacity .15s}.doc-share-fab__btn:hover::after,.doc-share-fab__btn:focus-visible::after{opacity:1}@media(max-width: 1199.98px){.doc-share-fab{display:none !important}}.doc-shortcut-trigger{position:fixed;right:18px;top:50%;transform:translateY(calc(-50% + 150px));z-index:9996;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.06);border-radius:50%;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);color:#4b5563;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:background .15s,color .15s,transform .15s}[data-theme=dark] .doc-shortcut-trigger{background:rgba(27,27,31,.85);border-color:hsla(0,0%,100%,.08);color:#9ca3af}.doc-shortcut-trigger:hover,.doc-shortcut-trigger:focus-visible{background:rgba(43,107,227,.12);color:#2b6be3;transform:translateY(calc(-50% + 150px)) scale(1.08)}.doc-shortcut-trigger::before{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(4px);padding:4px 8px;font-size:11px;font-weight:500;white-space:nowrap;color:#fff;background:#1f2937;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.doc-shortcut-trigger::after{content:"";position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);border:4px solid rgba(0,0,0,0);border-left-color:#1f2937;opacity:0;transition:opacity .15s}.doc-shortcut-trigger:hover::before,.doc-shortcut-trigger:focus-visible::before{opacity:1;transform:translateY(-50%) translateX(0)}.doc-shortcut-trigger:hover::after,.doc-shortcut-trigger:focus-visible::after{opacity:1}@media(max-width: 1199.98px){.doc-shortcut-trigger{display:none !important}}.doc-rail-drawer-toggle{display:none;position:fixed;right:0;top:50%;transform:translateY(-50%);width:36px;height:56px;border:1px solid rgba(0,0,0,.08);border-right:0;border-radius:10px 0 0 10px;background:#2b6be3;color:#fff;cursor:pointer;box-shadow:-4px 0 14px rgba(0,0,0,.18);z-index:9996;transition:background .15s,box-shadow .15s,transform .15s;animation:doc-rail-pulse 2.4s ease-in-out infinite}@keyframes doc-rail-pulse{0%,100%{box-shadow:-4px 0 14px rgba(43,107,227,.35)}50%{box-shadow:-4px 0 22px rgba(43,107,227,.65)}}.doc-rail-drawer-toggle:hover,.doc-rail-drawer-toggle:focus-visible{background:#1e53c4;transform:translateY(-50%) translateX(-2px)}.doc-rail-drawer-toggle svg{transition:transform .2s}.doc-rail-drawer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.doc-rail-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);z-index:9996;animation:doc-rail-fade .2s ease-out}.doc-rail-drawer-backdrop[hidden]{display:none}@keyframes doc-rail-fade{from{opacity:0}to{opacity:1}}.doc-rail-drawer{position:fixed;top:0;right:0;height:100vh;width:min(340px,88vw);background:#fff;box-shadow:-12px 0 32px rgba(0,0,0,.18);z-index:9997;overflow-y:auto;transform:translateX(100%);transition:transform .28s cubic-bezier(0.16, 1, 0.3, 1);padding:0;display:flex;flex-direction:column}.doc-rail-drawer--open{transform:translateX(0)}[data-theme=dark] .doc-rail-drawer{background:#1b1b1f;color:#e4e4e7}.doc-rail-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;background:inherit;z-index:1}[data-theme=dark] .doc-rail-drawer__head{border-bottom-color:hsla(0,0%,100%,.08)}.doc-rail-drawer__head h3{margin:0;font-size:1rem;font-weight:600}.doc-rail-drawer__close{width:32px;height:32px;border:0;background:rgba(0,0,0,0);font-size:1.5rem;line-height:1;cursor:pointer;color:inherit;border-radius:50%}.doc-rail-drawer__close:hover{background:rgba(0,0,0,.06)}[data-theme=dark] .doc-rail-drawer__close:hover{background:hsla(0,0%,100%,.06)}.doc-rail-drawer__section{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .doc-rail-drawer__section{border-bottom-color:hsla(0,0%,100%,.06)}.doc-rail-drawer__section h4{margin:0 0 .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:600}.doc-rail-drawer__row{display:flex;flex-wrap:wrap;gap:.4rem}.doc-rail-drawer__row a,.doc-rail-drawer__row button{padding:.45rem .8rem;font-size:.85rem;font-weight:500;color:#1d2327;background:rgba(0,0,0,.04);border:0;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}[data-theme=dark] .doc-rail-drawer__row a,[data-theme=dark] .doc-rail-drawer__row button{color:#e4e4e7;background:hsla(0,0%,100%,.06)}.doc-rail-drawer__row a:hover,.doc-rail-drawer__row button:hover{background:rgba(43,107,227,.14);color:#2b6be3}.doc-rail-drawer__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem}.doc-rail-drawer__grid button{padding:.55rem .7rem;font-size:.88rem;font-weight:500;color:#1d2327;background:rgba(0,0,0,.04);border:0;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}[data-theme=dark] .doc-rail-drawer__grid button{color:#e4e4e7;background:hsla(0,0%,100%,.06)}.doc-rail-drawer__grid button:hover{background:rgba(43,107,227,.14);color:#2b6be3}.doc-rail-drawer__shortcut{width:100%;padding:.6rem .8rem;font-size:.9rem;font-weight:500;background:rgba(43,107,227,.1);color:#1e53c4;border:1px solid rgba(43,107,227,.25);border-radius:6px;cursor:pointer;transition:background .15s}.doc-rail-drawer__shortcut:hover{background:rgba(43,107,227,.2)}[data-theme=dark] .doc-rail-drawer__shortcut{color:#8fb1f9;background:rgba(43,107,227,.15)}@media(max-width: 1199.98px){.doc-rail-drawer-toggle{display:inline-flex;align-items:center;justify-content:center}}.doc-back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:#2b6be3;color:#fff;border:0;font-size:1.25rem;cursor:pointer;box-shadow:0 6px 18px rgba(43,107,227,.4);z-index:9997;transition:transform .15s,background .15s}.doc-back-to-top:hover{background:#1e53c4;transform:translateY(-2px)}.doc-back-to-top[hidden]{display:none}.doc-shortcut-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.6);backdrop-filter:blur(6px)}.doc-shortcut-overlay[hidden]{display:none}.doc-shortcut-card{position:relative;width:min(520px,100%);padding:1.75rem 2rem;background:#fff;color:#1d2327;border-radius:12px;box-shadow:0 24px 72px rgba(0,0,0,.45)}[data-theme=dark] .doc-shortcut-card{background:#1b1b1f;color:#e4e4e7}.doc-shortcut-card h2{margin:0 0 1rem;font-size:1.2rem}.doc-shortcut-close{position:absolute;top:.5rem;right:.75rem;width:2rem;height:2rem;border:0;background:rgba(0,0,0,0);font-size:1.5rem;line-height:1;cursor:pointer;color:inherit}.doc-shortcut-list{list-style:none;margin:0;padding:0}.doc-shortcut-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem 0;border-bottom:1px dashed rgba(0,0,0,.08)}[data-theme=dark] .doc-shortcut-list li{border-bottom-color:hsla(0,0%,100%,.08)}.doc-shortcut-list li em{flex:1 0 100%;margin-top:.1rem;font-style:normal;font-size:.85rem;color:#6b7280}.doc-shortcut-list kbd{display:inline-block;padding:.15rem .45rem;background:rgba(43,107,227,.1);color:#1e53c4;border:1px solid rgba(43,107,227,.35);border-radius:4px;font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.doc-shortcut-list span{font-size:.75rem;color:#6b7280}body.doc-is-home .doc-export-panel,body.doc-is-home .doc-share-fab,body.doc-is-home .doc-shortcut-trigger,body.doc-is-home .doc-rail-drawer-toggle,body.doc-is-home .doc-rail-drawer,body.doc-is-home .doc-rail-drawer-backdrop,body.doc-is-home .doc-reading-time,body.doc-is-home .doc-zoomer{display:none !important}.doc-export-panel{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9996;display:flex;align-items:center}.doc-export-panel--open{z-index:9999}.doc-export-panel--open~.doc-share-fab,.doc-export-panel--open~.doc-shortcut-trigger,body:has(.doc-export-panel--open) .doc-share-fab,body:has(.doc-export-panel--open) .doc-shortcut-trigger{opacity:0;pointer-events:none}.doc-export-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;padding:.75rem .2rem;background:#2b6be3;color:#fff;border:0;border-radius:10px 0 0 10px;cursor:pointer;box-shadow:-4px 0 12px rgba(0,0,0,.15);transition:background .15s}.doc-export-toggle:hover{background:#1e53c4}.doc-export-toggle__icon{font-size:1.2rem;line-height:1}.doc-export-toggle__label{font-size:.62rem;font-weight:700;letter-spacing:.08em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.doc-export-list{list-style:none;margin:0;padding:.35rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px 0 0 10px;box-shadow:-8px 0 24px rgba(0,0,0,.18);max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease-out,opacity .18s,padding .2s;margin-right:-1px}[data-theme=dark] .doc-export-list{background:#1b1b1f;border-color:hsla(0,0%,100%,.1)}.doc-export-panel--open .doc-export-list{max-width:180px;opacity:1;padding:.35rem}.doc-export-list li{margin:0}.doc-export-list button{width:100%;padding:.45rem .8rem;background:rgba(0,0,0,0);border:0;text-align:left;font-size:.85rem;color:inherit;cursor:pointer;border-radius:6px;white-space:nowrap}.doc-export-list button:hover{background:rgba(43,107,227,.12);color:#1e53c4}[data-theme=dark] .doc-export-list button:hover{color:#8fb1f9}@media(max-width: 1199.98px){.doc-export-panel{display:none !important}}.doc-pdf-opts{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.doc-pdf-opts__card{width:min(460px,100%);max-height:calc(100dvh - 4rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;color:#1d2327;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:1.5rem 1.75rem}[data-theme=dark] .doc-pdf-opts__card{background:#1b1b1f;color:#e4e4e7}.doc-pdf-opts__card h2{margin:0 0 .25rem;font-size:1.2rem}.doc-pdf-opts__desc{margin:0 0 1.25rem;font-size:.9rem;color:#6b7280}.doc-pdf-opts__card fieldset{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.65rem .9rem .85rem;margin:0 0 .9rem}[data-theme=dark] .doc-pdf-opts__card fieldset{border-color:hsla(0,0%,100%,.12)}.doc-pdf-opts__card legend{padding:0 .4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.doc-pdf-opts__card label{display:flex;align-items:flex-start;gap:.6rem;padding:.35rem 0;cursor:pointer;font-size:.9rem}.doc-pdf-opts__card label span{display:flex;flex-direction:column;gap:2px}.doc-pdf-opts__card label strong{font-weight:600}.doc-pdf-opts__card label small{color:#6b7280;font-size:.78rem}.doc-pdf-opts__card input[type=radio]{margin-top:4px;accent-color:#2b6be3}.doc-pdf-opts__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.doc-pdf-opts__cancel,.doc-pdf-opts__ok{padding:.5rem 1rem;border:0;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.doc-pdf-opts__cancel{background:rgba(0,0,0,0);color:inherit;border:1px solid rgba(0,0,0,.12)}[data-theme=dark] .doc-pdf-opts__cancel{border-color:hsla(0,0%,100%,.15)}.doc-pdf-opts__cancel:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .doc-pdf-opts__cancel:hover{background:hsla(0,0%,100%,.05)}.doc-pdf-opts__ok{background:#2b6be3;color:#fff}.doc-pdf-opts__ok:hover{background:#1e53c4}@media print{.vp-navbar,.vp-sidebar,.vp-page-meta,.vp-page-nav,.doc-back-to-top,.doc-share-row,.doc-skip-link,.doc-toast,.doc-shortcut-overlay,.doc-zoomer,.doc-copy-btn,.doc-anchor-copy,.doc-export-panel,.doc-share-fab,.doc-pdf-opts,.doc-shortcut-trigger,.doc-rail-drawer,.doc-rail-drawer-toggle,.doc-rail-drawer-backdrop,.vp-back-to-top-button{display:none !important}.vp-page,.theme-default-content,body,html{margin:0 !important;padding:0 !important;background:#fff !important;color:#000 !important}a{color:#000;text-decoration:underline}pre,code{white-space:pre-wrap !important;word-wrap:break-word !important}}.theme-default-content input[type=checkbox]{accent-color:var(--vp-c-accent);width:1.1em;height:1.1em;margin-right:.4em;vertical-align:middle}.search-box{margin-left:8px !important}.search-box input{font-family:var(--font-body) !important;font-size:.84rem !important;border-radius:8px !important;border:1px solid var(--vp-c-border) !important;background:#f8fafc !important;padding:.35rem .75rem .35rem 2rem !important;width:180px !important;height:36px !important;transition:border-color .2s,box-shadow .2s,width .3s,background .2s;color:#1e293b !important}.search-box input::-moz-placeholder{color:#94a3b8 !important;font-weight:400}.search-box input::placeholder{color:#94a3b8 !important;font-weight:400}.search-box input:focus{border-color:#2b6be3 !important;box-shadow:0 0 0 3px rgba(33,73,243,.1) !important;background:#fff !important;width:240px !important;outline:none !important}[data-theme=dark] .search-box input{background:#1e293b !important;border-color:#334155 !important;color:#e2e8f0 !important}[data-theme=dark] .search-box input::-moz-placeholder{color:#64748b !important}[data-theme=dark] .search-box input::placeholder{color:#64748b !important}[data-theme=dark] .search-box input:focus{border-color:#6293f5 !important;box-shadow:0 0 0 3px rgba(91,126,247,.15) !important;background:#0f172a !important}.search-box .suggestions{border-radius:10px !important;border:1px solid var(--vp-c-border) !important;box-shadow:0 8px 30px rgba(0,0,0,.08) !important;padding:.25rem !important;overflow:hidden}[data-theme=dark] .search-box .suggestions{background:#1e293b !important;border-color:#334155 !important;box-shadow:0 8px 30px rgba(0,0,0,.3) !important}.search-box .suggestions a{font-family:var(--font-body) !important;font-size:.85rem !important;border-radius:6px !important;padding:.4rem .75rem !important}.search-box .suggestions a.focused,.search-box .suggestions a:hover{background:#eef4ff !important;color:#2b6be3 !important}[data-theme=dark] .search-box .suggestions a.focused,[data-theme=dark] .search-box .suggestions a:hover{background:#202c46 !important;color:#6293f5 !important}[data-theme=dark] .search-box .suggestions a{color:#cbd5e1 !important}.vp-page,.theme-default-content{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-default-content p>em:only-child{display:block;text-align:center;color:#94a3b8;font-size:.85rem;margin-top:-0.75rem;margin-bottom:1.5rem}main.vp-home{display:flex !important;flex-direction:column !important}main.vp-home>header.vp-hero{order:1}main.vp-home>div[vp-content]{order:2}main.vp-home>.vp-features{order:3}main.vp-home>.vp-footer{order:4}.wk-badges-strip{max-width:100%;margin:0;padding:3rem 1.5rem;background:#0f172a;position:relative;border-radius:6px}.wk-badges-strip::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, #334155 30%, #334155 70%, transparent)}.wk-badges-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.wk-badge{display:flex;align-items:center;gap:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:10px 18px;text-decoration:none !important;color:inherit;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s;min-width:0;backdrop-filter:blur(4px)}.wk-badge:hover{border-color:rgba(91,126,247,.5);background:hsla(0,0%,100%,.08);box-shadow:0 4px 20px rgba(33,73,243,.2);transform:translateY(-2px)}.wk-badge img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:0 !important;box-shadow:none !important;border:none !important;margin:0 !important}.wk-badge img:hover{transform:none !important;box-shadow:none !important}.wk-badge p{margin:0 !important;font-size:.8rem;line-height:1.35;color:#94a3b8;white-space:nowrap}.wk-badge p strong{font-weight:700;color:#e2e8f0}.wk-reviews-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;max-width:1200px;margin-left:auto;margin-right:auto}.wk-review-badge{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:10px 22px;text-decoration:none !important;color:#cbd5e1;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s;backdrop-filter:blur(4px)}.wk-review-badge:hover{border-color:rgba(91,126,247,.5);background:hsla(0,0%,100%,.08);box-shadow:0 4px 20px rgba(33,73,243,.2);transform:translateY(-2px)}.review-sprite-logo{display:inline-block;background-image:url("https://webkul.com/wp-content/themes/webkul-2020/images/wk-sprite-global.png?v=2.7");background-repeat:no-repeat;flex-shrink:0}.review-sprite-logo.clutch-logo{width:40px;height:46px;background-position:-91px -193px}.review-sprite-logo.google-logo{width:44px;height:46px;background-position:-46px -193px}.wk-review-badge .review-rating{font-size:1.05rem;font-weight:700;color:#f1f5f9}.wk-review-badge .stars{color:#facc15;font-size:.85rem;margin-left:2px}.wk-review-badge .review-label{font-size:.8rem;color:#64748b;font-weight:500}@media(max-width: 768px){.wk-badges-strip{padding:2rem 1rem}.wk-badges-row{gap:8px}.wk-badge{flex:1 1 calc(50% - 8px);min-width:155px;padding:8px 12px}.wk-badge img{width:36px;height:36px}.wk-badge p{font-size:.72rem}.wk-reviews-row{gap:8px}.wk-review-badge{padding:8px 14px}}.theme-default-content .md-mermaid,.theme-default-content .mermaid,.theme-default-content div[class*=mermaid]{max-width:100%;width:100%;margin:1.5rem auto;padding:1rem;display:flex;justify-content:center;overflow-x:auto;background:#fff;border:1px solid var(--vp-c-border);border-radius:12px}[data-theme=dark] .theme-default-content .md-mermaid,[data-theme=dark] .theme-default-content .mermaid,[data-theme=dark] .theme-default-content div[class*=mermaid]{background:#0f172a}.theme-default-content .md-mermaid svg,.theme-default-content .mermaid svg,.theme-default-content div[class*=mermaid] svg{max-width:100% !important;height:auto !important;display:block}.wk-stats-strip{padding:4rem 2rem 3rem;background:linear-gradient(180deg, var(--vp-c-bg) 0%, var(--vp-c-bg-alt) 100%);border-top:1px solid var(--vp-c-border);border-bottom:1px solid var(--vp-c-border)}.wk-stats-heading{text-align:center;max-width:720px;margin:0 auto 3rem}.wk-stats-heading h2{font-size:2.25rem;font-weight:700;letter-spacing:-0.025em;margin:0 0 .75rem;color:var(--vp-c-text);border:0;padding:0}.wk-stats-heading p{font-size:1.1rem;color:var(--vp-c-text-mute);margin:0}.wk-stats-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;max-width:1100px;margin:0 auto}.wk-stat,.wk-stat:hover,.wk-stat:focus,.wk-stat *{text-decoration:none !important}.wk-stat{display:block;color:inherit;background:var(--vp-c-bg-elv);border:1px solid var(--vp-c-border);border-radius:14px;padding:2rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.wk-stat:hover,.wk-stat:focus{color:inherit}.wk-stat::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, var(--vp-c-accent) 0%, var(--vp-c-accent-hover) 100%);opacity:0;transition:opacity .2s ease}.wk-stat:hover,.wk-stat:focus-visible{transform:translateY(-4px);box-shadow:0 10px 30px var(--vp-c-shadow);border-color:var(--vp-c-accent)}.wk-stat:focus-visible{outline:2px solid var(--vp-c-accent);outline-offset:4px}.wk-stat:hover::before,.wk-stat:focus-visible::before{opacity:1}.wk-stat-value{font-size:2.5rem;font-weight:800;line-height:1;color:var(--vp-c-accent);letter-spacing:-0.05em;margin-bottom:.75rem;font-family:var(--font-body)}.wk-stat-unit{font-size:1.5rem;font-weight:700;color:var(--vp-c-accent);margin-left:2px;letter-spacing:-0.02em}.wk-stat-label{font-size:1.05rem;font-weight:600;color:var(--vp-c-text);margin-bottom:.4rem;line-height:1.35}.wk-stat-sub{font-size:.88rem;color:var(--vp-c-text-mute);line-height:1.5}.wk-stat-accent{background:linear-gradient(135deg, var(--vp-c-accent) 0%, var(--vp-c-purple-bg, #9b6fd1) 100%);border-color:rgba(0,0,0,0)}.wk-stat-accent .wk-stat-value,.wk-stat-accent .wk-stat-unit{color:#fff}.wk-stat-accent .wk-stat-label{color:#fff}.wk-stat-accent .wk-stat-sub{color:hsla(0,0%,100%,.85)}.wk-stat-accent:hover{box-shadow:0 10px 30px rgba(127,84,179,.3)}@media(max-width: 960px){.wk-stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.wk-stats-grid{grid-template-columns:1fr}.wk-stats-strip{padding:2.5rem 1rem 2rem}.wk-stats-heading h2{font-size:1.7rem}.wk-stat{padding:1.5rem 1.25rem}.wk-stat-value{font-size:2.75rem}}.wk-new-features{padding:5rem 2rem 5rem;max-width:1100px;margin:0 auto}.wk-features-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:3rem}.wk-feature-card{background:var(--vp-c-bg-elv);border:1px solid var(--vp-c-border);border-radius:16px;padding:2.5rem 2rem;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;box-shadow:0 4px 6px -1px var(--vp-c-shadow),0 2px 4px -1px var(--vp-c-shadow);display:flex;flex-direction:column}.wk-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px var(--vp-c-shadow);border-color:var(--vp-c-accent)}.wk-feature-icon{font-size:2rem;margin-bottom:1.25rem;display:inline-block;background:var(--vp-c-control);padding:.5rem .8rem;border-radius:12px;width:-moz-fit-content;width:fit-content}.wk-feature-card h3{font-size:1.35rem;font-weight:700;color:var(--vp-c-text);margin:0 0 .75rem 0;border:0;padding:0}.wk-feature-card p{font-size:1rem;color:var(--vp-c-text-mute);line-height:1.6;margin:0 0 1.5rem 0;flex-grow:1}.wk-feature-link{font-size:1rem;font-weight:600;color:var(--vp-c-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:gap .2s ease;width:-moz-fit-content;width:fit-content}.wk-feature-link:hover{text-decoration:none;gap:.5rem}[data-theme=dark] .wk-feature-card{box-shadow:none}[data-theme=dark] .wk-feature-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.3)}@media(max-width: 768px){.wk-features-grid{grid-template-columns:1fr;gap:1.5rem}.wk-new-features{padding:3.5rem 1rem}}
