

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-cyrillic-ext.BeNbU08G.woff2') format('woff2');
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-cyrillic.CD0kT8R4.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-greek-ext.CFAEQ5Ow.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-greek.Dsf7YjP7.woff2') format('woff2');
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-vietnamese.CpqCnS2H.woff2') format('woff2');
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-latin-ext.Dl_ayf4-.woff2') format('woff2');
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-latin.Cy4MYw_J.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-cyrillic-ext._dlW9xFb.woff2') format('woff2');
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-cyrillic.D7dRslh9.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-greek-ext.Ct-Tf2bq.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-greek.DNcpQ8QC.woff2') format('woff2');
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-vietnamese.BI5UxJD-.woff2') format('woff2');
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-latin-ext.DytegdRQ.woff2') format('woff2');
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-latin.COaG5lWR.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/*
Some code points in Inter are not compatible with CJK languages.

https://www.unicode.org/L2/L2014/14006-sv-western-vs-cjk.pdf
https://www.unicode.org/L2/L2018/18013-svs-proposal.pdf
https://www.unicode.org/L2/L2018/18073-svs-proposal.pdf
https://www.unicode.org/L2/L2023/23212r-quotes-svs-proposal.pdf

https://github.com/w3c/clreq/blob/f837ffe4a5501e72c17bd02961ce1b440916624f/local.css#L4
& U+2015 (similar to U+2014 in Japanese)

All CJK languages: U+00B7, U+2013, U+2014, U+2015, U+2018, U+2019, U+201C, U+201D, U+2026, U+2E3A
zh's request: U+007E (Both are fine in ja because unused there)
zh's request but decision postponed: U+002F (Both are fine in ja; include it into Inter for the time being)
*/

@font-face {
  font-family: Inter4CJK;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-cyrillic-ext.BeNbU08G.woff2') format('woff2');
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter4CJK;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-cyrillic.CD0kT8R4.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter4CJK;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-greek-ext.CFAEQ5Ow.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter4CJK;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-greek.Dsf7YjP7.woff2') format('woff2');
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: Inter4CJK;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-vietnamese.CpqCnS2H.woff2') format('woff2');
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter4CJK;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-latin-ext.Dl_ayf4-.woff2') format('woff2');
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Exclude some ambiguous CJK characters. */
@font-face {
  font-family: Inter4CJK;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-roman-latin.Cy4MYw_J.woff2') format('woff2');
  unicode-range:
    U+0000-007D, U+007F-00B6, U+00B8-00FF, U+0131, U+0152-0153, U+02BB-02BC,
    U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2016-2017,
    U+201A-201B, U+201E-2025, U+2027-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter4CJK;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-cyrillic-ext._dlW9xFb.woff2') format('woff2');
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter4CJK;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-cyrillic.D7dRslh9.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter4CJK;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-greek-ext.Ct-Tf2bq.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter4CJK;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-greek.DNcpQ8QC.woff2') format('woff2');
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: Inter4CJK;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-vietnamese.BI5UxJD-.woff2') format('woff2');
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter4CJK;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-latin-ext.DytegdRQ.woff2') format('woff2');
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Exclude some ambiguous CJK characters. */
@font-face {
  font-family: Inter4CJK;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/VegTips/assets/inter-italic-latin.COaG5lWR.woff2') format('woff2');
  unicode-range:
    U+0000-007D, U+007F-00B6, U+00B8-00FF, U+0131, U+0152-0153, U+02BB-02BC,
    U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2016-2017,
    U+201A-201B, U+201E-2025, U+2027-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Generate the subsetted fonts using: `pyftsubset <file>.woff2 --unicodes="<range>" --layout-features+=pnum,tnum --flavor=woff2 --output-file="inter-\3c style>-<subset>.woff2"` */
/**
 * Colors: Solid
 * -------------------------------------------------------------------------- */

:root {
  --vp-c-white: #ffffff;
  --vp-c-black: #000000;

  --vp-c-neutral: var(--vp-c-black);
  --vp-c-neutral-inverse: var(--vp-c-white);
}

.dark {
  --vp-c-neutral: var(--vp-c-white);
  --vp-c-neutral-inverse: var(--vp-c-black);
}

/**
 * Colors: Palette
 *
 * The primitive colors used for accent colors. These colors are referenced
 * by functional colors such as "Text", "Background", or "Brand".
 *
 * Each colors have exact same color scale system with 3 levels of solid
 * colors with different brightness, and 1 soft color.
 *
 * - `XXX-1`: The most solid color used mainly for colored text. It must
 *   satisfy the contrast ratio against when used on top of `XXX-soft`.
 *
 * - `XXX-2`: The color used mainly for hover state of the button.
 *
 * - `XXX-3`: The color for solid background, such as bg color of the button.
 *    It must satisfy the contrast ratio with pure white (#ffffff) text on
 *    top of it.
 *
 * - `XXX-soft`: The color used for subtle background such as custom container
 *    or badges. It must satisfy the contrast ratio when putting `XXX-1` colors
 *    on top of it.
 *
 *    The soft color must be semi transparent alpha channel. This is crucial
 *    because it allows adding multiple "soft" colors on top of each other
 *    to create a accent, such as when having inline code block inside
 *    custom containers.
 * -------------------------------------------------------------------------- */

:root {
  --vp-c-gray-1: #dddde3;
  --vp-c-gray-2: #e4e4e9;
  --vp-c-gray-3: #ebebef;
  --vp-c-gray-soft: rgba(142, 150, 170, 0.14);

  --vp-c-indigo-1: #3451b2;
  --vp-c-indigo-2: #3a5ccc;
  --vp-c-indigo-3: #5672cd;
  --vp-c-indigo-soft: rgba(100, 108, 255, 0.14);

  --vp-c-purple-1: #6f42c1;
  --vp-c-purple-2: #7e4cc9;
  --vp-c-purple-3: #8e5cd9;
  --vp-c-purple-soft: rgba(159, 122, 234, 0.14);

  --vp-c-green-1: #18794e;
  --vp-c-green-2: #299764;
  --vp-c-green-3: #30a46c;
  --vp-c-green-soft: rgba(16, 185, 129, 0.14);

  --vp-c-yellow-1: #915930;
  --vp-c-yellow-2: #946300;
  --vp-c-yellow-3: #9f6a00;
  --vp-c-yellow-soft: rgba(234, 179, 8, 0.14);

  --vp-c-red-1: #b8272c;
  --vp-c-red-2: #d5393e;
  --vp-c-red-3: #e0575b;
  --vp-c-red-soft: rgba(244, 63, 94, 0.14);

  --vp-c-sponsor: #db2777;
}

.dark {
  --vp-c-gray-1: #515c67;
  --vp-c-gray-2: #414853;
  --vp-c-gray-3: #32363f;
  --vp-c-gray-soft: rgba(101, 117, 133, 0.16);

  --vp-c-indigo-1: #a8b1ff;
  --vp-c-indigo-2: #5c73e7;
  --vp-c-indigo-3: #3e63dd;
  --vp-c-indigo-soft: rgba(100, 108, 255, 0.16);

  --vp-c-purple-1: #c8abfa;
  --vp-c-purple-2: #a879e6;
  --vp-c-purple-3: #8e5cd9;
  --vp-c-purple-soft: rgba(159, 122, 234, 0.16);

  --vp-c-green-1: #3dd68c;
  --vp-c-green-2: #30a46c;
  --vp-c-green-3: #298459;
  --vp-c-green-soft: rgba(16, 185, 129, 0.16);

  --vp-c-yellow-1: #f9b44e;
  --vp-c-yellow-2: #da8b17;
  --vp-c-yellow-3: #a46a0a;
  --vp-c-yellow-soft: rgba(234, 179, 8, 0.16);

  --vp-c-red-1: #f66f81;
  --vp-c-red-2: #f14158;
  --vp-c-red-3: #b62a3c;
  --vp-c-red-soft: rgba(244, 63, 94, 0.16);
}

/**
 * Colors: Background
 *
 * - `bg`: The bg color used for main screen.
 *
 * - `bg-alt`: The alternative bg color used in places such as "sidebar",
 *   or "code block".
 *
 * - `bg-elv`: The elevated bg color. This is used at parts where it "floats",
 *   such as "dialog".
 *
 * - `bg-soft`: The bg color to slightly distinguish some components from
 *   the page. Used for things like "carbon ads" or "table".
 * -------------------------------------------------------------------------- */

:root {
  --vp-c-bg: #ffffff;
  --vp-c-bg-alt: #f6f6f7;
  --vp-c-bg-elv: #ffffff;
  --vp-c-bg-soft: #f6f6f7;
}

.dark {
  --vp-c-bg: #1b1b1f;
  --vp-c-bg-alt: #161618;
  --vp-c-bg-elv: #202127;
  --vp-c-bg-soft: #202127;
}

/**
 * Colors: Borders
 *
 * - `divider`: This is used for separators. This is used to divide sections
 *   within the same components, such as having separator on "h2" heading.
 *
 * - `border`: This is designed for borders on interactive components.
 *   For example this should be used for a button outline.
 *
 * - `gutter`: This is used to divide components in the page. For example
 *   the header and the lest of the page.
 * -------------------------------------------------------------------------- */

:root {
  --vp-c-border: #c2c2c4;
  --vp-c-divider: #e2e2e3;
  --vp-c-gutter: #e2e2e3;
}

.dark {
  --vp-c-border: #3c3f44;
  --vp-c-divider: #2e2e32;
  --vp-c-gutter: #000000;
}

/**
 * Colors: Text
 *
 * - `text-1`: Used for primary text.
 *
 * - `text-2`: Used for muted texts, such as "inactive menu" or "info texts".
 *
 * - `text-3`: Used for subtle texts, such as "placeholders" or "caret icon".
 * -------------------------------------------------------------------------- */

:root {
  --vp-c-text-1: #3c3c43;
  --vp-c-text-2: #67676c;
  --vp-c-text-3: #929295;
}

.dark {
  --vp-c-text-1: #dfdfd6;
  --vp-c-text-2: #98989f;
  --vp-c-text-3: #6a6a71;
}

/**
 * Colors: Function
 *
 * - `default`: The color used purely for subtle indication without any
 *   special meanings attached to it such as bg color for menu hover state.
 *
 * - `brand`: Used for primary brand colors, such as link text, button with
 *   brand theme, etc.
 *
 * - `tip`: Used to indicate useful information. The default theme uses the
 *   brand color for this by default.
 *
 * - `warning`: Used to indicate warning to the users. Used in custom
 *   container, badges, etc.
 *
 * - `danger`: Used to show error, or dangerous message to the users. Used
 *   in custom container, badges, etc.
 *
 * To understand the scaling system, refer to "Colors: Palette" section.
 * -------------------------------------------------------------------------- */

:root {
  --vp-c-default-1: var(--vp-c-gray-1);
  --vp-c-default-2: var(--vp-c-gray-2);
  --vp-c-default-3: var(--vp-c-gray-3);
  --vp-c-default-soft: var(--vp-c-gray-soft);

  --vp-c-brand-1: var(--vp-c-indigo-1);
  --vp-c-brand-2: var(--vp-c-indigo-2);
  --vp-c-brand-3: var(--vp-c-indigo-3);
  --vp-c-brand-soft: var(--vp-c-indigo-soft);

  /* DEPRECATED: Use `--vp-c-brand-1` instead. */
  --vp-c-brand: var(--vp-c-brand-1);

  --vp-c-tip-1: var(--vp-c-brand-1);
  --vp-c-tip-2: var(--vp-c-brand-2);
  --vp-c-tip-3: var(--vp-c-brand-3);
  --vp-c-tip-soft: var(--vp-c-brand-soft);

  --vp-c-note-1: var(--vp-c-brand-1);
  --vp-c-note-2: var(--vp-c-brand-2);
  --vp-c-note-3: var(--vp-c-brand-3);
  --vp-c-note-soft: var(--vp-c-brand-soft);

  --vp-c-success-1: var(--vp-c-green-1);
  --vp-c-success-2: var(--vp-c-green-2);
  --vp-c-success-3: var(--vp-c-green-3);
  --vp-c-success-soft: var(--vp-c-green-soft);

  --vp-c-important-1: var(--vp-c-purple-1);
  --vp-c-important-2: var(--vp-c-purple-2);
  --vp-c-important-3: var(--vp-c-purple-3);
  --vp-c-important-soft: var(--vp-c-purple-soft);

  --vp-c-warning-1: var(--vp-c-yellow-1);
  --vp-c-warning-2: var(--vp-c-yellow-2);
  --vp-c-warning-3: var(--vp-c-yellow-3);
  --vp-c-warning-soft: var(--vp-c-yellow-soft);

  --vp-c-danger-1: var(--vp-c-red-1);
  --vp-c-danger-2: var(--vp-c-red-2);
  --vp-c-danger-3: var(--vp-c-red-3);
  --vp-c-danger-soft: var(--vp-c-red-soft);

  --vp-c-caution-1: var(--vp-c-red-1);
  --vp-c-caution-2: var(--vp-c-red-2);
  --vp-c-caution-3: var(--vp-c-red-3);
  --vp-c-caution-soft: var(--vp-c-red-soft);
}

/**
 * Typography
 * -------------------------------------------------------------------------- */

:root {
  --vp-font-family-base:
    'Inter', -apple-system, BlinkMacSystemFont, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --vp-font-family-mono:
    ui-monospace, 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono',
    'Courier New', monospace;
  font-optical-sizing: auto;
}

/* :root and [lang] have the same specificity.
   [lang] covers the case of e.g. <div lang="zh-CN"> in a non-Chinese page.
*/
/* Korean compatibility is unverified, so application of custom Inter to Korean is pending. */
[lang]:where(:lang(zh, ja)) {
  --vp-font-family-base:
    'Inter4CJK', -apple-system, BlinkMacSystemFont, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

[lang]:where(:lang(zh, ja, ko)) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  li,
  p {
    line-break: strict;
  }
}

/**
 * Shadows
 * -------------------------------------------------------------------------- */

:root {
  --vp-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
  --vp-shadow-2: 0 3px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.07);
  --vp-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08);
  --vp-shadow-4: 0 14px 44px rgba(0, 0, 0, 0.12), 0 3px 9px rgba(0, 0, 0, 0.12);
  --vp-shadow-5:
    0 18px 56px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.16);
}

/**
 * Z-indexes
 * -------------------------------------------------------------------------- */

:root {
  --vp-z-index-footer: 10;
  --vp-z-index-local-nav: 20;
  --vp-z-index-nav: 30;
  --vp-z-index-layout-top: 40;
  --vp-z-index-backdrop: 50;
  --vp-z-index-sidebar: 60;
}

@media (min-width: 960px) {
  :root {
    --vp-z-index-sidebar: 25;
  }
}

/**
 * Layouts
 * -------------------------------------------------------------------------- */

:root {
  --vp-layout-max-width: 1440px;
}

/**
 * Component: Header Anchor
 * -------------------------------------------------------------------------- */

:root {
  --vp-header-anchor-symbol: '#';
}

/**
 * Component: Code
 * -------------------------------------------------------------------------- */

:root {
  --vp-code-line-height: 1.7;
  --vp-code-font-size: 0.875em;
  --vp-code-color: var(--vp-c-brand-1);
  --vp-code-link-color: var(--vp-c-brand-1);
  --vp-code-link-hover-color: var(--vp-c-brand-2);
  --vp-code-bg: var(--vp-c-default-soft);

  --vp-code-block-color: var(--vp-c-text-2);
  --vp-code-block-bg: var(--vp-c-bg-alt);
  --vp-code-block-divider-color: var(--vp-c-gutter);

  --vp-code-lang-color: var(--vp-c-text-2);

  --vp-code-line-highlight-color: var(--vp-c-default-soft);
  --vp-code-line-number-color: var(--vp-c-text-2);

  --vp-code-line-diff-add-color: var(--vp-c-success-soft);
  --vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);

  --vp-code-line-diff-remove-color: var(--vp-c-danger-soft);
  --vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);

  --vp-code-line-warning-color: var(--vp-c-warning-soft);
  --vp-code-line-error-color: var(--vp-c-danger-soft);

  --vp-code-copy-code-border-color: var(--vp-c-divider);
  --vp-code-copy-code-bg: var(--vp-c-bg-soft);
  --vp-code-copy-code-hover-border-color: var(--vp-c-divider);
  --vp-code-copy-code-hover-bg: var(--vp-c-bg);
  --vp-code-copy-code-active-text: var(--vp-c-text-2);
  --vp-code-copy-copied-text-content: 'Copied';

  --vp-code-tab-divider: var(--vp-code-block-divider-color);
  --vp-code-tab-text-color: var(--vp-c-text-2);
  --vp-code-tab-bg: var(--vp-code-block-bg);
  --vp-code-tab-hover-text-color: var(--vp-c-text-1);
  --vp-code-tab-active-text-color: var(--vp-c-text-1);
  --vp-code-tab-active-bar-color: var(--vp-c-brand-1);
}

:lang(es),
:lang(pt) {
  --vp-code-copy-copied-text-content: 'Copiado';
}
:lang(fa) {
  --vp-code-copy-copied-text-content: 'کپی شد';
}
:lang(ko) {
  --vp-code-copy-copied-text-content: '복사됨';
}
:lang(ru) {
  --vp-code-copy-copied-text-content: 'Скопировано';
}
:lang(zh) {
  --vp-code-copy-copied-text-content: '已复制';
}
:lang(ja) {
  --vp-code-copy-copied-text-content: 'コピー完了';
}

/**
 * Component: Button
 * -------------------------------------------------------------------------- */

:root {
  --vp-button-brand-border: transparent;
  --vp-button-brand-text: var(--vp-c-white);
  --vp-button-brand-bg: var(--vp-c-brand-3);
  --vp-button-brand-hover-border: transparent;
  --vp-button-brand-hover-text: var(--vp-c-white);
  --vp-button-brand-hover-bg: var(--vp-c-brand-2);
  --vp-button-brand-active-border: transparent;
  --vp-button-brand-active-text: var(--vp-c-white);
  --vp-button-brand-active-bg: var(--vp-c-brand-1);

  --vp-button-alt-border: transparent;
  --vp-button-alt-text: var(--vp-c-text-1);
  --vp-button-alt-bg: var(--vp-c-default-3);
  --vp-button-alt-hover-border: transparent;
  --vp-button-alt-hover-text: var(--vp-c-text-1);
  --vp-button-alt-hover-bg: var(--vp-c-default-2);
  --vp-button-alt-active-border: transparent;
  --vp-button-alt-active-text: var(--vp-c-text-1);
  --vp-button-alt-active-bg: var(--vp-c-default-1);

  --vp-button-sponsor-border: var(--vp-c-text-2);
  --vp-button-sponsor-text: var(--vp-c-text-2);
  --vp-button-sponsor-bg: transparent;
  --vp-button-sponsor-hover-border: var(--vp-c-sponsor);
  --vp-button-sponsor-hover-text: var(--vp-c-sponsor);
  --vp-button-sponsor-hover-bg: transparent;
  --vp-button-sponsor-active-border: var(--vp-c-sponsor);
  --vp-button-sponsor-active-text: var(--vp-c-sponsor);
  --vp-button-sponsor-active-bg: transparent;
}

/**
 * Component: Custom Block
 * -------------------------------------------------------------------------- */

