/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --vptw-color-red-500: oklch(63.7% 0.237 25.331);
    --vptw-color-gray-100: oklch(96.7% 0.003 264.542);
    --vptw-color-gray-300: oklch(87.2% 0.01 258.338);
    --vptw-color-gray-400: oklch(70.7% 0.022 261.325);
    --vptw-color-gray-600: oklch(44.6% 0.03 256.802);
    --vptw-color-gray-800: oklch(27.8% 0.033 256.848);
    --vptw-color-white: #fff;
    --vptw-spacing: 0.25rem;
    --vptw-text-xs: 0.75rem;
    --vptw-text-xs--line-height: calc(1 / 0.75);
    --vptw-text-sm: 0.875rem;
    --vptw-text-sm--line-height: calc(1.25 / 0.875);
    --vptw-text-xl: 1.25rem;
    --vptw-text-xl--line-height: calc(1.75 / 1.25);
    --vptw-font-weight-normal: 400;
    --vptw-font-weight-medium: 500;
    --vptw-radius-md: 0.375rem;
    --vptw-radius-lg: 0.5rem;
  }
}
@layer utilities {
  .vptw\:absolute {
    position: absolute;
  }
  .vptw\:relative {
    position: relative;
  }
  .vptw\:m-0 {
    margin: calc(var(--vptw-spacing) * 0);
  }
  .vptw\:mx-8 {
    margin-inline: calc(var(--vptw-spacing) * 8);
  }
  .vptw\:mt-1 {
    margin-top: calc(var(--vptw-spacing) * 1);
  }
  .vptw\:mt-2 {
    margin-top: calc(var(--vptw-spacing) * 2);
  }
  .vptw\:ml-2 {
    margin-left: calc(var(--vptw-spacing) * 2);
  }
  .vptw\:flex {
    display: flex;
  }
  .vptw\:hidden {
    display: none;
  }
  .vptw\:h-4 {
    height: calc(var(--vptw-spacing) * 4);
  }
  .vptw\:min-h-screen {
    min-height: 100vh;
  }
  .vptw\:w-4 {
    width: calc(var(--vptw-spacing) * 4);
  }
  .vptw\:w-full {
    width: 100%;
  }
  .vptw\:max-w-\[400px\] {
    max-width: 400px;
  }
  .vptw\:cursor-pointer {
    cursor: pointer;
  }
  .vptw\:flex-col {
    flex-direction: column;
  }
  .vptw\:items-center {
    align-items: center;
  }
  .vptw\:justify-center {
    justify-content: center;
  }
  .vptw\:space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--vptw-spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--vptw-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .vptw\:space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--vptw-spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--vptw-spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .vptw\:overflow-hidden {
    overflow: hidden;
  }
  .vptw\:rounded-lg {
    border-radius: var(--vptw-radius-lg);
  }
  .vptw\:rounded-md {
    border-radius: var(--vptw-radius-md);
  }
  .vptw\:border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .vptw\:border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .vptw\:border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .vptw\:border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .vptw\:border-gray-100 {
    border-color: var(--vptw-color-gray-100);
  }
  .vptw\:border-gray-300 {
    border-color: var(--vptw-color-gray-300);
  }
  .vptw\:bg-transparent {
    background-color: transparent;
  }
  .vptw\:bg-white {
    background-color: var(--vptw-color-white);
  }
  .vptw\:p-0 {
    padding: calc(var(--vptw-spacing) * 0);
  }
  .vptw\:p-4 {
    padding: calc(var(--vptw-spacing) * 4);
  }
  .vptw\:p-8 {
    padding: calc(var(--vptw-spacing) * 8);
  }
  .vptw\:px-3 {
    padding-inline: calc(var(--vptw-spacing) * 3);
  }
  .vptw\:px-4 {
    padding-inline: calc(var(--vptw-spacing) * 4);
  }
  .vptw\:px-8 {
    padding-inline: calc(var(--vptw-spacing) * 8);
  }
  .vptw\:py-2 {
    padding-block: calc(var(--vptw-spacing) * 2);
  }
  .vptw\:pt-2 {
    padding-top: calc(var(--vptw-spacing) * 2);
  }
  .vptw\:pt-8 {
    padding-top: calc(var(--vptw-spacing) * 8);
  }
  .vptw\:pb-4 {
    padding-bottom: calc(var(--vptw-spacing) * 4);
  }
  .vptw\:text-center {
    text-align: center;
  }
  .vptw\:text-sm {
    font-size: var(--vptw-text-sm);
    line-height: var(--tw-leading, var(--vptw-text-sm--line-height));
  }
  .vptw\:text-xl {
    font-size: var(--vptw-text-xl);
    line-height: var(--tw-leading, var(--vptw-text-xl--line-height));
  }
  .vptw\:text-xs {
    font-size: var(--vptw-text-xs);
    line-height: var(--tw-leading, var(--vptw-text-xs--line-height));
  }
  .vptw\:font-medium {
    --tw-font-weight: var(--vptw-font-weight-medium);
    font-weight: var(--vptw-font-weight-medium);
  }
  .vptw\:font-normal {
    --tw-font-weight: var(--vptw-font-weight-normal);
    font-weight: var(--vptw-font-weight-normal);
  }
  .vptw\:text-gray-400 {
    color: var(--vptw-color-gray-400);
  }
  .vptw\:text-gray-600 {
    color: var(--vptw-color-gray-600);
  }
  .vptw\:text-gray-800 {
    color: var(--vptw-color-gray-800);
  }
  .vptw\:text-red-500 {
    color: var(--vptw-color-red-500);
  }
  .vptw\:placeholder-gray-300 {
    &::-moz-placeholder {
      color: var(--vptw-color-gray-300);
    }
    &::placeholder {
      color: var(--vptw-color-gray-300);
    }
  }
  .vptw\:transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .vptw\:outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .vptw\:select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-font-weight: initial;
    }
  }
}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --color-indigo-50: oklch(96.2% 0.018 272.314);
    --color-indigo-400: oklch(67.3% 0.182 276.935);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-indigo-600: oklch(51.1% 0.262 276.966);
    --color-rose-50: oklch(96.9% 0.015 12.422);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-md: 12px;
    --blur-3xl: 64px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .z-10 {
    z-index: 10;
  }
  .z-9999 {
    z-index: 9999;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-52 {
    height: calc(var(--spacing) * 52);
  }
  .h-96 {
    height: calc(var(--spacing) * 96);
  }
  .h-full {
    height: 100%;
  }
  .w-1 {
    width: calc(var(--spacing) * 1);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-52 {
    width: calc(var(--spacing) * 52);
  }
  .w-\[22rem\] {
    width: 22rem;
  }
  .w-full {
    width: 100%;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-90 {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .animate-\[music-bar_0\.6s_infinite\] {
    animation: music-bar 0.6s infinite;
  }
  .animate-\[music-bar_0\.7s_infinite\] {
    animation: music-bar 0.7s infinite;
  }
  .animate-\[music-bar_0\.8s_ease-in-out_infinite\] {
    animation: music-bar 0.8s ease-in-out infinite;
  }
  .animate-\[music-bar_0\.9s_infinite\] {
    animation: music-bar 0.9s infinite;
  }
  .animate-\[music-bar_1\.0s_ease-in-out_infinite\] {
    animation: music-bar 1.0s ease-in-out infinite;
  }
  .animate-\[music-bar_1\.2s_ease-in-out_infinite\] {
    animation: music-bar 1.2s ease-in-out infinite;
  }
  .animate-\[spin_40s_linear_infinite\] {
    animation: spin 40s linear infinite;
  }
  .animate-ping {
    animation: var(--animate-ping);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .cursor-move {
    cursor: move;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .touch-none {
    touch-action: none;
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-\[2px\] {
    gap: 2px;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[2\.5rem\] {
    border-radius: 2.5rem;
  }
  .rounded-\[3rem\] {
    border-radius: 3rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-slate-50 {
    border-color: var(--color-slate-50);
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .border-white\/60 {
    border-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .bg-indigo-50 {
    background-color: var(--color-indigo-50);
  }
  .bg-indigo-400 {
    background-color: var(--color-indigo-400);
  }
  .bg-indigo-500 {
    background-color: var(--color-indigo-500);
  }
  .bg-indigo-500\/20 {
    background-color: color-mix(in srgb, oklch(58.5% 0.233 277.117) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }
  .bg-indigo-600 {
    background-color: var(--color-indigo-600);
  }
  .bg-indigo-600\/30 {
    background-color: color-mix(in srgb, oklch(51.1% 0.262 276.966) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-indigo-600) 30%, transparent);
    }
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }
  .bg-slate-200 {
    background-color: var(--color-slate-200);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-indigo-600 {
    --tw-gradient-from: var(--color-indigo-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-indigo-400 {
    --tw-gradient-to: var(--color-indigo-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.3em\] {
    --tw-tracking: 0.3em;
    letter-spacing: 0.3em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .text-indigo-600 {
    color: var(--color-indigo-600);
  }
  .text-slate-300 {
    color: var(--color-slate-300);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-800 {
    color: var(--color-slate-800);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-20 {
    opacity: 20%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_15px_40px_rgba\(79\,70\,229\,0\.4\)\] {
    --tw-shadow: 0 15px 40px var(--tw-shadow-color, rgba(79,70,229,0.4));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_40px_100px_rgba\(0\,0\,0\,0\.3\)\] {
    --tw-shadow: 0 40px 100px var(--tw-shadow-color, rgba(0,0,0,0.3));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .blur-\[40px\] {
    --tw-blur: blur(40px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-\[1px\] {
    --tw-backdrop-blur: blur(1px);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .duration-1000 {
    --tw-duration: 1000ms;
    transition-duration: 1000ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
  }
  .group-hover\/item\:opacity-100 {
    &:is(:where(.group\/item):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .hover\:scale-110 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .hover\:bg-rose-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-rose-50);
      }
    }
  }
  .hover\:bg-slate-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-50);
      }
    }
  }
  .hover\:bg-slate-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-100);
      }
    }
  }
  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
  }
  .hover\:text-indigo-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-indigo-500);
      }
    }
  }
  .hover\:text-indigo-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-indigo-600);
      }
    }
  }
  .hover\:text-rose-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-rose-500);
      }
    }
  }
  .active\:scale-75 {
    &:active {
      --tw-scale-x: 75%;
      --tw-scale-y: 75%;
      --tw-scale-z: 75%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .active\:scale-90 {
    &:active {
      --tw-scale-x: 90%;
      --tw-scale-y: 90%;
      --tw-scale-z: 90%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .active\:scale-95 {
    &:active {
      --tw-scale-x: 95%;
      --tw-scale-y: 95%;
      --tw-scale-z: 95%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .disabled\:opacity-20 {
    &:disabled {
      opacity: 20%;
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}
:root {
  --back-to-top-z-index: 5;
  --back-to-top-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M24.008 14.1V42M12 26l12-12 12 12M12 6h24'/%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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 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'/%3E%3C/svg%3E");
  --code-copied-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 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'/%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='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 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'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 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'/%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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 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'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 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'/%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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 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'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 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'/%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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.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'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.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'/%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='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.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'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.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'/%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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 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'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 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'/%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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M2.71 10.96a6.5 6.5 0 1 0-.69-3.53M2 8l1.5-1.5M2 8L.5 6.5m8 2v-4m0 4h3'/%3E%3C/svg%3E");
}

.vp-changelog-menu-icon {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 5h0.01'/%3E%3Cpath d='M8 5h12'/%3E%3Cpath d='M4 10h0.01'/%3E%3Cpath d='M8 10h12'/%3E%3Cpath d='M4 15h0.01'/%3E%3Cpath d='M8 15h12'/%3E%3Cpath d='M4 20h0.01'/%3E%3Cpath d='M8 20h12'/%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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12a3 3 0 1 0 6 0a3 3 0 1 0-6 0m3-9v6m0 6v6'/%3E%3C/svg%3E");
}

.vp-changelog-item-tag:before {
  --icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3Cpath d='M3 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'/%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: 0.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-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;
}

: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;
}
/* stylelint-disable scss/dollar-variable-pattern */
.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);
}
/* stylelint-disable scss/dollar-variable-pattern */
.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: 0.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: 0.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);
}/* stylelint-disable scss/dollar-variable-pattern */
.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;
}/* stylelint-disable scss/dollar-variable-pattern *//* stylelint-disable scss/dollar-variable-pattern */
.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;
}
}: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-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;
}
/* stylelint-disable scss/dollar-variable-pattern */
.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 0.1s ease-out;
  padding-top: 0.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: 0.6rem 0;
  border: 1px solid var(--vp-c-divider);
  border-radius: 0.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: transparent;
  color: var(--vp-c-text);
  font-weight: 500;
  font-size: 0.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: transparent;
}
.vp-navbar-dropdown-title-mobile {
  display: none;
  padding: inherit;
  border: none;
  background: transparent;
  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 transparent;
  border-bottom: 3px solid transparent;
  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: 0.45rem 0 0;
  padding: 1rem 0 0.45rem;
  border-top: 1px solid var(--vp-c-divider);
  font-size: 0.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: 0.9em;
}
.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subitem {
  padding-inline-start: 1rem;
}/* stylelint-disable scss/dollar-variable-pattern */
.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: 0.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;
}/* stylelint-disable max-nesting-depth */
/* stylelint-disable scss/dollar-variable-pattern */
.vp-toggle-sidebar-button {
  position: absolute;
  inset-inline-start: 1rem;
  top: 0.6rem;
  display: none;
  padding: 0.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;
}/* stylelint-disable scss/dollar-variable-pattern */
.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: 0.9rem;
  white-space: nowrap;
}/* stylelint-disable scss/dollar-variable-pattern */
.vp-page-meta {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 2rem 2.5rem;
}
@media (max-width: 959px) {
.vp-page-meta {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    padding: 2rem;
}
}
@media (max-width: 419px) {
.vp-page-meta {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    padding: 1.5rem;
}
}
.vp-page-meta {
  /* stylelint-disable-next-line block-no-redundant-nested-style-rules */
}
.vp-page-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: auto;
  padding-top: 0.75rem;
  padding-bottom: 0.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: 0.25rem;
  margin-bottom: 0.25rem;
  margin-inline-end: 0.5rem;
  font-size: 0.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: 0.25em;
}
.vp-page-meta .last-updated,
.vp-page-meta .contributors {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 0.875em;
}
@media (max-width: 719px) {
.vp-page-meta .last-updated,
  .vp-page-meta .contributors {
    font-size: 0.825em;
    text-align: start;
}
}/* stylelint-disable scss/dollar-variable-pattern */
.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: 0.25rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--vp-c-divider);
  border-radius: 0.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: 0.875rem;
  line-height: 2;
}
.vp-page-nav .prev {
  text-align: start;
}
.vp-page-nav .next {
  text-align: end;
}/* stylelint-disable scss/dollar-variable-pattern */
.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] {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    padding: 2rem;
}
}
@media (max-width: 419px) {
.vp-page [vp-content] {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    padding: 1.5rem;
}
}
.vp-page [vp-content] {
  /* stylelint-disable-next-line block-no-redundant-nested-style-rules */
}
.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 0.3s ease-in-out, opacity 0.6s ease-out;
}/* stylelint-disable scss/dollar-variable-pattern */
.vp-sidebar-item {
  border-inline-start: 0.25rem solid transparent;
  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: 0.35rem;
  padding-inline: 1.25rem 1.5rem;
  font-weight: bold;
  font-size: 1.1em;
  transition: color 0.15s ease;
}
.vp-sidebar-item.vp-sidebar-heading + .vp-sidebar-children {
  overflow: hidden;
  transition: height 0.1s ease-out;
  margin-bottom: 0.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: 0.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: 0.95em;
}
.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading) {
  padding-block: 0.25rem;
  padding-inline: 1.75rem 1rem;
}
.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active {
  border-inline-start-color: transparent;
  font-weight: 500;
}
a.vp-sidebar-heading + .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active {
  border-inline-start-color: transparent;
}
.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);
}/* stylelint-disable scss/dollar-variable-pattern */
.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;
}/* stylelint-disable scss/dollar-variable-pattern */
.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: 0.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: 0.5rem 0 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: 0.5rem;
  padding-inline: 1.5rem 0;
  font-size: 1.1em;
  line-height: 1.25rem;
}/* stylelint-disable scss/dollar-variable-pattern */
.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-3fac1c72] {
  max-width: 740px;
  margin: 0 auto;
  padding: 2rem 2.5rem;
}
@media (max-width: 959px) {
.vp-theme-container[data-v-3fac1c72] {
    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;
  }
}
/**
 * By adjusting the brightness of a color and calculating a new opacity value based on the color's lightness, a high-contrast color within the same color scheme can be obtained.
 */
