@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.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(/assets/inter-roman-greek-ext.CqjqNYQ-.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(/assets/inter-roman-greek.BBVDIX6e.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(/assets/inter-roman-vietnamese.BjW4sHH5.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(/assets/inter-roman-latin-ext.4ZJIpNVo.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}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.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+2074,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(/assets/inter-italic-cyrillic-ext.r48I6akx.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:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.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(/assets/inter-italic-greek-ext.1u6EdAuj.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(/assets/inter-italic-greek.DJ8dCoTZ.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(/assets/inter-italic-vietnamese.BSbpV94h.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(/assets/inter-italic-latin-ext.CN1xVJS-.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}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}: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)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .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, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}: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}: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}: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}: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);--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)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, 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:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}: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}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .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-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--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: "已复制"}: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}: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)}: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)}: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}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}: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}: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)}: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)}: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)}@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}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}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)}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}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}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%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' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-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' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%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.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%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/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath 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 2-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' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%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 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%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/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%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 14 2 2 4-4'/%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;-webkit-user-select:none;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 .25s}.custom-block a:hover{opacity:.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 .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.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 .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 .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}.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}.vp-doc h1{letter-spacing:-.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:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .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:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.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 .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.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}.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 .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}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.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;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.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 .25s,background-color .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:.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 .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{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.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 .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);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 .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);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(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .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:.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{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;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 .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;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 .25s,background-color .25s,opacity .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{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;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;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;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.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}: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-block;margin-top:-1px;margin-left:4px;width:11px;height: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)}.vp-external-link-icon:after{content:""}.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:"";color:currentColor}.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% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/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 .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 .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;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{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.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-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media(min-width:1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media(min-width:768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{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 .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{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 .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{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 .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-1bb0c8a8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media(min-width:640px){.VPLastUpdated[data-v-1bb0c8a8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-1bcd8184]{margin-top:64px}.edit-info[data-v-1bcd8184]{padding-bottom:18px}@media(min-width:640px){.edit-info[data-v-1bcd8184]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-1bcd8184]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-1bcd8184]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-1bcd8184]{margin-right:8px}.prev-next[data-v-1bcd8184]{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-1bcd8184]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-1bcd8184]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-1bcd8184]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-1bcd8184]{margin-left:auto;text-align:right}.desc[data-v-1bcd8184]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-1bcd8184]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media(min-width:768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media(min-width:960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media(min-width:1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media(min-width:1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{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-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{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-e6f2a212]{position:relative;margin:0 auto;width:100%}@media(min-width:960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media(min-width:1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-93dc4167]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-93dc4167]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-93dc4167]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-93dc4167]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-93dc4167]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-93dc4167]: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-93dc4167]: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-93dc4167]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-93dc4167]: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-93dc4167]: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-93dc4167]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-93dc4167]: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-93dc4167]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-dd8814ff]{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-dd8814ff]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media(min-width:960px){.VPHero[data-v-dd8814ff]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-dd8814ff]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media(min-width:960px){.container[data-v-dd8814ff]{flex-direction:row}}.main[data-v-dd8814ff]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-dd8814ff]{text-align:center}@media(min-width:960px){.VPHero.has-image .container[data-v-dd8814ff]{text-align:left}}@media(min-width:960px){.main[data-v-dd8814ff]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-dd8814ff]{max-width:592px}}.heading[data-v-dd8814ff]{display:flex;flex-direction:column}.name[data-v-dd8814ff],.text[data-v-dd8814ff]{width:fit-content;max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-dd8814ff],.VPHero.has-image .text[data-v-dd8814ff]{margin:0 auto}.name[data-v-dd8814ff]{color:var(--vp-home-hero-name-color)}.clip[data-v-dd8814ff]{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-dd8814ff],.text[data-v-dd8814ff]{max-width:576px;line-height:56px;font-size:48px}}@media(min-width:960px){.name[data-v-dd8814ff],.text[data-v-dd8814ff]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-dd8814ff],.VPHero.has-image .text[data-v-dd8814ff]{margin:0}}.tagline[data-v-dd8814ff]{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-dd8814ff]{margin:0 auto}@media(min-width:640px){.tagline[data-v-dd8814ff]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media(min-width:960px){.tagline[data-v-dd8814ff]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-dd8814ff]{margin:0}}.actions[data-v-dd8814ff]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-dd8814ff]{justify-content:center}@media(min-width:640px){.actions[data-v-dd8814ff]{padding-top:32px}}@media(min-width:960px){.VPHero.has-image .actions[data-v-dd8814ff]{justify-content:flex-start}}.action[data-v-dd8814ff]{flex-shrink:0;padding:6px}.image[data-v-dd8814ff]{order:1;margin:-76px -24px -48px}@media(min-width:640px){.image[data-v-dd8814ff]{margin:-108px -24px -48px}}@media(min-width:960px){.image[data-v-dd8814ff]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-dd8814ff]{position:relative;margin:0 auto;width:320px;height:320px}@media(min-width:640px){.image-container[data-v-dd8814ff]{width:392px;height:392px}}@media(min-width:960px){.image-container[data-v-dd8814ff]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-dd8814ff]{position:absolute;top:50%;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);transform:translate(-50%,-50%)}@media(min-width:640px){.image-bg[data-v-dd8814ff]{width:256px;height:256px}}@media(min-width:960px){.image-bg[data-v-dd8814ff]{width:320px;height:320px}}[data-v-dd8814ff] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media(min-width:640px){[data-v-dd8814ff] .image-src{max-width:256px;max-height:256px}}@media(min-width:960px){[data-v-dd8814ff] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{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 .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{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 .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media(min-width:640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media(min-width:960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media(min-width:640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media(min-width:768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media(min-width:960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media(min-width:640px){.container[data-v-c141a4bd]{padding:0 48px}}@media(min-width:960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-e07eaea7]{margin-bottom:96px}@media(min-width:768px){.VPHome[data-v-e07eaea7]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media(min-width:960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{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-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media(min-width:768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-6b867909]{padding:12px 20px 11px}@media(min-width:960px){.VPLocalNavOutlineDropdown[data-v-6b867909]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-6b867909]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-6b867909]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-6b867909]{color:var(--vp-c-text-1)}.icon[data-v-6b867909]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media(min-width:960px){.VPLocalNavOutlineDropdown button[data-v-6b867909]{font-size:14px}.icon[data-v-6b867909]{font-size:16px}}.open>.icon[data-v-6b867909]{transform:rotate(90deg)}.items[data-v-6b867909]{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-6b867909]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-6b867909]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-6b867909]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-6b867909]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-6b867909]{transition:all .2s ease-out}.flyout-leave-active[data-v-6b867909]{transition:all .15s ease-in}.flyout-enter-from[data-v-6b867909],.flyout-leave-to[data-v-6b867909]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;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-2488c25a]{position:fixed}@media(min-width:960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media(min-width:1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media(min-width:1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media(min-width:768px){.menu[data-v-2488c25a]{padding:0 32px}}@media(min-width:960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media(min-width:768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{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 .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-be9742d9]{opacity:1}.moon[data-v-be9742d9],.dark .sun[data-v-be9742d9]{opacity:0}.dark .moon[data-v-be9742d9]{opacity:1}.dark .VPSwitchAppearance[data-v-be9742d9] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-3f90c1a5]{display:none}@media(min-width:1280px){.VPNavBarAppearance[data-v-3f90c1a5]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-7eeeb2dc]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-7eeeb2dc]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-7eeeb2dc]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-7eeeb2dc]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-20ed86d6]{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 .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-20ed86d6] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-20ed86d6] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-20ed86d6] .group:last-child{padding-bottom:0}.VPMenu[data-v-20ed86d6] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-20ed86d6] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-20ed86d6] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-20ed86d6] .action{padding-left:24px}.VPFlyout[data-v-bfe7971f]{position:relative}.VPFlyout[data-v-bfe7971f]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-bfe7971f]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-bfe7971f]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-bfe7971f]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-bfe7971f]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-bfe7971f]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-bfe7971f],.button[aria-expanded=true]+.menu[data-v-bfe7971f]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-bfe7971f]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-bfe7971f]{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 .25s}.option-icon[data-v-bfe7971f]{margin-right:0;font-size:16px}.text-icon[data-v-bfe7971f]{margin-left:4px;font-size:14px}.icon[data-v-bfe7971f]{font-size:20px;transition:fill .25s}.menu[data-v-bfe7971f]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-60a9a2d3]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-60a9a2d3]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-60a9a2d3]>svg,.VPSocialLink[data-v-60a9a2d3]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-f953d92f]{display:none;margin-right:-12px}@media(min-width:768px){.VPNavBarExtra[data-v-f953d92f]{display:block}}@media(min-width:1280px){.VPNavBarExtra[data-v-f953d92f]{display:none}}.trans-title[data-v-f953d92f]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-f953d92f],.item.social-links[data-v-f953d92f]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-f953d92f]{min-width:176px}.appearance-action[data-v-f953d92f]{margin-right:-2px}.social-links-list[data-v-f953d92f]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media(min-width:768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-815115f5]{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 .25s}.VPNavBarMenuLink.active[data-v-815115f5],.VPNavBarMenuLink[data-v-815115f5]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-afb2845e]{display:none}@media(min-width:768px){.VPNavBarMenu[data-v-afb2845e]{display:flex}}/*! @docsearch/css 3.8.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}@media(max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media(min-width:768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media(min-width:768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media(min-width:768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media(min-width:768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media(min-width:768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media(min-width:960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media(min-width:1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-9f43907a]{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 .25s}@media(min-width:960px){.title[data-v-9f43907a]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-9f43907a]{border-bottom-color:var(--vp-c-divider)}}[data-v-9f43907a] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media(min-width:1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-9fd4d1dd]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-9fd4d1dd]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:var(--vp-nav-bg-color)}@media(min-width:960px){.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:transparent}.VPNavBar[data-v-9fd4d1dd]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-9fd4d1dd]{padding:0 8px 0 24px}@media(min-width:768px){.wrapper[data-v-9fd4d1dd]{padding:0 32px}}@media(min-width:960px){.VPNavBar.has-sidebar .wrapper[data-v-9fd4d1dd]{padding:0}}.container[data-v-9fd4d1dd]{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-9fd4d1dd],.container>.content[data-v-9fd4d1dd]{pointer-events:none}.container[data-v-9fd4d1dd] *{pointer-events:auto}@media(min-width:960px){.VPNavBar.has-sidebar .container[data-v-9fd4d1dd]{max-width:100%}}.title[data-v-9fd4d1dd]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media(min-width:960px){.VPNavBar.has-sidebar .title[data-v-9fd4d1dd]{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-9fd4d1dd]{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-9fd4d1dd]{flex-grow:1}@media(min-width:960px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-9fd4d1dd]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media(min-width:960px){.VPNavBar:not(.home.top) .content-body[data-v-9fd4d1dd]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-9fd4d1dd]{background-color:transparent}}@media(max-width:767px){.content-body[data-v-9fd4d1dd]{column-gap:.5rem}}.menu+.translations[data-v-9fd4d1dd]:before,.menu+.appearance[data-v-9fd4d1dd]:before,.menu+.social-links[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before,.appearance+.social-links[data-v-9fd4d1dd]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before{margin-right:16px}.appearance+.social-links[data-v-9fd4d1dd]:before{margin-left:16px}.social-links[data-v-9fd4d1dd]{margin-right:-8px}.divider[data-v-9fd4d1dd]{width:100%;height:1px}@media(min-width:960px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-9fd4d1dd]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}@media(min-width:960px){.VPNavBar:not(.home.top) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-a3e2920d]{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-a3e2920d]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-fa963d97]{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 .25s,color .25s}.VPNavScreenMenuLink[data-v-fa963d97]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-e04f3e85]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-e04f3e85]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d99bfeec]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d99bfeec]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d99bfeec]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d99bfeec]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d99bfeec]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d99bfeec]{transform:rotate(45deg)}.button[data-v-d99bfeec]{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 .25s}.button[data-v-d99bfeec]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d99bfeec]{transition:transform .25s}.group[data-v-d99bfeec]:first-child{padding-top:0}.group+.group[data-v-d99bfeec],.group+.item[data-v-d99bfeec]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-2dd6d0c7]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active[data-v-2dd6d0c7]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active .container[data-v-2dd6d0c7]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to[data-v-2dd6d0c7]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to .container[data-v-2dd6d0c7]{transform:translateY(-8px)}@media(min-width:768px){.VPNavScreen[data-v-2dd6d0c7]{display:none}}.container[data-v-2dd6d0c7]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-2dd6d0c7],.menu+.appearance[data-v-2dd6d0c7],.translations+.appearance[data-v-2dd6d0c7]{margin-top:24px}.menu+.social-links[data-v-2dd6d0c7]{margin-top:16px}.appearance+.social-links[data-v-2dd6d0c7]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media(min-width:960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-0009425e]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-0009425e]{padding-bottom:10px}.item[data-v-0009425e]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-0009425e]{cursor:pointer}.indicator[data-v-0009425e]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-0009425e],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-0009425e],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-0009425e],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-0009425e]{background-color:var(--vp-c-brand-1)}.link[data-v-0009425e]{display:flex;align-items:center;flex-grow:1}.text[data-v-0009425e]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-0009425e]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-0009425e],.VPSidebarItem.level-2 .text[data-v-0009425e],.VPSidebarItem.level-3 .text[data-v-0009425e],.VPSidebarItem.level-4 .text[data-v-0009425e],.VPSidebarItem.level-5 .text[data-v-0009425e]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-0009425e],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-0009425e],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-0009425e],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-0009425e],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-0009425e],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-0009425e]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-0009425e],.VPSidebarItem.level-1.has-active>.item>.text[data-v-0009425e],.VPSidebarItem.level-2.has-active>.item>.text[data-v-0009425e],.VPSidebarItem.level-3.has-active>.item>.text[data-v-0009425e],.VPSidebarItem.level-4.has-active>.item>.text[data-v-0009425e],.VPSidebarItem.level-5.has-active>.item>.text[data-v-0009425e],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-0009425e],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-0009425e],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-0009425e],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-0009425e],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-0009425e],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-0009425e]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-0009425e],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-0009425e],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-0009425e],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-0009425e],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-0009425e],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-0009425e]{color:var(--vp-c-brand-1)}.caret[data-v-0009425e]{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 .25s;flex-shrink:0}.item:hover .caret[data-v-0009425e]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-0009425e]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-0009425e]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-0009425e]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-0009425e],.VPSidebarItem.level-2 .items[data-v-0009425e],.VPSidebarItem.level-3 .items[data-v-0009425e],.VPSidebarItem.level-4 .items[data-v-0009425e],.VPSidebarItem.level-5 .items[data-v-0009425e]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-0009425e]{display:none}.no-transition[data-v-51288d80] .caret-icon{transition:none}.group+.group[data-v-51288d80]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media(min-width:960px){.group[data-v-51288d80]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-42c4c606]{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:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-42c4c606]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-42c4c606]{box-shadow:var(--vp-shadow-1)}@media(min-width:960px){.VPSidebar[data-v-42c4c606]{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:translate(0)}}@media(min-width:1440px){.VPSidebar[data-v-42c4c606]{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-42c4c606]{position:sticky;top:-64px;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-42c4c606]{outline:0}.VPSkipLink[data-v-fcbfc0e0]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-fcbfc0e0]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media(min-width:1280px){.VPSkipLink[data-v-fcbfc0e0]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.baidu-ad[data-v-334f4d78]{width:100%;min-height:inherit}.google-ad[data-v-7abdd34c]{display:block;width:100%;min-height:inherit}.ad-slot[data-v-3499bc42]{position:relative;box-sizing:border-box;width:100%;margin:1.75rem auto;border:1px solid var(--ad-border);border-radius:8px;background:linear-gradient(135deg,#7c3aed0a,#2563eb0a),var(--vp-c-bg-soft);overflow:hidden}.ad-slot--banner[data-v-3499bc42]{max-width:820px;min-height:96px}.ad-slot--rectangle[data-v-3499bc42]{max-width:300px;min-height:250px;margin:1rem 0 0}.ad-slot--aside[data-v-3499bc42]{position:sticky;top:calc(var(--vp-nav-height) + 24px)}.ad-slot__label[data-v-3499bc42]{position:absolute;top:6px;right:8px;z-index:1;font-size:11px;line-height:1;color:var(--ad-text-muted)}.ad-slot__placeholder[data-v-3499bc42]{min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;color:var(--ad-text-muted);text-align:center;font-size:.82rem}.ad-slot__placeholder span[data-v-3499bc42]{color:var(--ad-text);font-weight:600}.ad-slot__placeholder small[data-v-3499bc42]{font-size:.72rem}@media(max-width:959px){.ad-slot[data-v-3499bc42]{margin:1.25rem auto}.ad-slot--aside[data-v-3499bc42]{display:none}.ad-slot--banner[data-v-3499bc42]{min-height:100px}}.home-categories[data-v-9db4498f]{padding:2rem 1.5rem 3rem;max-width:1152px;margin:0 auto}.home-categories-inner[data-v-9db4498f]{text-align:center}.categories-title[data-v-9db4498f]{font-size:1.75rem;font-weight:700;margin:0 0 .35rem;color:var(--ad-text)}.categories-subtitle[data-v-9db4498f]{font-size:1rem;color:var(--ad-text-muted);margin:0 0 2rem}.categories-grid[data-v-9db4498f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.category-card[data-v-9db4498f]{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 1.75rem;text-decoration:none;color:var(--ad-text);transition:transform .25s,box-shadow .25s;cursor:pointer}.category-card[data-v-9db4498f]:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow)}.category-icon[data-v-9db4498f]{font-size:2.5rem;margin-bottom:.75rem}.category-title[data-v-9db4498f]{font-size:1.1rem;font-weight:600;margin:0 0 .35rem}.category-desc[data-v-9db4498f]{font-size:.85rem;color:var(--ad-text-muted);margin:0 0 .75rem;line-height:1.5}.category-count[data-v-9db4498f]{font-size:.75rem;font-weight:600;color:var(--ad-accent);background:#7c3aed14;padding:.2rem .65rem;border-radius:20px}.category-count.coming[data-v-9db4498f]{color:var(--ad-text-muted);background:#64748b14}.home-stats[data-v-9db4498f]{padding:2.5rem 1.5rem 3.5rem;background:linear-gradient(135deg,#7c3aed0a,#2563eb0a);border-top:1px solid var(--ad-border)}.home-stats-inner[data-v-9db4498f]{max-width:800px;margin:0 auto;display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap}.stat-item[data-v-9db4498f]{text-align:center;min-width:120px}.stat-value[data-v-9db4498f]{font-size:2.25rem;font-weight:800;line-height:1.2;padding:.15rem 0;background:linear-gradient(135deg,var(--hero-gradient-start),var(--hero-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-9db4498f]{font-size:.9rem;color:var(--ad-text-muted);margin-top:.25rem}.dark .home-stats[data-v-9db4498f]{background:linear-gradient(135deg,#7c3aed0f,#2563eb0f)}.friend-links[data-v-6f78f317]{max-width:960px;margin:2rem auto;padding:0 1.5rem}.friend-links__head[data-v-6f78f317]{margin-bottom:1rem}.friend-links__head h2[data-v-6f78f317]{margin:0 0 .25rem;font-size:1.35rem;color:var(--vp-c-text-1)}.friend-links__head p[data-v-6f78f317]{margin:0;color:var(--vp-c-text-2);font-size:.92rem}.friend-links__grid[data-v-6f78f317]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.friend-link[data-v-6f78f317]{display:flex;gap:.85rem;align-items:center;min-height:84px;padding:1rem;border:1px solid var(--vp-c-divider);border-radius:8px;color:var(--vp-c-text-1);text-decoration:none;background:var(--vp-c-bg-soft);box-shadow:0 8px 28px #0000000f;transition:transform .2s,border-color .2s,box-shadow .2s}.friend-link[data-v-6f78f317]:hover{transform:translateY(-2px);border-color:var(--vp-c-brand-2);box-shadow:0 12px 36px #0000001a}.friend-link__icon[data-v-6f78f317]{flex:0 0 auto;font-size:1.8rem;line-height:1}.friend-link__body[data-v-6f78f317]{display:flex;min-width:0;flex-direction:column;gap:.2rem}.friend-link__name[data-v-6f78f317]{font-weight:700}.friend-link__desc[data-v-6f78f317]{color:var(--vp-c-text-2);font-size:.85rem;line-height:1.45}.dark .friend-link[data-v-6f78f317]{box-shadow:0 8px 28px #00000038}.dark .friend-link[data-v-6f78f317]:hover{box-shadow:0 12px 36px #0000004d}:root{--ad-bg: #ffffff;--ad-border: #e2e8f0;--ad-radius: 12px;--ad-shadow: 0 4px 24px rgba(0, 0, 0, .06);--ad-preview-bg: #ffffff;--ad-code-bg: #ffffff;--ad-code-header: #f6f8fa;--ad-code-text: #24292f;--ad-code-border: #d8dee4;--ad-code-line-number: #8c959f;--ad-code-label: #57606a;--ad-accent: #7c3aed;--ad-accent-light: #a78bfa;--ad-success: #22c55e;--ad-text: #1e293b;--ad-text-muted: #64748b;--hero-gradient-start: #7c3aed;--hero-gradient-end: #2563eb;--card-hover-shadow: 0 12px 40px rgba(124, 58, 237, .15)}.dark{--ad-bg: #1e1e2e;--ad-border: #313244;--ad-shadow: 0 4px 24px rgba(0, 0, 0, .3);--ad-preview-bg: #11111b;--ad-code-bg: #0d0d17;--ad-code-header: #080812;--ad-code-text: #cdd6f4;--ad-code-border: rgba(255, 255, 255, .08);--ad-code-line-number: #585b70;--ad-code-label: #a6adc8;--ad-text: #cdd6f4;--ad-text-muted: #9399b2;--card-hover-shadow: 0 12px 40px rgba(124, 58, 237, .25)}.vp-code-group .tabs label,.vp-code-group .blocks .vp-code-block{background:var(--ad-code-bg)!important}.vp-code-group .tabs{background:var(--ad-code-header)!important}div[class*=language-]{background:var(--ad-code-bg)!important;border-radius:8px!important;border:1px solid var(--ad-code-border);max-width:100%;overflow-x:auto}div[class*=language-] pre{color:var(--ad-code-text)!important;min-width:0;overflow-x:auto}.vp-doc div[class*=language-] code{display:block;min-width:100%;width:max-content}div[class*=language-] pre .dark{color:var(--ad-code-text)!important}div[class*=language-] .line-numbers{color:var(--ad-code-line-number)!important}div[class*=language-]>span.lang{color:var(--ad-code-label)!important}.vp-code-block .vp-code-group .copy,.vp-doc div[class*=language-]>button{opacity:0;transition:opacity .2s}.vp-doc div[class*=language-]:hover>button{opacity:1}.vp-doc div[class*=language-]>button.copied{opacity:1;color:var(--ad-success)!important}.animation-demo{background:var(--ad-bg);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow);overflow:hidden;margin:1.5rem 0}.animation-demo .demo-preview{display:flex;align-items:center;justify-content:center;min-height:180px;padding:2rem;background:var(--ad-preview-bg);border-bottom:1px solid var(--ad-border)}.animation-demo .demo-preview.dark-bg{background:#11111b}.nav-demo-box{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;margin:1rem 0;padding:2rem;box-sizing:border-box;overflow:hidden;background:#1a1a2e;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:inset 0 1px #ffffff0d}.nav-demo-box--dropdown{align-items:flex-start;min-height:260px;padding-top:48px}.nav-demo-box--wide{padding:1.5rem}.nav-demo-box>*{max-width:100%}@media(max-width:640px){.nav-demo-box{padding:1.25rem}}.vp-doc>div[style*=min-height]{max-width:100%;box-sizing:border-box;overflow:hidden}.vp-doc>div[style*=min-height]>div{max-width:100%;box-sizing:border-box}.vp-doc>div[style*=min-height]>div[style*="width:300px"]{width:min(300px,100%)!important}.animation-demo .demo-code{position:relative}.animation-demo .demo-code .demo-copy-btn{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;color:#a6adc8;transition:all .2s}.animation-demo .demo-code .demo-copy-btn:hover{background:#ffffff1f;color:#cdd6f4}.animation-demo .demo-code .demo-copy-btn.copied{border-color:var(--ad-success);color:var(--ad-success)}.glass-card{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:16px}.dark .glass-card{background:#1e1e2e99;border:1px solid rgba(255,255,255,.08)}.VPHero .name{background:linear-gradient(135deg,var(--hero-gradient-start),var(--hero-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#585b70}.hover-blur-demo{width:160px;height:120px;background:linear-gradient(135deg,#a29bfe99,#4ecdc499);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border:1px solid rgba(255,255,255,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:filter .4s ease,backdrop-filter .4s ease,box-shadow .4s ease;box-shadow:0 4px 15px #a29bfe33}@media(hover:hover){.hover-blur-demo:hover{filter:blur(4px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 25px #a29bfe66}}.hover-blur-target{width:160px;height:120px;background:linear-gradient(135deg,#a29bfe,#6c5ce7);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:filter .4s ease,box-shadow .4s ease;box-shadow:0 4px 15px #6c5ce74d;position:relative}@media(hover:hover){.hover-blur-target:hover{filter:blur(3px);box-shadow:0 8px 25px #6c5ce780}}.hover-bounce-demo{width:140px;height:140px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 4px 15px #f093fb4d}@media(hover:hover){.hover-bounce-demo:hover{transform:scale(1.25);box-shadow:0 8px 30px #f093fb80}}.hover-brightness-demo{width:140px;height:140px;background:linear-gradient(135deg,#fd79a8,#e84393);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:filter .3s ease,transform .3s ease;filter:brightness(.85);box-shadow:0 4px 15px #e843934d}@media(hover:hover){.hover-brightness-demo:hover{filter:brightness(1.4);transform:scale(1.05);box-shadow:0 8px 30px #fd79a899}}.hover-dim-demo{width:140px;height:140px;background:linear-gradient(135deg,#00b894,#00cec9);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:filter .3s ease,transform .3s ease;filter:brightness(1);box-shadow:0 4px 15px #00cec94d}@media(hover:hover){.hover-dim-demo:hover{filter:brightness(1.6);transform:scale(1.05);box-shadow:0 8px 30px #00cec999}}.hover-card-lift-demo{width:220px;background:#16213e;border-radius:12px;padding:24px;color:#c0c0e0;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 4px 12px #0000004d}@media(hover:hover){.hover-card-lift-demo:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000080,0 0 20px #667eea26}}.hover-card-lift-demo h4{margin:0 0 8px;color:#e0e0ff;font-size:16px}.hover-card-lift-demo p{margin:0;font-size:13px;line-height:1.5;color:#88a}.hover-color-fill-demo{position:relative;display:inline-block;padding:14px 32px;color:#a78bfa;font-weight:600;font-size:16px;cursor:pointer;border:2px solid #a78bfa;border-radius:8px;overflow:hidden;z-index:1;transition:color .4s ease;background:transparent}.hover-color-fill-demo:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .4s ease;z-index:-1}@media(hover:hover){.hover-color-fill-demo:hover:before{width:100%}.hover-color-fill-demo:hover{color:#fff}}.hover-colorshift-demo{width:180px;height:120px;background:#6c5ce7;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background-color .5s ease,transform .3s ease,box-shadow .5s ease;box-shadow:0 4px 15px #6c5ce74d}@media(hover:hover){.hover-colorshift-demo:hover{background:#00cec9;transform:translateY(-4px);box-shadow:0 8px 25px #00cec966}}.fold-scene{perspective:600px}.hover-fold-demo{width:180px;height:180px;background:linear-gradient(180deg,#ffd166,#ef476f);border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transform-origin:top center;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s ease;box-shadow:0 4px 15px #ef476f4d;position:relative}.hover-fold-demo:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent);border-radius:0 0 8px 8px}@media(hover:hover){.hover-fold-demo:hover{transform:rotateX(-25deg);box-shadow:0 20px 40px #ef476f66}}.fold-scene2{perspective:500px}.hover-fold-right-demo{width:160px;height:160px;background:linear-gradient(90deg,#118ab2,#073b4c);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transform-origin:left center;transition:transform .5s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #118ab24d}@media(hover:hover){.hover-fold-right-demo:hover{transform:rotateY(15deg);box-shadow:-8px 8px 25px #118ab266}}.fold-scene3{perspective:600px}.hover-fold-corner-demo{width:160px;height:160px;background:linear-gradient(135deg,#fee440,#9b5de5);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transform-origin:bottom right;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease;box-shadow:0 4px 15px #9b5de54d;position:relative}.hover-fold-corner-demo:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%);transition:opacity .3s ease}@media(hover:hover){.hover-fold-corner-demo:hover{transform:rotateX(8deg) rotateY(-8deg) translateZ(-5px);box-shadow:5px 10px 30px #9b5de580}}.hover-glow-demo{width:140px;height:140px;background:#16213e;border:1px solid rgba(102,126,234,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a0a0c0;font-weight:600;font-size:15px;cursor:pointer;transition:box-shadow .4s ease,border-color .4s ease,color .4s ease}@media(hover:hover){.hover-glow-demo:hover{box-shadow:0 0 15px #667eea80,0 0 40px #764ba24d;border-color:#667eea99;color:#e0e0ff}}@keyframes gradient-spin-demo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hover-gradient-border-wrapper{width:140px;height:140px;position:relative;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.hover-gradient-border-wrapper:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:14px;background:conic-gradient(from 0deg,#667eea,#764ba2,#f093fb,#4facfe,#667eea);opacity:.3;transition:opacity .4s ease;z-index:0}@media(hover:hover){.hover-gradient-border-wrapper:hover:before{opacity:1;animation:gradient-spin-demo 2s linear infinite}}.hover-gradient-border-inner{width:100%;height:100%;background:#1a1a2e;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a0a0c0;font-weight:600;font-size:15px;position:relative;z-index:1;transition:color .3s ease}@media(hover:hover){.hover-gradient-border-wrapper:hover .hover-gradient-border-inner{color:#e0e0ff}}.magnetic-container{display:flex;gap:40px;align-items:center;justify-content:center}.hover-magnetic-demo{width:120px;height:120px;background:linear-gradient(135deg,#00f5d4,#00bbf9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a0a1a;font-weight:700;font-size:13px;cursor:pointer;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease;box-shadow:0 0 #00f5d400}@media(hover:hover){.hover-magnetic-demo:hover{transform:translate(8px,-8px);box-shadow:12px -12px 30px #00f5d466,0 0 60px #00bbf933}}.hover-magnetic-card{width:200px;height:100px;background:linear-gradient(135deg,#fee440,#f15bb5);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0a0a1a;font-weight:700;font-size:14px;cursor:pointer;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease;box-shadow:0 4px 15px #f15bb533;position:relative}.hover-magnetic-card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:14px;background:linear-gradient(135deg,#fee440,#f15bb5);z-index:-1;opacity:0;transition:opacity .4s ease}@media(hover:hover){.hover-magnetic-card:hover{transform:translate(6px,-6px) scale(1.02);box-shadow:10px -10px 30px #f15bb566}.hover-magnetic-card:hover:before{opacity:.5}}.hover-opacity-demo{width:140px;height:140px;background:linear-gradient(135deg,#ffd93d,#ff6b6b);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .5s ease,transform .3s ease;opacity:1;box-shadow:0 4px 15px #ff6b6b4d}@media(hover:hover){.hover-opacity-demo:hover{opacity:.2;transform:scale(.95)}}.hover-opacity-reverse-demo{width:140px;height:140px;background:linear-gradient(135deg,#a29bfe,#6c5ce7);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .4s ease,transform .3s ease;opacity:.3;box-shadow:0 4px 15px #6c5ce733}@media(hover:hover){.hover-opacity-reverse-demo:hover{opacity:1;transform:scale(1.05);box-shadow:0 8px 25px #6c5ce780}}.hover-pixelate-demo{width:160px;height:160px;background:linear-gradient(135deg,#ff006e,#8338ec,#3a86ff);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:filter .4s steps(6);filter:contrast(1) brightness(1);position:relative;overflow:hidden}@media(hover:hover){.hover-pixelate-demo:hover{filter:contrast(20) brightness(1.5)}}.hover-pixelate-demo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;opacity:0;transition:opacity .3s steps(4)}.hover-pixelate-alt{width:160px;height:160px;background:linear-gradient(135deg,#06d6a0,#118ab2,#073b4c);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:filter .5s steps(8),border-radius .5s steps(4);filter:blur(0px);border-radius:16px}@media(hover:hover){.hover-pixelate-alt:hover{filter:blur(3px);border-radius:4px}}.hover-ripple-demo{position:relative;display:inline-block;padding:14px 36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:16px;border:none;border-radius:8px;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.hover-ripple-demo:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width 0s,height 0s,opacity 0s;opacity:0}.hover-ripple-demo:active:after{width:300px;height:300px;opacity:0;transition:width .6s ease,height .6s ease,opacity .6s ease}.hover-rotate-demo{width:140px;height:140px;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #4facfe4d}@media(hover:hover){.hover-rotate-demo:hover{transform:rotate(12deg);box-shadow:0 8px 25px #4facfe80}}.hover-scale-demo{width:140px;height:140px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:transform .3s ease}@media(hover:hover){.hover-scale-demo:hover{transform:scale(1.1)}}.hover-skew-demo{width:180px;height:80px;background:linear-gradient(135deg,#e17055,#d63031);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .3s cubic-bezier(.25,.46,.45,.94);transform:skew(0);box-shadow:0 4px 15px #d630314d}@media(hover:hover){.hover-skew-demo:hover{transform:skew(-8deg);box-shadow:8px 4px 20px #d6303180}}.hover-skew-btn{width:180px;height:80px;background:linear-gradient(135deg,#0984e3,#74b9ff);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .3s ease;transform:skew(0);box-shadow:0 4px 15px #0984e34d}@media(hover:hover){.hover-skew-btn:hover{transform:skew(5deg) translateY(-2px);box-shadow:6px 6px 20px #0984e380}}.hover-tilt-demo{width:200px;height:140px;background:linear-gradient(135deg,#16213e,#1a1a3e);border:1px solid rgba(102,126,234,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#a0a0c0;font-weight:600;font-size:15px;cursor:pointer;perspective:800px;transition:transform .5s ease,box-shadow .5s ease;transform-style:preserve-3d}@media(hover:hover){.hover-tilt-demo:hover{transform:rotateX(-5deg) rotateY(8deg) translateZ(10px);box-shadow:10px 10px 30px #0006,0 0 15px #667eea26}}.hover-underline-demo{position:relative;display:inline-block;color:#a78bfa;font-size:20px;font-weight:600;text-decoration:none;cursor:pointer;padding-bottom:4px}.hover-underline-demo:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}@media(hover:hover){.hover-underline-demo:hover:after{transform:scaleX(1)}}.atom{position:relative;width:100px;height:100px}.nucleus{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:radial-gradient(circle,#40b883,#1a7a52);border-radius:50%;box-shadow:0 0 12px #40b88399;z-index:2}.orbit{position:absolute;top:50%;left:50%;width:90px;height:34px;margin:-17px 0 0 -45px;border:1.5px solid rgba(64,184,131,.2);border-radius:50%;animation:orbit-pulse 3s ease-in-out infinite}.orbit-1{transform:rotateX(0) rotate(0);animation:orbit-spin-1 2s linear infinite}.orbit-2{transform:rotateX(0) rotate(60deg);animation:orbit-spin-2 2.2s linear infinite}.orbit-3{transform:rotateX(0) rotate(120deg);animation:orbit-spin-3 2.4s linear infinite}.electron{position:absolute;top:-4px;left:50%;margin-left:-4px;width:8px;height:8px;background:#40b883;border-radius:50%;box-shadow:0 0 8px #40b883cc}@keyframes orbit-spin-1{0%{transform:rotateX(65deg) rotate(0)}to{transform:rotateX(65deg) rotate(360deg)}}@keyframes orbit-spin-2{0%{transform:rotateX(65deg) rotate(120deg)}to{transform:rotateX(65deg) rotate(480deg)}}@keyframes orbit-spin-3{0%{transform:rotateX(65deg) rotate(240deg)}to{transform:rotateX(65deg) rotate(600deg)}}@keyframes orbit-pulse{0%,to{border-color:#40b88326}50%{border-color:#40b88359}}.bar-spinner{position:relative;width:48px;height:48px}.bar-spinner .bar{position:absolute;left:50%;top:50%;width:4px;height:16px;margin-left:-2px;margin-top:-20px;background:#40b883;border-radius:2px;transform-origin:center 20px;animation:bar-fade 1.2s ease-in-out infinite}.bar-spinner .bar:nth-child(1){animation-delay:-1.1s;transform:rotate(0)}.bar-spinner .bar:nth-child(2){animation-delay:-1s;transform:rotate(30deg)}.bar-spinner .bar:nth-child(3){animation-delay:-.9s;transform:rotate(60deg)}.bar-spinner .bar:nth-child(4){animation-delay:-.8s;transform:rotate(90deg)}.bar-spinner .bar:nth-child(5){animation-delay:-.7s;transform:rotate(120deg)}.bar-spinner .bar:nth-child(6){animation-delay:-.6s;transform:rotate(150deg)}.bar-spinner .bar:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)}.bar-spinner .bar:nth-child(8){animation-delay:-.4s;transform:rotate(210deg)}.bar-spinner .bar:nth-child(9){animation-delay:-.3s;transform:rotate(240deg)}.bar-spinner .bar:nth-child(10){animation-delay:-.2s;transform:rotate(270deg)}.bar-spinner .bar:nth-child(11){animation-delay:-.1s;transform:rotate(300deg)}.bar-spinner .bar:nth-child(12){animation-delay:0s;transform:rotate(330deg)}@keyframes bar-fade{0%,to{opacity:.3}50%{opacity:1}}.bouncing-dots{display:flex;align-items:center;gap:12px}.bouncing-dots .dot{width:16px;height:16px;background:#40b883;border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.bouncing-dots .dot:nth-child(1){animation-delay:0s}.bouncing-dots .dot:nth-child(2){animation-delay:.2s}.bouncing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-20px);opacity:1}}.clock{width:80px;height:80px}.clock-face{position:relative;width:80px;height:80px;border:2px solid rgba(64,184,131,.5);border-radius:50%}.clock-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;border-radius:2px}.hour-hand{width:3px;height:20px;margin-left:-1.5px;background:#40b883;animation:clock-hour 12s linear infinite}.minute-hand{width:2px;height:28px;margin-left:-1px;background:#40b88399;animation:clock-minute 3s linear infinite}.clock-center-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;background:#40b883;border-radius:50%;z-index:2}.clock-tick{position:absolute;top:4px;left:50%;width:2px;height:6px;margin-left:-1px;background:#40b88366;transform-origin:center 36px}.tick-1{transform:rotate(30deg)}.tick-2{transform:rotate(60deg)}.tick-3{transform:rotate(90deg)}.tick-4{transform:rotate(120deg)}.tick-5{transform:rotate(150deg)}.tick-6{transform:rotate(180deg)}.tick-7{transform:rotate(210deg)}.tick-8{transform:rotate(240deg)}.tick-9{transform:rotate(270deg)}.tick-10{transform:rotate(300deg)}.tick-11{transform:rotate(330deg)}.tick-12{transform:rotate(360deg)}@keyframes clock-hour{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes clock-minute{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cube-scene{perspective:200px;width:60px;height:60px}.cube{width:60px;height:60px;position:relative;transform-style:preserve-3d;animation:cube-spin 3s linear infinite}.cube-face{position:absolute;width:60px;height:60px;border:2px solid rgba(64,184,131,.7);background:#40b8831f;box-shadow:inset 0 0 20px #40b8831a}.cube-face.front{transform:translateZ(30px)}.cube-face.back{transform:rotateY(180deg) translateZ(30px)}.cube-face.right{transform:rotateY(90deg) translateZ(30px)}.cube-face.left{transform:rotateY(-90deg) translateZ(30px)}.cube-face.top{transform:rotateX(90deg) translateZ(30px)}.cube-face.bottom{transform:rotateX(-90deg) translateZ(30px)}@keyframes cube-spin{0%{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(90deg) rotateY(90deg)}50%{transform:rotateX(180deg) rotateY(180deg)}75%{transform:rotateX(270deg) rotateY(270deg)}to{transform:rotateX(360deg) rotateY(360deg)}}.dna{position:relative;width:40px;height:80px}.dna-strand{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0;left:0}.dna-strand.strand-2{left:20px}.dna-strand .dna-dot{width:10px;height:10px;border-radius:50%;background:#40b883;margin:2px 0;animation:dna-helix 2s ease-in-out infinite}.dna-strand .dna-dot:nth-child(1){animation-delay:0s}.dna-strand .dna-dot:nth-child(2){animation-delay:.125s}.dna-strand .dna-dot:nth-child(3){animation-delay:.25s}.dna-strand .dna-dot:nth-child(4){animation-delay:.375s}.dna-strand .dna-dot:nth-child(5){animation-delay:.5s}.dna-strand .dna-dot:nth-child(6){animation-delay:.625s}.dna-strand .dna-dot:nth-child(7){animation-delay:.75s}.dna-strand .dna-dot:nth-child(8){animation-delay:.875s}.dna-strand.strand-2 .dna-dot:nth-child(1){animation-delay:.5s}.dna-strand.strand-2 .dna-dot:nth-child(2){animation-delay:.625s}.dna-strand.strand-2 .dna-dot:nth-child(3){animation-delay:.75s}.dna-strand.strand-2 .dna-dot:nth-child(4){animation-delay:.875s}.dna-strand.strand-2 .dna-dot:nth-child(5){animation-delay:1s}.dna-strand.strand-2 .dna-dot:nth-child(6){animation-delay:1.125s}.dna-strand.strand-2 .dna-dot:nth-child(7){animation-delay:1.25s}.dna-strand.strand-2 .dna-dot:nth-child(8){animation-delay:1.375s}@keyframes dna-helix{0%,to{transform:translateY(0) translate(0) scale(1);opacity:1}25%{transform:translateY(0) translate(-5px) scale(.6);opacity:.5}50%{transform:translateY(0) translate(0) scale(1);opacity:1}75%{transform:translateY(0) translate(5px) scale(1.3);opacity:.5}}@property --ring-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.gradient-ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(from var(--ring-angle),#40b883,#42d392,transparent 60%);animation:ring-spin 1s linear infinite;position:relative}.gradient-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#1a1a2e}@keyframes ring-spin{to{--ring-angle: 360deg}}.heartbeat{display:flex;align-items:center;justify-content:center}.heart{position:relative;width:50px;height:45px;animation:heartbeat-pulse 1.2s ease-in-out infinite}.heart:before,.heart:after{content:"";position:absolute;top:0;width:30px;height:48px;border-radius:30px 30px 0 0;background:#ef4444}.heart:before{left:25px;transform:rotate(-45deg);transform-origin:0 100%}.heart:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}@keyframes heartbeat-pulse{0%{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}.hypnotic{position:relative;width:100px;height:100px}.hypnotic-layer{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.layer-1{background:conic-gradient(from 0deg,transparent 0deg,rgba(64,184,131,.6) 20deg,transparent 40deg,rgba(64,184,131,.6) 60deg,transparent 80deg,rgba(64,184,131,.6) 100deg,transparent 120deg,rgba(64,184,131,.6) 140deg,transparent 160deg,rgba(64,184,131,.6) 180deg,transparent 200deg,rgba(64,184,131,.6) 220deg,transparent 240deg,rgba(64,184,131,.6) 260deg,transparent 280deg,rgba(64,184,131,.6) 300deg,transparent 320deg,rgba(64,184,131,.6) 340deg,transparent 360deg);animation:hypnotic-spin 3s linear infinite;mask-image:radial-gradient(circle,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(circle,black 20%,transparent 70%)}.layer-2{background:conic-gradient(from 15deg,transparent 0deg,rgba(30,100,70,.5) 30deg,transparent 60deg,rgba(30,100,70,.5) 90deg,transparent 120deg,rgba(30,100,70,.5) 150deg,transparent 180deg,rgba(30,100,70,.5) 210deg,transparent 240deg,rgba(30,100,70,.5) 270deg,transparent 300deg,rgba(30,100,70,.5) 330deg,transparent 360deg);animation:hypnotic-spin-reverse 4s linear infinite;mask-image:radial-gradient(circle,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle,black 30%,transparent 80%)}.layer-3{background:conic-gradient(from 30deg,transparent 0deg,rgba(64,184,131,.3) 45deg,transparent 90deg,rgba(64,184,131,.3) 135deg,transparent 180deg,rgba(64,184,131,.3) 225deg,transparent 270deg,rgba(64,184,131,.3) 315deg,transparent 360deg);animation:hypnotic-spin 2.5s linear infinite;mask-image:radial-gradient(circle,black 40%,transparent 90%);-webkit-mask-image:radial-gradient(circle,black 40%,transparent 90%)}@keyframes hypnotic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hypnotic-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.jelly{display:flex;align-items:center;justify-content:center}.jelly-body{width:50px;height:50px;background:linear-gradient(135deg,#40b883,#1a7a52);border-radius:50%;animation:jelly-bounce 2s ease-in-out infinite;box-shadow:0 6px 20px #40b8834d}@keyframes jelly-bounce{0%{transform:scale(1);border-radius:50%}10%{transform:scale(1.1,.9);border-radius:50% 50% 45% 45%}20%{transform:scale(.9,1.1);border-radius:45% 45% 50% 50%}30%{transform:scale(1.05,.95);border-radius:50% 45%}40%{transform:scale(.95,1.05);border-radius:45% 50%}50%{transform:scale(1);border-radius:50%}60%{transform:scale(.9,1.1);border-radius:50% 55%}70%{transform:scale(1.1,.9);border-radius:55% 50%}80%{transform:scale(.95,1.05);border-radius:50% 50% 45% 45%}90%{transform:scale(1.05,.95);border-radius:45% 45% 50% 50%}to{transform:scale(1);border-radius:50%}}.orbit{position:relative;width:80px;height:80px}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(64,184,131,.15);animation:orbit-spin linear infinite}.orbit-ring-1{width:80px;height:80px;top:0;left:0;animation-duration:2s}.orbit-ring-2{width:56px;height:56px;top:12px;left:12px;animation-duration:1.5s;animation-direction:reverse}.orbit-ring-3{width:32px;height:32px;top:24px;left:24px;animation-duration:1s}.orbit-dot{position:absolute;top:-4px;left:50%;margin-left:-4px;width:8px;height:8px;background:#40b883;border-radius:50%;box-shadow:0 0 8px #40b88399}@keyframes orbit-spin{to{transform:rotate(360deg)}}.pacman-scene{display:flex;align-items:center;gap:0}.pacman{width:50px;height:50px;background:#fbbf24;border-radius:50%;position:relative;animation:pac-chomp .4s ease-in-out infinite;z-index:2}.pacman:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a1a;clip-path:polygon(100% 50%,50% 50%,100% 0%,100% 100%);animation:pac-mouth .4s ease-in-out infinite}.dots{display:flex;align-items:center;gap:18px;margin-left:-4px}.dots .dot{width:8px;height:8px;background:#fbbf24;border-radius:50%;animation:dot-disappear 1.6s ease-in-out infinite}.dots .dot:nth-child(1){animation-delay:0s}.dots .dot:nth-child(2){animation-delay:.4s}.dots .dot:nth-child(3){animation-delay:.8s}.dots .dot:nth-child(4){animation-delay:1.2s}@keyframes pac-chomp{0%,to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,50% 50%,0% 100%)}50%{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}@keyframes pac-mouth{0%,to{clip-path:polygon(100% 50%,50% 50%,100% 0%,100% 100%)}50%{clip-path:polygon(100% 50%,50% 50%,100% 50%,100% 50%)}}@keyframes dot-disappear{0%,30%{opacity:1;transform:scale(1)}40%,to{opacity:0;transform:scale(0)}}.pulse-dot{width:40px;height:40px;background:#40b883;border-radius:50%;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.4);opacity:.3}50%{transform:scale(1);opacity:1}}.ring-dots{position:relative;width:60px;height:60px;animation:ring-rotate 4s linear infinite}.ring-dot{position:absolute;width:8px;height:8px;background:#40b883;border-radius:50%;top:50%;left:50%;animation:ring-dot-fade 1.2s ease-in-out infinite}.ring-dot:nth-child(1){transform:rotate(0) translate(26px) translateY(-4px);animation-delay:0s}.ring-dot:nth-child(2){transform:rotate(30deg) translate(26px) translateY(-4px);animation-delay:.1s}.ring-dot:nth-child(3){transform:rotate(60deg) translate(26px) translateY(-4px);animation-delay:.2s}.ring-dot:nth-child(4){transform:rotate(90deg) translate(26px) translateY(-4px);animation-delay:.3s}.ring-dot:nth-child(5){transform:rotate(120deg) translate(26px) translateY(-4px);animation-delay:.4s}.ring-dot:nth-child(6){transform:rotate(150deg) translate(26px) translateY(-4px);animation-delay:.5s}.ring-dot:nth-child(7){transform:rotate(180deg) translate(26px) translateY(-4px);animation-delay:.6s}.ring-dot:nth-child(8){transform:rotate(210deg) translate(26px) translateY(-4px);animation-delay:.7s}.ring-dot:nth-child(9){transform:rotate(240deg) translate(26px) translateY(-4px);animation-delay:.8s}.ring-dot:nth-child(10){transform:rotate(270deg) translate(26px) translateY(-4px);animation-delay:.9s}.ring-dot:nth-child(11){transform:rotate(300deg) translate(26px) translateY(-4px);animation-delay:1s}.ring-dot:nth-child(12){transform:rotate(330deg) translate(26px) translateY(-4px);animation-delay:1.1s}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-dot-fade{0%,to{opacity:.15;transform:rotate(var(--r, 0deg)) translate(26px) translateY(-4px) scale(.6)}50%{opacity:1;box-shadow:0 0 8px #40b883cc;transform:rotate(var(--r, 0deg)) translate(26px) translateY(-4px) scale(1.2)}}.rotating-square{width:40px;height:40px;background:#40b883;border-radius:4px;animation:morph 2s ease-in-out infinite}@keyframes morph{0%{transform:rotate(0) scale(1);border-radius:4px}25%{transform:rotate(90deg) scale(.7);border-radius:50%}50%{transform:rotate(180deg) scale(1);border-radius:4px}75%{transform:rotate(270deg) scale(.7);border-radius:50%}to{transform:rotate(360deg) scale(1);border-radius:4px}}.skeleton-card{display:flex;align-items:center;gap:16px;width:280px;padding:16px;background:#ffffff0d;border-radius:12px}.skeleton-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;border-radius:7px;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#40b883;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wave-bars{display:flex;align-items:center;gap:5px;height:50px}.wave-bar{width:5px;height:40px;background:linear-gradient(180deg,#40b883,#1a7a52);border-radius:3px;animation:wave-motion 1.2s ease-in-out infinite}.wave-bar:nth-child(1){animation-delay:0s}.wave-bar:nth-child(2){animation-delay:.08s}.wave-bar:nth-child(3){animation-delay:.16s}.wave-bar:nth-child(4){animation-delay:.24s}.wave-bar:nth-child(5){animation-delay:.32s}.wave-bar:nth-child(6){animation-delay:.4s}.wave-bar:nth-child(7){animation-delay:.48s}.wave-bar:nth-child(8){animation-delay:.56s}.wave-bar:nth-child(9){animation-delay:.64s}.wave-bar:nth-child(10){animation-delay:.72s}.wave-bar:nth-child(11){animation-delay:.8s}.wave-bar:nth-child(12){animation-delay:.88s}@keyframes wave-motion{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.blur-text{font-size:48px;font-weight:800;color:#e2e8f0;filter:blur(20px);opacity:0;transform:scale(.8);animation:blur-reveal 1.5s ease-out forwards;text-align:center;letter-spacing:4px}.blur-text .word1{animation-delay:0s}.blur-text .word2{display:block;font-size:22px;font-weight:400;color:#a78bfa;letter-spacing:2px;margin-top:8px;animation-delay:.6s}@keyframes blur-reveal{0%{filter:blur(20px);opacity:0;transform:scale(.8)}60%{filter:blur(3px);opacity:.8;transform:scale(1.02)}to{filter:blur(0px);opacity:1;transform:scale(1)}}@property --num1{syntax: "<integer>"; initial-value: 0; inherits: false;}@property --num2{syntax: "<integer>"; initial-value: 0; inherits: false;}@property --num3{syntax: "<integer>"; initial-value: 0; inherits: false;}.count-card{text-align:center}.count-value{font-family:JetBrains Mono,monospace;font-size:64px;font-weight:900;color:#f472b6;counter-reset:num var(--num1);animation:count-up-1 2.5s ease-out forwards;text-shadow:0 0 20px rgba(244,114,182,.4)}.count-value:after{content:counter(num)}.count-value.v2{color:#60a5fa;animation:count-up-2 2s ease-out forwards;text-shadow:0 0 20px rgba(96,165,250,.4)}.count-value.v2{counter-reset:num var(--num2)}.count-value.v3{color:#34d399;animation:count-up-3 3s ease-out forwards;text-shadow:0 0 20px rgba(52,211,153,.4)}.count-value.v3{counter-reset:num var(--num3)}.count-label{font-size:14px;color:#94a3b8;margin-top:8px;letter-spacing:2px;text-transform:uppercase}@keyframes count-up-1{0%{--num1: 0}to{--num1: 999}}@keyframes count-up-2{0%{--num2: 0}to{--num2: 100}}@keyframes count-up-3{0%{--num3: 0}to{--num3: 42}}.elastic-text{display:flex;gap:4px}.elastic-text span{display:inline-block;font-size:52px;font-weight:900;color:#f59e0b;opacity:0;transform:translateY(80px) scale(0);animation:elastic-bounce .8s cubic-bezier(.175,.885,.32,1.275) forwards;text-shadow:0 0 20px rgba(245,158,11,.4)}.elastic-text span:nth-child(1){animation-delay:0s}.elastic-text span:nth-child(2){animation-delay:.08s}.elastic-text span:nth-child(3){animation-delay:.16s}.elastic-text span:nth-child(4){animation-delay:.24s}.elastic-text span:nth-child(5){animation-delay:.32s}.elastic-text span:nth-child(6){animation-delay:.4s}.elastic-text span:nth-child(7){animation-delay:.48s}.elastic-text span:nth-child(8){animation-delay:.56s}@keyframes elastic-bounce{0%{opacity:0;transform:translateY(80px) scale(0)}50%{opacity:1;transform:translateY(-15px) scale(1.2)}70%{transform:translateY(5px) scale(.95)}85%{transform:translateY(-3px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-stagger{display:inline-flex;font-size:36px;font-weight:800}.fade-stagger span{display:inline-block;opacity:0;transform:translateY(10px);animation:fade-in-up .5s ease forwards;color:#a78bfa}.fade-stagger span:nth-child(1){animation-delay:0s}.fade-stagger span:nth-child(2){animation-delay:.08s}.fade-stagger span:nth-child(3){animation-delay:.16s}.fade-stagger span:nth-child(4){animation-delay:.24s}.fade-stagger span:nth-child(5){animation-delay:.32s}.fade-stagger span:nth-child(6){animation-delay:.4s}.fade-stagger span:nth-child(7){animation-delay:.48s}.fade-stagger span:nth-child(8){animation-delay:.56s}.fade-stagger span:nth-child(9){animation-delay:.64s}.fade-stagger span:nth-child(10){animation-delay:.72s}.fade-stagger span:nth-child(11){animation-delay:.8s}.fade-stagger span:nth-child(12){animation-delay:.88s}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}.flicker{font-size:42px;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#fff;text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #ff6b35,0 0 82px #ff6b35,0 0 92px #ff6b35;animation:flicker 3s linear infinite}@keyframes flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1;text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #ff6b35,0 0 82px #ff6b35,0 0 92px #ff6b35}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.4;text-shadow:0 0 2px #fff,0 0 5px #fff,0 0 10px #ff6b35,0 0 20px #ff6b35}}.glitch{font-size:40px;font-weight:900;text-transform:uppercase;color:#fff;position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{color:#ff00c8;animation:glitch-1 2s infinite linear alternate-reverse;clip-path:inset(0 0 60% 0)}.glitch:after{color:#00fff9;animation:glitch-2 2s infinite linear alternate-reverse;clip-path:inset(60% 0 0 0)}@keyframes glitch-1{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,1px)}to{transform:translate(0)}}@keyframes glitch-2{0%{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(-3px,1px)}60%{transform:translate(1px,2px)}80%{transform:translate(-2px,-1px)}to{transform:translate(0)}}.gradient-text{font-size:42px;font-weight:900;background:linear-gradient(90deg,#ff0080,#ff8c00,#40e0d0,#7c3aed,#ff0080);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 3s linear infinite}@keyframes gradient-flow{to{background-position:200% center}}.neon{font-size:42px;font-weight:900;text-transform:uppercase;letter-spacing:4px;color:#fff;text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #ff00de,0 0 82px #ff00de,0 0 92px #ff00de,0 0 102px #ff00de,0 0 151px #ff00de;animation:neon-pulse 1.5s ease-in-out infinite alternate}@keyframes neon-pulse{0%{text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #fff,0 0 30px #ff00de,0 0 50px #ff00de,0 0 60px #ff00de,0 0 70px #ff00de,0 0 100px #ff00de}to{text-shadow:0 0 7px #fff,0 0 13px #fff,0 0 25px #fff,0 0 50px #ff00de,0 0 90px #ff00de,0 0 110px #ff00de,0 0 130px #ff00de,0 0 200px #ff00de}}.reveal-wipe{font-size:38px;font-weight:900;color:#e2e8f0;clip-path:inset(0 100% 0 0);animation:wipe-reveal 2s cubic-bezier(.77,0,.18,1) forwards}@keyframes wipe-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.reveal-wipe-line{display:block;height:3px;background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:2px;animation:line-sweep 2s cubic-bezier(.77,0,.18,1) forwards;margin-top:8px;transform-origin:left}@keyframes line-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rot-char{display:inline-block;font-size:48px;font-weight:800;color:#34d399;opacity:0;transform-style:preserve-3d;animation:rot-in .7s ease-out forwards;text-shadow:0 0 15px rgba(52,211,153,.5)}.rot-char:nth-child(1){animation-delay:0s;animation-name:rot-in-1}.rot-char:nth-child(2){animation-delay:.08s;animation-name:rot-in-2}.rot-char:nth-child(3){animation-delay:.16s;animation-name:rot-in-3}.rot-char:nth-child(4){animation-delay:.24s;animation-name:rot-in-1}.rot-char:nth-child(5){animation-delay:.32s;animation-name:rot-in-2}.rot-char:nth-child(6){animation-delay:.4s;animation-name:rot-in-3}.rot-char:nth-child(7){animation-delay:.48s;animation-name:rot-in-1}.rot-char:nth-child(8){animation-delay:.56s;animation-name:rot-in-2}.rot-char:nth-child(9){animation-delay:.64s;animation-name:rot-in-3}.rot-char:nth-child(10){animation-delay:.72s;animation-name:rot-in-1}.rot-char:nth-child(11){animation-delay:.8s;animation-name:rot-in-2}.rot-char:nth-child(12){animation-delay:.88s;animation-name:rot-in-3}@keyframes rot-in-1{0%{opacity:0;transform:rotateY(180deg) translateZ(-100px)}to{opacity:1;transform:rotateY(0) translateZ(0)}}@keyframes rot-in-2{0%{opacity:0;transform:rotateX(180deg) translateZ(-100px)}to{opacity:1;transform:rotateX(0) translateZ(0)}}@keyframes rot-in-3{0%{opacity:0;transform:rotate(180deg) translateZ(-100px)}to{opacity:1;transform:rotate(0) translateZ(0)}}.typewriter{font-family:JetBrains Mono,Fira Code,monospace;font-size:28px;font-weight:700;color:#e2e8f0;overflow:hidden;white-space:nowrap;border-right:3px solid #a78bfa;width:0;animation:typing 2.5s steps(20,end) forwards,blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:20ch}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#a78bfa}}.tc-container{font-family:JetBrains Mono,Fira Code,monospace;font-size:26px;font-weight:700;color:#00e5ff;overflow:hidden;white-space:nowrap;width:0;border-right:3px solid transparent;animation:tc-type 2s steps(22,end) forwards,tc-cursor .6s step-end infinite;text-shadow:0 0 10px rgba(0,229,255,.5)}@keyframes tc-type{0%{width:0}to{width:22ch}}@keyframes tc-cursor{0%,to{border-right-color:#00e5ff}50%{border-right-color:transparent}}.wave-text{display:inline-flex;font-size:36px;font-weight:800;color:#e2e8f0}.wave-text span{display:inline-block;animation:wave 1.5s ease-in-out infinite;color:#a78bfa}.wave-text span:nth-child(1){animation-delay:0s}.wave-text span:nth-child(2){animation-delay:.1s}.wave-text span:nth-child(3){animation-delay:.2s}.wave-text span:nth-child(4){animation-delay:.3s}.wave-text span:nth-child(5){animation-delay:.4s}.wave-text span:nth-child(6){animation-delay:.5s}.wave-text span:nth-child(7){animation-delay:.6s}.wave-text span:nth-child(8){animation-delay:.7s}.wave-text span:nth-child(9){animation-delay:.8s}.wave-text span:nth-child(10){animation-delay:.9s}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.blur-in-target{opacity:0;filter:blur(20px);transform:scale(.85) translateY(20px);transition:opacity .8s ease-out,filter .8s ease-out,transform .8s ease-out}.blur-in-target.visible{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}.fade-target{opacity:0;transition:opacity .8s ease-out}.fade-target.visible{opacity:1}.flip-target{opacity:0;transform:perspective(800px) rotateY(90deg);transform-origin:left center;transition:opacity .8s ease-out,transform .8s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.flip-target{opacity:0;transform:perspective(800px) rotateY(90deg);transform-origin:left center;backface-visibility:hidden;transition:opacity .8s ease-out,transform .8s cubic-bezier(.4,0,.2,1)}.flip-target.visible{opacity:1;transform:perspective(800px) rotateY(0)}#parallax-container{scroll-behavior:smooth}.parallax-bg{position:absolute;top:-50px;left:0;right:0;height:500px;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);background-size:200% 200%;z-index:0;transition:transform .1s linear}.parallax-bg:after{content:"";position:absolute;top:50px;left:10%;width:120px;height:120px;background:radial-gradient(circle,rgba(102,126,234,.6),transparent 70%);border-radius:50%;box-shadow:250px 80px 0 40px #764ba266,100px 200px 0 30px #f093fb4d}.parallax-fg{position:relative;z-index:1;padding:3rem 2rem;text-align:center}.parallax-card{background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;margin:1.5rem 0;color:#e0e0e0;transition:transform .1s linear}.parallax-wrapper{overflow:auto;position:relative;height:400px}.parallax-bg{position:absolute;top:-50px;left:0;right:0;height:500px;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e)}.parallax-fg{position:relative;z-index:1;padding:2rem}.progress-bar-track{position:sticky;top:0;left:0;right:0;height:4px;background:#ffffff0d;z-index:10}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);background-size:200% 100%;animation:progress-shimmer 2s linear infinite;border-radius:0 2px 2px 0;transition:width .1s linear}@keyframes progress-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.progress-content{padding:2rem;color:#999}.progress-content .spacer{height:200px;display:flex;align-items:center;justify-content:center;color:#555;font-style:italic}.progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);background-size:200% 100%;z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0}.rotate-target{opacity:0;transform:rotate(-12deg) scale(.9);transition:opacity .7s ease-out,transform .7s cubic-bezier(.34,1.56,.64,1)}.rotate-target.visible{opacity:1;transform:rotate(0) scale(1)}.scale-target{opacity:0;transform:scale(.8);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.scale-target.visible{opacity:1;transform:scale(1)}.slide-left-target{opacity:0;transform:translate(-120px);transition:opacity .7s ease-out,transform .7s cubic-bezier(.34,1.56,.64,1)}.slide-left-target.visible{opacity:1;transform:translate(0)}.slide-up-target{opacity:0;transform:translateY(60px);transition:opacity .7s ease-out,transform .7s ease-out}.slide-up-target.visible{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out;background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1rem 1.5rem;margin-bottom:.75rem;color:#c8c8ff;font-weight:500;display:flex;align-items:center;gap:.75rem}.stagger-icon{font-size:1.5rem}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger-item.visible{opacity:1;transform:translateY(0)}.zoom-out-target{opacity:0;transform:scale(1.5);transition:opacity .7s ease-out,transform .7s cubic-bezier(.34,1.56,.64,1)}.zoom-out-target.visible{opacity:1;transform:scale(1)}.aurora-bg{width:100%;min-height:300px;background:#0a0a1a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px}.aurora-bg:before,.aurora-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.aurora-bg:before{width:350px;height:200px;background:radial-gradient(circle,#667eea,#764ba2,transparent 70%);top:20%;left:10%;animation:aurora-drift-1 6s ease-in-out infinite alternate}.aurora-bg:after{width:300px;height:250px;background:radial-gradient(circle,#43e97b,#38f9d7,transparent 70%);top:40%;right:5%;animation:aurora-drift-2 8s ease-in-out infinite alternate}@keyframes aurora-drift-1{0%{transform:translate(0) rotate(0) scale(1)}to{transform:translate(80px,30px) rotate(15deg) scale(1.3)}}@keyframes aurora-drift-2{0%{transform:translate(0) rotate(0) scale(1.1)}to{transform:translate(-60px,-40px) rotate(-10deg) scale(.8)}}.blobs-bg{width:100%;min-height:320px;background:#0d0d1a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px}.blobs-bg{background:#0d0d1a;position:relative;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;mix-blend-mode:screen}.blob-1{width:200px;height:200px;background:#667eea;top:10%;left:20%;animation:blob-float-1 10s ease-in-out infinite}.blob-2{width:160px;height:160px;background:#f093fb;top:50%;right:15%;animation:blob-float-2 12s ease-in-out infinite}.blob-3{width:180px;height:180px;background:#43e97b;bottom:10%;left:40%;animation:blob-float-3 9s ease-in-out infinite}@keyframes blob-float-1{0%,to{transform:translate(0) scale(1);border-radius:50%}33%{transform:translate(50px,-30px) scale(1.15);border-radius:40% 60% 55% 45%}66%{transform:translate(-20px,40px) scale(.9);border-radius:55% 45% 40% 60%}}@keyframes blob-float-2{0%,to{transform:translate(0) scale(1);border-radius:50%}33%{transform:translate(-40px,30px) scale(1.1);border-radius:60% 40% 50% 50%}66%{transform:translate(30px,-50px) scale(.85);border-radius:45% 55% 60% 40%}}@keyframes blob-float-3{0%,to{transform:translate(0) scale(1);border-radius:50%}50%{transform:translate(60px,-40px) scale(1.2);border-radius:35% 65% 50% 50%}}.gradient-shift-bg{width:100%;min-height:300px;background:linear-gradient(-45deg,#0f0c29,#302b63,#24243e,#1a1a4e,#667eea,#764ba2);background-size:400% 400%;animation:gradient-shift 8s ease infinite;display:flex;align-items:center;justify-content:center;border-radius:12px}@keyframes gradient-shift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}.grid-bg{width:100%;min-height:300px;background:#0a0a1a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px}.grid-bg:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(rgba(102,126,234,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(102,126,234,.12) 1px,transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite}.grid-bg:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(102,126,234,.25),transparent 70%);border-radius:50%;animation:grid-highlight 8s ease-in-out infinite}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes grid-highlight{0%,to{transform:translate(-50%,-50%) scale(.8);opacity:.5}25%{transform:translate(80%,-30%) scale(1.2);opacity:1}50%{transform:translate(50%,80%) scale(1);opacity:.7}75%{transform:translate(-30%,50%) scale(1.1);opacity:.9}}.matrix-container{width:100%;height:300px;background:#000;position:relative;overflow:hidden;border-radius:12px;font-family:Courier New,monospace}.matrix-col{position:absolute;top:-100%;font-size:14px;line-height:1.2;color:#00ff41;text-shadow:0 0 8px rgba(0,255,65,.8);animation:matrix-fall linear infinite;white-space:nowrap;writing-mode:vertical-lr;letter-spacing:8px}.matrix-col:nth-child(1){left:3%;animation-duration:3.2s;animation-delay:0s;opacity:.9}.matrix-col:nth-child(2){left:10%;animation-duration:4s;animation-delay:.5s;opacity:.7;font-size:12px}.matrix-col:nth-child(3){left:17%;animation-duration:2.8s;animation-delay:1s;opacity:1}.matrix-col:nth-child(4){left:24%;animation-duration:3.5s;animation-delay:.3s;opacity:.8;font-size:16px}.matrix-col:nth-child(5){left:31%;animation-duration:4.5s;animation-delay:.8s;opacity:.6}.matrix-col:nth-child(6){left:38%;animation-duration:3s;animation-delay:1.2s;opacity:.9;font-size:13px}.matrix-col:nth-child(7){left:45%;animation-duration:3.8s;animation-delay:.2s;opacity:.7}.matrix-col:nth-child(8){left:52%;animation-duration:2.5s;animation-delay:.7s;opacity:1;font-size:15px}.matrix-col:nth-child(9){left:59%;animation-duration:4.2s;animation-delay:1.5s;opacity:.65}.matrix-col:nth-child(10){left:66%;animation-duration:3.3s;animation-delay:.4s;opacity:.85;font-size:11px}.matrix-col:nth-child(11){left:73%;animation-duration:3.7s;animation-delay:.9s;opacity:.75}.matrix-col:nth-child(12){left:80%;animation-duration:2.9s;animation-delay:.1s;opacity:.95;font-size:14px}.matrix-col:nth-child(13){left:87%;animation-duration:4.1s;animation-delay:1.1s;opacity:.6}.matrix-col:nth-child(14){left:93%;animation-duration:3.4s;animation-delay:.6s;opacity:.8;font-size:12px}@keyframes matrix-fall{0%{top:-100%;opacity:1}85%{opacity:.7}to{top:120%;opacity:0}}.matrix-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:1;color:#00ff41;font-size:1.3rem;font-weight:700;text-shadow:0 0 20px rgba(0,255,65,.8),0 0 40px rgba(0,255,65,.4);letter-spacing:4px;font-family:Courier New,monospace}.mesh-gradient{width:100%;height:300px;background:#0a0a1a;position:relative;overflow:hidden;border-radius:12px}.mesh-gradient .blob{position:absolute;border-radius:50%;filter:blur(60px);mix-blend-mode:screen;animation:mesh-drift ease-in-out infinite alternate}.mesh-gradient .blob:nth-child(1){width:280px;height:280px;background:radial-gradient(circle,#667eea 0%,transparent 70%);top:-20%;left:10%;animation:mesh-drift-1 7s ease-in-out infinite alternate}.mesh-gradient .blob:nth-child(2){width:320px;height:250px;background:radial-gradient(circle,#f093fb 0%,transparent 70%);top:30%;right:-5%;animation:mesh-drift-2 9s ease-in-out infinite alternate}.mesh-gradient .blob:nth-child(3){width:250px;height:300px;background:radial-gradient(circle,#4facfe 0%,transparent 70%);bottom:-10%;left:30%;animation:mesh-drift-3 8s ease-in-out infinite alternate}.mesh-gradient .blob:nth-child(4){width:200px;height:200px;background:radial-gradient(circle,#43e97b 0%,transparent 70%);top:10%;left:60%;animation:mesh-drift-4 6s ease-in-out infinite alternate}.mesh-gradient .blob:nth-child(5){width:260px;height:220px;background:radial-gradient(circle,#fa709a 0%,transparent 70%);top:50%;left:5%;animation:mesh-drift-5 10s ease-in-out infinite alternate}@keyframes mesh-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.2)}}@keyframes mesh-drift-2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-80px,30px) scale(.9)}}@keyframes mesh-drift-3{0%{transform:translate(0) scale(.9)}to{transform:translate(50px,-50px) scale(1.15)}}@keyframes mesh-drift-4{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,60px) scale(1.3)}}@keyframes mesh-drift-5{0%{transform:translate(0) scale(1.05)}to{transform:translate(70px,-30px) scale(.85)}}.mesh-gradient .label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 2px 30px rgba(0,0,0,.8);letter-spacing:4px}.particles-bg{width:100%;min-height:320px;background:#050510;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px}.particle{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation-timing-function:linear;animation-iteration-count:infinite}.particle:nth-child(1){left:10%;top:20%;width:2px;height:2px;animation:p-twinkle 3s 0s infinite,p-drift 15s 0s linear infinite}.particle:nth-child(2){left:25%;top:60%;width:3px;height:3px;animation:p-twinkle 4s .5s infinite,p-drift 18s .5s linear infinite}.particle:nth-child(3){left:40%;top:35%;width:2px;height:2px;animation:p-twinkle 2.5s 1s infinite,p-drift 20s 1s linear infinite}.particle:nth-child(4){left:55%;top:80%;width:4px;height:4px;animation:p-twinkle 3.5s .3s infinite,p-drift 16s .3s linear infinite;box-shadow:0 0 6px #667eea99}.particle:nth-child(5){left:70%;top:15%;width:2px;height:2px;animation:p-twinkle 3s 1.5s infinite,p-drift 22s 1.5s linear infinite}.particle:nth-child(6){left:85%;top:45%;width:3px;height:3px;animation:p-twinkle 4.5s .8s infinite,p-drift 17s .8s linear infinite}.particle:nth-child(7){left:15%;top:75%;width:2px;height:2px;animation:p-twinkle 2s 2s infinite,p-drift 19s 2s linear infinite}.particle:nth-child(8){left:50%;top:10%;width:3px;height:3px;animation:p-twinkle 3.2s .2s infinite,p-drift 14s .2s linear infinite;box-shadow:0 0 8px #f093fb80}.particle:nth-child(9){left:65%;top:55%;width:2px;height:2px;animation:p-twinkle 2.8s 1.2s infinite,p-drift 21s 1.2s linear infinite}.particle:nth-child(10){left:30%;top:90%;width:4px;height:4px;animation:p-twinkle 3.8s .6s infinite,p-drift 13s .6s linear infinite;box-shadow:0 0 6px #43e97b80}.particle:nth-child(11){left:78%;top:70%;width:2px;height:2px;animation:p-twinkle 2.3s 1.8s infinite,p-drift 25s 1.8s linear infinite}.particle:nth-child(12){left:92%;top:25%;width:3px;height:3px;animation:p-twinkle 4.2s .4s infinite,p-drift 16s .4s linear infinite}.particles-bg{background:#050510;position:relative;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%}.particle:nth-child(1){left:10%;top:20%;animation:p-twinkle 3s infinite,p-drift 15s linear infinite}@keyframes p-twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes p-drift{0%{transform:translateY(0) translate(0)}to{transform:translateY(-320px) translate(20px)}}.rain-container{width:100%;height:300px;background:linear-gradient(180deg,#0a0a1a,#0f172a);position:relative;overflow:hidden;border-radius:12px}.rain-drop{position:absolute;top:-20%;width:2px;height:15px;background:linear-gradient(180deg,transparent,rgba(134,239,172,.6),rgba(134,239,172,.1));border-radius:0 0 2px 2px;animation:rain-fall linear infinite}.rain-drop:nth-child(1){left:5%;animation-duration:.7s;animation-delay:0s}.rain-drop:nth-child(2){left:12%;animation-duration:.9s;animation-delay:.2s;height:20px}.rain-drop:nth-child(3){left:20%;animation-duration:.6s;animation-delay:.4s}.rain-drop:nth-child(4){left:28%;animation-duration:.8s;animation-delay:.1s;height:18px}.rain-drop:nth-child(5){left:35%;animation-duration:.7s;animation-delay:.3s}.rain-drop:nth-child(6){left:42%;animation-duration:1s;animation-delay:.5s;height:22px}.rain-drop:nth-child(7){left:50%;animation-duration:.65s;animation-delay:.15s}.rain-drop:nth-child(8){left:57%;animation-duration:.85s;animation-delay:.35s;height:17px}.rain-drop:nth-child(9){left:64%;animation-duration:.75s;animation-delay:.25s}.rain-drop:nth-child(10){left:72%;animation-duration:.95s;animation-delay:.45s;height:19px}.rain-drop:nth-child(11){left:78%;animation-duration:.6s;animation-delay:.05s}.rain-drop:nth-child(12){left:85%;animation-duration:.8s;animation-delay:.3s;height:16px}.rain-drop:nth-child(13){left:90%;animation-duration:.7s;animation-delay:.4s}.rain-drop:nth-child(14){left:95%;animation-duration:.9s;animation-delay:.2s;height:21px}.rain-drop:nth-child(15){left:8%;animation-duration:.55s;animation-delay:.55s}.rain-drop:nth-child(16){left:32%;animation-duration:.85s;animation-delay:.6s;height:14px}.rain-drop:nth-child(17){left:48%;animation-duration:.65s;animation-delay:.15s}.rain-drop:nth-child(18){left:60%;animation-duration:.75s;animation-delay:.5s;height:23px}.rain-drop:nth-child(19){left:75%;animation-duration:.9s;animation-delay:.1s}.rain-drop:nth-child(20){left:88%;animation-duration:.6s;animation-delay:.35s}@keyframes rain-fall{0%{top:-10%;opacity:1}80%{opacity:1}to{top:110%;opacity:0}}.rain-text{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1;text-align:center;color:#86eface6;font-size:1.2rem;font-weight:600;text-shadow:0 0 20px rgba(134,239,172,.5)}.ripple-bg{width:100%;min-height:300px;background:#0a0a1a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px}.ripple-ring{position:absolute;border:2px solid rgba(102,126,234,.4);border-radius:50%;animation:ripple-expand 4s ease-out infinite}.ripple-ring:nth-child(5){animation-delay:3.2s}.ripple-ring:nth-child(6){border-color:#764ba24d;animation-delay:.4s;left:60%}.ripple-ring:nth-child(7){border-color:#764ba24d;animation-delay:1.2s;left:60%}.ripple-ring:nth-child(8){border-color:#43e97b40;animation-delay:.6s;left:75%;top:60%}.ripple-ring:nth-child(9){border-color:#43e97b40;animation-delay:1.8s;left:75%;top:60%}.ripple-bg{background:#0a0a1a;position:relative;overflow:hidden}.ripple-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgba(102,126,234,.4);border-radius:50%;animation:ripple-expand 4s ease-out infinite}.ripple-ring:nth-child(1){animation-delay:0s}.ripple-ring:nth-child(2){animation-delay:.8s}.ripple-ring:nth-child(3){animation-delay:1.6s}.ripple-ring:nth-child(4){animation-delay:2.4s}@keyframes ripple-expand{0%{width:0;height:0;opacity:.8;border-width:2px}to{width:500px;height:500px;opacity:0;border-width:1px}}.stars-container{width:100%;height:300px;background:radial-gradient(ellipse at center,#0f172a,#0a0a1a,#000);position:relative;overflow:hidden;border-radius:12px}.star{position:absolute;border-radius:50%;background:#fff}.star.s1{width:1px;height:1px;animation:twinkle 3s ease-in-out infinite}.star.s2{width:2px;height:2px;animation:twinkle 4s ease-in-out infinite}.star.s3{width:3px;height:3px;animation:twinkle 2.5s ease-in-out infinite}.star:nth-child(1){top:10%;left:8%;animation-delay:0s}.star:nth-child(2){top:25%;left:15%;animation-delay:.3s}.star:nth-child(3){top:5%;left:22%;animation-delay:.6s}.star:nth-child(4){top:40%;left:5%;animation-delay:1.2s}.star:nth-child(5){top:15%;left:35%;animation-delay:.8s}.star:nth-child(6){top:55%;left:12%;animation-delay:1.5s}.star:nth-child(7){top:30%;left:45%;animation-delay:.2s}.star:nth-child(8){top:8%;left:55%;animation-delay:.9s}.star:nth-child(9){top:60%;left:30%;animation-delay:1.8s}.star:nth-child(10){top:20%;left:65%;animation-delay:.5s}.star:nth-child(11){top:45%;left:55%;animation-delay:1.1s}.star:nth-child(12){top:70%;left:42%;animation-delay:.4s}.star:nth-child(13){top:12%;left:78%;animation-delay:1.4s}.star:nth-child(14){top:35%;left:85%;animation-delay:.7s}.star:nth-child(15){top:65%;left:72%;animation-delay:1.6s}.star:nth-child(16){top:50%;left:92%;animation-delay:.1s}.star:nth-child(17){top:80%;left:15%;animation-delay:1.3s}.star:nth-child(18){top:85%;left:60%;animation-delay:.8s}.star:nth-child(19){top:75%;left:88%;animation-delay:1.9s}.star:nth-child(20){top:3%;left:42%;animation-delay:.2s}.star:nth-child(21){top:92%;left:35%;animation-delay:1s}.star:nth-child(22){top:18%;left:90%;animation-delay:.6s}.star:nth-child(23){top:48%;left:25%;animation-delay:1.7s}.star:nth-child(24){top:58%;left:78%;animation-delay:.4s}.star:nth-child(25){top:28%;left:52%;animation-delay:1.2s}.star:nth-child(3){box-shadow:0 0 6px 2px #fffc}.star:nth-child(8){box-shadow:0 0 8px 3px #c8dcff99}.star:nth-child(14){box-shadow:0 0 6px 2px #ffffc8b3}.star:nth-child(20){box-shadow:0 0 10px 4px #ffc8c880}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.stars-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:#e2e8f0;font-size:1.5rem;font-weight:700;text-shadow:0 0 30px rgba(255,255,255,.3);letter-spacing:8px}.waves-container{width:100%;height:300px;background:linear-gradient(180deg,#0f172a,#1e293b);position:relative;overflow:hidden;border-radius:12px}.waves-container .wave{position:absolute;bottom:0;left:-5%;width:110%;height:60px;background-repeat:repeat-x;animation:wave-move linear infinite}.wave-1{height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,60 C150,120 350,0 600,60 C850,120 1050,0 1200,60 L1200,120 L0,120 Z' fill='rgba(59,130,246,0.3)'/%3E%3C/svg%3E");background-size:600px 80px;animation-duration:7s;animation-delay:0s}.wave-2{height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,60 C150,0 350,120 600,60 C850,0 1050,120 1200,60 L1200,120 L0,120 Z' fill='rgba(99,102,241,0.4)'/%3E%3C/svg%3E");background-size:600px 70px;animation-duration:5s;animation-delay:-1s;animation-direction:reverse}.wave-3{height:50px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,60 C200,120 400,0 600,60 C800,120 1000,0 1200,60 L1200,120 L0,120 Z' fill='rgba(139,92,246,0.5)'/%3E%3C/svg%3E");background-size:600px 50px;animation-duration:9s;animation-delay:-2s}.wave-4{height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,60 C150,120 350,0 600,60 C850,120 1050,0 1200,60 L1200,120 L0,120 Z' fill='rgba(167,139,250,0.6)'/%3E%3C/svg%3E");background-size:600px 40px;animation-duration:4s;animation-delay:-.5s;animation-direction:reverse}@keyframes wave-move{0%{background-position-x:0}to{background-position-x:600px}}.waves-label{position:absolute;top:30%;left:50%;transform:translate(-50%);color:#e2e8f0;font-size:1.5rem;font-weight:700;text-shadow:0 2px 20px rgba(0,0,0,.5);letter-spacing:4px}.btn-border-dance{--dance-color: #a29bfe;position:relative;padding:14px 36px;border:3px dashed var(--dance-color);border-radius:8px;background:transparent;color:var(--dance-color);font-size:16px;font-weight:600;cursor:pointer;animation:none}@media(hover:hover){.btn-border-dance:hover{animation:border-dance-spin 2s linear infinite}}@keyframes border-dance-spin{to{transform:rotate(360deg)}}.btn-ghost{--ghost-color: #e84393;padding:14px 36px;border:2px solid transparent;border-radius:8px;background:transparent;color:#fff9;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .4s ease,color .4s ease,box-shadow .4s ease}@media(hover:hover){.btn-ghost:hover{border-color:var(--ghost-color);color:var(--ghost-color);box-shadow:0 0 16px #e843934d}}.btn-glow{--glow-color: #00f0ff;padding:14px 36px;border:2px solid var(--glow-color);border-radius:8px;background:transparent;color:var(--glow-color);font-size:16px;font-weight:600;cursor:pointer;transition:box-shadow .3s ease}@media(hover:hover){.btn-glow:hover{box-shadow:0 0 8px var(--glow-color),0 0 24px var(--glow-color),0 0 48px var(--glow-color)}}.btn-morph{--morph-color: #e17055;padding:14px 36px;border:2px solid var(--morph-color);border-radius:8px;background:transparent;color:var(--morph-color);font-size:16px;font-weight:600;cursor:pointer;transition:border-radius .4s ease,background .4s ease,color .4s ease}@media(hover:hover){.btn-morph:hover{border-radius:50px;background:var(--morph-color);color:#fff}}.btn-pulse{--pulse-color: #40b883;padding:14px 36px;border:2px solid var(--pulse-color);border-radius:8px;background:transparent;color:var(--pulse-color);font-size:16px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}@media(hover:hover){.btn-pulse:hover{transform:scale(1.08);box-shadow:0 0 20px #40b88366}}.btn-ripple{--ripple-color: #00cec9;position:relative;padding:14px 36px;border:2px solid var(--ripple-color);border-radius:8px;background:transparent;color:var(--ripple-color);font-size:16px;font-weight:600;cursor:pointer;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#00cec94d;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;opacity:0}.btn-ripple:active:after{width:300px;height:300px;opacity:1}.btn-shake{--shake-color: #d63031;padding:14px 36px;border:2px solid var(--shake-color);border-radius:8px;background:transparent;color:var(--shake-color);font-size:16px;font-weight:600;cursor:pointer}@media(hover:hover){.btn-shake:hover{animation:shake .4s ease infinite}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.btn-shimmer{--shimmer-color: #6c5ce7;position:relative;padding:14px 36px;border:none;border-radius:8px;background:var(--shimmer-color);color:#fff;font-size:16px;font-weight:600;cursor:pointer;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}@media(hover:hover){.btn-shimmer:hover:after{left:100%}}.btn-slide-fill{--fill-color: #0984e3;position:relative;padding:14px 36px;border:2px solid var(--fill-color);border-radius:8px;background:transparent;color:var(--fill-color);font-size:16px;font-weight:600;cursor:pointer;z-index:1;overflow:hidden;transition:color .4s ease}.btn-slide-fill:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--fill-color);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:-1}@media(hover:hover){.btn-slide-fill:hover{color:#fff}.btn-slide-fill:hover:before{transform:scaleX(1)}}.btn-underline{--underline-color: #fdcb6e;position:relative;padding:14px 36px;border:none;border-radius:8px;background:transparent;color:var(--underline-color);font-size:16px;font-weight:600;cursor:pointer}.btn-underline:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--underline-color);transition:width .3s ease,left .3s ease}@media(hover:hover){.btn-underline:hover:after{width:80%;left:10%}}@keyframes glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-wrap{width:220px;height:160px;position:relative;border-radius:14px;padding:3px;background:conic-gradient(#ff6ec4,#7873f5,#4adede,#ff6ec4);animation:glow-rotate 3s linear infinite}.glow-inner{width:100%;height:100%;background:#0a0a1a;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.flip-card{width:200px;height:260px;perspective:600px;cursor:pointer}.flip-inner{width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d;position:relative}@media(hover:hover){.flip-card:hover .flip-inner{transform:rotateY(180deg)}}.flip-front,.flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.flip-front{background:linear-gradient(135deg,#667eea,#764ba2)}.flip-back{background:linear-gradient(135deg,#f093fb,#f5576c);transform:rotateY(180deg)}.glass-bg{width:260px;height:200px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative}.glass-demo{width:200px;height:120px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;transition:backdrop-filter .4s,background .4s}@media(hover:hover){.glass-demo:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40}}.overlay-card{width:220px;height:160px;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;background:linear-gradient(135deg,#fa709a,#fee140)}.overlay-card .info{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transform:translateY(100%);transition:transform .4s}@media(hover:hover){.overlay-card:hover .info{transform:translateY(0)}}.skew-card{width:200px;height:140px;background:linear-gradient(135deg,#a18cd1,#fbc2eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;transition:transform .4s}@media(hover:hover){.skew-card:hover{transform:skew(-8deg)}}.slide-card{width:200px;height:180px;border-radius:12px;overflow:hidden;cursor:pointer;position:relative}.slide-top{height:100%;background:linear-gradient(135deg,#f7971e,#ffd200);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:transform .4s;position:relative;z-index:1}.slide-bottom{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}@media(hover:hover){.slide-card:hover .slide-top{transform:translateY(-30%)}}.tilt-card{width:200px;height:160px;perspective:500px;cursor:pointer}.tilt-inner{width:100%;height:100%;background:linear-gradient(135deg,#36d1dc,#5b86e5);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:transform .4s;transform-style:preserve-3d}@media(hover:hover){.tilt-card:hover .tilt-inner{transform:rotateX(-10deg) rotateY(10deg)}}.zoom-card{width:200px;height:160px;background:linear-gradient(135deg,#43e97b,#38f9d7);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #0003}@media(hover:hover){.zoom-card:hover{transform:scale(1.08);box-shadow:0 12px 40px #00000059}}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.bounce-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.bounce-icon svg{width:36px;height:36px;stroke:#f5576c;fill:none;stroke-width:2}@media(hover:hover){.bounce-icon:hover svg{animation:icon-bounce .6s ease infinite}}.color-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.color-icon svg{width:36px;height:36px;stroke:#667eea;fill:none;stroke-width:2;transition:stroke .4s,fill .4s}@media(hover:hover){.color-icon:hover svg{stroke:#f5576c;fill:#f5576c26}}.draw-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.draw-icon svg{width:36px;height:36px;stroke:#4adede;fill:none;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .8s ease}@media(hover:hover){.draw-icon:hover svg{stroke-dashoffset:0}}.vflip-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.vflip-icon svg{width:36px;height:36px;stroke:#a18cd1;fill:none;stroke-width:2;transition:transform .5s}@media(hover:hover){.vflip-icon:hover svg{transform:rotateX(180deg)}}.morph-icon{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:4px}.morph-icon span{display:block;width:28px;height:3px;background:#667eea;border-radius:2px;transition:transform .3s,opacity .3s}@media(hover:hover){.morph-icon:hover span:nth-child(1){transform:translateY(9px) rotate(45deg)}.morph-icon:hover span:nth-child(2){opacity:0}.morph-icon:hover span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pulse-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pulse-icon svg{width:36px;height:36px;stroke:#4adede;fill:none;stroke-width:2}@media(hover:hover){.pulse-icon:hover svg{animation:icon-pulse .8s ease infinite}}@keyframes icon-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.shake-icon svg{width:36px;height:36px;stroke:#ffd200;fill:none;stroke-width:2}@media(hover:hover){.shake-icon:hover svg{animation:icon-shake .15s ease infinite}}.spin-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.spin-icon svg{width:36px;height:36px;stroke:#667eea;fill:none;stroke-width:2;transition:transform .6s ease}@media(hover:hover){.spin-icon:hover svg{transform:rotate(360deg)}}.ca-item{display:flex;align-items:center;gap:12px;cursor:pointer}.ca-item input[type=checkbox]{display:none}.ca-box{width:22px;height:22px;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;position:relative;transition:all .3s ease;flex-shrink:0}.ca-item input[type=checkbox]:checked+.ca-box{background:#667eea;border-color:#667eea;animation:ca-pop .35s ease}.ca-box svg{position:absolute;top:3px;left:3px;width:14px;height:14px}.ca-box svg polyline{stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s ease .1s}.ca-item input[type=checkbox]:checked+.ca-box svg polyline{stroke-dashoffset:0}@keyframes ca-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ca-label{color:#94a3b8;font-size:15px}.ca-item input[type=checkbox]:checked~.ca-label{color:#e2e8f0}.fl-group{position:relative;width:320px;margin-bottom:20px}.fl-group:last-child{margin-bottom:0}.fl-input{width:100%;padding:20px 16px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e2e8f0;font-size:15px;outline:none;transition:border-color .3s ease}.fl-input:focus{border-color:#667eea}.fl-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;font-size:15px;pointer-events:none;transition:all .3s ease}.fl-input:focus+.fl-label,.fl-input:not(:placeholder-shown)+.fl-label{top:10px;transform:translateY(0);font-size:11px;color:#667eea}.fg-input-wrap{position:relative;width:320px}.fg-input{width:100%;padding:14px 18px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:15px;outline:none;transition:border-color .4s ease,box-shadow .4s ease}.fg-input::placeholder{color:#64748b}.fg-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea40,0 0 20px #667eea26}@keyframes shake-anim{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.se-wrap{width:320px}.se-input{width:100%;padding:14px 18px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:15px;outline:none;transition:border-color .3s ease;box-sizing:border-box}.se-input.se-error{border-color:#ef4444;animation:shake-anim .5s ease}.se-msg{color:#ef4444;font-size:12px;margin-top:6px;opacity:0;transition:opacity .3s ease;height:18px}.se-input.se-error+.se-label+.se-msg{opacity:1}.se-btn{margin-top:12px;padding:10px 28px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease}@media(hover:hover){.se-btn:hover{background:#5a6fd6}}.tg-item{display:flex;align-items:center;gap:14px;cursor:pointer}.tg-item input{display:none}.tg-track{width:48px;height:26px;background:#ffffff1a;border-radius:13px;position:relative;transition:background .35s ease;flex-shrink:0}.tg-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#94a3b8;border-radius:50%;transition:all .35s ease}.tg-item input:checked+.tg-track{background:#667eea}.tg-item input:checked+.tg-track:after{left:25px;background:#fff}.tg-text{color:#94a3b8;font-size:15px}.tg-item input:checked~.tg-text{color:#e2e8f0}.ug-wrap{position:relative;width:320px;margin-bottom:24px}.ug-wrap:last-child{margin-bottom:0}.ug-input{width:100%;padding:14px 4px 12px;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:15px;outline:none;transition:border-color .3s ease}.ug-input::placeholder{color:#4a5568}.ug-line{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .4s ease,left .4s ease}.ug-input:focus~.ug-line{width:100%;left:0}.ug-label{position:absolute;top:14px;left:4px;color:#4a5568;font-size:15px;pointer-events:none;transition:all .3s ease}.ug-input:focus+.ug-label,.ug-input:not(:placeholder-shown)+.ug-label{top:-8px;font-size:11px;color:#667eea}.tb-card{width:160px;height:160px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;gap:8px;cursor:pointer}.tb-card span{font-size:28px}.tb-blur-in{background:linear-gradient(135deg,#667eea,#764ba2);filter:blur(12px);opacity:.6;transition:filter .6s ease,opacity .6s ease}@media(hover:hover){.tb-card:hover .tb-blur-in{filter:blur(0);opacity:1}}.tb-blur-out{background:linear-gradient(135deg,#f093fb,#f5576c);filter:blur(0);opacity:1;transition:filter .6s ease,opacity .6s ease}@media(hover:hover){.tb-card:hover .tb-blur-out{filter:blur(8px);opacity:.5}}.tb-blur-combo{background:linear-gradient(135deg,#4facfe,#00f2fe);filter:blur(0) brightness(1);transition:filter .6s ease}@media(hover:hover){.tb-card:hover .tb-blur-combo{filter:blur(4px) brightness(1.3)}}.tc-box{width:160px;height:160px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer;gap:6px}.tc-circle{background:linear-gradient(135deg,#667eea,#764ba2);clip-path:circle(0% at 50% 50%);transition:clip-path .6s ease}@media(hover:hover){.tc-box:hover .tc-circle{clip-path:circle(75% at 50% 50%)}}.tc-diamond{background:linear-gradient(135deg,#f093fb,#f5576c);clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);transition:clip-path .6s ease}@media(hover:hover){.tc-box:hover .tc-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}}.tc-wipe{background:linear-gradient(135deg,#4facfe,#00f2fe);clip-path:inset(0 100% 0 0);transition:clip-path .6s ease}@media(hover:hover){.tc-box:hover .tc-wipe{clip-path:inset(0 0% 0 0)}}.tf-demo{width:120px;height:120px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer;opacity:1;transition:opacity .6s ease}@media(hover:hover){.tf-fade-out:hover{opacity:.1}}.tf-fade-in-box{width:120px;height:120px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer;opacity:0;transition:opacity .6s ease}@media(hover:hover){.tf-fade-in-box:hover{opacity:1}}.tf-pulse-box{width:120px;height:120px;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;animation:tf-pulse 2s ease-in-out infinite}@keyframes tf-pulse{0%,to{opacity:1}50%{opacity:.4}}.tm-box{width:120px;height:120px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.tm-circle-to-square{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}@media(hover:hover){.tm-box:hover .tm-circle-to-square{border-radius:8px;transform:rotate(45deg)}}.tm-pill{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:60px;width:80px;height:80px}@media(hover:hover){.tm-box:hover .tm-pill{border-radius:12px;width:140px;height:80px}}.tm-morph{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:20% 80% 80% 20%/20% 20% 80% 80%}@media(hover:hover){.tm-box:hover .tm-morph{border-radius:80% 20% 20% 80%/80% 80% 20% 20%;transform:rotate(180deg)}}.tsc-box{width:130px;height:130px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer;gap:6px}.tsc-scale-up{background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(.5);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}@media(hover:hover){.tsc-wrapper:hover .tsc-scale-up{transform:scale(1);opacity:1}}.tsc-scale-down{background:linear-gradient(135deg,#f093fb,#f5576c);transform:scale(1.5);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}@media(hover:hover){.tsc-wrapper:hover .tsc-scale-down{transform:scale(1);opacity:1}}.tsc-bounce{background:linear-gradient(135deg,#4facfe,#00f2fe);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.tsc-bounce:hover{transform:scale(1.15)}}.tsc-wrapper{cursor:pointer}.ts-box{width:100%;height:90px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ts-up{background:linear-gradient(135deg,#667eea,#764ba2);transition:transform .5s ease,opacity .5s ease}@media(hover:hover){.ts-up:hover{transform:translateY(0);opacity:1}}.ts-up-wrapper{overflow:hidden;border-radius:12px}.ts-up-wrapper .ts-up{transform:translateY(30px);opacity:0}.ts-down{background:linear-gradient(135deg,#f093fb,#f5576c);transition:transform .5s ease,opacity .5s ease}.ts-down-wrapper{overflow:hidden;border-radius:12px}.ts-down-wrapper .ts-down{transform:translateY(-30px);opacity:0}.ts-left{background:linear-gradient(135deg,#4facfe,#00f2fe);transition:transform .5s ease,opacity .5s ease}.ts-left-wrapper{overflow:hidden;border-radius:12px}.ts-left-wrapper .ts-left{transform:translate(30px);opacity:0}.ts-right{background:linear-gradient(135deg,#43e97b,#38f9d7);transition:transform .5s ease,opacity .5s ease}.ts-right-wrapper{overflow:hidden;border-radius:12px}.ts-right-wrapper .ts-right{transform:translate(-30px);opacity:0}.bc-nav{display:flex;align-items:center;gap:4px;font-size:14px}.bc-item,.bc-sep{animation:bc-slide .4s ease forwards;animation-delay:calc(var(--i) * .1s);opacity:0;transform:translate(-12px)}.bc-item{color:#aaa;text-decoration:none}.bc-item:last-child{color:#fff}.bc-sep{color:#555}@keyframes bc-slide{to{opacity:1;transform:translate(0)}}.hamburger-demo{display:flex;justify-content:center;align-items:center}.hamburger-demo input{display:none}.ham-btn{width:40px;height:32px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.ham-btn span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.ham-btn span:nth-child(1){transition:transform .3s 0s,opacity .2s}.ham-btn span:nth-child(2){transition:opacity .2s}.ham-btn span:nth-child(3){transition:transform .3s 0s,opacity .2s}#nav-ham-toggle:checked+.ham-btn span:nth-child(1){transform:translateY(12.5px) rotate(45deg)}#nav-ham-toggle:checked+.ham-btn span:nth-child(2){opacity:0}#nav-ham-toggle:checked+.ham-btn span:nth-child(3){transform:translateY(-12.5px) rotate(-45deg)}.mega-nav{display:flex;gap:24px;position:relative}.mega-item{position:relative;color:#ddd;font-size:14px;cursor:pointer;padding:8px 0}.mega-item:focus-visible{outline:2px solid #40b883;outline-offset:4px;border-radius:4px}.mega-panel{position:absolute;top:100%;left:-20px;min-width:280px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;display:flex;gap:24px;opacity:0;transform:scale(.95) translateY(8px);pointer-events:none;transition:all .25s ease}@media(hover:hover){.mega-item:hover .mega-panel{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}}.mega-item:focus-within .mega-panel{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.mega-col h4{color:#40b883;font-size:12px;margin:0 0 8px}.mega-col a{display:block;color:#aaa;text-decoration:none;font-size:13px;padding:3px 0}@media(hover:hover){.mega-col a:hover{color:#fff}}.sidebar-demo{position:relative;width:100%;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sidebar-demo input{display:none}.sb-panel{position:absolute;left:0;top:0;width:200px;height:100%;background:#1a1a2e;transform:translate(-100%);transition:transform .35s ease;display:flex;flex-direction:column;padding:16px;gap:12px;z-index:2}.sb-panel a{color:#ddd;text-decoration:none;font-size:14px}.sb-close{color:#aaa;cursor:pointer;text-align:right;font-size:16px}.sb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .35s;z-index:1}.sb-open{color:#fff;cursor:pointer;font-size:14px;z-index:0}#sb-toggle:checked+.sb-backdrop{opacity:1;pointer-events:auto}#sb-toggle:checked~.sb-panel{transform:translate(0)}.shrink-wrap{width:100%;height:200px;position:relative;border-radius:8px;overflow:hidden}.shrink-scroll{height:100%;overflow-y:auto;position:relative}.shrink-hdr{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.1);transition:all .35s ease}.shrink-scroll:not(:has(.shrink-content:not(:first-child))) .shrink-hdr{padding:16px 20px}.shrink-logo{color:#40b883;font-weight:700;font-size:18px;transition:font-size .35s}.shrink-nav a{color:#aaa;text-decoration:none;margin-left:16px;font-size:13px}.shrink-content{padding:20px;color:#666;font-size:13px}.shrink-scroll{scroll-timeline:--shrink block}.shrink-hdr{animation:hdr-shrink .35s linear both;animation-timeline:--shrink;animation-range:0px 60px}@keyframes hdr-shrink{to{padding:8px 20px}}.shrink-logo{animation:logo-shrink .35s linear both;animation-timeline:--shrink;animation-range:0px 60px}@keyframes logo-shrink{to{font-size:14px}}.ul-nav{display:flex;gap:0;position:relative;border-bottom:2px solid rgba(255,255,255,.1)}.ul-item{color:#aaa;text-decoration:none;padding:10px 20px;font-size:14px;position:relative;transition:color .3s}.ul-item:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#40b883;transition:all .3s ease;transform:translate(-50%)}@media(hover:hover){.ul-item:hover,.ul-item.active{color:#fff}.ul-item:hover:after,.ul-item.active:after{width:100%}}.blur-demo{position:relative;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden;border-radius:12px}.blur-demo input{display:none}.blur-bg-content{text-align:center;color:#555;font-size:14px}.blur-bg-content p{margin:0 0 4px;color:#777;font-size:16px}.blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s ease}.blur-modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:#1a1a2e;border-radius:12px;padding:24px;min-width:240px;text-align:center;color:#ddd;opacity:0;pointer-events:none;transition:all .35s ease;z-index:10}.blur-modal-box h3{margin:0 0 8px;font-size:16px}.blur-modal-box p{margin:0 0 16px;font-size:13px;color:#999}.modal-trigger,.modal-close-btn{background:#40b883;color:#fff;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px}.modal-close-btn{background:#ffffff1a;color:#aaa}#modal-blur-toggle:checked~.blur-overlay{opacity:1;pointer-events:auto}#modal-blur-toggle:checked~.blur-modal-box{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.drawer-demo{display:flex;justify-content:center;align-items:center;min-height:200px;position:relative;overflow:hidden}.drawer-demo input{display:none}.drawer-trigger{background:#40b883;color:#fff;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-panel{position:absolute;right:0;top:0;width:260px;height:100%;background:#1a1a2e;transform:translate(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);z-index:10}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:15px;font-weight:600}.drawer-close{color:#888;cursor:pointer;font-size:18px}.drawer-body{padding:16px;color:#999;font-size:13px;line-height:1.8}.drawer-body p{margin:0}#drawer-toggle:checked~.drawer-overlay{opacity:1;pointer-events:auto}#drawer-toggle:checked~.drawer-panel{transform:translate(0)}.modal-trigger{background:#40b883;color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px}.modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1a2e;border-radius:12px;padding:24px;min-width:240px;text-align:center;color:#ddd;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10}.modal-box h3{margin:0 0 8px;font-size:16px}.modal-box p{margin:0 0 16px;font-size:13px;color:#999}#modal-fade-toggle:checked~.modal-overlay{opacity:1;pointer-events:auto}#modal-fade-toggle:checked~.modal-box{opacity:1;pointer-events:auto}.modal-scale-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);background:#1a1a2e;border-radius:12px;padding:24px;min-width:240px;text-align:center;color:#ddd;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10}.modal-scale-box h3{margin:0 0 8px;font-size:16px}.modal-scale-box p{margin:0 0 16px;font-size:13px;color:#999}#modal-scale-toggle:checked~.modal-overlay{opacity:1;pointer-events:auto}#modal-scale-toggle:checked~.modal-scale-box{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-demo{position:relative;display:flex;justify-content:center;align-items:center;min-height:180px;overflow:hidden;border-radius:12px}.modal-demo input{display:none}.modal-trigger{background:#40b883;color:#fff;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-slide-box{position:absolute;top:20%;left:50%;transform:translate(-50%,-120%);background:#1a1a2e;border-radius:12px;padding:24px;min-width:240px;text-align:center;color:#ddd;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1);z-index:10}.modal-slide-box h3{margin:0 0 8px;font-size:16px}.modal-slide-box p{margin:0 0 16px;font-size:13px;color:#999}.modal-close-btn{background:#ffffff1a;color:#aaa;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px}#modal-slide-toggle:checked~.modal-overlay{opacity:1;pointer-events:auto}#modal-slide-toggle:checked~.modal-slide-box{pointer-events:auto;transform:translate(-50%)}.prog-bars{display:flex;flex-direction:column;gap:14px;width:100%}.prog-row{display:flex;align-items:center;gap:10px}.prog-label{color:#aaa;font-size:12px;width:50px;text-align:right}.prog-pct{color:#888;font-size:12px;width:36px}.prog-track{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.prog-fill{height:100%;border-radius:4px;width:0;background:linear-gradient(90deg,#40b883,#35e8a8);animation:bar-fill 1.5s ease-out forwards}.prog-fill.full{background:linear-gradient(90deg,#40b883,#4ade80)}@keyframes bar-fill{to{width:var(--w)}}.circular-prog{display:flex;justify-content:center;align-items:center}.cprog-ring{stroke:#40b883;stroke-dasharray:251.2;stroke-dashoffset:251.2;transform:rotate(-90deg);transform-origin:center;animation:cprog-fill 2s ease-out forwards}.cprog-text{fill:#fff;font-size:18px;font-weight:600}@keyframes cprog-fill{to{stroke-dashoffset:80.4}}@property --num{syntax: "<integer>"; initial-value: 0; inherits: false;}.pct-demo{display:flex;justify-content:center;align-items:center}.pct-ring{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.pct-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pct-circle{stroke:#40b883;stroke-dasharray:314;stroke-dashoffset:314;animation:pct-draw 2s ease-out forwards}@keyframes pct-draw{to{stroke-dashoffset:calc(314 - 314 * var(--pct) / 100)}}.pct-value{position:absolute;font-size:22px;font-weight:700;color:#fff;animation:pct-count 2s ease-out forwards;counter-reset:num var(--num)}.pct-value:after{content:counter(num) "%"}@keyframes pct-count{0%{--num: 0}to{--num: var(--pct)}}.skeleton-card{display:flex;gap:14px;align-items:flex-start;background:#1a1a2e;border-radius:10px;padding:16px;width:100%}.skel{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:skel-pulse 1.5s ease-in-out infinite;border-radius:4px}.skel-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skel-group{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:4px}.skel-line{height:12px}.w80{width:80%}.w60{width:60%}.w90{width:90%}@keyframes skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.step-ind{display:flex;align-items:center;justify-content:center;gap:0}.step{display:flex;flex-direction:column;align-items:center;gap:6px}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#555;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);transition:all .3s}.step span{font-size:11px;color:#666}.step.done .step-dot{background:#40b883;border-color:#40b883;color:#fff}.step.done span{color:#aaa}.step.active .step-dot{background:#40b883;border-color:#40b883;color:#fff;animation:step-pulse 1.5s ease infinite}.step.active span{color:#fff}.step-line{width:48px;height:2px;background:#ffffff1a;margin:0 4px;position:relative;top:-12px}.step-line.done{background:#40b883}.step-line.active{background:linear-gradient(90deg,#40b883 50%,#ffffff1a 50%);background-size:200% 100%;animation:line-progress 1.5s ease forwards}@keyframes step-pulse{0%,to{box-shadow:0 0 #40b88366}50%{box-shadow:0 0 0 8px #40b88300}}@keyframes line-progress{to{background-position:-100% 0}}.blur-focus-demo{display:flex;justify-content:center;align-items:center}.blur-focus-demo input{display:none}.bf-img{width:200px;height:140px;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#f093fb,#f5576c);filter:blur(8px);transition:filter 1s ease}#bf-toggle:checked+.bf-img{filter:blur(0)}.parallax-demo{width:100%;height:180px;border-radius:8px;overflow:hidden}.parallax-scroll{height:100%;overflow-y:auto;position:relative}.parallax-img{height:240px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);transform:translateZ(0);will-change:transform}.parallax-scroll{perspective:1px;height:100%;overflow-y:auto;overflow-x:hidden}.parallax-content{background:#0a0a1a;padding:20px;min-height:160px;position:relative}.parallax-content p{color:#888;font-size:13px;margin:0;text-align:center}.reveal-demo{display:flex;justify-content:center;align-items:center}.reveal-demo input{display:none}.reveal-img{width:200px;height:140px;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#a18cd1,#fbc2eb);clip-path:circle(0% at 50% 50%);transition:clip-path .8s cubic-bezier(.77,0,.175,1)}#reveal-toggle:checked+.reveal-img{clip-path:circle(75% at 50% 50%)}.tilt-demo{display:flex;justify-content:center;align-items:center;perspective:600px}.tilt-card{cursor:pointer}.tilt-img{width:200px;height:140px;border-radius:10px;background:linear-gradient(135deg,#43e97b,#38f9d7);transition:transform .5s ease;transform-style:preserve-3d}@media(hover:hover){.tilt-card:hover .tilt-img{transform:rotateY(-12deg) rotateX(8deg)}}.zoom-wrap{display:flex;justify-content:center;align-items:center}.zoom-box{width:200px;height:140px;border-radius:10px;overflow:hidden;cursor:pointer}.zoom-img{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:transform .4s ease}@media(hover:hover){.zoom-box:hover .zoom-img{transform:scale(1.15)}}.VPLocalSearchBox[data-v-68e678c9]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-68e678c9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-68e678c9]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media(max-width:767px){.shell[data-v-68e678c9]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-68e678c9]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media(max-width:767px){.search-bar[data-v-68e678c9]{padding:0 8px}}.search-bar[data-v-68e678c9]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-68e678c9]{display:block;font-size:18px}.navigate-icon[data-v-68e678c9]{display:block;font-size:14px}.search-icon[data-v-68e678c9]{margin:8px}@media(max-width:767px){.search-icon[data-v-68e678c9]{display:none}}.search-input[data-v-68e678c9]{padding:6px 12px;font-size:inherit;width:100%}@media(max-width:767px){.search-input[data-v-68e678c9]{padding:6px 4px}}.search-actions[data-v-68e678c9]{display:flex;gap:4px}@media(any-pointer:coarse){.search-actions[data-v-68e678c9]{gap:8px}}@media(min-width:769px){.search-actions.before[data-v-68e678c9]{display:none}}.search-actions button[data-v-68e678c9]{padding:8px}.search-actions button[data-v-68e678c9]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-68e678c9]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-68e678c9]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-68e678c9]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-68e678c9]{display:flex;align-items:center;gap:4px}@media(max-width:767px){.search-keyboard-shortcuts[data-v-68e678c9]{display:none}}.search-keyboard-shortcuts kbd[data-v-68e678c9]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-68e678c9]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-68e678c9]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-68e678c9]{margin:12px;width:100%;overflow:hidden}@media(max-width:767px){.result>div[data-v-68e678c9]{margin:8px}}.titles[data-v-68e678c9]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-68e678c9]{display:flex;align-items:center;gap:4px}.title.main[data-v-68e678c9]{font-weight:500}.title-icon[data-v-68e678c9]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-68e678c9]{opacity:.5}.result.selected[data-v-68e678c9]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-68e678c9]{position:relative}.excerpt[data-v-68e678c9]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-68e678c9]{opacity:1}.excerpt[data-v-68e678c9] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-68e678c9] mark,.excerpt[data-v-68e678c9] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-68e678c9] .vp-code-group .tabs{display:none}.excerpt[data-v-68e678c9] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-68e678c9]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-68e678c9]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-68e678c9],.result.selected .title-icon[data-v-68e678c9]{color:var(--vp-c-brand-1)!important}.no-results[data-v-68e678c9]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-68e678c9]{flex:none}