:root {
  --vp-custom-block-font-size: 14px;
  --vp-custom-block-code-font-size: 13px;

  --vp-custom-block-info-border: transparent;
  --vp-custom-block-info-text: var(--vp-c-text-1);
  --vp-custom-block-info-bg: var(--vp-c-default-soft);
  --vp-custom-block-info-code-bg: var(--vp-c-default-soft);

  --vp-custom-block-note-border: transparent;
  --vp-custom-block-note-text: var(--vp-c-text-1);
  --vp-custom-block-note-bg: var(--vp-c-default-soft);
  --vp-custom-block-note-code-bg: var(--vp-c-default-soft);

  --vp-custom-block-tip-border: transparent;
  --vp-custom-block-tip-text: var(--vp-c-text-1);
  --vp-custom-block-tip-bg: var(--vp-c-tip-soft);
  --vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);

  --vp-custom-block-important-border: transparent;
  --vp-custom-block-important-text: var(--vp-c-text-1);
  --vp-custom-block-important-bg: var(--vp-c-important-soft);
  --vp-custom-block-important-code-bg: var(--vp-c-important-soft);

  --vp-custom-block-warning-border: transparent;
  --vp-custom-block-warning-text: var(--vp-c-text-1);
  --vp-custom-block-warning-bg: var(--vp-c-warning-soft);
  --vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);

  --vp-custom-block-danger-border: transparent;
  --vp-custom-block-danger-text: var(--vp-c-text-1);
  --vp-custom-block-danger-bg: var(--vp-c-danger-soft);
  --vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);

  --vp-custom-block-caution-border: transparent;
  --vp-custom-block-caution-text: var(--vp-c-text-1);
  --vp-custom-block-caution-bg: var(--vp-c-caution-soft);
  --vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);

  --vp-custom-block-details-border: var(--vp-custom-block-info-border);
  --vp-custom-block-details-text: var(--vp-custom-block-info-text);
  --vp-custom-block-details-bg: var(--vp-custom-block-info-bg);
  --vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg);
}

/**
 * Component: Input
 * -------------------------------------------------------------------------- */

:root {
  --vp-input-border-color: var(--vp-c-border);
  --vp-input-bg-color: var(--vp-c-bg-alt);

  --vp-input-switch-bg-color: var(--vp-c-default-soft);
}

/**
 * Component: Nav
 * -------------------------------------------------------------------------- */

:root {
  --vp-nav-height: 64px;
  --vp-nav-bg-color: var(--vp-c-bg);
  --vp-nav-screen-bg-color: var(--vp-c-bg);
  --vp-nav-logo-height: 24px;
}

.hide-nav {
  --vp-nav-height: 0px;
}

.hide-nav .VPSidebar {
  --vp-nav-height: 22px;
}

/**
 * Component: Local Nav
 * -------------------------------------------------------------------------- */

:root {
  --vp-local-nav-bg-color: var(--vp-c-bg);
}

/**
 * Component: Sidebar
 * -------------------------------------------------------------------------- */

:root {
  --vp-sidebar-width: 272px;
  --vp-sidebar-bg-color: var(--vp-c-bg-alt);
}

/**
 * Colors Backdrop
 * -------------------------------------------------------------------------- */

:root {
  --vp-backdrop-bg-color: rgba(0, 0, 0, 0.6);
}

/**
 * Component: Home
 * -------------------------------------------------------------------------- */

:root {
  --vp-home-hero-name-color: var(--vp-c-brand-1);
  --vp-home-hero-name-background: transparent;

  --vp-home-hero-image-background-image: none;
  --vp-home-hero-image-filter: none;
}

/**
 * Component: Badge
 * -------------------------------------------------------------------------- */

:root {
  --vp-badge-info-border: transparent;
  --vp-badge-info-text: var(--vp-c-text-2);
  --vp-badge-info-bg: var(--vp-c-default-soft);

  --vp-badge-tip-border: transparent;
  --vp-badge-tip-text: var(--vp-c-tip-1);
  --vp-badge-tip-bg: var(--vp-c-tip-soft);

  --vp-badge-warning-border: transparent;
  --vp-badge-warning-text: var(--vp-c-warning-1);
  --vp-badge-warning-bg: var(--vp-c-warning-soft);

  --vp-badge-danger-border: transparent;
  --vp-badge-danger-text: var(--vp-c-danger-1);
  --vp-badge-danger-bg: var(--vp-c-danger-soft);
}

/**
 * Component: Carbon Ads
 * -------------------------------------------------------------------------- */

:root {
  --vp-carbon-ads-text-color: var(--vp-c-text-1);
  --vp-carbon-ads-poweredby-color: var(--vp-c-text-2);
  --vp-carbon-ads-bg-color: var(--vp-c-bg-soft);
  --vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);
  --vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1);
}

/**
  * Component: Local Search
  * -------------------------------------------------------------------------- */

:root {
  --vp-local-search-bg: var(--vp-c-bg);
  --vp-local-search-result-bg: var(--vp-c-bg);
  --vp-local-search-result-border: var(--vp-c-divider);
  --vp-local-search-result-selected-bg: var(--vp-c-bg);
  --vp-local-search-result-selected-border: var(--vp-c-brand-1);
  --vp-local-search-highlight-bg: var(--vp-c-brand-1);
  --vp-local-search-highlight-text: var(--vp-c-neutral-inverse);
}
@layer __vitepress_base {
  @media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
      animation-delay: -1ms !important;
      animation-duration: 1ms !important;
      animation-iteration-count: 1 !important;
      background-attachment: initial !important;
      scroll-behavior: auto !important;
      transition-duration: 0s !important;
      transition-delay: 0s !important;
    }
  }

  *,
  ::before,
  ::after {
    box-sizing: border-box;
  }

  html {
    line-height: 1.4;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
  }

  html.dark {
    color-scheme: dark;
  }

  body {
    margin: 0;
    width: 100%;
    min-width: 320px;
    min-height: 100vh;
    line-height: 24px;
    font-family: var(--vp-font-family-base);
    font-size: 16px;
    font-weight: 400;
    color: var(--vp-c-text-1);
    background-color: var(--vp-c-bg);
    font-synthesis: style;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-autospace: normal;
    text-spacing-trim: normal;
  }

  main {
    display: block;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
  }

  p {
    margin: 0;
  }

  strong,
  b {
    font-weight: 600;
  }

  /**
     * Avoid 300ms click delay on touch devices that support the `touch-action`
     * CSS property.
     *
     * In particular, unlike most other browsers, IE11+Edge on Windows 10 on
     * touch devices and IE Mobile 10-11 DON'T remove the click delay when
     * `<meta name="viewport" content="width=device-width">` is present.
     * However, they DO support removing the click delay via
     * `touch-action: manipulation`.
     *
     * See:
     * - http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
     * - http://caniuse.com/#feat=css-touch-action
     * - http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
     */
  a,
  area,
  button,
  [role='button'],
  input,
  label,
  select,
  summary,
  textarea {
    touch-action: manipulation;
  }

  a {
    color: inherit;
    text-decoration: inherit;
  }

  ol,
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  blockquote {
    margin: 0;
  }

  pre,
  code,
  kbd,
  samp {
    font-family: var(--vp-font-family-mono);
    text-autospace: no-autospace;
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
  }

  figure {
    margin: 0;
  }

  img,
  video {
    max-width: 100%;
    height: auto;
  }

  button,
  input,
  optgroup,
  select,
  textarea {
    border: 0;
    padding: 0;
    line-height: inherit;
    color: inherit;
  }

  button {
    padding: 0;
    font-family: inherit;
    background-color: transparent;
    background-image: none;
  }

  button:enabled,
  [role='button']:enabled {
    cursor: pointer;
  }

  button:focus,
  button:focus-visible {
    outline: 1px dotted;
    outline: 4px auto -webkit-focus-ring-color;
  }

  button:focus:not(:focus-visible) {
    outline: none !important;
  }

  input:focus,
  textarea:focus,
  select:focus {
    outline: none;
  }

  table {
    border-collapse: collapse;
  }

  input {
    background-color: transparent;
  }

  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: var(--vp-c-text-3);
  }

  input::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: var(--vp-c-text-3);
  }

  input::placeholder,
  textarea::placeholder {
    color: var(--vp-c-text-3);
  }

  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  input[type='number'] {
    -moz-appearance: textfield;
  }

  textarea {
    resize: vertical;
  }

  select {
    -webkit-appearance: none;
  }

  fieldset {
    margin: 0;
    padding: 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  li,
  p {
    overflow-wrap: break-word;
  }

  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sub {
    bottom: -0.25em;
  }

  sup {
    top: -0.5em;
  }

  vite-error-overlay {
    z-index: 9999;
  }

  mjx-container {
    overflow-x: auto;
  }

  mjx-container > svg {
    display: inline-block;
    margin: auto;
  }
}
[class^='vpi-'],
[class*=' vpi-'],
.vp-icon {
  width: 1em;
  height: 1em;
}
[class^='vpi-'].bg,
[class*=' vpi-'].bg,
.vp-icon.bg {
  background-size: 100% 100%;
  background-color: transparent;
}
[class^='vpi-']:not(.bg),
[class*=' vpi-']:not(.bg),
.vp-icon:not(.bg) {
  -webkit-mask: var(--icon) no-repeat;
  mask: var(--icon) no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
  color: inherit;
}

/* internal icons - used under ISC from https://lucide.dev/ */
.vpi-align-left {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 12H3m14 6H3M21 6H3'/%3E%3C/svg%3E");
}
.vpi-arrow-right,
.vpi-arrow-down,
.vpi-arrow-left,
.vpi-arrow-up {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E");
}
.vpi-chevron-right,
.vpi-chevron-down,
.vpi-chevron-left,
.vpi-chevron-up {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E");
}
.vpi-chevron-down,
.vpi-arrow-down {
  /*rtl:ignore*/
  transform: rotate(90deg);
}
.vpi-chevron-left,
.vpi-arrow-left {
  /*rtl:ignore*/
  transform: rotate(180deg);
}
.vpi-chevron-up,
.vpi-arrow-up {
  /*rtl:ignore*/
  transform: rotate(-90deg);
}
.vpi-square-pen {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z'/%3E%3C/g%3E%3C/svg%3E");
}
.vpi-plus {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7v14'/%3E%3C/svg%3E");
}
.vpi-sun {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/g%3E%3C/svg%3E");
}
.vpi-moon {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 3a6 6 0 0 0 9 9a9 9 0 1 1-9-9'/%3E%3C/svg%3E");
}
.vpi-more-horizontal {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/g%3E%3C/svg%3E");
}
.vpi-languages {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 8l6 6m-7 0l6-6l2-3M2 5h12M7 2h1m14 20l-5-10l-5 10m2-4h6'/%3E%3C/svg%3E");
}
.vpi-heart {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2c-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
}
.vpi-search {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E");
}
.vpi-sparkles {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E");
}
.vpi-layout-list {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7m-7 5h7m-7 6h7m-7 5h7'/%3E%3C/g%3E%3C/svg%3E");
}
.vpi-delete {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm2 4l6 6m0-6l-6 6'/%3E%3C/svg%3E");
}
.vpi-corner-down-left {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3Cpath d='m9 10l-5 5l5 5'/%3E%3C/g%3E%3C/svg%3E");
}
:root {
  /* clipboard */
  --vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/g%3E%3C/svg%3E");
  /* clipboard-check */
  --vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E");
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
}
.custom-block {
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 16px 16px 8px;
  line-height: 24px;
  font-size: var(--vp-custom-block-font-size);
  color: var(--vp-c-text-2);
}

.custom-block.info {
  border-color: var(--vp-custom-block-info-border);
  color: var(--vp-custom-block-info-text);
  background-color: var(--vp-custom-block-info-bg);
}

.custom-block.info a,
.custom-block.info code {
  color: var(--vp-c-brand-1);
}

.custom-block.info a:hover,
.custom-block.info a:hover > code {
  color: var(--vp-c-brand-2);
}

.custom-block.info code {
  background-color: var(--vp-custom-block-info-code-bg);
}

.custom-block.note {
  border-color: var(--vp-custom-block-note-border);
  color: var(--vp-custom-block-note-text);
  background-color: var(--vp-custom-block-note-bg);
}

.custom-block.note a,
.custom-block.note code {
  color: var(--vp-c-brand-1);
}

.custom-block.note a:hover,
.custom-block.note a:hover > code {
  color: var(--vp-c-brand-2);
}

.custom-block.note code {
  background-color: var(--vp-custom-block-note-code-bg);
}

.custom-block.tip {
  border-color: var(--vp-custom-block-tip-border);
  color: var(--vp-custom-block-tip-text);
  background-color: var(--vp-custom-block-tip-bg);
}

.custom-block.tip a,
.custom-block.tip code {
  color: var(--vp-c-tip-1);
}

.custom-block.tip a:hover,
.custom-block.tip a:hover > code {
  color: var(--vp-c-tip-2);
}

.custom-block.tip code {
  background-color: var(--vp-custom-block-tip-code-bg);
}

.custom-block.important {
  border-color: var(--vp-custom-block-important-border);
  color: var(--vp-custom-block-important-text);
  background-color: var(--vp-custom-block-important-bg);
}

.custom-block.important a,
.custom-block.important code {
  color: var(--vp-c-important-1);
}

.custom-block.important a:hover,
.custom-block.important a:hover > code {
  color: var(--vp-c-important-2);
}

.custom-block.important code {
  background-color: var(--vp-custom-block-important-code-bg);
}

.custom-block.warning {
  border-color: var(--vp-custom-block-warning-border);
  color: var(--vp-custom-block-warning-text);
  background-color: var(--vp-custom-block-warning-bg);
}

.custom-block.warning a,
.custom-block.warning code {
  color: var(--vp-c-warning-1);
}

.custom-block.warning a:hover,
.custom-block.warning a:hover > code {
  color: var(--vp-c-warning-2);
}

.custom-block.warning code {
  background-color: var(--vp-custom-block-warning-code-bg);
}

.custom-block.danger {
  border-color: var(--vp-custom-block-danger-border);
  color: var(--vp-custom-block-danger-text);
  background-color: var(--vp-custom-block-danger-bg);
}

.custom-block.danger a,
.custom-block.danger code {
  color: var(--vp-c-danger-1);
}

.custom-block.danger a:hover,
.custom-block.danger a:hover > code {
  color: var(--vp-c-danger-2);
}

.custom-block.danger code {
  background-color: var(--vp-custom-block-danger-code-bg);
}

.custom-block.caution {
  border-color: var(--vp-custom-block-caution-border);
  color: var(--vp-custom-block-caution-text);
  background-color: var(--vp-custom-block-caution-bg);
}

.custom-block.caution a,
.custom-block.caution code {
  color: var(--vp-c-caution-1);
}

.custom-block.caution a:hover,
.custom-block.caution a:hover > code {
  color: var(--vp-c-caution-2);
}

.custom-block.caution code {
  background-color: var(--vp-custom-block-caution-code-bg);
}

.custom-block.details {
  border-color: var(--vp-custom-block-details-border);
  color: var(--vp-custom-block-details-text);
  background-color: var(--vp-custom-block-details-bg);
}

.custom-block.details a {
  color: var(--vp-c-brand-1);
}

.custom-block.details a:hover,
.custom-block.details a:hover > code {
  color: var(--vp-c-brand-2);
}

.custom-block.details code {
  background-color: var(--vp-custom-block-details-code-bg);
}

.custom-block-title {
  font-weight: 600;
}

.custom-block p + p {
  margin: 8px 0;
}

.custom-block.details summary {
  margin: 0 0 8px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}

.custom-block.details summary + p {
  margin: 8px 0;
}

.custom-block a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.25s;
}

.custom-block a:hover {
  opacity: 0.75;
}

.custom-block code {
  font-size: var(--vp-custom-block-code-font-size);
}

.custom-block.custom-block th,
.custom-block.custom-block blockquote > p {
  font-size: var(--vp-custom-block-font-size);
  color: inherit;
}
.dark .shiki span {
  color: var(--shiki-dark, inherit);
  text-decoration: var(--shiki-dark-text-decoration, inherit);
  font-weight: var(--shiki-dark-font-weight, inherit);
}

html:not(.dark) .shiki span {
  color: var(--shiki-light, inherit);
  text-decoration: var(--shiki-light-text-decoration, inherit);
  font-weight: var(--shiki-light-font-weight, inherit);
}

.shiki span {
  unicode-bidi: isolate;
}
.vp-code-group {
  margin-top: 16px;
}

.vp-code-group .tabs {
  position: relative;
  display: flex;
  margin-right: -24px;
  margin-left: -24px;
  padding: 0 12px;
  background-color: var(--vp-code-tab-bg);
  overflow-x: auto;
  overflow-y: hidden;
  box-shadow: inset 0 -1px var(--vp-code-tab-divider);
}

@media (min-width: 640px) {
  .vp-code-group .tabs {
    margin-right: 0;
    margin-left: 0;
    border-radius: 8px 8px 0 0;
  }
}

.vp-code-group .tabs input {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.vp-code-group .tabs label {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid transparent;
  padding: 0 12px;
  line-height: 48px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-code-tab-text-color);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.25s;
}

.vp-code-group .tabs label::after {
  position: absolute;
  right: 8px;
  bottom: -1px;
  left: 8px;
  z-index: 1;
  height: 2px;
  border-radius: 2px;
  content: '';
  background-color: transparent;
  transition: background-color 0.25s;
}

.vp-code-group label:hover {
  color: var(--vp-code-tab-hover-text-color);
}

.vp-code-group input:checked + label {
  color: var(--vp-code-tab-active-text-color);
}

.vp-code-group input:checked + label::after {
  background-color: var(--vp-code-tab-active-bar-color);
}