/**
 * Mixins for color palette
 *
 * Input:
 * :root {
 *   @include color-palette("accent", #5086a1);
 * }
 *
 * Output:
 * :root {
 *   --vp-c-accent: #5086a1;
 *   --vp-c-accent-hover: #6a9cb5;
 *   --vp-c-accent-bg: #8cb3c6;
 *   --vp-c-accent-soft: rgba(120, 165, 188, 0.2725);
 * }
 */
: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;
  /* stylelint-disable-next-line scss/dollar-variable-no-missing-interpolation */
  --external-link-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z'/%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);
}

/* stylelint-disable scss/dollar-variable-pattern */
[vp-content] h1,
[vp-content] h2,
[vp-content] h3,
[vp-content] h4,
[vp-content] h5,
[vp-content] h6 {
  margin-top: calc(0.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='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%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 0.3s;
}
[data-theme=dark] .arrow {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%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 {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    padding: 2rem;
  }
}
@media (max-width: 419px) {
  .vp-comment {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    padding: 1.5rem;
  }
}

.vp-navbar {
  /* stylelint-disable-next-line selector-class-pattern */
}
.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;
  }
}
mjx-container[overflow="scroll"][display] {
  overflow: auto clip;
  min-width: initial !important;
}

mjx-container[overflow="truncate"][display] {
  overflow: hidden clip;
  min-width: initial !important;
}