.vp-code-group div[class*='language-'],
.vp-block {
  display: none;
  margin-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.vp-code-group div[class*='language-'].active,
.vp-block.active {
  display: block;
}

.vp-block {
  padding: 20px 24px;
}
/**
 * Headings
 * -------------------------------------------------------------------------- */

.vp-doc h1,
.vp-doc h2,
.vp-doc h3,
.vp-doc h4,
.vp-doc h5,
.vp-doc h6 {
  position: relative;
  font-weight: 600;
  outline: none;
  scroll-margin-top: calc(
    var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 24px
  );
}

.vp-doc h1 {
  letter-spacing: -0.02em;
  line-height: 40px;
  font-size: 28px;
}

.vp-doc h2 {
  margin: 48px 0 16px;
  border-top: 1px solid var(--vp-c-divider);
  padding-top: 24px;
  letter-spacing: -0.02em;
  line-height: 32px;
  font-size: 24px;
}

.vp-doc h3 {
  margin: 32px 0 0;
  letter-spacing: -0.01em;
  line-height: 28px;
  font-size: 20px;
}

.vp-doc h4 {
  margin: 24px 0 0;
  letter-spacing: -0.01em;
  line-height: 24px;
  font-size: 18px;
}

.vp-doc .header-anchor {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -0.87em;
  font-weight: 500;
  user-select: none;
  opacity: 0;
  text-decoration: none;
  transition:
    color 0.25s,
    opacity 0.25s;
}

.vp-doc .header-anchor:before {
  content: var(--vp-header-anchor-symbol);
}

.vp-doc h1:hover .header-anchor,
.vp-doc h1 .header-anchor:focus,
.vp-doc h2:hover .header-anchor,
.vp-doc h2 .header-anchor:focus,
.vp-doc h3:hover .header-anchor,
.vp-doc h3 .header-anchor:focus,
.vp-doc h4:hover .header-anchor,
.vp-doc h4 .header-anchor:focus,
.vp-doc h5:hover .header-anchor,
.vp-doc h5 .header-anchor:focus,
.vp-doc h6:hover .header-anchor,
.vp-doc h6 .header-anchor:focus {
  opacity: 1;
}

@media (min-width: 768px) {
  .vp-doc h1 {
    letter-spacing: -0.02em;
    line-height: 40px;
    font-size: 32px;
  }
}

.vp-doc h2 .header-anchor {
  top: 24px;
}

/**
 * Paragraph and inline elements
 * -------------------------------------------------------------------------- */

.vp-doc p,
.vp-doc img,
.vp-doc summary {
  margin: 16px 0;
}

.vp-doc p {
  line-height: 28px;
}

.vp-doc blockquote {
  margin: 16px 0;
  border-left: 2px solid var(--vp-c-divider);
  padding-left: 16px;
  transition: border-color 0.5s;
  color: var(--vp-c-text-2);
}

.vp-doc blockquote > p {
  margin: 0;
  font-size: 16px;
  transition: color 0.5s;
}

.vp-doc a {
  font-weight: 500;
  color: var(--vp-c-brand-1);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition:
    color 0.25s,
    opacity 0.25s;
}

.vp-doc a:hover {
  color: var(--vp-c-brand-2);
}

.vp-doc strong {
  font-weight: 600;
}

/**
 * Lists
 * -------------------------------------------------------------------------- */

.vp-doc ul,
.vp-doc ol {
  padding-left: 1.25rem;
  margin: 16px 0;
}

.vp-doc ul {
  list-style: disc;
}

.vp-doc ol {
  list-style: decimal;
}

.vp-doc li + li {
  margin-top: 8px;
}

.vp-doc li > ol,
.vp-doc li > ul {
  margin: 8px 0 0;
}

/**
 * Table
 * -------------------------------------------------------------------------- */

.vp-doc table {
  display: block;
  border-collapse: collapse;
  margin: 20px 0;
  overflow-x: auto;
}

.vp-doc tr {
  background-color: var(--vp-c-bg);
  border-top: 1px solid var(--vp-c-divider);
  transition: background-color 0.5s;
}

.vp-doc tr:nth-child(2n) {
  background-color: var(--vp-c-bg-soft);
}

.vp-doc th,
.vp-doc td {
  border: 1px solid var(--vp-c-divider);
  padding: 8px 16px;
}

.vp-doc th {
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: var(--vp-c-text-2);
  background-color: var(--vp-c-bg-soft);
}

.vp-doc td {
  font-size: 14px;
}

/**
 * Decorational elements
 * -------------------------------------------------------------------------- */

.vp-doc hr {
  margin: 16px 0;
  border: none;
  border-top: 1px solid var(--vp-c-divider);
}

/**
 * Custom Block
 * -------------------------------------------------------------------------- */

.vp-doc .custom-block {
  margin: 16px 0;
}

.vp-doc .custom-block p {
  margin: 8px 0;
  line-height: 24px;
}

.vp-doc .custom-block p:first-child {
  margin: 0;
}

.vp-doc .custom-block div[class*='language-'] {
  margin: 8px 0 !important;
  border-radius: 8px;
}

.vp-doc .custom-block div[class*='language-'] code {
  font-weight: 400;
  background-color: transparent;
}

.vp-doc .custom-block .vp-code-group,
.vp-doc .custom-block [class*='vp-code-block'] {
  margin-top: 8px;
}

.vp-doc .custom-block .vp-code-group .tabs {
  margin: 0;
  border-radius: 8px 8px 0 0;
}

.vp-doc .custom-block .vp-code-group div[class*='language-'],
.vp-doc .custom-block [class*='vp-code-block'] div[class*='language-'] {
  margin-top: 0 !important;
}

/**
 * Code
 * -------------------------------------------------------------------------- */

/* inline code */
.vp-doc :not(pre, h1, h2, h3, h4, h5, h6) > code {
  font-size: var(--vp-code-font-size);
  color: var(--vp-code-color);
}

.vp-doc :not(pre) > code {
  border-radius: 4px;
  padding: 3px 6px;
  background-color: var(--vp-code-bg);
  transition:
    color 0.25s,
    background-color 0.5s;
}

.vp-doc a > code {
  color: var(--vp-code-link-color);
}

.vp-doc a:hover > code {
  color: var(--vp-code-link-hover-color);
}

.vp-doc h1 > code,
.vp-doc h2 > code,
.vp-doc h3 > code,
.vp-doc h4 > code {
  font-size: 0.9em;
}

.vp-doc div[class*='language-'],
.vp-block {
  position: relative;
  margin: 16px -24px;
  background-color: var(--vp-code-block-bg);
  overflow-x: auto;
  transition: background-color 0.5s;
}

@media (min-width: 640px) {
  .vp-doc div[class*='language-'],
  .vp-block {
    border-radius: 8px;
    margin: 16px 0;
  }
}

@media (max-width: 639px) {
  .vp-doc li div[class*='language-'] {
    border-radius: 8px 0 0 8px;
  }
}

.vp-doc div[class*='language-'] + div[class*='language-'],
.vp-doc div[class$='-api'] + div[class*='language-'],
.vp-doc div[class*='language-'] + div[class$='-api'] > div[class*='language-'] {
  margin-top: -8px;
}

.vp-doc [class*='language-'] pre,
.vp-doc [class*='language-'] code {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

.vp-doc [class*='language-'] pre {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 20px 0;
  background: transparent;
  overflow-x: auto;
  /*rtl:ignore*/
  text-align: left;
}

.vp-doc [class*='language-'] code {
  display: block;
  padding: 0 24px;
  width: fit-content;
  min-width: 100%;
  line-height: var(--vp-code-line-height);
  font-size: var(--vp-code-font-size);
  color: var(--vp-code-block-color);
  transition: color 0.5s;
}

.vp-doc [class*='language-'] code .highlighted {
  background-color: var(--vp-code-line-highlight-color);
  transition: background-color 0.5s;
  margin: 0 -24px;
  padding: 0 24px;
  width: calc(100% + 2 * 24px);
  display: inline-block;
}

.vp-doc [class*='language-'] code .highlighted.error {
  background-color: var(--vp-code-line-error-color);
}

.vp-doc [class*='language-'] code .highlighted.warning {
  background-color: var(--vp-code-line-warning-color);
}

.vp-doc [class*='language-'] code .diff {
  transition: background-color 0.5s;
  margin: 0 -24px;
  padding: 0 24px;
  width: calc(100% + 2 * 24px);
  display: inline-block;
}

.vp-doc [class*='language-'] code .diff::before {
  position: absolute;
  left: 10px;
}

.vp-doc [class*='language-'] .has-focused-lines .line:not(.has-focus) {
  filter: blur(0.095rem);
  opacity: 0.4;
  transition:
    filter 0.35s,
    opacity 0.35s;
}

.vp-doc [class*='language-'] .has-focused-lines .line:not(.has-focus) {
  opacity: 0.7;
  transition:
    filter 0.35s,
    opacity 0.35s;
}

.vp-doc [class*='language-']:hover .has-focused-lines .line:not(.has-focus) {
  filter: blur(0);
  opacity: 1;
}

.vp-doc [class*='language-'] code .diff.remove {
  background-color: var(--vp-code-line-diff-remove-color);
  opacity: 0.7;
}

.vp-doc [class*='language-'] code .diff.remove::before {
  content: '-';
  color: var(--vp-code-line-diff-remove-symbol-color);
}

.vp-doc [class*='language-'] code .diff.add {
  background-color: var(--vp-code-line-diff-add-color);
}

.vp-doc [class*='language-'] code .diff.add::before {
  content: '+';
  color: var(--vp-code-line-diff-add-symbol-color);
}

.vp-doc div[class*='language-'].line-numbers-mode {
  /*rtl:ignore*/
  padding-left: 32px;
}

.vp-doc .line-numbers-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 3;
  /*rtl:ignore*/
  border-right: 1px solid var(--vp-code-block-divider-color);
  padding-top: 20px;
  width: 32px;
  text-align: center;
  font-family: var(--vp-font-family-mono);
  line-height: var(--vp-code-line-height);
  font-size: var(--vp-code-font-size);
  color: var(--vp-code-line-number-color);
  transition:
    border-color 0.5s,
    color 0.5s;
}

.vp-doc [class*='language-'] > button.copy {
  /*rtl:ignore*/
  direction: ltr;
  position: absolute;
  top: 12px;
  /*rtl:ignore*/
  right: 12px;
  z-index: 3;
  border: 1px solid var(--vp-code-copy-code-border-color);
  border-radius: 4px;
  width: 40px;
  height: 40px;
  background-color: var(--vp-code-copy-code-bg);
  opacity: 0;
  cursor: pointer;
  background-image: var(--vp-icon-copy);
  background-position: 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  transition:
    border-color 0.25s,
    background-color 0.25s,
    opacity 0.25s;
}

.vp-doc [class*='language-']:hover > button.copy,
.vp-doc [class*='language-'] > button.copy:focus {
  opacity: 1;
}

.vp-doc [class*='language-'] > button.copy:hover,
.vp-doc [class*='language-'] > button.copy.copied {
  border-color: var(--vp-code-copy-code-hover-border-color);
  background-color: var(--vp-code-copy-code-hover-bg);
}

.vp-doc [class*='language-'] > button.copy.copied,
.vp-doc [class*='language-'] > button.copy:hover.copied {
  /*rtl:ignore*/
  border-radius: 0 4px 4px 0;
  background-color: var(--vp-code-copy-code-hover-bg);
  background-image: var(--vp-icon-copied);
}

.vp-doc [class*='language-'] > button.copy.copied::before,
.vp-doc [class*='language-'] > button.copy:hover.copied::before {
  position: relative;
  top: -1px;
  /*rtl:ignore*/
  transform: translateX(calc(-100% - 1px));
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--vp-code-copy-code-hover-border-color);
  /*rtl:ignore*/
  border-right: 0;
  /*rtl:ignore*/
  border-radius: 4px 0 0 4px;
  padding: 0 10px;
  width: fit-content;
  height: 40px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: var(--vp-code-copy-code-active-text);
  background-color: var(--vp-code-copy-code-hover-bg);
  white-space: nowrap;
  content: var(--vp-code-copy-copied-text-content);
}

.vp-doc [class*='language-'] > span.lang {
  position: absolute;
  top: 2px;
  /*rtl:ignore*/
  right: 8px;
  z-index: 2;
  font-size: 12px;
  font-weight: 500;
  user-select: none;
  color: var(--vp-code-lang-color);
  transition:
    color 0.4s,
    opacity 0.4s;
}

.vp-doc [class*='language-']:hover > button.copy + span.lang,
.vp-doc [class*='language-'] > button.copy:focus + span.lang {
  opacity: 0;
}

/**
 * Component: Team
 * -------------------------------------------------------------------------- */

.vp-doc .VPTeamMembers {
  margin-top: 24px;
}

.vp-doc .VPTeamMembers.small.count-1 .container {
  margin: 0 !important;
  max-width: calc((100% - 24px) / 2) !important;
}

.vp-doc .VPTeamMembers.small.count-2 .container,
.vp-doc .VPTeamMembers.small.count-3 .container {
  max-width: 100% !important;
}

.vp-doc .VPTeamMembers.medium.count-1 .container {
  margin: 0 !important;
  max-width: calc((100% - 24px) / 2) !important;
}

/**
 * External links
 * -------------------------------------------------------------------------- */

/* prettier-ignore */
:is(.vp-external-link-icon, .vp-doc a[href*='://'], .vp-doc a[target='_blank']):not(:is(.no-icon, svg a, :has(img, svg)))::after {
  display: inline;
  margin-left: 4px;
  padding-left: 11px;
  background: currentColor;
  color: var(--vp-c-text-3);
  flex-shrink: 0;
  --icon: url("data:image/svg+xml, %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");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 11px 11px;
  mask-size: 11px 11px;
  /*rtl:raw:transform: scaleX(-1);*/
}

.vp-external-link-icon::after {
  content: '\2060';
}

/* prettier-ignore */
.external-link-icon-enabled :is(.vp-doc a[href*='://'], .vp-doc a[target='_blank']):not(:is(.no-icon, svg a, :has(img, svg)))::after {
  content: '\2060';
  color: currentColor;
}
/**
 * VPSponsors styles are defined as global because a new class gets
 * allied in onMounted` hook and we can't use scoped style.
 */
.vp-sponsor {
  border-radius: 16px;
  overflow: hidden;
}

.vp-sponsor.aside {
  border-radius: 12px;
}

.vp-sponsor-section + .vp-sponsor-section {
  margin-top: 4px;
}

.vp-sponsor-tier {
  margin: 0 0 4px !important;
  text-align: center;
  letter-spacing: 1px !important;
  line-height: 24px;
  width: 100%;
  font-weight: 600;
  color: var(--vp-c-text-2);
  background-color: var(--vp-c-bg-soft);
}

.vp-sponsor.normal .vp-sponsor-tier {
  padding: 13px 0 11px;
  font-size: 14px;
}

.vp-sponsor.aside .vp-sponsor-tier {
  padding: 9px 0 7px;
  font-size: 12px;
}

.vp-sponsor-grid + .vp-sponsor-tier {
  margin-top: 4px;
}

.vp-sponsor-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.vp-sponsor-grid.xmini .vp-sponsor-grid-link {
  height: 64px;
}
.vp-sponsor-grid.xmini .vp-sponsor-grid-image {
  max-width: 64px;
  max-height: 22px;
}

.vp-sponsor-grid.mini .vp-sponsor-grid-link {
  height: 72px;
}
.vp-sponsor-grid.mini .vp-sponsor-grid-image {
  max-width: 96px;
  max-height: 24px;
}

.vp-sponsor-grid.small .vp-sponsor-grid-link {
  height: 96px;
}
.vp-sponsor-grid.small .vp-sponsor-grid-image {
  max-width: 96px;
  max-height: 24px;
}

.vp-sponsor-grid.medium .vp-sponsor-grid-link {
  height: 112px;
}
.vp-sponsor-grid.medium .vp-sponsor-grid-image {
  max-width: 120px;
  max-height: 36px;
}

.vp-sponsor-grid.big .vp-sponsor-grid-link {
  height: 184px;
}
.vp-sponsor-grid.big .vp-sponsor-grid-image {
  max-width: 192px;
  max-height: 56px;
}

.vp-sponsor-grid[data-vp-grid='2'] .vp-sponsor-grid-item {
  width: calc((100% - 4px) / 2);
}

.vp-sponsor-grid[data-vp-grid='3'] .vp-sponsor-grid-item {
  width: calc((100% - 4px * 2) / 3);
}

.vp-sponsor-grid[data-vp-grid='4'] .vp-sponsor-grid-item {
  width: calc((100% - 4px * 3) / 4);
}

.vp-sponsor-grid[data-vp-grid='5'] .vp-sponsor-grid-item {
  width: calc((100% - 4px * 4) / 5);
}

.vp-sponsor-grid[data-vp-grid='6'] .vp-sponsor-grid-item {
  width: calc((100% - 4px * 5) / 6);
}

.vp-sponsor-grid-item {
  flex-shrink: 0;
  width: 100%;
  background-color: var(--vp-c-bg-soft);
  transition: background-color 0.25s;
}

.vp-sponsor-grid-item:hover {
  background-color: var(--vp-c-default-soft);
}

.vp-sponsor-grid-item:hover .vp-sponsor-grid-image {
  filter: grayscale(0) invert(0);
}

.vp-sponsor-grid-item.empty:hover {
  background-color: var(--vp-c-bg-soft);
}

.dark .vp-sponsor-grid-item:hover {
  background-color: var(--vp-c-white);
}

.dark .vp-sponsor-grid-item.empty:hover {
  background-color: var(--vp-c-bg-soft);
}

.vp-sponsor-grid-link {
  display: flex;
}

.vp-sponsor-grid-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.vp-sponsor-grid-image {
  max-width: 100%;
  filter: grayscale(1);
  transition: filter 0.25s;
}

.dark .vp-sponsor-grid-image {
  filter: grayscale(1) invert(1);
}

.VPBadge {
  display: inline-block;
  margin-left: 2px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0 10px;
  line-height: 22px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  transform: translateY(-2px);
}
.VPBadge.small {
  padding: 0 6px;
  line-height: 18px;
  font-size: 10px;
  transform: translateY(-8px);
}
.VPDocFooter .VPBadge {
  display: none;
}
.vp-doc h1 > .VPBadge,
.vp-doc h2 > .VPBadge {
  margin: 0 0 0 2px;
  vertical-align: middle;
}
.vp-doc h2 > .VPBadge {
  padding: 0 8px;
}
.vp-doc h3 > .VPBadge {
  vertical-align: middle;
}
.vp-doc h4 > .VPBadge,
.vp-doc h5 > .VPBadge,
.vp-doc h6 > .VPBadge {
  vertical-align: middle;
  line-height: 18px;
}
.VPBadge.info {
  border-color: var(--vp-badge-info-border);
  color: var(--vp-badge-info-text);
  background-color: var(--vp-badge-info-bg);
}
.VPBadge.tip {
  border-color: var(--vp-badge-tip-border);
  color: var(--vp-badge-tip-text);
  background-color: var(--vp-badge-tip-bg);
}
.VPBadge.warning {
  border-color: var(--vp-badge-warning-border);
  color: var(--vp-badge-warning-text);
  background-color: var(--vp-badge-warning-bg);
}
.VPBadge.danger {
  border-color: var(--vp-badge-danger-border);
  color: var(--vp-badge-danger-text);
  background-color: var(--vp-badge-danger-bg);
}

.VPBackdrop[data-v-c79a1216] {
  position: fixed;
  top: 0;
  /*rtl:ignore*/
  right: 0;
  bottom: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: var(--vp-z-index-backdrop);
  background: var(--vp-backdrop-bg-color);
  transition: opacity 0.5s;
}
.VPBackdrop.fade-enter-from[data-v-c79a1216],
.VPBackdrop.fade-leave-to[data-v-c79a1216] {
  opacity: 0;
}
.VPBackdrop.fade-leave-active[data-v-c79a1216] {
  transition-duration: .25s;
}
@media (min-width: 1280px) {
.VPBackdrop[data-v-c79a1216] {
    display: none;
}
}

.NotFound[data-v-829df670] {
  padding: 64px 24px 96px;
  text-align: center;
}
@media (min-width: 768px) {
.NotFound[data-v-829df670] {
    padding: 96px 32px 168px;
}
}
.code[data-v-829df670] {
  line-height: 64px;
  font-size: 64px;
  font-weight: 600;
}
.title[data-v-829df670] {
  padding-top: 12px;
  letter-spacing: 2px;
  line-height: 20px;
  font-size: 20px;
  font-weight: 700;
}
.divider[data-v-829df670] {
  margin: 24px auto 18px;
  width: 64px;
  height: 1px;
  background-color: var(--vp-c-divider);
}
.quote[data-v-829df670] {
  margin: 0 auto;
  max-width: 256px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-2);
}
.action[data-v-829df670] {
  padding-top: 20px;
}
.link[data-v-829df670] {
  display: inline-block;
  border: 1px solid var(--vp-c-brand-1);
  border-radius: 16px;
  padding: 3px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-brand-1);
  transition:
    border-color 0.25s,
    color 0.25s;
}
.link[data-v-829df670]:hover {
  border-color: var(--vp-c-brand-2);
  color: var(--vp-c-brand-2);
}

.root[data-v-1ce71065] {
  position: relative;
  z-index: 1;
}
.nested[data-v-1ce71065] {
  padding-right: 16px;
  padding-left: 16px;
}
.outline-link[data-v-1ce71065] {
  display: block;
  line-height: 32px;
  font-size: 14px;
  font-weight: 400;
  color: var(--vp-c-text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.5s;
}
.outline-link[data-v-1ce71065]:hover,
.outline-link.active[data-v-1ce71065] {
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
.outline-link.nested[data-v-1ce71065] {
  padding-left: 13px;
}

.VPDocAsideOutline[data-v-208c587c] {
  display: none;
}
.VPDocAsideOutline.has-outline[data-v-208c587c] {
  display: block;
}
.content[data-v-208c587c] {
  position: relative;
  border-left: 1px solid var(--vp-c-divider);
  padding-left: 16px;
  font-size: 13px;
  font-weight: 500;
}
.outline-marker[data-v-208c587c] {
  position: absolute;
  top: 32px;
  left: -1px;
  z-index: 0;
  opacity: 0;
  width: 2px;
  border-radius: 2px;
  height: 18px;
  background-color: var(--vp-c-brand-1);
  transition:
    top 0.25s cubic-bezier(0, 1, 0.5, 1),
    background-color 0.5s,
    opacity 0.25s;
}
.outline-title[data-v-208c587c] {
  line-height: 32px;
  font-size: 14px;
  font-weight: 600;
}

.VPDocAside[data-v-62132652] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.spacer[data-v-62132652] {
  flex-grow: 1;
}
.VPDocAside[data-v-62132652] .spacer + .VPDocAsideSponsors,
.VPDocAside[data-v-62132652] .spacer + .VPDocAsideCarbonAds {
  margin-top: 24px;
}
.VPDocAside[data-v-62132652] .VPDocAsideSponsors + .VPDocAsideCarbonAds {
  margin-top: 16px;
}

.VPLastUpdated[data-v-3c637f39] {
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-2);
}
@media (min-width: 640px) {
.VPLastUpdated[data-v-3c637f39] {
    line-height: 32px;
    font-size: 14px;
    font-weight: 500;
}
}

.VPDocFooter[data-v-e29034c6] {
  margin-top: 64px;
}
.edit-info[data-v-e29034c6] {
  padding-bottom: 18px;
}
@media (min-width: 640px) {
.edit-info[data-v-e29034c6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
}
}
.edit-link-button[data-v-e29034c6] {
  display: flex;
  align-items: center;
  border: 0;
  line-height: 32px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-brand-1);
  transition: color 0.25s;
}
.edit-link-button[data-v-e29034c6]:hover {
  color: var(--vp-c-brand-2);
}
.edit-link-icon[data-v-e29034c6] {
  margin-right: 8px;
}
.prev-next[data-v-e29034c6] {
  border-top: 1px solid var(--vp-c-divider);
  padding-top: 24px;
  display: grid;
  grid-row-gap: 8px;
}
@media (min-width: 640px) {
.prev-next[data-v-e29034c6] {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
}
}
.pager-link[data-v-e29034c6] {
  display: block;
  border: 1px solid var(--vp-c-divider);
  border-radius: 8px;
  padding: 11px 16px 13px;
  width: 100%;
  height: 100%;
  transition: border-color 0.25s;
}
.pager-link[data-v-e29034c6]:hover {
  border-color: var(--vp-c-brand-1);
}
.pager-link.next[data-v-e29034c6] {
  margin-left: auto;
  text-align: right;
}
.desc[data-v-e29034c6] {
  display: block;
  line-height: 20px;
  font-size: 12px;
  font-weight: 500;
  color: var(--vp-c-text-2);
}
.title[data-v-e29034c6] {
  display: block;
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-brand-1);
  transition: color 0.25s;
}

.VPDoc[data-v-7011f0d8] {
  padding: 32px 24px 96px;
  width: 100%;
}
@media (min-width: 768px) {
.VPDoc[data-v-7011f0d8] {
    padding: 48px 32px 128px;
}
}
@media (min-width: 960px) {
.VPDoc[data-v-7011f0d8] {
    padding: 48px 32px 0;
}
.VPDoc:not(.has-sidebar) .container[data-v-7011f0d8] {
    display: flex;
    justify-content: center;
    max-width: 992px;
}
.VPDoc:not(.has-sidebar) .content[data-v-7011f0d8] {
    max-width: 752px;
}
}
@media (min-width: 1280px) {
.VPDoc .container[data-v-7011f0d8] {
    display: flex;
    justify-content: center;
}
.VPDoc .aside[data-v-7011f0d8] {
    display: block;
}
}
@media (min-width: 1440px) {
.VPDoc:not(.has-sidebar) .content[data-v-7011f0d8] {
    max-width: 784px;
}
.VPDoc:not(.has-sidebar) .container[data-v-7011f0d8] {
    max-width: 1104px;
}
}
.container[data-v-7011f0d8] {
  margin: 0 auto;
  width: 100%;
}
.aside[data-v-7011f0d8] {
  position: relative;
  display: none;
  order: 2;
  flex-grow: 1;
  padding-left: 32px;
  width: 100%;
  max-width: 256px;
}
.left-aside[data-v-7011f0d8] {
  order: 1;
  padding-left: unset;
  padding-right: 32px;
}
.aside-container[data-v-7011f0d8] {
  position: fixed;
  top: 0;
  padding-top: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);
  width: 224px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}
.aside-container[data-v-7011f0d8]::-webkit-scrollbar {
  display: none;
}
.aside-curtain[data-v-7011f0d8] {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 224px;
  height: 32px;
  background: linear-gradient(transparent, var(--vp-c-bg) 70%);
  pointer-events: none;
}
.aside-content[data-v-7011f0d8] {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));
  padding-bottom: 32px;
}
.content[data-v-7011f0d8] {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 960px) {
.content[data-v-7011f0d8] {
    padding: 0 32px 128px;
}
}
@media (min-width: 1280px) {
.content[data-v-7011f0d8] {
    order: 1;
    margin: 0;
    min-width: 640px;
}
}
.content-container[data-v-7011f0d8] {
  margin: 0 auto;
}
.VPDoc.has-aside .content-container[data-v-7011f0d8] {
  max-width: 688px;
}

.container[data-v-8e2d4988] {
  margin: auto;
  width: 100%;
  max-width: 1280px;
  padding: 0 24px;
}
@media (min-width: 640px) {
.container[data-v-8e2d4988] {
    padding: 0 48px;
}
}
@media (min-width: 960px) {
.container[data-v-8e2d4988] {
    width: 100%;
    padding: 0 64px;
}
}
.vp-doc[data-v-8e2d4988] .VPHomeSponsors,
.vp-doc[data-v-8e2d4988] .VPTeamPage {
  margin-left: var(--vp-offset, calc(50% - 50vw));
  margin-right: var(--vp-offset, calc(50% - 50vw));
}
.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2 {
  border-top: none;
  letter-spacing: normal;
}
.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,
.vp-doc[data-v-8e2d4988] .VPTeamPage a {
  text-decoration: none;
}

html:not(.dark) .VPImage.dark[data-v-8426fc1a] {
  display: none;
}
.dark .VPImage.light[data-v-8426fc1a] {
  display: none;
}

.VPFeature[data-v-e5511d04] {
  display: block;
  border: 1px solid var(--vp-c-bg-soft);
  border-radius: 12px;
  height: 100%;
  background-color: var(--vp-c-bg-soft);
  transition: border-color 0.25s, background-color 0.25s;
}
.VPFeature.link[data-v-e5511d04]:hover {
  border-color: var(--vp-c-brand-1);
}
.box[data-v-e5511d04] {
  display: flex;
  flex-direction: column;
  padding: 24px;
  height: 100%;
}
.box[data-v-e5511d04] >  .VPImage {
  margin-bottom: 20px;
}
.icon[data-v-e5511d04] {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  border-radius: 6px;
  background-color: var(--vp-c-default-soft);
  width: 48px;
  height: 48px;
  font-size: 24px;
  transition: background-color 0.25s;
}
.title[data-v-e5511d04] {
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
}
.details[data-v-e5511d04] {
  flex-grow: 1;
  padding-top: 8px;
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-2);
}
ul.details[data-v-e5511d04] {
  list-style-type: disc;
  padding-left: 14px;
}
.link-text[data-v-e5511d04] {
  padding-top: 8px;
}
.link-text-value[data-v-e5511d04] {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-brand-1);
}
.link-text-icon[data-v-e5511d04] {
  margin-left: 6px;
}

.VPFeatures[data-v-a6181336] {
  position: relative;
  padding: 0 24px;
}
@media (min-width: 640px) {
.VPFeatures[data-v-a6181336] {
    padding: 0 48px;
}
}
@media (min-width: 960px) {
.VPFeatures[data-v-a6181336] {
    padding: 0 64px;
}
}
.container[data-v-a6181336] {
  margin: 0 auto;
  max-width: 1152px;
}
.items[data-v-a6181336] {
  display: flex;
  flex-wrap: wrap;
  margin: -8px;
}
.item[data-v-a6181336] {
  padding: 8px;
  width: 100%;
}
@media (min-width: 640px) {
.item.grid-2[data-v-a6181336],
  .item.grid-4[data-v-a6181336],
  .item.grid-6[data-v-a6181336] {
    width: calc(100% / 2);
}
}
@media (min-width: 768px) {
.item.grid-2[data-v-a6181336],
  .item.grid-4[data-v-a6181336] {
    width: calc(100% / 2);
}
.item.grid-3[data-v-a6181336],
  .item.grid-6[data-v-a6181336] {
    width: calc(100% / 3);
}
}
@media (min-width: 960px) {
.item.grid-4[data-v-a6181336] {
    width: calc(100% / 4);
}
}

.VPButton[data-v-b8c35b0d] {
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s;
}
.VPButton[data-v-b8c35b0d]:active {
  transition: color 0.1s, border-color 0.1s, background-color 0.1s;
}
.VPButton.medium[data-v-b8c35b0d] {
  border-radius: 20px;
  padding: 0 20px;
  line-height: 38px;
  font-size: 14px;
}
.VPButton.big[data-v-b8c35b0d] {
  border-radius: 24px;
  padding: 0 24px;
  line-height: 46px;
  font-size: 16px;
}
.VPButton.brand[data-v-b8c35b0d] {
  border-color: var(--vp-button-brand-border);
  color: var(--vp-button-brand-text);
  background-color: var(--vp-button-brand-bg);
}
.VPButton.brand[data-v-b8c35b0d]:hover {
  border-color: var(--vp-button-brand-hover-border);
  color: var(--vp-button-brand-hover-text);
  background-color: var(--vp-button-brand-hover-bg);
}
.VPButton.brand[data-v-b8c35b0d]:active {
  border-color: var(--vp-button-brand-active-border);
  color: var(--vp-button-brand-active-text);
  background-color: var(--vp-button-brand-active-bg);
}
.VPButton.alt[data-v-b8c35b0d] {
  border-color: var(--vp-button-alt-border);
  color: var(--vp-button-alt-text);
  background-color: var(--vp-button-alt-bg);
}
.VPButton.alt[data-v-b8c35b0d]:hover {
  border-color: var(--vp-button-alt-hover-border);
  color: var(--vp-button-alt-hover-text);
  background-color: var(--vp-button-alt-hover-bg);
}
.VPButton.alt[data-v-b8c35b0d]:active {
  border-color: var(--vp-button-alt-active-border);
  color: var(--vp-button-alt-active-text);
  background-color: var(--vp-button-alt-active-bg);
}
.VPButton.sponsor[data-v-b8c35b0d] {
  border-color: var(--vp-button-sponsor-border);
  color: var(--vp-button-sponsor-text);
  background-color: var(--vp-button-sponsor-bg);
}
.VPButton.sponsor[data-v-b8c35b0d]:hover {
  border-color: var(--vp-button-sponsor-hover-border);
  color: var(--vp-button-sponsor-hover-text);
  background-color: var(--vp-button-sponsor-hover-bg);
}
.VPButton.sponsor[data-v-b8c35b0d]:active {
  border-color: var(--vp-button-sponsor-active-border);
  color: var(--vp-button-sponsor-active-text);
  background-color: var(--vp-button-sponsor-active-bg);
}

.VPHero[data-v-e62e4946] {
  margin-top: calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);
  padding: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px;
}
@media (min-width: 640px) {
.VPHero[data-v-e62e4946] {
    padding: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px;
}
}
@media (min-width: 960px) {
.VPHero[data-v-e62e4946] {
    padding: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px;
}
}
.container[data-v-e62e4946] {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1152px;
}
@media (min-width: 960px) {
.container[data-v-e62e4946] {
    flex-direction: row;
}
}
.main[data-v-e62e4946] {
  position: relative;
  z-index: 10;
  order: 2;
  flex-grow: 1;
  flex-shrink: 0;
}
.VPHero.has-image .container[data-v-e62e4946] {
  text-align: center;
}
@media (min-width: 960px) {
.VPHero.has-image .container[data-v-e62e4946] {
    text-align: left;
}
}
@media (min-width: 960px) {
.main[data-v-e62e4946] {
    order: 1;
    width: calc((100% / 3) * 2);
}
.VPHero.has-image .main[data-v-e62e4946] {
    max-width: 592px;
}
}
.heading[data-v-e62e4946] {
  display: flex;
  flex-direction: column;
}
.name,
.text {
&[data-v-e62e4946] {
  width: fit-content;
  max-width: 392px;
  letter-spacing: -0.4px;
  line-height: 40px;
  font-size: 32px;
  font-weight: 700;
  white-space: pre-wrap;
  }
&[data-v-e62e4946]:lang(ja) {
    font-feature-settings: 'palt';
    word-break: auto-phrase;
}
}
.VPHero.has-image .name[data-v-e62e4946],
.VPHero.has-image .text[data-v-e62e4946] {
  margin: 0 auto;
}
.name[data-v-e62e4946] {
  color: var(--vp-home-hero-name-color);
}
.clip[data-v-e62e4946] {
  background: var(--vp-home-hero-name-background);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: var(--vp-home-hero-name-color);
}
@media (min-width: 640px) {
.name[data-v-e62e4946],
  .text[data-v-e62e4946] {
    max-width: 576px;
    line-height: 56px;
    font-size: 48px;
}
}
@media (min-width: 960px) {
.name[data-v-e62e4946],
  .text[data-v-e62e4946] {
    line-height: 64px;
    font-size: 56px;
}
.VPHero.has-image .name[data-v-e62e4946],
  .VPHero.has-image .text[data-v-e62e4946] {
    margin: 0;
}
}
.tagline[data-v-e62e4946] {
  padding-top: 8px;
  max-width: 392px;
  line-height: 28px;
  font-size: 18px;
  font-weight: 500;
  white-space: pre-wrap;
  color: var(--vp-c-text-2);
}
.VPHero.has-image .tagline[data-v-e62e4946] {
  margin: 0 auto;
}
@media (min-width: 640px) {
.tagline[data-v-e62e4946] {
    padding-top: 12px;
    max-width: 576px;
    line-height: 32px;
    font-size: 20px;
}
}
@media (min-width: 960px) {
.tagline[data-v-e62e4946] {
    line-height: 36px;
    font-size: 24px;
}
.VPHero.has-image .tagline[data-v-e62e4946] {
    margin: 0;
}
}
.actions[data-v-e62e4946] {
  display: flex;
  flex-wrap: wrap;
  margin: -6px;
  padding-top: 24px;
}
.VPHero.has-image .actions[data-v-e62e4946] {
  justify-content: center;
}
@media (min-width: 640px) {
.actions[data-v-e62e4946] {
    padding-top: 32px;
}
}
@media (min-width: 960px) {
.VPHero.has-image .actions[data-v-e62e4946] {
    justify-content: flex-start;
}
}
.action[data-v-e62e4946] {
  flex-shrink: 0;
  padding: 6px;
}
.image[data-v-e62e4946] {
  order: 1;
  margin: -76px -24px -48px;
}
@media (min-width: 640px) {
.image[data-v-e62e4946] {
    margin: -108px -24px -48px;
}
}
@media (min-width: 960px) {
.image[data-v-e62e4946] {
    flex-grow: 1;
    order: 2;
    margin: 0;
    min-height: 100%;
}
}
.image-container[data-v-e62e4946] {
  position: relative;
  margin: 0 auto;
  width: 320px;
  height: 320px;
}
@media (min-width: 640px) {
.image-container[data-v-e62e4946] {
    width: 392px;
    height: 392px;
}
}
@media (min-width: 960px) {
.image-container[data-v-e62e4946] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    /*rtl:ignore*/
    transform: translate(-32px, -32px);
}
}
.image-bg[data-v-e62e4946] {
  position: absolute;
  top: 50%;
  /*rtl:ignore*/
  left: 50%;
  border-radius: 50%;
  width: 192px;
  height: 192px;
  background-image: var(--vp-home-hero-image-background-image);
  filter: var(--vp-home-hero-image-filter);
  /*rtl:ignore*/
  transform: translate(-50%, -50%);
}
@media (min-width: 640px) {
.image-bg[data-v-e62e4946] {
    width: 256px;
    height: 256px;
}
}
@media (min-width: 960px) {
.image-bg[data-v-e62e4946] {
    width: 320px;
    height: 320px;
}
}
[data-v-e62e4946] .image-src {
  position: absolute;
  top: 50%;
  /*rtl:ignore*/
  left: 50%;
  max-width: 192px;
  max-height: 192px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  /*rtl:ignore*/
  transform: translate(-50%, -50%);
}
@media (min-width: 640px) {
[data-v-e62e4946] .image-src {
    max-width: 256px;
    max-height: 256px;
}
}
@media (min-width: 960px) {
[data-v-e62e4946] .image-src {
    max-width: 320px;
    max-height: 320px;
}
}

.VPHome[data-v-2862d62e] {
  margin-bottom: 96px;
}
@media (min-width: 768px) {
.VPHome[data-v-2862d62e] {
    margin-bottom: 128px;
}
}

.VPContent[data-v-7948e71f] {
  flex-grow: 1;
  flex-shrink: 0;
  margin: var(--vp-layout-top-height, 0px) auto 0;
  width: 100%;
}
.VPContent.is-home[data-v-7948e71f] {
  width: 100%;
  max-width: 100%;
}
.VPContent.has-sidebar[data-v-7948e71f] {
  margin: 0;
}
@media (min-width: 960px) {
.VPContent[data-v-7948e71f] {
    padding-top: var(--vp-nav-height);
}
.VPContent.has-sidebar[data-v-7948e71f] {
    margin: var(--vp-layout-top-height, 0px) 0 0;
    padding-left: var(--vp-sidebar-width);
}
}
@media (min-width: 1440px) {
.VPContent.has-sidebar[data-v-7948e71f] {
    padding-right: calc((100% - var(--vp-layout-max-width)) / 2);
    padding-left: calc((100% - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width));
}
}

.VPFooter[data-v-c3855bb3] {
  position: relative;
  z-index: var(--vp-z-index-footer);
  border-top: 1px solid var(--vp-c-gutter);
  padding: 32px 24px;
  background-color: var(--vp-c-bg);
}
.VPFooter.has-sidebar[data-v-c3855bb3] {
  display: none;
}
.VPFooter[data-v-c3855bb3] a {
  text-decoration-line: underline;
  text-underline-offset: 2px;
  transition: color 0.25s;
}
.VPFooter[data-v-c3855bb3] a:hover {
  color: var(--vp-c-text-1);
}
@media (min-width: 768px) {
.VPFooter[data-v-c3855bb3] {
    padding: 32px;
}
}
.container[data-v-c3855bb3] {
  margin: 0 auto;
  max-width: var(--vp-layout-max-width);
  text-align: center;
}
.message[data-v-c3855bb3],
.copyright[data-v-c3855bb3] {
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-2);
}

.VPLocalNavOutlineDropdown button[data-v-0bf0e06f] {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  color: var(--vp-c-text-2);
  transition: color 0.5s;
  position: relative;
}
.VPLocalNavOutlineDropdown button[data-v-0bf0e06f]:hover {
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
.VPLocalNavOutlineDropdown button.open[data-v-0bf0e06f] {
  color: var(--vp-c-text-1);
}
.icon[data-v-0bf0e06f] {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
  font-size: 14px;
  transform: rotate(0) /*rtl:rotate(180deg)*/;
  transition: transform 0.25s;
}
@media (min-width: 960px) {
.VPLocalNavOutlineDropdown button[data-v-0bf0e06f] {
    font-size: 14px;
}
.icon[data-v-0bf0e06f] {
    font-size: 16px;
}
}
.open > .icon[data-v-0bf0e06f] {
  /*rtl:ignore*/
  transform: rotate(90deg);
}
.items[data-v-0bf0e06f] {
  position: absolute;
  top: 40px;
  right: 16px;
  left: 16px;
  display: grid;
  gap: 1px;
  border: 1px solid var(--vp-c-border);
  border-radius: 8px;
  background-color: var(--vp-c-gutter);
  max-height: calc(var(--vp-vh, 100vh) - 86px);
  overflow: hidden auto;
  box-shadow: var(--vp-shadow-3);
}
@media (min-width: 960px) {
.items[data-v-0bf0e06f] {
    right: auto;
    left: calc(var(--vp-sidebar-width) + 32px);
    width: 320px;
}
}
.header[data-v-0bf0e06f] {
  background-color: var(--vp-c-bg-soft);
}
.top-link[data-v-0bf0e06f] {
  display: block;
  padding: 0 16px;
  line-height: 48px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-brand-1);
}
.outline[data-v-0bf0e06f] {
  padding: 8px 0;
  background-color: var(--vp-c-bg-soft);
}
.flyout-enter-active[data-v-0bf0e06f] {
  transition: all 0.2s ease-out;
}
.flyout-leave-active[data-v-0bf0e06f] {
  transition: all 0.15s ease-in;
}
.flyout-enter-from[data-v-0bf0e06f],
.flyout-leave-to[data-v-0bf0e06f] {
  opacity: 0;
  transform: translateY(-16px);
}