mjx-container[display] {
  display: block;
  text-align: center;
  justify-content: center;
  margin: .7em 0;
  padding: .3em 2px;
}

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

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

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

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

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

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

rect[data-sre-highlighter-added]:has(+ .mjx-selected), rect[data-sre-highlighter-bbox].mjx-selected {
  stroke: black;
  stroke-width: 80px;
}

@media (prefers-color-scheme: dark) {
  rect[data-sre-highlighter-added]:has(+ .mjx-selected), rect[data-sre-highlighter-bbox].mjx-selected {
    stroke: #C8C8C8;
  }
}

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

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

mjx-container[jax="SVG"] mjx-break {
  white-space: normal;
  line-height: 0;
  clip-path: rect(0 0 0 0);
  font-family: MJX-ZERO ! important;
}

mjx-break[size="0"] {
  letter-spacing: -0.999em;
}

mjx-break[size="1"] {
  letter-spacing: -0.889em;
}

mjx-break[size="2"] {
  letter-spacing: -0.833em;
}

mjx-break[size="3"] {
  letter-spacing: -0.778em;
}

mjx-break[size="4"] {
  letter-spacing: -0.722em;
}

mjx-break[size="5"] {
  letter-spacing: -0.667em;
}

mjx-container[jax="SVG"] mjx-break[newline]::before {
  white-space: pre;
  content: "\A";
}