.VPLocalNav[data-v-db738f89] {
  position: sticky;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: var(--vp-z-index-local-nav);
  border-bottom: 1px solid var(--vp-c-gutter);
  padding-top: var(--vp-layout-top-height, 0px);
  width: 100%;
  background-color: var(--vp-local-nav-bg-color);
}
.VPLocalNav.fixed[data-v-db738f89] {
  position: fixed;
}
@media (min-width: 960px) {
.VPLocalNav[data-v-db738f89] {
    top: var(--vp-nav-height);
}
.VPLocalNav.has-sidebar[data-v-db738f89] {
    padding-left: var(--vp-sidebar-width);
}
.VPLocalNav.empty[data-v-db738f89] {
    display: none;
}
}
@media (min-width: 1280px) {
.VPLocalNav[data-v-db738f89] {
    display: none;
}
}
.container[data-v-db738f89] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu[data-v-db738f89] {
  display: flex;
  align-items: center;
  line-height: 24px;
  font-size: 12px;
  font-weight: 500;
  color: var(--vp-c-text-2);
  transition: color 0.5s;
}
.menu[data-v-db738f89]:hover {
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
@media (min-width: 960px) {
.menu[data-v-db738f89] {
    display: none;
}
}
.menu-icon[data-v-db738f89] {
  margin-right: 8px;
  font-size: 14px;
}
.menu[data-v-db738f89],[data-v-db738f89] .VPLocalNavOutlineDropdown > button {
  padding: 12px 24px 11px;
}
@media (min-width: 768px) {
.menu[data-v-db738f89],[data-v-db738f89] .VPLocalNavOutlineDropdown > button {
    padding: 12px 32px 11px;
}
}

.VPSwitch[data-v-1d5665e3] {
  position: relative;
  border-radius: 11px;
  display: block;
  width: 40px;
  height: 22px;
  flex-shrink: 0;
  border: 1px solid var(--vp-input-border-color);
  background-color: var(--vp-input-switch-bg-color);
  transition: border-color 0.25s !important;
}
.VPSwitch[data-v-1d5665e3]:hover {
  border-color: var(--vp-c-brand-1);
}
.check[data-v-1d5665e3] {
  position: absolute;
  top: 1px;
  /*rtl:ignore*/
  left: 1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--vp-c-neutral-inverse);
  box-shadow: var(--vp-shadow-1);
  transition: transform 0.25s !important;
}
.icon[data-v-1d5665e3] {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  overflow: hidden;
}
.icon[data-v-1d5665e3] [class^='vpi-'] {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  color: var(--vp-c-text-2);
}
.dark .icon[data-v-1d5665e3] [class^='vpi-'] {
  color: var(--vp-c-text-1);
  transition: opacity 0.25s !important;
}

.sun[data-v-5337faa4] {
  opacity: 1;
}
.moon[data-v-5337faa4] {
  opacity: 0;
}
.dark .sun[data-v-5337faa4] {
  opacity: 0;
}
.dark .moon[data-v-5337faa4] {
  opacity: 1;
}
.dark .VPSwitchAppearance[data-v-5337faa4] .check {
  /*rtl:ignore*/
  transform: translateX(18px);
}

.VPNavBarAppearance[data-v-6c893767] {
  display: none;
}
@media (min-width: 1280px) {
.VPNavBarAppearance[data-v-6c893767] {
    display: flex;
    align-items: center;
}
}

.VPMenuGroup + .VPMenuLink[data-v-fff73daa] {
  margin: 12px -12px 0;
  border-top: 1px solid var(--vp-c-divider);
  padding: 12px 12px 0;
}
.link[data-v-fff73daa] {
  display: block;
  border-radius: 6px;
  padding: 0 12px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-1);
  text-align: left;
  white-space: nowrap;
  transition:
    background-color 0.25s,
    color 0.25s;
}
.link[data-v-fff73daa]:hover {
  color: var(--vp-c-brand-1);
  background-color: var(--vp-c-default-soft);
}
.link.active[data-v-fff73daa] {
  color: var(--vp-c-brand-1);
}

.VPMenuGroup[data-v-1963e1bb] {
  margin: 12px -12px 0;
  border-top: 1px solid var(--vp-c-divider);
  padding: 12px 12px 0;
}
.VPMenuGroup[data-v-1963e1bb]:first-child {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.VPMenuGroup + .VPMenuGroup[data-v-1963e1bb] {
  margin-top: 12px;
  border-top: 1px solid var(--vp-c-divider);
}
.title[data-v-1963e1bb] {
  padding: 0 12px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 600;
  color: var(--vp-c-text-2);
  white-space: nowrap;
  transition: color 0.25s;
}

.VPMenu[data-v-25a6cce8] {
  border-radius: 12px;
  padding: 12px;
  min-width: 128px;
  border: 1px solid var(--vp-c-divider);
  background-color: var(--vp-c-bg-elv);
  box-shadow: var(--vp-shadow-3);
  transition: background-color 0.5s;
  max-height: calc(100vh - var(--vp-nav-height));
  overflow-y: auto;
}
.VPMenu[data-v-25a6cce8] .group {
  margin: 0 -12px;
  padding: 0 12px 12px;
}
.VPMenu[data-v-25a6cce8] .group + .group {
  border-top: 1px solid var(--vp-c-divider);
  padding: 11px 12px 12px;
}
.VPMenu[data-v-25a6cce8] .group:last-child {
  padding-bottom: 0;
}
.VPMenu[data-v-25a6cce8] .group + .item {
  border-top: 1px solid var(--vp-c-divider);
  padding: 11px 16px 0;
}
.VPMenu[data-v-25a6cce8] .item {
  padding: 0 16px;
  white-space: nowrap;
}
.VPMenu[data-v-25a6cce8] .label {
  flex-grow: 1;
  line-height: 28px;
  font-size: 12px;
  font-weight: 500;
  color: var(--vp-c-text-2);
  transition: color 0.5s;
}
.VPMenu[data-v-25a6cce8] .action {
  padding-left: 24px;
}

.VPFlyout[data-v-42cb505d] {
  position: relative;
}
.VPFlyout[data-v-42cb505d]:hover {
  color: var(--vp-c-brand-1);
  transition: color 0.25s;
}
.VPFlyout:hover .text[data-v-42cb505d] {
  color: var(--vp-c-text-2);
}
.VPFlyout:hover .icon[data-v-42cb505d] {
  fill: var(--vp-c-text-2);
}
.VPFlyout.active .text[data-v-42cb505d] {
  color: var(--vp-c-brand-1);
}
.VPFlyout.active:hover .text[data-v-42cb505d] {
  color: var(--vp-c-brand-2);
}
.button[aria-expanded="false"] + .menu[data-v-42cb505d] {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0);
}
.VPFlyout:hover .menu[data-v-42cb505d],
.button[aria-expanded="true"] + .menu[data-v-42cb505d] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.button[data-v-42cb505d] {
  display: flex;
  align-items: center;
  padding: 0 12px;
  height: var(--vp-nav-height);
  color: var(--vp-c-text-1);
  transition: color 0.5s;
}
.text[data-v-42cb505d] {
  display: flex;
  align-items: center;
  line-height: var(--vp-nav-height);
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
.option-icon[data-v-42cb505d] {
  margin-right: 0px;
  font-size: 16px;
}
.text-icon[data-v-42cb505d] {
  margin-left: 4px;
  font-size: 14px;
}
.icon[data-v-42cb505d] {
  font-size: 20px;
  transition: fill 0.25s;
}
.menu[data-v-42cb505d] {
  position: absolute;
  top: calc(var(--vp-nav-height) / 2 + 20px);
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
}

.VPSocialLink[data-v-b2b39822] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  color: var(--vp-c-text-2);
  transition: color 0.5s;
}
.VPSocialLink[data-v-b2b39822]:hover {
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
.VPSocialLink[data-v-b2b39822] >  svg,
.VPSocialLink[data-v-b2b39822] >  [class^="vpi-social-"] {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.VPSocialLinks[data-v-aab4b505] {
  display: flex;
  justify-content: center;
}

.VPNavBarExtra[data-v-f9c1cef3] {
  display: none;
  margin-right: -12px;
}
@media (min-width: 768px) {
.VPNavBarExtra[data-v-f9c1cef3] {
    display: block;
}
}
@media (min-width: 1280px) {
.VPNavBarExtra[data-v-f9c1cef3] {
    display: none;
}
}
.trans-title[data-v-f9c1cef3] {
  padding: 0 24px 0 12px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 700;
  color: var(--vp-c-text-1);
}
.item.appearance[data-v-f9c1cef3],
.item.social-links[data-v-f9c1cef3] {
  display: flex;
  align-items: center;
  padding: 0 12px;
}
.item.appearance[data-v-f9c1cef3] {
  min-width: 176px;
}
.appearance-action[data-v-f9c1cef3] {
  margin-right: -2px;
}
.social-links-list[data-v-f9c1cef3] {
  margin: -4px -8px;
}

.VPNavBarHamburger[data-v-e5dd9c1c] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: var(--vp-nav-height);
}
@media (min-width: 768px) {
.VPNavBarHamburger[data-v-e5dd9c1c] {
    display: none;
}
}
.container[data-v-e5dd9c1c] {
  position: relative;
  width: 16px;
  height: 14px;
  overflow: hidden;
}
.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]    { top: 0; left: 0; transform: translateX(4px);
}
.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c] { top: 6px; left: 0; transform: translateX(0);
}
.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c] { top: 12px; left: 0; transform: translateX(8px);
}
.VPNavBarHamburger.active .top[data-v-e5dd9c1c]    { top: 6px; transform: translateX(0) rotate(225deg);
}
.VPNavBarHamburger.active .middle[data-v-e5dd9c1c] { top: 6px; transform: translateX(16px);
}
.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c] { top: 6px; transform: translateX(0) rotate(135deg);
}
.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],
.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],
.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c] {
  background-color: var(--vp-c-text-2);
  transition: top .25s, background-color .25s, transform .25s;
}
.top[data-v-e5dd9c1c],
.middle[data-v-e5dd9c1c],
.bottom[data-v-e5dd9c1c] {
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: var(--vp-c-text-1);
  transition: top .25s, background-color .5s, transform .25s;
}
.top[data-v-e5dd9c1c]    { top: 0; left: 0; transform: translateX(0);
}
.middle[data-v-e5dd9c1c] { top: 6px; left: 0; transform: translateX(8px);
}
.bottom[data-v-e5dd9c1c] { top: 12px; left: 0; transform: translateX(4px);
}

.VPNavBarMenuLink[data-v-6500c4c4] {
  display: flex;
  align-items: center;
  padding: 0 12px;
  line-height: var(--vp-nav-height);
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
.VPNavBarMenuLink.active[data-v-6500c4c4] {
  color: var(--vp-c-brand-1);
}
.VPNavBarMenuLink[data-v-6500c4c4]:hover {
  color: var(--vp-c-brand-1);
}

.VPNavBarMenu[data-v-7b3e138d] {
  display: none;
}
@media (min-width: 768px) {
.VPNavBarMenu[data-v-7b3e138d] {
    display: flex;
}
}

.blog-search[data-v-4840c9b2] {
  flex: 1;
  display: flex;
  padding-left: 32px;
}
.blog-search>.nav-search-btn-wait[data-v-4840c9b2] {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: 0.2s;
  transition-property: border-color;
  border-radius: 8px;
  padding: 0 10px 0 12px;
  height: 40px;
  background-color: var(--vp-c-bg-alt);
  color: var(--vp-c-text-2);
}
.blog-search .nav-search-btn-wait svg[data-v-4840c9b2] {
  stroke-width: 2px;
  width: 12.5px;
  height: 12.5px;
}
.blog-search .nav-search-btn-wait .metaKey[data-v-4840c9b2] {
  margin-left: 10px;
  font-size: 12px;
  line-height: 20px;
  border: 1px solid var(--vp-c-divider);
  border-radius: 4px;
  padding: 0 6px;
}
.blog-search .nav-search-btn-wait[data-v-4840c9b2]:hover {
  border: 1px solid var(--vp-c-brand-1);
  border-radius: 8px;
}
.blog-search .nav-search-btn-wait .search-tip[data-v-4840c9b2] {
  color: inherit;
  font-size: 13px;
  padding-left: 8px;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
.blog-search>.nav-search-btn-wait[data-v-4840c9b2] {
    background-color: inherit;
    color: var(--vp-c-text-1);
    width: 48px;
    height: 100%;
    border-radius: 0;
    transition-property: border-color, color;
}
.blog-search>.nav-search-btn-wait[data-v-4840c9b2]:is(:hover, :active) {
    color: var(--vp-c-text-2);
}
.blog-search > .nav-search-btn-wait[data-v-4840c9b2],
  .blog-search>.nav-search-btn-wait[data-v-4840c9b2]:is(:hover, :active) {
    border-width: 0;
    border-radius: 0;
}
.blog-search .nav-search-btn-wait svg[data-v-4840c9b2] {
    width: 18px;
    height: 18px;
}
.metaKey[data-v-4840c9b2] {
    display: none;
}
.search-tip[data-v-4840c9b2] {
    display: none;
}
.blog-search[data-v-4840c9b2] {
    flex: 0;
    height: 100%;
}
}
.search-bar[data-v-4840c9b2] {
  display: flex;
  cursor: text;
  align-items: center;
  border-radius: 5px;
  border: 1px solid var(--vcp-c-brand);
}
.search-bar input[data-v-4840c9b2] {
  width: 100%;
}
.search-bar .search-actions[data-v-4840c9b2] {
  display: flex;
  gap: 4px;
  padding-right: 12px;
}
.search-bar .search-actions.before[data-v-4840c9b2] {
  padding: 0;
}
.search-actions button[data-v-4840c9b2] {
  padding: 8px;
  transition: color 0.2s, opacity 0.2s;
}
.local-search-icon[data-v-4840c9b2] {
  display: block;
  font-size: 18px;
}
.search-actions button.clear-button[data-v-4840c9b2]:disabled {
  opacity: 0.37;
  cursor: not-allowed;
}
.search-actions button[data-v-4840c9b2]:not([disabled]):hover,
.search-actions button.active[data-v-4840c9b2]:not([disabled]) {
  color: var(--vp-c-brand-1);
}
.search-actions.before[data-v-4840c9b2] {
  display: none;
}
label.search-icon[data-v-4840c9b2] {
  margin-left: 12px;
  cursor: text;
}
.search-loading[data-v-4840c9b2] {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 64px;
  white-space: pre-wrap;
  color: var(--vp-c-text-2);
}
.search-loading-spinner[data-v-4840c9b2],
.search-results-loading-mask-spinner[data-v-4840c9b2] {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--vp-c-divider);
  border-top-color: var(--vp-c-brand-1, var(--vp-c-brand, #3eaf7c));
  animation: search-mask-spin-4840c9b2 0.8s linear infinite;
}
.search-dialog[data-v-4840c9b2] {
  position: relative;
}
.search-results-loading-mask[data-v-4840c9b2] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(
    ellipse at center,
    color-mix(in srgb, var(--vp-c-bg) 92%, transparent) 0%,
    color-mix(in srgb, var(--vp-c-bg) 78%, transparent) 32%,
    color-mix(in srgb, var(--vp-c-bg) 45%, transparent) 65%,
    color-mix(in srgb, var(--vp-c-bg) 20%, transparent) 100%
  );
  z-index: 2;
  pointer-events: auto;
  animation: search-mask-fade-in-4840c9b2 0.2s ease-out;
}
.search-results-loading-mask-text[data-v-4840c9b2] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--vp-c-text-1);
  font-size: 14px;
  font-weight: 500;
}
@keyframes search-mask-spin-4840c9b2 {
to { transform: rotate(360deg);
}
}
@keyframes search-mask-fade-in-4840c9b2 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@media screen and (max-width: 560px) {
.search-actions.before[data-v-4840c9b2] {
    display: flex;
}
label.search-icon[data-v-4840c9b2] {
    display: none;
}
}
:root {
  --font-sans: "Inter", --apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans,
    Droid Sans, Helvetica Neue, sans-serif;
  --app-bg: var(--gray1);
  --app-text: #000000;
  --command-shadow: 0 16px 70px rgb(0 0 0 / 20%);
  --lowContrast: #ffffff;
  --highContrast: #000000;
  --vcp-c-brand: var(--vp-c-brand-2);
  --vcp-c-accent: #35495e;
  --gray1: hsl(0, 0%, 98%);
  --gray2: hsl(0, 0%, 97.3%);
  --gray3: hsl(0, 0%, 95.1%);
  --gray4: hsl(0, 0%, 93%);
  --gray5: hsl(0, 0%, 90.9%);
  --gray6: hsl(0, 0%, 88.7%);
  --gray7: hsl(0, 0%, 85.8%);
  --gray8: hsl(0, 0%, 78%);
  --gray9: hsl(0, 0%, 56.1%);
  --gray10: hsl(0, 0%, 52.3%);
  --gray11: hsl(0, 0%, 43.5%);
  --gray12: hsl(0, 0%, 9%);
  --grayA1: hsla(0, 0%, 0%, 0.012);
  --grayA2: hsla(0, 0%, 0%, 0.027);
  --grayA3: hsla(0, 0%, 0%, 0.047);
  --grayA4: hsla(0, 0%, 0%, 0.071);
  --grayA5: hsla(0, 0%, 0%, 0.09);
  --grayA6: hsla(0, 0%, 0%, 0.114);
  --grayA7: hsla(0, 0%, 0%, 0.141);
  --grayA8: hsla(0, 0%, 0%, 0.22);
  --grayA9: hsla(0, 0%, 0%, 0.439);
  --grayA10: hsla(0, 0%, 0%, 0.478);
  --grayA11: hsla(0, 0%, 0%, 0.565);
  --grayA12: hsla(0, 0%, 0%, 0.91);
  --blue1: hsl(206, 100%, 99.2%);
  --blue2: hsl(210, 100%, 98%);
  --blue3: hsl(209, 100%, 96.5%);
  --blue4: hsl(210, 98.8%, 94%);
  --blue5: hsl(209, 95%, 90.1%);
  --blue6: hsl(209, 81.2%, 84.5%);
  --blue7: hsl(208, 77.5%, 76.9%);
  --blue8: hsl(206, 81.9%, 65.3%);
  --blue9: hsl(206, 100%, 50%);
  --blue10: hsl(208, 100%, 47.3%);
  --blue11: hsl(211, 100%, 43.2%);
  --blue12: hsl(211, 100%, 15%);
}
.dark {
  --app-bg: var(--gray1);
  --app-text: #ffffff;
  --lowContrast: #000000;
  --highContrast: #ffffff;
  --gray1: hsl(0, 0%, 8.5%);
  --gray2: hsl(0, 0%, 11%);
  --gray3: hsl(0, 0%, 13.6%);
  --gray4: hsl(0, 0%, 15.8%);
  --gray5: hsl(0, 0%, 17.9%);
  --gray6: hsl(0, 0%, 20.5%);
  --gray7: hsl(0, 0%, 24.3%);
  --gray8: hsl(0, 0%, 31.2%);
  --gray9: hsl(0, 0%, 43.9%);
  --gray10: hsl(0, 0%, 49.4%);
  --gray11: hsl(0, 0%, 62.8%);
  --gray12: hsl(0, 0%, 93%);
  --grayA1: hsla(0, 0%, 100%, 0);
  --grayA2: hsla(0, 0%, 100%, 0.026);
  --grayA3: hsla(0, 0%, 100%, 0.056);
  --grayA4: hsla(0, 0%, 100%, 0.077);
  --grayA5: hsla(0, 0%, 100%, 0.103);
  --grayA6: hsla(0, 0%, 100%, 0.129);
  --grayA7: hsla(0, 0%, 100%, 0.172);
  --grayA8: hsla(0, 0%, 100%, 0.249);
  --grayA9: hsla(0, 0%, 100%, 0.386);
  --grayA10: hsla(0, 0%, 100%, 0.446);
  --grayA11: hsla(0, 0%, 100%, 0.592);
  --grayA12: hsla(0, 0%, 100%, 0.923);
  --blue1: hsl(212, 35%, 9.2%);
  --blue2: hsl(216, 50%, 11.8%);
  --blue3: hsl(214, 59.4%, 15.3%);
  --blue4: hsl(214, 65.8%, 17.9%);
  --blue5: hsl(213, 71.2%, 20.2%);
  --blue6: hsl(212, 77.4%, 23.1%);
  --blue7: hsl(211, 85.1%, 27.4%);
  --blue8: hsl(211, 89.7%, 34.1%);
  --blue9: hsl(206, 100%, 50%);
  --blue10: hsl(209, 100%, 60.6%);
  --blue11: hsl(210, 100%, 66.1%);
  --blue12: hsl(206, 98%, 95.8%);
}
div [command-dialog-mask] {
  background-color: rgba(0, 0, 0, 0.3);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 200;
}
div [command-dialog-wrapper] {
  position: relative;
  background: var(--gray2);
  border-radius: 6px;
  box-shadow: none;
  flex-direction: column;
  margin: 20vh auto auto;
  max-width: 560px;
}
div [command-dialog-footer] {
  border-top: 1px solid var(--gray6);
  align-items: center;
  background: var(--gray4);
  color: var(--gray11);
  border-radius: 0 0 8px 8px;
  box-shadow: none;
  display: flex;
  flex-direction: row-reverse;
  flex-shrink: 0;
  height: 44px;
  justify-content: space-between;
  padding: 0 12px;
  position: relative;
  user-select: none;
  width: 100%;
  z-index: 300;
  font-size: 12px;
}
.algolia [command-input] {
  font-family: var(--font-sans);
  width: 100%;
  font-size: 18px;
  padding: 12px;
  outline: none;
  background: var(--bg);
  color: var(--gray12);
  caret-color: var(--vcp-c-brand);
  margin: 0;
}
@supports (caret-animation: manual) {
.algolia [command-input] {
    caret-animation: manual;
}
.algolia [command-input]:focus {
    animation: algolia-command-input-caret-animation 500ms infinite cubic-bezier(1, 0, 0, 1) alternate;
}
}
@keyframes algolia-command-input-caret-animation {
to {
    caret-color: transparent;
}
}
.algolia [command-input]::placeholder {
  color: var(--gray9);
}
.algolia [command-list] {
  height: var(--command-list-height);
  max-height: 360px;
  overflow: auto;
  overscroll-behavior: contain;
  transition: 100ms ease;
  transition-property: height;
  scrollbar-gutter: stable;
}
.algolia .detail-list [command-item] {
  min-height: 56px;
  max-height: 112px;
  padding: 10px 16px;
  height: auto;
}
.algolia .detail-list [command-item] .des {
  word-break: break-all;
  white-space: wrap;
  margin-top: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.algolia [command-item] {
  position: relative;
  content-visibility: auto;
  cursor: pointer;
  height: auto;
  min-height: 56px;
  max-height: 56px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  color: var(--gray12);
  user-select: none;
  transition: 150ms ease;
  transition-property: padding, height, min-height, max-height, background-color, border-color;
  interpolate-size: allow-keywords;
  border-radius: 4px;
  margin-top: 6px;
  border: solid 2px var(--vp-c-divider);
}
.algolia [command-item]:first-child {
  margin-top: 0;
}
.algolia [command-item][aria-selected="true"],
.algolia [command-item]:hover,
.algolia [command-item]:focus-visible {
  border-color: var(--vp-c-brand-1);
}
.algolia [command-item][aria-selected="true"] .headings,
.algolia [command-item]:hover .headings,
.algolia [command-item]:focus-visible .headings {
  color: var(--vp-c-brand-1);
}
.algolia [command-item][aria-selected="true"] .des,
.algolia [command-item]:hover .des,
.algolia [command-item]:focus-visible .des {
  opacity: 1;
}
.algolia [command-item][aria-selected="true"] [command-linear-shortcuts],
.algolia [command-item]:hover [command-linear-shortcuts] {
  display: flex;
  margin-left: auto;
  gap: 8px;
}
.algolia [command-item][aria-selected="true"] [command-linear-shortcuts] kbd,
.algolia [command-item]:hover [command-linear-shortcuts] kbd {
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--gray11);
}
.algolia [command-item]:is(:hover, :focus-visible):active {
  background: var(--gray4);
}
.algolia [command-item] svg {
  width: 16px;
  height: 16px;
  color: var(--gray10);
}
.algolia [command-list][data-empty-text]:empty::after,
.algolia [command-list-sizer][data-empty-text]:empty::after {
  content: attr(data-empty-text);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  white-space: pre-wrap;
  color: var(--gray11);
  padding-bottom: 12px;
}
.algolia [command-empty=''] {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  white-space: pre-wrap;
  color: var(--gray11);
  padding-bottom: 12px;
}
.algolia [command-loading=""] {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 64px;
  white-space: pre-wrap;
  color: var(--gray11);
}
.algolia [command-loading-spinner],
.algolia [command-overlay] [command-overlay-spinner] {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--vp-c-divider, var(--gray6));
  border-top-color: var(--vp-c-brand-1, var(--vp-c-brand, #3eaf7c));
  animation: algolia-mask-spin 0.8s linear infinite;
}
.algolia .search-dialog {
  position: relative;
}
.algolia [command-overlay] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(
    ellipse at center,
    color-mix(in srgb, var(--vp-c-bg) 92%, transparent) 0%,
    color-mix(in srgb, var(--vp-c-bg) 78%, transparent) 32%,
    color-mix(in srgb, var(--vp-c-bg) 45%, transparent) 65%,
    color-mix(in srgb, var(--vp-c-bg) 20%, transparent) 100%
  );
  z-index: 2;
  pointer-events: auto;
  animation: algolia-mask-fade-in 0.2s ease-out;
}
.algolia [command-overlay] [command-overlay-text] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--vp-c-text-1, var(--gray12));
  font-size: 14px;
  font-weight: 500;
}
@keyframes algolia-mask-spin {
to { transform: rotate(360deg);
}
}
@keyframes algolia-mask-fade-in {
from { opacity: 0;
}
to { opacity: 1;
}
}
.algolia [command-dialog-mask] {
  background-color: var(--vp-backdrop-bg-color);
}
.algolia [command-dialog-header] {
  padding: 12px;
}
.algolia [command-dialog-body] {
  padding: 0 12px;
}
.algolia [command-dialog-footer] {
  align-items: center;
  border-radius: 0 0 8px 8px;
  box-shadow:
    0 -1px 0 0 #e0e3e8,
    0 -3px 6px 0 rgba(69, 98, 155, 0.12);
  display: flex;
  flex-direction: row-reverse;
  flex-shrink: 0;
  height: 44px;
  justify-content: space-between;
  padding: 0 12px;
  position: relative;
  user-select: none;
  width: 100%;
  z-index: 300;
}
.algolia [command-group-heading] {
  color: var(--vcp-c-brand);
  font-size: 0.85em;
  font-weight: 600;
  line-height: 32px;
  margin: 0 -4px;
  padding: 0 4px;
  top: 0;
  z-index: 10;
  width: 100%;
}
.algolia [command-group-items] {
  padding-bottom: 12px;
}
.algolia .command-palette-commands {
  color: var(--docsearch-muted-color);
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 560px) {
.algolia .command-palette-commands {
    display: none;
}
div [command-dialog-wrapper] {
    margin: 0;
    /* 故意写重复的属性，因为 100dvh 效果比 100vh 更好，但兼容性不高。这样写可以使新老浏览器都能获得更好的体验。 */
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    display: flex;
    flex-direction: column;
}
.algolia [command-dialog-footer] {
    justify-content: center;
    border-radius: 0;
}
.algolia [command-input] {
    padding: 6px 4px;
    font-size: 14px;
}
.algolia [command-list] {
    max-height: calc(100vh - 120px);
}
.algolia [command-dialog-body] {
    height: 100%;
}
}
.algolia .command-palette-commands li {
  display: flex;
  align-items: center;
}
.algolia .command-palette-commands li:not(:last-of-type) {
  margin-right: 0.8em;
}
.algolia .command-palette-logo a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dark .algolia .command-palette-logo svg {
  filter: invert(1) hue-rotate(180deg);
}
.algolia .command-palette-logo svg {
  height: 24px;
  width: 24px;
}
.algolia .command-palette-commands-key {
  align-items: center;
  background: var(--gray3);
  border-radius: 2px;
  display: flex;
  height: 18px;
  justify-content: center;
  margin-right: 0.4em;
  padding: 0 0 1px;
  color: var(--gray11);
  border: 0;
  width: 20px;
}
.dark .algolia [command-dialog-footer] {
  box-shadow: none;
}
div[command-group] {
  display: block !important;
}
div[command-item] {
  all: unset;
  width: 100%;
  box-sizing: border-box;
  display: flex !important;
}
.search-dialog div[command-item] > div.link {
  width: 100%;
}
.search-dialog div[command-item] .title {
  display: flex;
  justify-content: space-between;
}
.search-dialog div[command-item] .title i.prefix {
  color: var(--vp-c-brand-1);
  opacity: 0.5;
}
.search-dialog div[command-item] .des {
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
  white-space: nowrap;
  transition: margin 150ms, opacity 150ms;
  opacity: 0.5;
}
.search-dialog div[command-item] .headings {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  transition: color 150ms;
}
.search-dialog div[command-item] .date {
  min-width: 86px;
  text-align: right;
}
.search-dialog div[command-item] mark {
  background: none;
  color: var(--vp-c-brand-1);
}
label.search-icon {
  margin-left: 12px;
}
.algolia.command-dialog-enter-active [command-dialog-mask],
.algolia.command-dialog-enter-active [command-dialog-wrapper],
.algolia.command-dialog-leave-active [command-dialog-mask],
.algolia.command-dialog-leave-active [command-dialog-wrapper] {
  transition: 250ms;
  transition-property: translate, opacity;
}
.algolia.command-dialog-enter-from [command-dialog-mask],
.algolia.command-dialog-leave-to [command-dialog-mask] {
  opacity: 0;
}
.algolia.command-dialog-enter-from [command-dialog-wrapper],
.algolia.command-dialog-leave-to [command-dialog-wrapper] {
  opacity: 0;
  translate: 0 -1rem;
}

.VPNavBarSocialLinks[data-v-0394ad82] {
  display: none;
}
@media (min-width: 1280px) {
.VPNavBarSocialLinks[data-v-0394ad82] {
    display: flex;
    align-items: center;
}
}

.title[data-v-1e38c6bc] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  width: 100%;
  height: var(--vp-nav-height);
  font-size: 16px;
  font-weight: 600;
  color: var(--vp-c-text-1);
  transition: opacity 0.25s;
}
@media (min-width: 960px) {
.title[data-v-1e38c6bc] {
    flex-shrink: 0;
}
.VPNavBarTitle.has-sidebar .title[data-v-1e38c6bc] {
    border-bottom-color: var(--vp-c-divider);
}
}
[data-v-1e38c6bc] .logo {
  margin-right: 8px;
  height: var(--vp-nav-logo-height);
}

.VPNavBarTranslations[data-v-c70a0580] {
  display: none;
}
@media (min-width: 1280px) {
.VPNavBarTranslations[data-v-c70a0580] {
    display: flex;
    align-items: center;
}
}
.title[data-v-c70a0580] {
  padding: 0 24px 0 12px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 700;
  color: var(--vp-c-text-1);
}

.VPNavBar[data-v-9ca1369d] {
  position: relative;
  height: var(--vp-nav-height);
  pointer-events: none;
  white-space: nowrap;
  transition: background-color 0.25s;
}
.VPNavBar.screen-open[data-v-9ca1369d] {
  transition: none;
  background-color: var(--vp-nav-bg-color);
  border-bottom: 1px solid var(--vp-c-divider);
}
.VPNavBar[data-v-9ca1369d]:not(.home) {
  background-color: var(--vp-nav-bg-color);
}
@media (min-width: 960px) {
.VPNavBar[data-v-9ca1369d]:not(.home) {
    background-color: transparent;
}
.VPNavBar[data-v-9ca1369d]:not(.has-sidebar):not(.home.top) {
    background-color: var(--vp-nav-bg-color);
}
}
.wrapper[data-v-9ca1369d] {
  padding: 0 8px 0 24px;
}
@media (min-width: 768px) {
.wrapper[data-v-9ca1369d] {
    padding: 0 32px;
}
}
@media (min-width: 960px) {
.VPNavBar.has-sidebar .wrapper[data-v-9ca1369d] {
    padding: 0;
}
}
.container[data-v-9ca1369d] {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: calc(var(--vp-layout-max-width) - 64px);
  height: var(--vp-nav-height);
  pointer-events: none;
}
.container > .title[data-v-9ca1369d],
.container > .content[data-v-9ca1369d] {
  pointer-events: none;
}
.container[data-v-9ca1369d] * {
  pointer-events: auto;
}
@media (min-width: 960px) {
.VPNavBar.has-sidebar .container[data-v-9ca1369d] {
    max-width: 100%;
}
}
.title[data-v-9ca1369d] {
  flex-shrink: 0;
  height: calc(var(--vp-nav-height) - 1px);
  transition: background-color 0.5s;
}
@media (min-width: 960px) {
.VPNavBar.has-sidebar .title[data-v-9ca1369d] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 0 32px;
    width: var(--vp-sidebar-width);
    height: var(--vp-nav-height);
    background-color: transparent;
}
}
@media (min-width: 1440px) {
.VPNavBar.has-sidebar .title[data-v-9ca1369d] {
    padding-left: max(32px, calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));
    width: calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px);
}
}
.content[data-v-9ca1369d] {
  flex-grow: 1;
}
@media (min-width: 960px) {
.VPNavBar.has-sidebar .content[data-v-9ca1369d] {
    position: relative;
    z-index: 1;
    padding-left: var(--vp-sidebar-width);
    padding-right: 32px;
}
}
@media (min-width: 1440px) {
.VPNavBar.has-sidebar .content[data-v-9ca1369d] {
    padding-left: calc((100% - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width));
    padding-right: calc((100% - var(--vp-layout-max-width)) / 2 + 32px);
}
}
.content-body[data-v-9ca1369d] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: var(--vp-nav-height);
  transition: background-color 0.5s;
}
@media (min-width: 960px) {
.VPNavBar:not(.home.top) .content-body[data-v-9ca1369d] {
    position: relative;
    background-color: var(--vp-nav-bg-color);
}
.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-9ca1369d] {
    background-color: transparent;
}
.content-body[data-v-9ca1369d] {
    margin-right: -100vw;
    padding-right: 100vw;
}
}
.menu + .translations[data-v-9ca1369d]::before,
.menu + .appearance[data-v-9ca1369d]::before,
.menu + .social-links[data-v-9ca1369d]::before,
.translations + .appearance[data-v-9ca1369d]::before,
.appearance + .social-links[data-v-9ca1369d]::before {
  margin-right: 8px;
  margin-left: 8px;
  width: 1px;
  height: 24px;
  background-color: var(--vp-c-divider);
  content: "";
}
.menu + .appearance[data-v-9ca1369d]::before,
.translations + .appearance[data-v-9ca1369d]::before {
  margin-right: 16px;
}
.appearance + .social-links[data-v-9ca1369d]::before {
  margin-left: 16px;
}
.social-links[data-v-9ca1369d] {
  margin-right: -8px;
}
.divider[data-v-9ca1369d] {
  width: 100%;
  height: 1px;
}
@media (min-width: 960px) {
.VPNavBar.has-sidebar .divider[data-v-9ca1369d] {
    padding-left: var(--vp-sidebar-width);
}
}
@media (min-width: 1440px) {
.VPNavBar.has-sidebar .divider[data-v-9ca1369d] {
    padding-left: calc((100% - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width));
}
}
.divider-line[data-v-9ca1369d] {
  width: 100%;
  height: 1px;
  transition: background-color 0.5s;
}
.VPNavBar:not(.home) .divider-line[data-v-9ca1369d] {
  background-color: var(--vp-c-gutter);
}
@media (min-width: 960px) {
.VPNavBar:not(.home.top) .divider-line[data-v-9ca1369d] {
    background-color: var(--vp-c-gutter);
}
.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-9ca1369d] {
    background-color: var(--vp-c-gutter);
}
}

.VPNavScreenAppearance[data-v-b44890b2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  padding: 12px 14px 12px 16px;
  background-color: var(--vp-c-bg-soft);
}
.text[data-v-b44890b2] {
  line-height: 24px;
  font-size: 12px;
  font-weight: 500;
  color: var(--vp-c-text-2);
}

.VPNavScreenMenuGroupLink[data-v-817c38e5] {
  display: block;
  margin-left: 12px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 400;
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
.VPNavScreenMenuGroupLink[data-v-817c38e5]:hover {
  color: var(--vp-c-brand-1);
}
.VPNavScreenMenuGroupLink.active[data-v-817c38e5] {
  color: var(--vp-c-brand-1);
}

.VPNavScreenMenuGroupSection[data-v-4b7a798b] {
  display: block;
}
.title[data-v-4b7a798b] {
  line-height: 32px;
  font-size: 13px;
  font-weight: 700;
  color: var(--vp-c-text-2);
  transition: color 0.25s;
}

.VPNavScreenMenuGroup[data-v-956364f9] {
  border-bottom: 1px solid var(--vp-c-divider);
  height: 48px;
  overflow: hidden;
  transition: border-color 0.5s;
}
.VPNavScreenMenuGroup .items[data-v-956364f9] {
  visibility: hidden;
}
.VPNavScreenMenuGroup.open .items[data-v-956364f9] {
  visibility: visible;
}
.VPNavScreenMenuGroup.open[data-v-956364f9] {
  padding-bottom: 10px;
  height: auto;
}
.VPNavScreenMenuGroup.open .button[data-v-956364f9] {
  padding-bottom: 6px;
  color: var(--vp-c-brand-1);
}
.VPNavScreenMenuGroup.open .button-icon[data-v-956364f9] {
  /*rtl:ignore*/
  transform: rotate(45deg);
}
.button[data-v-956364f9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 4px 11px 0;
  width: 100%;
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-1);
  transition: color 0.25s;
}
.button[data-v-956364f9]:hover {
  color: var(--vp-c-brand-1);
}
.button-icon[data-v-956364f9] {
  transition: transform 0.25s;
}
.group[data-v-956364f9]:first-child {
  padding-top: 0px;
}
.group + .group[data-v-956364f9],
.group + .item[data-v-956364f9] {
  padding-top: 4px;
}

.VPNavScreenMenuLink[data-v-364bacd3] {
  display: block;
  border-bottom: 1px solid var(--vp-c-divider);
  padding: 12px 0 11px;
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-1);
  transition:
    border-color 0.25s,
    color 0.25s;
}
.VPNavScreenMenuLink[data-v-364bacd3]:hover {
  color: var(--vp-c-brand-1);
}
.VPNavScreenMenuLink.active[data-v-364bacd3] {
  color: var(--vp-c-brand-1);
}

.VPNavScreenTranslations[data-v-2d6f5788] {
  height: 24px;
  overflow: hidden;
}
.VPNavScreenTranslations.open[data-v-2d6f5788] {
  height: auto;
}
.title[data-v-2d6f5788] {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--vp-c-text-1);
}
.icon[data-v-2d6f5788] {
  font-size: 16px;
}
.icon.lang[data-v-2d6f5788] {
  margin-right: 8px;
}
.icon.chevron[data-v-2d6f5788] {
  margin-left: 4px;
}
.list[data-v-2d6f5788] {
  padding: 4px 0 0 24px;
}
.link[data-v-2d6f5788] {
  line-height: 32px;
  font-size: 13px;
  color: var(--vp-c-text-1);
}