mjx-break[newline] + svg[width="0.054ex"] {
  margin-right: -1px;
}

mjx-break[prebreak] {
  letter-spacing: -.999em;
}

@font-face /* zero */ {
  font-family: MJX-ZERO;
  src: url(data:application/x-font-woff;charset=utf-8;base64,T1RUTwAJAIAAAwAQQ0ZGIGnFMZkAAARQAAAAlE9TLzJpUWOBAAABAAAAAGBjbWFwAAwAUwAABAQAAAAsaGVhZCFRvpAAAACcAAAANmhoZWEC8AD9AAAA1AAAACRobXR4A+gAAAAABOQAAAAIbWF4cAACUAAAAAD4AAAABm5hbWVNb8+2AAABYAAAAqNwb3N0AAMAAAAABDAAAAAgAAEAAAABAABVWOu4Xw889QADA+gAAAAA3ym+2AAAAADfKb7YAAAAAAPoAAAAAAADAAIAAAAAAAAAAQAAAu79EgAAA+gAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAIAAFAAAAIAAAADA+gB9AAFAAACigK7AAAAjAKKArsAAAHfADEBAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAABYWFhYAEAAIAAgAu79EgAAAu4C7gAAAAEAAAAAAXcAAAAgACAAAAAAACIBngABAAAAAAAAAAEAQQABAAAAAAABAAsAAAABAAAAAAACAAcAIQABAAAAAAADABUAxgABAAAAAAAEABMANgABAAAAAAAFAAsApQABAAAAAAAGABIAbwABAAAAAAAHAAEAQQABAAAAAAAIAAEAQQABAAAAAAAJAAEAQQABAAAAAAAKAAEAQQABAAAAAAALAAEAQQABAAAAAAAMAAEAQQABAAAAAAANAAEAQQABAAAAAAAOAAEAQQABAAAAAAAQAAsAAAABAAAAAAARAAcAIQADAAEECQAAAAIAXwADAAEECQABABYACwADAAEECQACAA4AKAADAAEECQADACoA2wADAAEECQAEACYASQADAAEECQAFABYAsAADAAEECQAGACQAgQADAAEECQAHAAIAXwADAAEECQAIAAIAXwADAAEECQAJAAIAXwADAAEECQAKAAIAXwADAAEECQALAAIAXwADAAEECQAMAAIAXwADAAEECQANAAIAXwADAAEECQAOAAIAXwADAAEECQAQABYACwADAAEECQARAA4AKG1qeC1sbS16ZXJvAG0AagB4AC0AbABtAC0AegBlAHIAb1JlZ3VsYXIAUgBlAGcAdQBsAGEAcm1qeC1sbS16ZXJvIFJlZ3VsYXIAbQBqAHgALQBsAG0ALQB6AGUAcgBvACAAUgBlAGcAdQBsAGEAcm1qeC1sbS16ZXJvUmVndWxhcgBtAGoAeAAtAGwAbQAtAHoAZQByAG8AUgBlAGcAdQBsAGEAclZlcnNpb24gMC4xAFYAZQByAHMAaQBvAG4AIAAwAC4AMSA6bWp4LWxtLXplcm8gUmVndWxhcgAgADoAbQBqAHgALQBsAG0ALQB6AGUAcgBvACAAUgBlAGcAdQBsAGEAcgAAAAABAAMAAQAAAAwABAAgAAAABAAEAAEAAAAg//8AAAAg////4QABAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEAQABAQETbWp4LWxtLXplcm9SZWd1bGFyAAEBASf4GwD4HAL4HQP4HgSLi/mC+nwFHQAAAIYPHQAAAIkRix0AAACUEgAFAQEMHyoxNlZlcnNpb24gMC4xbWp4LWxtLXplcm8gUmVndWxhcm1qeC1sbS16ZXJvUmVndWxhcnNwYWNlAAAAAYsAAgEBAwaLDvp8DgAAAAAD6AAA) format("woff");
}

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

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

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

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

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

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

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

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

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

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

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

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

g[data-mjx-collapsed] {
  fill: #55F;
}

@media (prefers-color-scheme: dark) /* svg maction */ {
  mjx-tool > mjx-tip {
    background-color: #303030;
      color: #E0E0E0;
      box-shadow: 2px 2px 5px #000;
  }
  mjx-status {
    background-color: #303030;
      color: #E0E0E0;
  }
  g[data-mjx-collapsed] {
    fill: #88F;
  }
}

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

foreignObject[data-mjx-html] {
  overflow: visible;
}

mjx-measure-xml {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  line-height: normal;
  white-space: normal;
}

mjx-html {
  display: inline-block;
  line-height: normal;
  text-align: initial;
  white-space: initial;
}

mjx-html-holder {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

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

mjx-container {
  overflow: auto hidden;
}

mjx-assistive-mml {
  display: none;
}
/*$vite$:1*/