.VPNavScreen[data-v-05f3d7bc] {
  position: fixed;
  top: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));
  /*rtl:ignore*/
  right: 0;
  bottom: 0;
  /*rtl:ignore*/
  left: 0;
  padding: 0 32px;
  width: 100%;
  background-color: var(--vp-nav-screen-bg-color);
  overflow-y: auto;
  transition: background-color 0.25s;
  pointer-events: auto;
}
.VPNavScreen.fade-enter-active[data-v-05f3d7bc],
.VPNavScreen.fade-leave-active[data-v-05f3d7bc] {
  transition: opacity 0.25s;
}
.VPNavScreen.fade-enter-active .container[data-v-05f3d7bc],
.VPNavScreen.fade-leave-active .container[data-v-05f3d7bc] {
  transition: transform 0.25s ease;
}
.VPNavScreen.fade-enter-from[data-v-05f3d7bc],
.VPNavScreen.fade-leave-to[data-v-05f3d7bc] {
  opacity: 0;
}
.VPNavScreen.fade-enter-from .container[data-v-05f3d7bc],
.VPNavScreen.fade-leave-to .container[data-v-05f3d7bc] {
  transform: translateY(-8px);
}
@media (min-width: 768px) {
.VPNavScreen[data-v-05f3d7bc] {
    display: none;
}
}
.container[data-v-05f3d7bc] {
  margin: 0 auto;
  padding: 24px 0 96px;
  max-width: 288px;
}
.menu + .translations[data-v-05f3d7bc],
.menu + .appearance[data-v-05f3d7bc],
.translations + .appearance[data-v-05f3d7bc] {
  margin-top: 24px;
}
.menu + .social-links[data-v-05f3d7bc] {
  margin-top: 16px;
}
.appearance + .social-links[data-v-05f3d7bc] {
  margin-top: 16px;
}

.VPNav[data-v-9f75dce3] {
  position: relative;
  top: var(--vp-layout-top-height, 0px);
  /*rtl:ignore*/
  left: 0;
  z-index: var(--vp-z-index-nav);
  width: 100%;
  pointer-events: none;
  transition: background-color 0.5s;
}
@media (min-width: 960px) {
.VPNav[data-v-9f75dce3] {
    position: fixed;
}
}

.VPSidebarItem.level-0[data-v-d81de50c] {
  padding-bottom: 24px;
}
.VPSidebarItem.collapsed.level-0[data-v-d81de50c] {
  padding-bottom: 10px;
}
.item[data-v-d81de50c] {
  position: relative;
  display: flex;
  width: 100%;
}
.VPSidebarItem.collapsible > .item[data-v-d81de50c] {
  cursor: pointer;
}
.indicator[data-v-d81de50c] {
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: -17px;
  width: 2px;
  border-radius: 2px;
  transition: background-color 0.25s;
}
.VPSidebarItem.level-2.is-active > .item > .indicator[data-v-d81de50c],
.VPSidebarItem.level-3.is-active > .item > .indicator[data-v-d81de50c],
.VPSidebarItem.level-4.is-active > .item > .indicator[data-v-d81de50c],
.VPSidebarItem.level-5.is-active > .item > .indicator[data-v-d81de50c] {
  background-color: var(--vp-c-brand-1);
}
.link[data-v-d81de50c] {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.text[data-v-d81de50c] {
  flex-grow: 1;
  padding: 4px 0;
  line-height: 24px;
  font-size: 14px;
  transition: color 0.25s;
}
.VPSidebarItem.level-0 .text[data-v-d81de50c] {
  font-weight: 700;
  color: var(--vp-c-text-1);
}
.VPSidebarItem.level-1 .text[data-v-d81de50c],
.VPSidebarItem.level-2 .text[data-v-d81de50c],
.VPSidebarItem.level-3 .text[data-v-d81de50c],
.VPSidebarItem.level-4 .text[data-v-d81de50c],
.VPSidebarItem.level-5 .text[data-v-d81de50c] {
  font-weight: 500;
  color: var(--vp-c-text-2);
}
.VPSidebarItem.level-0.is-link > .item > .link:hover .text[data-v-d81de50c],
.VPSidebarItem.level-1.is-link > .item > .link:hover .text[data-v-d81de50c],
.VPSidebarItem.level-2.is-link > .item > .link:hover .text[data-v-d81de50c],
.VPSidebarItem.level-3.is-link > .item > .link:hover .text[data-v-d81de50c],
.VPSidebarItem.level-4.is-link > .item > .link:hover .text[data-v-d81de50c],
.VPSidebarItem.level-5.is-link > .item > .link:hover .text[data-v-d81de50c] {
  color: var(--vp-c-brand-1);
}
.VPSidebarItem.level-0.has-active > .item > .text[data-v-d81de50c],
.VPSidebarItem.level-1.has-active > .item > .text[data-v-d81de50c],
.VPSidebarItem.level-2.has-active > .item > .text[data-v-d81de50c],
.VPSidebarItem.level-3.has-active > .item > .text[data-v-d81de50c],
.VPSidebarItem.level-4.has-active > .item > .text[data-v-d81de50c],
.VPSidebarItem.level-5.has-active > .item > .text[data-v-d81de50c],
.VPSidebarItem.level-0.has-active > .item > .link > .text[data-v-d81de50c],
.VPSidebarItem.level-1.has-active > .item > .link > .text[data-v-d81de50c],
.VPSidebarItem.level-2.has-active > .item > .link > .text[data-v-d81de50c],
.VPSidebarItem.level-3.has-active > .item > .link > .text[data-v-d81de50c],
.VPSidebarItem.level-4.has-active > .item > .link > .text[data-v-d81de50c],
.VPSidebarItem.level-5.has-active > .item > .link > .text[data-v-d81de50c] {
  color: var(--vp-c-text-1);
}
.VPSidebarItem.level-0.is-active > .item .link > .text[data-v-d81de50c],
.VPSidebarItem.level-1.is-active > .item .link > .text[data-v-d81de50c],
.VPSidebarItem.level-2.is-active > .item .link > .text[data-v-d81de50c],
.VPSidebarItem.level-3.is-active > .item .link > .text[data-v-d81de50c],
.VPSidebarItem.level-4.is-active > .item .link > .text[data-v-d81de50c],
.VPSidebarItem.level-5.is-active > .item .link > .text[data-v-d81de50c] {
  color: var(--vp-c-brand-1);
}
.caret[data-v-d81de50c] {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: -7px;
  width: 32px;
  height: 32px;
  color: var(--vp-c-text-3);
  cursor: pointer;
  transition: color 0.25s;
  flex-shrink: 0;
}
.item:hover .caret[data-v-d81de50c] {
  color: var(--vp-c-text-2);
}
.item:hover .caret[data-v-d81de50c]:hover {
  color: var(--vp-c-text-1);
}
.caret-icon[data-v-d81de50c] {
  font-size: 18px;
  /*rtl:ignore*/
  transform: rotate(90deg);
  transition: transform 0.25s;
}
.VPSidebarItem.collapsed .caret-icon[data-v-d81de50c] {
  transform: rotate(0)/*rtl:rotate(180deg)*/;
}
.VPSidebarItem.level-1 .items[data-v-d81de50c],
.VPSidebarItem.level-2 .items[data-v-d81de50c],
.VPSidebarItem.level-3 .items[data-v-d81de50c],
.VPSidebarItem.level-4 .items[data-v-d81de50c],
.VPSidebarItem.level-5 .items[data-v-d81de50c] {
  border-left: 1px solid var(--vp-c-divider);
  padding-left: 16px;
}
.VPSidebarItem.collapsed .items[data-v-d81de50c] {
  display: none;
}

.no-transition[data-v-8d50c081] .caret-icon {
  transition: none;
}
.group + .group[data-v-8d50c081] {
  border-top: 1px solid var(--vp-c-divider);
  padding-top: 10px;
}
@media (min-width: 960px) {
.group[data-v-8d50c081] {
    padding-top: 10px;
    width: calc(var(--vp-sidebar-width) - 64px);
}
}

.VPSidebar[data-v-af661f50] {
  position: fixed;
  top: var(--vp-layout-top-height, 0px);
  bottom: 0;
  left: 0;
  z-index: var(--vp-z-index-sidebar);
  padding: 32px 32px 96px;
  width: calc(100vw - 64px);
  max-width: 320px;
  background-color: var(--vp-sidebar-bg-color);
  opacity: 0;
  box-shadow: var(--vp-c-shadow-3);
  overflow-x: hidden;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: opacity 0.5s, transform 0.25s ease;
  overscroll-behavior: contain;
}
.VPSidebar.open[data-v-af661f50] {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: opacity 0.25s,
    transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.dark .VPSidebar[data-v-af661f50] {
  box-shadow: var(--vp-shadow-1);
}
@media (min-width: 960px) {
.VPSidebar[data-v-af661f50] {
    padding-top: var(--vp-nav-height);
    width: var(--vp-sidebar-width);
    max-width: 100%;
    background-color: var(--vp-sidebar-bg-color);
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    transform: translateX(0);
}
}
@media (min-width: 1440px) {
.VPSidebar[data-v-af661f50] {
    padding-left: max(32px, calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));
    width: calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px);
}
}
@media (min-width: 960px) {
.curtain[data-v-af661f50] {
    position: sticky;
    top: calc(var(--vp-nav-height) * -1);
    left: 0;
    z-index: 1;
    margin-top: calc(var(--vp-nav-height) * -1);
    margin-right: -32px;
    margin-left: -32px;
    height: var(--vp-nav-height);
    background-color: var(--vp-sidebar-bg-color);
}
}
.nav[data-v-af661f50] {
  outline: 0;
}

.VPSkipLink[data-v-414181b2] {
  position: fixed;
  top: 8px;
  left: 8px;
  padding: 8px 16px;
  z-index: 999;
  border-radius: 8px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: var(--vp-c-brand-1);
  box-shadow: var(--vp-shadow-3);
  background-color: var(--vp-c-bg);
}
.VPSkipLink[data-v-414181b2]:focus {
  height: auto;
  width: auto;
  clip: auto;
  clip-path: none;
}
@media (min-width: 1280px) {
.VPSkipLink[data-v-414181b2] {
    top: 14px;
    left: 16px;
}
}

.Layout[data-v-0cf61682] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.image-direct[data-v-5bf0c422] {
  margin: 1.25rem 0;
}
.image-direct__image[data-v-5bf0c422] {
  width: 100%;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.image-direct__caption[data-v-5bf0c422] {
  margin-top: 0.35rem;
  text-align: center;
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
}

.save-pdf-btn[data-v-5bb2a5e8] {
  display: flex;
  align-items: center;
}
.save-pdf-btn__button[data-v-5bb2a5e8] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--vp-c-text-2);
  cursor: pointer;
  transition: color 0.25s, background-color 0.25s;
}
.save-pdf-btn__button[data-v-5bb2a5e8]:hover {
  color: var(--vp-c-text-1);
  background-color: var(--vp-c-bg-soft);
}
.save-pdf-btn__button svg[data-v-5bb2a5e8] {
  width: 20px;
  height: 20px;
}

.outline-depth-toggle[data-v-672a20a1] {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.25rem 0.5rem 0.5rem;
  border-bottom: 1px solid var(--vp-c-divider);
  margin-bottom: 0.5rem;
  border-radius: 8px;
}
.outline-depth-toggle[data-v-672a20a1]:has(~ .VPDocAsideOutline:not(.has-outline)) {
  display: none;
}
.outline-depth-toggle .row[data-v-672a20a1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
}
.outline-depth-toggle .label[data-v-672a20a1] {
  font-size: 0.875rem;
  color: var(--vp-c-text-2);
  white-space: nowrap;
  flex-shrink: 0;
}
.outline-depth-toggle .depth-slider[data-v-672a20a1] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 1;
  min-width: 0;
}
.outline-depth-toggle .depth-slider input[type='range'][data-v-672a20a1] {
  width: 100%;
  accent-color: var(--vp-c-brand-1);
  cursor: pointer;
}
.outline-depth-toggle .auto-expand[data-v-672a20a1] {
  font-size: 0.9rem;
  color: var(--vp-c-text-1);
  gap: 0.35rem;
  justify-content: space-between;
}
.outline-depth-toggle .switch[data-v-672a20a1] {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}
.outline-depth-toggle .switch input[data-v-672a20a1] {
  opacity: 0;
  width: 0;
  height: 0;
}
.outline-depth-toggle .switch .slider[data-v-672a20a1] {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--vp-c-bg-soft);
  border: 1px solid var(--vp-c-border);
  transition: 0.2s;
  border-radius: 34px;
}
.outline-depth-toggle .switch .slider[data-v-672a20a1]:before {
  position: absolute;
  content: '';
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 2px;
  background-color: var(--vp-c-bg);
  border: 1px solid var(--vp-c-border);
  border-radius: 50%;
  transition: 0.2s;
}
.outline-depth-toggle .switch input:checked + .slider[data-v-672a20a1] {
  background-color: var(--vp-c-brand-soft);
  border-color: var(--vp-c-brand-1);
}
.outline-depth-toggle .switch input:checked + .slider[data-v-672a20a1]:before {
  transform: translateX(16px);
  border-color: var(--vp-c-brand-1);
}

.VPDocOutlineItem.root ul {
  transition:
    block-size cubic-bezier(0, 0, 0, 1) 250ms,
    visibility 250ms;
  transition-behavior: allow-discrete;
  overflow: clip;
@starting-style {
    block-size: 0;
}
:active-view-transition & {
    transition: none;
}
}
@container style(--outline-depth < 6) {
.VPDocOutlineItem.root > li > ul > li > ul > li > ul > li > ul {
    visibility: collapse;
    block-size: 0;
    --collapse: true;
}
.VPDocOutlineItem.root > li > ul > li > ul > li > ul > li:has(.outline-link.active) > a {
    color: var(--vp-c-text-1);
    anchor-name: --outline-link-active;
}
}
@container style(--outline-depth < 5) {
.VPDocOutlineItem.root > li > ul > li > ul > li > ul {
    visibility: collapse;
    block-size: 0;
    --collapse: true;
}
.VPDocOutlineItem.root > li > ul > li > ul > li:has(.outline-link.active) > a {
    color: var(--vp-c-text-1);
    anchor-name: --outline-link-active;
}
}
@container style(--outline-depth < 4) {
.VPDocOutlineItem.root > li > ul > li > ul {
    visibility: collapse;
    block-size: 0;
    --collapse: true;
}
.VPDocOutlineItem.root > li > ul > li:has(.outline-link.active) > a {
    color: var(--vp-c-text-1);
    anchor-name: --outline-link-active;
}
}
@container style(--outline-depth < 3) {
.VPDocOutlineItem.root > li > ul {
    visibility: collapse;
    block-size: 0;
    --collapse: true;
}
.VPDocOutlineItem.root > li:has(.outline-link.active) > a {
    color: var(--vp-c-text-1);
    anchor-name: --outline-link-active;
}
}
@container style(--outline-auto-expand: true) {
.VPDocOutlineItem.root .outline-link.active + ul,
  .VPDocOutlineItem.root ul:has(.outline-link.active) {
    visibility: visible;
    block-size: auto;
    --collapse: false;
}
.VPDocOutlineItem.root a:not(.active, :hover, #\#) {
    color: var(--vp-c-text-2);
    anchor-name: none !important;
}
}
.outline-link.active {
  anchor-name: --outline-link-active;
}
@container style(--collapse: true) {
.outline-link {
    anchor-name: none !important;
}
}
.VPDocAsideOutline > .content {
.outline-marker:not([style*="opacity: 0"]) {
    position-anchor: --outline-link-active;
    top: calc((anchor(top) + anchor(bottom) - 18px) / 2) !important;
}
}

:root:active-view-transition-type(instant) {
* {
    view-transition-name: none !important;
    view-transition-class: none !important;
    transition: none !important;
    animation: none !important;
}
&::view-transition-old(root),
  &::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
}
&::view-transition-old(root),
  &.dark::view-transition-new(root) {
    z-index: 1;
}
&::view-transition-new(root),
  &.dark::view-transition-old(root) {
    z-index: 9999;
}
}
.VPSwitchAppearance {
  width: 22px !important;
}
.VPSwitchAppearance .check {
  transform: none !important;
}
:root.locale-changing * {
  view-transition-name: none !important;
  transition: none !important;
  animation: none !important;
}
:root.locale-changing {
  scroll-behavior: auto !important;
}
/* Global font family and weight handling for multilingual support */
:root {
  /* Base font family for VitePress */
  --vp-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial,
    /* Pan-Unicode fallback (if installed) */
    "Noto Sans",
    /* CJK specific fallbacks to ensure proper glyph + bold availability */
    "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei",
    "Hiragino Sans", "Noto Sans JP", "Meiryo", "Yu Gothic", "YuGothic",
    "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic",
    "WenQuanYi Micro Hei",
    sans-serif;
}

/**
 * Component: Read the Docs Flyout
 *
 * CSS custom properties set on the <readthedocs-flyout> host element are
 * inherited by its Shadow DOM, allowing the flyout to pick up VitePress's
 * current theme colors.  The flyout's own defaults are dark‑theme, so
 * without these overrides the flyout would stay dark even when the page
 * is in light mode.
 */
readthedocs-flyout {
  --readthedocs-flyout-color: var(--vp-c-text-2);
  --readthedocs-flyout-background-color: var(--vp-c-bg-soft);
  --readthedocs-flyout-current-version-color: var(--vp-c-brand-1);
  --readthedocs-flyout-section-heading-color: var(--vp-c-text-2);
  --readthedocs-flyout-item-link-color: var(--vp-c-text-1);
  --readthedocs-flyout-divider-color: var(--vp-c-divider);
  --readthedocs-flyout-link-color: var(--vp-c-brand-1);
  --readthedocs-flyout-line-height: 1.5em;
}

/* Prefer platform native CJK per language for better metrics and weight mapping */
html:lang(zh), body:lang(zh) {
  --vp-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial,
    "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei",
    "WenQuanYi Micro Hei", sans-serif;
}
html:lang(ja), body:lang(ja) {
  --vp-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial,
    "Hiragino Sans", "Noto Sans JP", "Meiryo", "Yu Gothic", "YuGothic",
    sans-serif;
}
html:lang(ko), body:lang(ko) {
  --vp-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial,
    "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", "Nanum Gothic",
    sans-serif;
}

/* Ensure browser can synthesize missing bold/italic when a face is absent */
html, body {
  interpolate-size: allow-keywords;
}

html, body, .vp-doc {
  font-synthesis: weight style;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Make bold more distinguishable across platforms (esp. some KR stacks) */
.vp-doc b,
.vp-doc strong {
  font-weight: 700;
}

.global-footer {
  margin-top: 2rem;
  padding: 1.25rem 1rem 2rem;
  border-top: 1px solid var(--vp-c-divider);
  color: var(--vp-c-text-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.95rem;
}

.global-footer__label {
  white-space: nowrap;
}

.global-footer__link {
  color: var(--vp-c-brand-1);
  text-decoration: none;
  font-weight: 600;
}

.global-footer__link:hover {
  text-decoration: underline;
}

.global-footer__sep {
  color: var(--vp-c-text-3, var(--vp-c-text-2));
}

img {
  display: block;
  margin: 0 auto;
}

.image-center {
  display: block;
  margin: 0 auto;
}

.vfxtable {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}

.vfxtable__controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.9rem;
  align-items: end;
  background: var(--vp-c-bg-soft);
  padding: 0.9rem 1rem;
  border: 1px solid var(--vp-c-border);
  border-radius: 12px;
}

.vfxtable__control {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.vfxtable__control--wide {
  grid-column: 1 / -1;
}

.vfxtable__label {
  font-size: 0.92rem;
  color: var(--vp-c-text-2);
}

.vfxtable__input,
.vfxtable__select {
  border: 1px solid var(--vp-c-border);
  border-radius: 8px;
  padding: 0.65rem 0.8rem;
  background: var(--vp-c-bg-alt);
  color: var(--vp-c-text-1);
}

.vfxtable__input:focus,
.vfxtable__select:focus {
  outline: 2px solid var(--vp-c-brand-1);
  border-color: transparent;
}

.vfxtable__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.scriptapi {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}

.scriptapi__controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.9rem;
  align-items: end;
  background: var(--vp-c-bg-soft);
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--vp-c-border);
  border-radius: 12px;
}

.scriptapi__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.scriptapi__field--wide {
  grid-column: 1 / -1;
}

.scriptapi__field--switch {
  align-items: flex-start;
}

.scriptapi__label {
  font-size: 0.92rem;
  color: var(--vp-c-text-2);
}

.scriptapi__select {
  border: 1px solid var(--vp-c-border);
  border-radius: 8px;
  padding: 0.65rem 0.8rem;
  background: var(--vp-c-bg-alt);
  color: var(--vp-c-text-1);
}

.scriptapi__select:focus {
  outline: 2px solid var(--vp-c-brand-1);
  border-color: transparent;
}

.scriptapi__status {
  grid-column: 1 / -1;
  color: var(--vp-c-text-2);
  font-size: 0.95rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.scriptapi__sep {
  color: var(--vp-c-text-3);
}

.scriptapi__error {
  color: var(--vp-c-danger-1);
}

.scriptapi__table-wrap {
  border: 1px solid var(--vp-c-border);
  border-radius: 12px;
  overflow: auto;
  background: var(--vp-c-bg);
  box-shadow: inset 0 1px 0 var(--vp-c-bg-soft);
}

.scriptapi__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}

.scriptapi__col-class {
  width: 168px;
  max-width: 168px;
}

.scriptapi__col-status {
  width: 72px;
  max-width: 72px;
}

.scriptapi__table th,
.scriptapi__table td {
  border-bottom: 1px solid var(--vp-c-divider);
  padding: 0.48rem 0.52rem;
  text-align: left;
  vertical-align: top;
  line-height: 1.35;
}

.scriptapi__table th {
  background: var(--vp-c-bg-soft);
  font-weight: 600;
  color: var(--vp-c-text-1);
  position: sticky;
  top: 0;
  z-index: 1;
}

.scriptapi__table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--vp-c-bg-soft) 55%, var(--vp-c-bg) 45%);
}

.scriptapi__table tbody tr:hover {
  background: var(--vp-c-brand-soft);
}

.scriptapi__kind {
  white-space: nowrap;
}

.scriptapi__class-cell {
  white-space: normal;
  font-weight: 600;
  color: var(--vp-c-text-1);
  background: color-mix(in srgb, var(--vp-c-bg-soft) 75%, var(--vp-c-bg) 25%);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.scriptapi__class-value {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.scriptapi__member {
  font-family: var(--vp-font-family-mono);
  word-break: break-all;
}

.scriptapi__diff-cell {
  white-space: pre-wrap;
  word-break: break-word;
}

.scriptapi__status-tag {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 0.85rem;
  line-height: 1.2;
  font-weight: 600;
}

.scriptapi__status-tag[data-status='added'] {
  color: var(--vp-c-green-1);
}

.scriptapi__status-tag[data-status='removed'] {
  color: var(--vp-c-danger-1);
}

.scriptapi__status-tag[data-status='changed'] {
  color: var(--vp-c-brand-1);
}

.scriptapi__diff {
  border: 1px solid var(--vp-c-border);
  border-radius: 12px;
  padding: 0.75rem 0.8rem;
  background: var(--vp-c-bg-soft);
}

.scriptapi__diff h3 {
  margin: 0 0 0.75rem;
}

.scriptapi__switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}

.scriptapi__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.scriptapi__switch-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: var(--vp-c-bg);
  border: 1px solid var(--vp-c-border);
  transition: 0.2s;
  border-radius: 34px;
}

.scriptapi__switch-slider:before {
  position: absolute;
  content: '';
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 2px;
  background-color: var(--vp-c-bg-soft);
  border: 1px solid var(--vp-c-border);
  border-radius: 50%;
  transition: 0.2s;
}

.scriptapi__switch input:checked + .scriptapi__switch-slider {
  background-color: var(--vp-c-brand-soft);
  border-color: var(--vp-c-brand-1);
}

.scriptapi__switch input:checked + .scriptapi__switch-slider:before {
  transform: translateX(16px);
  border-color: var(--vp-c-brand-1);
}

.vfxtable__chip {
  border: 1px solid var(--vp-c-border);
  background: var(--vp-c-bg);
  color: var(--vp-c-text-1);
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.12s ease, border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.vfxtable__chip:hover {
  transform: translateY(-1px);
  border-color: var(--vp-c-brand-1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.vfxtable__chip--active {
  background: var(--vp-c-brand-soft);
  border-color: var(--vp-c-brand-1);
  color: var(--vp-c-brand-1);
}

.vfxtable__chip--ghost {
  background: transparent;
  color: var(--vp-c-text-2);
}

.vfxtable__status {
  grid-column: 1 / -1;
  font-size: 0.95rem;
  color: var(--vp-c-text-2);
}

.vfxtable__switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 56px;
  height: 30px;
  padding: 3px;
  background: linear-gradient(180deg, var(--vp-c-bg-soft) 0%, var(--vp-c-bg-alt) 100%);
  border: 1px solid color-mix(in srgb, var(--vp-c-border) 80%, var(--vp-c-bg) 20%);
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

.vfxtable__switch:hover {
  border-color: var(--vp-c-brand-1);
}

.vfxtable__switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.vfxtable__switch-slider {
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vp-c-border) 70%, var(--vp-c-bg) 30%);
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
}

.vfxtable__switch-slider::after {
  content: '';
  position: absolute;
  top: 1px;
  left: 1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--vp-c-bg);
  border: 1px solid color-mix(in srgb, var(--vp-c-border) 70%, var(--vp-c-bg) 30%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  transition: transform 0.22s ease;
}

.vfxtable__switch input:checked + .vfxtable__switch-slider {
  background: color-mix(in srgb, var(--vp-c-brand-1) 75%, var(--vp-c-brand-soft) 25%);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
}

.vfxtable__switch input:checked + .vfxtable__switch-slider::after {
  transform: translateX(22px);
  border-color: var(--vp-c-brand-1);
}

.vfxtable__error {
  color: var(--vp-c-red-2, #d14343);
}

.vfxtable__table-wrapper {
  border: 1px solid var(--vp-c-border);
  border-radius: 12px;
  overflow: auto;
  background: var(--vp-c-bg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.vfxtable__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.93rem;
  line-height: 1.45;
}

.vfxtable__table th,
.vfxtable__table td {
  padding: 0.72rem 0.9rem;
  border-bottom: 1px solid var(--vp-c-divider);
  vertical-align: top;
}

.vfxtable__table th {
  background: linear-gradient(180deg, var(--vp-c-bg-soft) 0%, color-mix(in srgb, var(--vp-c-bg-soft) 70%, var(--vp-c-bg) 30%) 100%);
  text-align: left;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 1;
}

.vfxtable__th {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  cursor: pointer;
}

.vfxtable__resize {
  width: 12px;
  min-width: 12px;
  align-self: stretch;
  cursor: col-resize;
  border-right: 1px solid transparent;
}

.vfxtable__resize:hover {
  border-right-color: var(--vp-c-brand-1);
}

.vfxtable__table--resizing .vfxtable__resize {
  border-right-color: var(--vp-c-brand-1);
}

.vfxtable__th--sorted span:first-child {
  color: var(--vp-c-brand-1);
  font-weight: 700;
}

.vfxtable__th--desc::after,
.vfxtable__th--sorted:not(.vfxtable__th--desc)::after {
  content: '';
  border: 5px solid transparent;
  border-top-color: var(--vp-c-brand-1);
  margin-left: 4px;
  transform: translateY(1px);
}

.vfxtable__th--desc::after {
  border-top-color: transparent;
  border-bottom-color: var(--vp-c-brand-1);
  transform: translateY(-1px);
}

.vfxtable--resizing {
  cursor: col-resize;
  user-select: none;
}

.vfxtable__table tbody tr:nth-child(odd) {
  background: color-mix(in srgb, var(--vp-c-bg) 88%, var(--vp-c-bg-soft) 12%);
}

.vfxtable__table tbody tr:hover {
  background: var(--vp-c-bg-soft);
}

.vfxtable__cell-main {
  font-weight: 600;
  font-size: 1rem;
}

.vfxtable__cell--primary {
  font-weight: 650;
  font-size: 1rem;
}

.vfxtable__cell--tight {
  white-space: nowrap;
}

.vfxtable__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.vfxtable__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.8rem;
  border: 1px solid transparent;
  background: var(--vp-c-bg-alt);
}

.vfxtable__badge--video {
  border-color: var(--vp-c-brand-1);
  color: var(--vp-c-brand-1);
}

.vfxtable__badge--transition {
  border-color: #f08c42;
  color: #c26c28;
}

.vfxtable__badge--generator {
  border-color: #7f9cf5;
  color: #3d57b0;
}

.vfxtable__badge--composite {
  border-color: #48c4a0;
  color: #2f7f69;
}

.vfxtable__badge--muted {
  color: var(--vp-c-text-2);
  border-color: var(--vp-c-border);
}

.vfxtable__uid {
  font-family: var(--vp-font-family-mono);
  white-space: nowrap;
}

.vfxtable__empty {
  color: var(--vp-c-text-2);
  padding: 1rem 0;
}

@media (max-width: 720px) {
  .vfxtable__table-wrapper {
    overflow-x: auto;
  }

  .vfxtable__table th,
  .vfxtable__table td {
    white-space: nowrap;
  }
}

/* ============================================================
   Print styles — fallback for browser File > Print
   (primary PDF path uses new-window extraction instead)
   ============================================================ */

@media print {
  @page {
    margin: 2cm;
  }

  html, body, #app, .Layout,
  .VPContent, .VPDoc,
  .VPDoc .container, .VPDoc .content, .VPDoc .content-container {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .vp-doc {
    max-width: none !important;
  }

  :root {
    --vp-c-bg: #fff !important;
    --vp-c-bg-alt: #fff !important;
    --vp-c-bg-soft: #f9f9f9 !important;
    --vp-c-text-1: #1a1a1a !important;
    --vp-c-text-2: #555 !important;
    --vp-c-brand-1: #3451b2 !important;
    color-scheme: light !important;
  }

  .VPNav, .VPSidebar, .VPLocalNav, .VPFooter,
  .VPSkipLink, .VPBackdrop,
  .global-footer, .outline-depth-toggle, .save-pdf-btn,
  .edit-link, .last-updated, .pager,
  .aside, .aside-container, .aside-curtain, .aside-content,
  .VPDocAside, .VPDocAsideOutline {
    display: none !important;
  }

  .vfxtable__controls, .scriptapi__controls,
  .vfxtable__resize, .vfxtable__th::after,
  .vfxtable__switch, .scriptapi__switch,
  .vfxtable__chip,
  .scriptapi__status, .vfxtable__status {
    display: none !important;
  }

  .vp-doc div[class*='language-'],
  .vfxtable__table-wrapper, .scriptapi__table-wrap {
    overflow: visible !important;
  }

  table { width: 100% !important; border-collapse: collapse !important; }
  th, td { border: 1px solid #ddd !important; padding: 6px 8px !important; }
  th { background: #f5f5f5 !important; position: static !important; }
  thead { display: table-header-group; }
  tbody tr:nth-child(even), tbody tr:nth-child(odd) { background: none !important; }

  pre, code, kbd {
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    color: #1a1a1a !important;
    text-shadow: none !important;
  }
  pre, code { white-space: pre-wrap !important; word-break: break-word !important; }

  img { max-width: 100% !important; height: auto !important; }

  h2, h3, h4 { break-after: avoid; page-break-after: avoid; }

  a[href^='http']::after {
    content: ' (' attr(href) ')';
    font-size: 0.85em;
    color: #888;
    word-break: break-all;
  }
  a[href^='#']::after, a.header-anchor::after { content: none; }
}
.VPLocalSearchBox > * {
  transition: all 250ms allow-discrete;
  transition-property: translate, opacity;

  @starting-style {
    opacity: 0;

    &:is(.shell) {
      translate: 0 -1rem;
    }
  }
}

.VPNavScreenTranslations {
  transition: height 250ms;

  .title .chevron {
    transition: rotate 250ms;
  }

  &.open .title .chevron {
    rotate: 180deg;
  }
}

.VPNavBarTranslations {
  .vpi-chevron-down {
    transition: rotate 250ms;
  }

  > button[aria-expanded="true"] .vpi-chevron-down {
    rotate: 180deg;
  }
}

.VPNavBarSearchButton {
  view-transition-name: nav-bar-search-button;
}

.VPNav {
  view-transition-name: nav;
}

.VPSidebar {
  view-transition-name: side-bar;

  @media (width < 960px) {
    view-transition-class: toper;
  }
}

::view-transition-old(side-bar):only-child {
  animation-name: float-right-out;
}

::view-transition-new(side-bar):only-child {
  animation-name: float-right-in;
}

::view-transition-group(nav) {
  z-index: 20;
}

::view-transition-group(nav-bar-search-button) {
  z-index: 21;
}

::view-transition-group(side-bar.toper) {
  z-index: 22;
}

.VPDocAsideOutline,
.VPLocalNavOutlineDropdown {
  view-transition-name: doc-aside;
}

::view-transition-old(doc-aside):only-child {
  animation-name: float-left-out;
}

::view-transition-new(doc-aside):only-child {
  animation-name: float-left-in;
}

.VPDocOutlineItem.root {
  view-transition-name: doc-aside-outline-items;
}

::view-transition-old(doc-aside-outline-items) {
  animation-name: float-left-out;
}

::view-transition-new(doc-aside-outline-items) {
  animation-name: float-left-in;
}

.VPDoc .content .content-container,
.NotFound {
  view-transition-name: match-element;
  view-transition-class: doc-content;
}

::view-transition-old(.doc-content) {
  animation: page-jump-out cubic-bezier(0.95, 0.05, 0.795, 0.035) 150ms both;
}

::view-transition-new(.doc-content) {
  animation: page-jump-in cubic-bezier(0.19, 1, 0.22, 1) 500ms 150ms both;
}

readthedocs-flyout::part(flyout) {
  view-transition-name: readthedocs-flyout;
}

:root:active-view-transition-type(instant) readthedocs-flyout::part(flyout) {
  view-transition-name: none;
}

::view-transition-group(readthedocs-flyout) {
  z-index: 90;
}

.VPLocalNav {
  view-transition-name: local-nav;
}

::view-transition-old(local-nav):only-child {
  animation-name: float-up-slight-out;
}

::view-transition-new(local-nav):only-child {
  animation-name: float-up-slight-in;
}

.VPSidebarItem .items {
  transition: block-size, display;
  transition-behavior: allow-discrete;
  transition-duration: 250ms;
  overflow: clip;

  @starting-style {
    block-size: 0;
  }

  :active-view-transition &,
  &:is(.no-transition *) {
    transition: none;
  }
}

.VPSidebarItem.collapsed .items {
  block-size: 0;
}

@keyframes float-up-out {
  to {
    translate: 0 -2rem;
    opacity: 0;
  }
}

@keyframes float-up-in {
  from {
    translate: 0 -2rem;
    opacity: 0;
  }
}

@keyframes float-right-out {
  to {
    translate: -2rem;
    opacity: 0;
  }
}

@keyframes float-right-in {
  from {
    translate: -2rem;
    opacity: 0;
  }
}

@keyframes float-left-out {
  to {
    translate: 2rem;
    opacity: 0;
  }
}

@keyframes float-left-in {
  from {
    translate: 2rem;
    opacity: 0;
  }
}

@keyframes page-jump-out {
  to {
    translate: 0 -2rem;
    opacity: 0;
  }
}

@keyframes page-jump-in {
  from {
    translate: 0 5rem;
    opacity: 0;
  }
}

@keyframes float-up-slight-out {
  to {
    translate: 0 -1rem;
    opacity: 0;
  }
}

@keyframes float-up-slight-in {
  from {
    translate: 0 -1rem;
    opacity: 0;
  }
}

[data-v-d4eff77e] div[class*="language-"] pre,[data-v-d4eff77e] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-d4eff77e] p code,[data-v-d4eff77e] li code,[data-v-d4eff77e] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-d4eff77e] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-43f2a9e9] div[class*="language-"] pre,[data-v-43f2a9e9] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-43f2a9e9] p code,[data-v-43f2a9e9] li code,[data-v-43f2a9e9] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-43f2a9e9] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-14df4c53] div[class*="language-"] pre,[data-v-14df4c53] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-14df4c53] p code,[data-v-14df4c53] li code,[data-v-14df4c53] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-14df4c53] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-3cf78dc1] div[class*="language-"] pre,[data-v-3cf78dc1] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-3cf78dc1] p code,[data-v-3cf78dc1] li code,[data-v-3cf78dc1] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-3cf78dc1] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-f4a62cd3] div[class*="language-"] pre,[data-v-f4a62cd3] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-f4a62cd3] p code,[data-v-f4a62cd3] li code,[data-v-f4a62cd3] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-f4a62cd3] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-16b7d38c] div[class*="language-"] pre,[data-v-16b7d38c] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-16b7d38c] p code,[data-v-16b7d38c] li code,[data-v-16b7d38c] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-16b7d38c] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-b1347fba] div[class*="language-"] pre,[data-v-b1347fba] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-b1347fba] p code,[data-v-b1347fba] li code,[data-v-b1347fba] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-b1347fba] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-47aa122d] div[class*="language-"] pre,[data-v-47aa122d] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-47aa122d] p code,[data-v-47aa122d] li code,[data-v-47aa122d] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-47aa122d] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-c99c6ef3] div[class*="language-"] pre,[data-v-c99c6ef3] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-c99c6ef3] p code,[data-v-c99c6ef3] li code,[data-v-c99c6ef3] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-c99c6ef3] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-d091c2f6] div[class*="language-"] pre,[data-v-d091c2f6] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-d091c2f6] p code,[data-v-d091c2f6] li code,[data-v-d091c2f6] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-d091c2f6] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-1bce27a6] div[class*="language-"] pre,[data-v-1bce27a6] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-1bce27a6] p code,[data-v-1bce27a6] li code,[data-v-1bce27a6] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-1bce27a6] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-3d939a4e] div[class*="language-"] pre,[data-v-3d939a4e] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-3d939a4e] p code,[data-v-3d939a4e] li code,[data-v-3d939a4e] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-3d939a4e] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-72190379] div[class*="language-"] pre,[data-v-72190379] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-72190379] p code,[data-v-72190379] li code,[data-v-72190379] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-72190379] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-58faa560] div[class*="language-"] pre,[data-v-58faa560] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-58faa560] p code,[data-v-58faa560] li code,[data-v-58faa560] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-58faa560] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-18850026] div[class*="language-"] pre,[data-v-18850026] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-18850026] p code,[data-v-18850026] li code,[data-v-18850026] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-18850026] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-9e052ff4] div[class*="language-"] pre,[data-v-9e052ff4] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-9e052ff4] p code,[data-v-9e052ff4] li code,[data-v-9e052ff4] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-9e052ff4] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-dd0fab5c] div[class*="language-"] pre,[data-v-dd0fab5c] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-dd0fab5c] p code,[data-v-dd0fab5c] li code,[data-v-dd0fab5c] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-dd0fab5c] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-e5ddb7d1] div[class*="language-"] pre,[data-v-e5ddb7d1] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-e5ddb7d1] p code,[data-v-e5ddb7d1] li code,[data-v-e5ddb7d1] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-e5ddb7d1] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-c7490985] div[class*="language-"] pre,[data-v-c7490985] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-c7490985] p code,[data-v-c7490985] li code,[data-v-c7490985] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-c7490985] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-cb3a6a30] div[class*="language-"] pre,[data-v-cb3a6a30] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-cb3a6a30] p code,[data-v-cb3a6a30] li code,[data-v-cb3a6a30] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-cb3a6a30] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-fbd4fa4a] div[class*="language-"] pre,[data-v-fbd4fa4a] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-fbd4fa4a] p code,[data-v-fbd4fa4a] li code,[data-v-fbd4fa4a] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-fbd4fa4a] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-dc030b12] div[class*="language-"] pre,[data-v-dc030b12] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-dc030b12] p code,[data-v-dc030b12] li code,[data-v-dc030b12] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-dc030b12] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-75898a48] div[class*="language-"] pre,[data-v-75898a48] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-75898a48] p code,[data-v-75898a48] li code,[data-v-75898a48] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-75898a48] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}

[data-v-97e3bbf6] div[class*="language-"] pre,[data-v-97e3bbf6] div[class*="language-"] code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
}
[data-v-97e3bbf6] p code,[data-v-97e3bbf6] li code,[data-v-97e3bbf6] td code {
  word-break: break-all;
  white-space: pre-wrap;
}
[data-v-97e3bbf6] .vp-doc {
  word-break: normal;
  overflow-wrap: break-word;
}
/*$vite$:1*/