.toggle-left-side-bar-btn,.toggle-right-side-bar-btn{cursor:pointer;cursor:pointer;border:1px solid gray;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.main-side-bar-collapsed .toggle-left-side-bar-btn.rotates,.right-side-bar-collapsed .toggle-right-side-bar-btn.rotates{transform:rotate(180deg)}:root{--tablet-navbar-inset-inline-start:50px}.right-sidebar{width:auto!important}.main-pane{flex:1 0 78%}.sl-container{width:100%;max-width:none}@media screen and (width<=800px){.toggle-left-side-bar-btn{display:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mf-primary-50:#fafaff;--mf-primary-100:#f1f1fe;--mf-primary-200:#e3e3fc;--mf-primary-300:#9d9ff6;--mf-primary-400:#8a8cf4;--mf-primary-500:#6366f1;--mf-primary-600:#484cef;--mf-primary-700:#3337e1;--mf-primary-800:#090dc3;--mf-primary-900:#191b80;--mf-brand-purple:#25043f;--mf-typo-dark:#0d0d0d;--mf-typo-light:#fafaff;--mf-scene-light:#fff;--mf-scene-dark:#1b1f24;--mf-info-50:oklch(95.77% .0199 267.29);--mf-info-100:oklch(87.46% .061 264.64);--mf-info-500:oklch(55.46% .238 267.22);--mf-info-600:oklch(41.6% .1709 267.68);--mf-warning-50:oklch(97.06% .016 58.64);--mf-warning-100:oklch(91.33% .0523 54.89);--mf-warning-500:oklch(70.65% .1688 49.69);--mf-warning-600:oklch(57.82% .1585 46.14);--mf-danger-50:oklch(95.96% .0177 4.52);--mf-danger-100:oklch(87.92% .0544 5.38);--mf-danger-500:oklch(64.49% .218 27.02);--mf-danger-600:oklch(60.45% .2202 26.93);--mf-success-50:oklch(96.24% .0394 154.51);--mf-success-500:oklch(71.52% .1753 146.23);--mf-success-600:oklch(67.82% .1747 146.33);--sl-font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sl-font-system:var(--sl-font);--sl-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sl-font-system-mono:var(--sl-font-mono);--mf-font-heading:"Bricolage Grotesque Variable", "Bricolage Grotesque", var(--sl-font);--sl-border-radius:.5rem;--mf-docs-screenshot-compact-max-width:min(80%, 32rem);--mf-docs-screenshot-compact-frame-padding:.5rem;--mf-docs-screenshot-wide-max-width:min(68.75rem, calc(100vw - 3rem));--mf-docs-screenshot-showcase-max-width:min(calc(var(--mf-docs-prose-max-width) * 1.2), calc(100vw - 3rem));--mf-docs-screenshot-frame-padding:1rem;--mf-docs-screenshot-frame-radius:1rem;--mf-docs-screenshot-frame-bg:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--mf-primary-400) 18%, transparent), transparent 46%), radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--mf-primary-500) 8%, transparent), transparent 42%), linear-gradient(145deg, var(--sl-color-gray-6), color-mix(in srgb, var(--sl-color-gray-5) 88%, var(--mf-primary-900)));--mf-docs-screenshot-frame-shadow:0 1px 2px color-mix(in srgb, var(--sl-color-black) 18%, transparent), 0 10px 28px color-mix(in srgb, var(--sl-color-black) 16%, transparent);--mf-docs-screenshot-radius:.625rem;--mf-docs-screenshot-border:color-mix(in srgb, var(--sl-color-white) 12%, transparent);--mf-docs-screenshot-img-shadow:0 2px 4px color-mix(in srgb, var(--sl-color-black) 30%, transparent), 0 16px 40px color-mix(in srgb, var(--sl-color-black) 35%, transparent);--mf-docs-screenshot-margin-block:1.5rem 2rem;--mf-docs-screenshot-details-margin-block:.375rem .75rem;--mf-docs-screenshot-showcase-padding:clamp(1.5rem, 3vw, 2.5rem);--mf-docs-screenshot-showcase-img-shadow:0 4px 8px color-mix(in srgb, var(--sl-color-black) 34%, transparent), 0 24px 56px color-mix(in srgb, var(--sl-color-black) 42%, transparent);--mf-docs-release-hero-max-height:20rem;--mf-docs-prose-max-width:min(42rem, 65ch);--mf-docs-viewport-gutter:1rem;--mf-docs-table-cell-max-width:22rem;--sl-content-width:var(--mf-docs-prose-max-width);--sl-content-pad-x:1rem;--mf-docs-backdrop-height:45vh;--sl-text-h1:var(--sl-text-3xl);--sl-text-h2:var(--sl-text-2xl);--sl-text-h3:var(--sl-text-xl);--sl-text-h4:var(--sl-text-lg);--mf-docs-page-header-inset:.5rem;--mf-docs-page-header-stack:.375rem;--mf-docs-page-header-trail:0;--mf-docs-page-body-inset:.75rem;--mf-docs-hero-min-height:clamp(20rem, 42vh, 30rem);--mf-docs-hero-padding-block:clamp(3rem, 8vw, 6rem)}.page.mf-portal-page{--mf-docs-page-header-inset:1.5rem}@media (width>=50rem){.page.mf-portal-page{--mf-docs-page-header-inset:1.75rem}}.page.mf-portal-page[data-has-hero]{--mf-docs-hero-padding-block:clamp(2.5rem, 7vw, 5rem)}:root,:root[data-theme=dark]{--sl-hue-accent:239;--sl-color-white:#f8fafc;--sl-color-gray-1:#e2e8f0;--sl-color-gray-2:#cbd5e1;--sl-color-gray-3:#94a3b8;--sl-color-gray-4:#475569;--sl-color-gray-5:#1e293b;--sl-color-gray-6:#151a22;--sl-color-black:var(--mf-scene-dark);--sl-color-accent-low:#1e1b4b;--sl-color-accent:#818cf8;--sl-color-accent-high:#c7d2fe;--sl-color-text:var(--sl-color-gray-2);--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:var(--sl-color-accent-low);--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-6);--sl-color-bg-sidebar:var(--sl-color-gray-6);--sl-color-bg-inline-code:var(--sl-color-gray-5);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--sl-color-gray-5);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-black);--mf-docs-link-underline:var(--mf-primary-400);--mf-docs-link-underline-hover:var(--mf-primary-300);--mf-docs-link-underline-thickness:max(1px, .06em);--mf-docs-link-underline-thickness-hover:max(2px, .095em);--mf-docs-backdrop-fade:radial-gradient(ellipse 100% 100% at 50% 0%, #000 0%, #000000f2 34%, #000000bd 58%, #0000005c 80%, #00000014 94%, transparent 100%);--mf-docs-backdrop-image:radial-gradient(ellipse 114% 92% at 56% -10%, color-mix(in srgb, var(--mf-primary-500) 28%, transparent), transparent 78%), radial-gradient(ellipse 66% 68% at 24% 2%, color-mix(in srgb, var(--mf-primary-700) 14%, transparent), transparent 74%), radial-gradient(ellipse 48% 60% at 82% 6%, #a78bfa1c, transparent 70%), radial-gradient(ellipse 86% 54% at 46% 16%, color-mix(in srgb, var(--mf-primary-400) 12%, transparent), transparent 72%), radial-gradient(ellipse 124% 72% at 50% 22%, color-mix(in srgb, var(--mf-primary-900) 8%, transparent), transparent 76%);--mf-mermaid-cluster-fill:#1e1b4b;--mf-mermaid-cluster-stroke:#818cf8;--mf-mermaid-cluster-title:#e0e7ff;--mf-mermaid-nested-cluster-fill:#312e81;--mf-mermaid-nested-cluster-stroke:#a5b4fc;--mf-mermaid-node-fill:#16143a;--mf-mermaid-node-text:#eef2ff;--mf-mermaid-node-stroke:#818cf8;--mf-mermaid-edge-label-bg:var(--mf-mermaid-cluster-fill);--mf-mermaid-edge-label-text:var(--mf-mermaid-cluster-title);--mf-mermaid-line:#a5b4fc;--mf-mermaid-client-cluster-fill:#2e1065;--mf-mermaid-client-cluster-stroke:#a78bfa;--mf-mermaid-client-cluster-title:#ede9fe;--mf-mermaid-client-nested-cluster-fill:#4c1d95;--mf-mermaid-client-nested-cluster-stroke:#c4b5fd;--mf-mermaid-client-node-fill:#1e0b3d;--mf-mermaid-client-node-text:#f5f3ff;--mf-mermaid-client-node-stroke:#a78bfa;--mf-mermaid-product-cluster-fill:#1e1b4b;--mf-mermaid-product-cluster-stroke:#818cf8;--mf-mermaid-product-cluster-title:#e0e7ff;--mf-mermaid-product-nested-cluster-fill:#312e81;--mf-mermaid-product-nested-cluster-stroke:#a5b4fc;--mf-mermaid-product-node-fill:#16143a;--mf-mermaid-product-node-text:#eef2ff;--mf-mermaid-product-node-stroke:#818cf8;--mf-mermaid-store-cluster-fill:#042f2e;--mf-mermaid-store-cluster-stroke:#14b8a6;--mf-mermaid-store-cluster-title:#ccfbf1;--mf-mermaid-store-nested-cluster-fill:#134e4a;--mf-mermaid-store-nested-cluster-stroke:#2dd4bf;--mf-mermaid-store-node-fill:#0f3d38;--mf-mermaid-store-node-text:#ecfdf5;--mf-mermaid-store-node-stroke:#5eead4;--mf-mermaid-runtime-cluster-fill:#052e16;--mf-mermaid-runtime-cluster-stroke:#22c55e;--mf-mermaid-runtime-cluster-title:#bbf7d0;--mf-mermaid-runtime-nested-cluster-fill:#14532d;--mf-mermaid-runtime-nested-cluster-stroke:#4ade80;--mf-mermaid-runtime-node-fill:#0a2e16;--mf-mermaid-runtime-node-text:#dcfce7;--mf-mermaid-runtime-node-stroke:#4ade80;--mf-mermaid-external-cluster-fill:#0f172a;--mf-mermaid-external-cluster-stroke:#64748b;--mf-mermaid-external-cluster-title:#e2e8f0;--mf-mermaid-external-nested-cluster-fill:#1e293b;--mf-mermaid-external-nested-cluster-stroke:#94a3b8;--mf-mermaid-external-node-fill:#1e293b;--mf-mermaid-external-node-text:#f8fafc;--mf-mermaid-external-node-stroke:#94a3b8;--mf-mermaid-interim-cluster-fill:#451a03;--mf-mermaid-interim-cluster-stroke:#f59e0b;--mf-mermaid-interim-cluster-title:#fef3c7;--mf-mermaid-interim-nested-cluster-fill:#78350f;--mf-mermaid-interim-nested-cluster-stroke:#fbbf24;--mf-mermaid-interim-node-fill:#3b1d07;--mf-mermaid-interim-node-text:#fef3c7;--mf-mermaid-interim-node-stroke:#fbbf24;--mf-mermaid-entry-cluster-fill:#4c0519;--mf-mermaid-entry-cluster-stroke:#fb7185;--mf-mermaid-entry-cluster-title:#ffe4e6;--mf-mermaid-entry-nested-cluster-fill:#881337;--mf-mermaid-entry-nested-cluster-stroke:#fda4af;--mf-mermaid-entry-node-fill:#3f0a18;--mf-mermaid-entry-node-text:#ffe4e6;--mf-mermaid-entry-node-stroke:#fb7185;--mf-mermaid-unchanged-node-fill:#475569;--mf-mermaid-unchanged-node-text:#f1f5f9;--mf-mermaid-unchanged-node-stroke:#64748b;--mf-mermaid-unchanged-cluster-fill:#1e293b;--mf-mermaid-unchanged-cluster-stroke:#64748b;--mf-mermaid-new-node-fill:#6366f1;--mf-mermaid-new-node-text:#fafaff;--mf-mermaid-new-node-stroke:#9d9ff6;--mf-mermaid-new-cluster-fill:#312e81;--mf-mermaid-new-cluster-stroke:#818cf8;--mf-mermaid-upgraded-node-fill:#ca8a04;--mf-mermaid-upgraded-node-text:#fef9c3;--mf-mermaid-upgraded-node-stroke:#fde047;--mf-mermaid-upgraded-cluster-fill:#422006;--mf-mermaid-upgraded-cluster-stroke:#fbbf24;--mf-mermaid-shared-cluster-fill:#0f172a;--mf-mermaid-shared-cluster-stroke:#a5b4fc;--mf-mermaid-shared-node-fill:#484cef;--mf-mermaid-shared-node-text:#fafaff;--mf-mermaid-shared-node-stroke:#9d9ff6}:root[data-theme=light]{--sl-hue-accent:239;--sl-color-white:var(--mf-brand-purple);--sl-color-gray-1:#1a0a2e;--sl-color-gray-2:#2e2e2e;--sl-color-gray-3:#5d5d5d;--sl-color-gray-4:#8a8a8a;--sl-color-gray-5:#d4d4d8;--sl-color-gray-6:#f1f1fe;--sl-color-gray-7:#fafaff;--sl-color-black:var(--mf-scene-light);--sl-color-accent-high:var(--mf-primary-700);--sl-color-accent:var(--mf-primary-500);--sl-color-accent-low:var(--mf-primary-100);--sl-color-text:var(--sl-color-gray-2);--sl-color-text-accent:var(--sl-color-accent);--sl-color-text-invert:var(--sl-color-black);--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-7);--sl-color-bg-sidebar:var(--sl-color-gray-7);--sl-color-bg-inline-code:var(--mf-primary-100);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--mf-primary-200);--sl-color-hairline:var(--sl-color-gray-5);--sl-color-hairline-shade:var(--sl-color-gray-6);--mf-docs-link-underline:var(--mf-primary-500);--mf-docs-link-underline-hover:var(--mf-primary-600);--mf-docs-link-underline-thickness:max(1px, .06em);--mf-docs-link-underline-thickness-hover:max(2px, .095em);--mf-docs-screenshot-border:color-mix(in srgb, var(--sl-color-black) 10%, transparent);--mf-docs-screenshot-frame-bg:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--mf-primary-400) 20%, transparent), transparent 48%), radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--mf-primary-300) 12%, transparent), transparent 44%), linear-gradient(135deg, var(--mf-primary-50), var(--mf-primary-100));--mf-docs-screenshot-frame-shadow:0 1px 2px color-mix(in srgb, var(--sl-color-black) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--sl-color-black) 8%, transparent);--mf-docs-screenshot-img-shadow:0 2px 4px color-mix(in srgb, var(--sl-color-black) 6%, transparent), 0 16px 40px color-mix(in srgb, var(--sl-color-black) 10%, transparent);--mf-docs-screenshot-showcase-img-shadow:0 4px 8px color-mix(in srgb, var(--sl-color-black) 8%, transparent), 0 24px 56px color-mix(in srgb, var(--sl-color-black) 14%, transparent);--mf-docs-backdrop-fade:radial-gradient(ellipse 100% 100% at 50% 0%, #000 0%, #000000f5 32%, #000000c2 56%, #00000061 80%, #00000014 94%, transparent 100%);--mf-docs-backdrop-image:radial-gradient(ellipse 114% 92% at 54% -10%, color-mix(in srgb, var(--mf-primary-300) 34%, var(--mf-scene-light)), transparent 78%), radial-gradient(ellipse 66% 68% at 22% 2%, color-mix(in srgb, var(--mf-primary-200) 24%, white), transparent 74%), radial-gradient(ellipse 46% 58% at 80% 6%, #fbcfe817, transparent 70%), radial-gradient(ellipse 86% 54% at 44% 16%, color-mix(in srgb, var(--mf-primary-100) 18%, white), transparent 72%), radial-gradient(ellipse 124% 72% at 50% 22%, color-mix(in srgb, var(--mf-primary-50) 12%, white), transparent 76%);--mf-mermaid-cluster-fill:#eef2ff;--mf-mermaid-cluster-stroke:#818cf8;--mf-mermaid-cluster-title:#25043f;--mf-mermaid-nested-cluster-fill:#e0e7ff;--mf-mermaid-nested-cluster-stroke:#6366f1;--mf-mermaid-node-fill:#c7d2fe;--mf-mermaid-node-text:#1e1b4b;--mf-mermaid-node-stroke:#4f46e5;--mf-mermaid-edge-label-bg:var(--mf-mermaid-cluster-fill);--mf-mermaid-edge-label-text:var(--mf-mermaid-cluster-title);--mf-mermaid-line:#4338ca;--mf-mermaid-client-cluster-fill:#f5f3ff;--mf-mermaid-client-cluster-stroke:#a78bfa;--mf-mermaid-client-cluster-title:#4c1d95;--mf-mermaid-client-nested-cluster-fill:#ede9fe;--mf-mermaid-client-nested-cluster-stroke:#8b5cf6;--mf-mermaid-client-node-fill:#ddd6fe;--mf-mermaid-client-node-text:#2e1065;--mf-mermaid-client-node-stroke:#7c3aed;--mf-mermaid-product-cluster-fill:#eef2ff;--mf-mermaid-product-cluster-stroke:#818cf8;--mf-mermaid-product-cluster-title:#312e81;--mf-mermaid-product-nested-cluster-fill:#e0e7ff;--mf-mermaid-product-nested-cluster-stroke:#6366f1;--mf-mermaid-product-node-fill:#c7d2fe;--mf-mermaid-product-node-text:#1e1b4b;--mf-mermaid-product-node-stroke:#4f46e5;--mf-mermaid-store-cluster-fill:#f0fdfa;--mf-mermaid-store-cluster-stroke:#2dd4bf;--mf-mermaid-store-cluster-title:#115e59;--mf-mermaid-store-nested-cluster-fill:#ccfbf1;--mf-mermaid-store-nested-cluster-stroke:#14b8a6;--mf-mermaid-store-node-fill:#a7f3d0;--mf-mermaid-store-node-text:#134e4a;--mf-mermaid-store-node-stroke:#0f766e;--mf-mermaid-runtime-cluster-fill:#f0fdf4;--mf-mermaid-runtime-cluster-stroke:#4ade80;--mf-mermaid-runtime-cluster-title:#14532d;--mf-mermaid-runtime-nested-cluster-fill:#dcfce7;--mf-mermaid-runtime-nested-cluster-stroke:#22c55e;--mf-mermaid-runtime-node-fill:#bbf7d0;--mf-mermaid-runtime-node-text:#14532d;--mf-mermaid-runtime-node-stroke:#15803d;--mf-mermaid-external-cluster-fill:#f8fafc;--mf-mermaid-external-cluster-stroke:#94a3b8;--mf-mermaid-external-cluster-title:#334155;--mf-mermaid-external-nested-cluster-fill:#f1f5f9;--mf-mermaid-external-nested-cluster-stroke:#64748b;--mf-mermaid-external-node-fill:#e2e8f0;--mf-mermaid-external-node-text:#1e293b;--mf-mermaid-external-node-stroke:#475569;--mf-mermaid-interim-cluster-fill:#fffbeb;--mf-mermaid-interim-cluster-stroke:#fbbf24;--mf-mermaid-interim-cluster-title:#92400e;--mf-mermaid-interim-nested-cluster-fill:#fef3c7;--mf-mermaid-interim-nested-cluster-stroke:#f59e0b;--mf-mermaid-interim-node-fill:#fde68a;--mf-mermaid-interim-node-text:#78350f;--mf-mermaid-interim-node-stroke:#d97706;--mf-mermaid-entry-cluster-fill:#fff1f2;--mf-mermaid-entry-cluster-stroke:#fb7185;--mf-mermaid-entry-cluster-title:#9f1239;--mf-mermaid-entry-nested-cluster-fill:#ffe4e6;--mf-mermaid-entry-nested-cluster-stroke:#f43f5e;--mf-mermaid-entry-node-fill:#fecdd3;--mf-mermaid-entry-node-text:#4c0519;--mf-mermaid-entry-node-stroke:#e11d48;--mf-mermaid-unchanged-node-fill:#e2e8f0;--mf-mermaid-unchanged-node-text:#334155;--mf-mermaid-unchanged-node-stroke:#94a3b8;--mf-mermaid-unchanged-cluster-fill:#f8fafc;--mf-mermaid-unchanged-cluster-stroke:#94a3b8;--mf-mermaid-new-node-fill:#6366f1;--mf-mermaid-new-node-text:#fafaff;--mf-mermaid-new-node-stroke:#3337e1;--mf-mermaid-new-cluster-fill:#eef2ff;--mf-mermaid-new-cluster-stroke:#6366f1;--mf-mermaid-upgraded-node-fill:#fef3c7;--mf-mermaid-upgraded-node-text:#92400e;--mf-mermaid-upgraded-node-stroke:#f59e0b;--mf-mermaid-upgraded-cluster-fill:#fffbeb;--mf-mermaid-upgraded-cluster-stroke:#fcd34d;--mf-mermaid-shared-cluster-fill:#fafaff;--mf-mermaid-shared-cluster-stroke:#6366f1;--mf-mermaid-shared-node-fill:#8a8cf4;--mf-mermaid-shared-node-text:#fafaff;--mf-mermaid-shared-node-stroke:#6366f1}html{font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;background-color:var(--sl-color-bg)}@media (width>=50rem){:root{--sl-text-h1:var(--sl-text-4xl);--sl-text-h2:var(--sl-text-2xl);--sl-text-h3:var(--sl-text-xl);--sl-text-h4:var(--sl-text-lg);--sl-content-pad-x:1.25rem;--mf-docs-viewport-gutter:3rem}}@media (width>=72rem){:root{--sl-content-pad-x:1.5rem}}.page:not(.mf-portal-page)>header.header,.page.mf-portal-page .mf-portal-top-chrome{box-sizing:border-box;width:auto;padding-inline:var(--mf-docs-viewport-gutter);inset-inline:0}.page>.main-frame{box-sizing:border-box;padding-inline:var(--mf-docs-viewport-gutter)}@media (width>=50rem){html[data-has-sidebar]{--sl-content-inline-start:calc(var(--sl-sidebar-width) + var(--mf-docs-viewport-gutter))}html[data-has-sidebar] .page>.main-frame{padding-inline-start:var(--sl-content-inline-start);padding-inline-end:var(--mf-docs-viewport-gutter)}.page>.sidebar .sidebar-pane{inset-inline-start:var(--mf-docs-viewport-gutter)}}@media (width>=72rem){html[data-has-sidebar][data-has-toc] .page>.main-frame{padding-inline-end:0}.main-pane :global(.lg\:sl-flex){box-sizing:border-box;padding-inline-end:var(--mf-docs-viewport-gutter)}:global([data-has-sidebar][data-has-toc]) .main-pane{--sl-content-margin-inline:0}main>.content-panel .sl-container{width:100%;max-width:100%;margin-inline:0}}.page:before{content:"";z-index:0;width:100%;height:var(--mf-docs-backdrop-height);pointer-events:none;background-image:var(--mf-docs-backdrop-image);mask-image:var(--mf-docs-backdrop-fade);-webkit-mask-image:var(--mf-docs-backdrop-fade);background-position:50% 0;background-repeat:no-repeat;background-size:100% 100%;position:fixed;top:0;left:0;right:0;mask-size:100% 100%;mask-repeat:no-repeat}.page:not(.mf-portal-page)>header.header,.page.mf-portal-page .mf-portal-top-chrome{background-color:var(--sl-color-bg);background-image:var(--mf-docs-backdrop-image);background-repeat:no-repeat;background-size:100% var(--mf-docs-backdrop-height);background-position:50% 0}body{background-color:#0000}.page{isolation:isolate;position:relative}.page>.main-frame{z-index:1;position:relative}.page>.sidebar{z-index:2;position:relative}.page,.main-frame,.main-pane,main,main>.content-panel,.hero,.sidebar,.sidebar-pane,.sidebar-content,.right-sidebar-container,.right-sidebar,.right-sidebar-panel{background-color:#0000;background-image:none}.sl-markdown-content a[href],.sl-markdown-content .sl-link-button,.sl-markdown-content button:not(:disabled),.sl-markdown-content .tablist-wrapper [role=tab]{cursor:pointer}.sl-markdown-content .starlight-aside__title{cursor:default}.sl-markdown-content a:not(:where(.not-content *,.sl-link-card *,.sl-link-button,.card *,.pagination-links *)){color:inherit;text-decoration:underline;text-decoration-color:var(--mf-docs-link-underline);text-decoration-thickness:var(--mf-docs-link-underline-thickness);text-underline-offset:.14em;font-weight:600;transition:text-decoration-color .15s,text-decoration-thickness .15s}.sl-markdown-content a:hover:not(:where(.not-content *,.sl-link-card *,.sl-link-button,.card *,.pagination-links *)),.sl-markdown-content a:focus-visible:not(:where(.not-content *,.sl-link-card *,.sl-link-button,.card *,.pagination-links *)){color:inherit;text-decoration-color:var(--mf-docs-link-underline-hover);text-decoration-thickness:var(--mf-docs-link-underline-thickness-hover)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6),.mf-page-heading h1,.hero h1,.sl-markdown-content .card .title,.sl-markdown-content .sl-link-card .title,.sidebar-content .mf-sidebar-section-label,.mf-portal-nav__list .tab>a{font-family:var(--mf-font-heading);font-optical-sizing:auto;letter-spacing:-.02em}.sl-markdown-content h1:not(:where(.not-content *)){font-weight:700}.sl-markdown-content :is(h2,h3):not(:where(.not-content *)){margin-block-start:2rem;font-weight:600}.sl-markdown-content h3:not(:where(.not-content *)){margin-block-start:1.5rem}.sl-markdown-content :is(h4,h5,h6):not(:where(.not-content *)){font-weight:600}.site-title img{width:auto;max-width:12.5rem;height:clamp(1.75rem,3vw,2.25rem)}.sl-markdown-content :is(starlight-image-zoom-zoomable:has(>img,>picture),.docs-screenshot:has(>img,>picture):not(:has(>starlight-image-zoom-zoomable))):not(:where(.not-content *,.ui-study *,.docs-screenshot-showcase *,.docs-screenshot-compact *,.docs-screenshot-wide *,.docs-release-hero *,.mf-docs-media-full *,.docs-screenshot-details *,.docs-screenshot-details-wide *,.docs-screenshot-details-compact *,details:has(starlight-image-zoom-zoomable) *)){width:fit-content;max-width:100%;margin-inline:0;margin-block:var(--mf-docs-screenshot-margin-block);padding:var(--mf-docs-screenshot-frame-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow);box-sizing:border-box;display:block;overflow:hidden}.sl-markdown-content :is(starlight-image-zoom-zoomable:has(>img,>picture),.docs-screenshot:has(>img,>picture):not(:has(>starlight-image-zoom-zoomable))):not(:where(.not-content *,.ui-study *,.docs-screenshot-showcase *,.docs-screenshot-compact *,.docs-screenshot-wide *,.docs-release-hero *,.mf-docs-media-full *,.docs-screenshot-details *,.docs-screenshot-details-wide *,.docs-screenshot-details-compact *))>:is(img,picture){object-fit:contain;border:1px solid var(--mf-docs-screenshot-border);border-radius:var(--mf-docs-screenshot-radius);width:auto;max-width:100%;height:auto;box-shadow:var(--mf-docs-screenshot-img-shadow);background-color:var(--sl-color-bg-nav);margin:0;display:block;overflow:hidden}.sl-markdown-content .docs-screenshot-compact:not(:where(.not-content *,.ui-study *)){width:max-content;max-width:var(--mf-docs-screenshot-compact-max-width);margin-inline:auto;margin-block:var(--mf-docs-screenshot-margin-block);padding:var(--mf-docs-screenshot-compact-frame-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow);box-sizing:border-box;display:block;overflow:hidden}.sl-markdown-content .docs-screenshot-compact>p:not(:where(.not-content *,.ui-study *)){margin:0;display:contents}.sl-markdown-content .docs-screenshot-compact :is(starlight-image-zoom-zoomable,.docs-screenshot):not(:where(.not-content *,.ui-study *)){width:max-content;max-width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.sl-markdown-content .docs-screenshot-compact :is(starlight-image-zoom-zoomable,img,picture):not(:where(.not-content *,.ui-study *))>:is(img,picture),.sl-markdown-content .docs-screenshot-compact>img:not(:where(.not-content *,.ui-study *)){object-fit:contain;border:1px solid var(--mf-docs-screenshot-border);border-radius:var(--mf-docs-screenshot-radius);width:auto;max-width:100%;height:auto;box-shadow:var(--mf-docs-screenshot-img-shadow);background-color:var(--sl-color-bg-nav);margin:0;display:block;overflow:hidden}.sl-markdown-content :is(.docs-screenshot-wide,.mf-docs-media-full):not(:where(.not-content *,.ui-study *)){margin-block:var(--mf-docs-screenshot-margin-block)}.sl-markdown-content :is(.docs-screenshot-wide,.mf-docs-media-full) :is(starlight-image-zoom-zoomable:has(>img,>picture),.docs-screenshot:has(>img,>picture):not(:has(>starlight-image-zoom-zoomable)),img,picture):not(:where(.not-content *,.ui-study *)){width:fit-content;max-width:var(--mf-docs-screenshot-wide-max-width);margin-block:0;margin-inline:0;padding:var(--mf-docs-screenshot-frame-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow);box-sizing:border-box;margin-left:50%;display:block;overflow:hidden;transform:translate(-50%)}.sl-markdown-content :is(.docs-screenshot-wide,.mf-docs-media-full) :is(starlight-image-zoom-zoomable:has(>img,>picture),img,picture):not(:where(.not-content *,.ui-study *))>:is(img,picture){border:1px solid var(--mf-docs-screenshot-border);border-radius:var(--mf-docs-screenshot-radius);width:auto;max-width:100%;height:auto;box-shadow:var(--mf-docs-screenshot-img-shadow);background-color:var(--sl-color-bg-nav);margin:0;display:block;overflow:hidden}.sl-markdown-content :is(.docs-screenshot-wide,.mf-docs-media-full)>img:not(:where(.not-content *,.ui-study *)){box-shadow:var(--mf-docs-screenshot-frame-shadow), var(--mf-docs-screenshot-img-shadow)}.sl-markdown-content .docs-screenshot-showcase:not(:where(.not-content *,.ui-study *)){margin-block:var(--mf-docs-screenshot-margin-block)}.sl-markdown-content .docs-screenshot-showcase :is(starlight-image-zoom-zoomable:has(>img,>picture),img,picture):not(:where(.not-content *,.ui-study *)){width:fit-content;max-width:var(--mf-docs-screenshot-showcase-max-width);margin-block:0;margin-inline:0;padding:var(--mf-docs-screenshot-showcase-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow);box-sizing:border-box;margin-left:50%;display:block;overflow:hidden;transform:translate(-50%)}.sl-markdown-content .docs-screenshot-showcase :is(starlight-image-zoom-zoomable:has(>img,>picture),img,picture):not(:where(.not-content *,.ui-study *))>:is(img,picture){border:1px solid var(--mf-docs-screenshot-border);border-radius:var(--mf-docs-screenshot-radius);width:auto;max-width:100%;height:auto;box-shadow:var(--mf-docs-screenshot-showcase-img-shadow);background-color:var(--sl-color-bg-nav);margin:0;display:block;overflow:hidden}.sl-markdown-content .docs-screenshot-showcase>img:not(:where(.not-content *,.ui-study *)){box-shadow:var(--mf-docs-screenshot-frame-shadow), var(--mf-docs-screenshot-showcase-img-shadow)}main:has(.docs-release-hero)>.content-panel+.content-panel{container-type:inline-size}.sl-markdown-content .docs-release-hero:not(:where(.not-content *,.ui-study *)){box-sizing:border-box;width:calc(100cqi + 2 * var(--sl-content-pad-x));max-width:none;margin-block:0 2rem;margin-inline:0;margin-left:calc(50% - 50cqi - var(--sl-content-pad-x));padding:0;display:block}.sl-markdown-content .docs-release-hero>p:not(:where(.not-content *,.ui-study *)){margin:0;display:contents}.sl-markdown-content .docs-release-hero :is(starlight-image-zoom-zoomable,.docs-screenshot):not(:where(.not-content *,.ui-study *)){width:100%;max-width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:block}.sl-markdown-content .docs-release-hero :is(starlight-image-zoom-zoomable,img,picture):not(:where(.not-content *,.ui-study *))>:is(img,picture),.sl-markdown-content .docs-release-hero>img:not(:where(.not-content *,.ui-study *)){width:100%;max-width:100%;height:auto;max-height:var(--mf-docs-release-hero-max-height);object-fit:contain;object-position:left top;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;display:block}.sl-markdown-content details:is(.docs-screenshot-details,.docs-screenshot-details-wide,.docs-screenshot-details-compact,:not([class*=docs-screenshot-details]):has(starlight-image-zoom-zoomable,>p starlight-image-zoom-zoomable)):not(:where(.not-content *)){border-inline-start-color:color-mix(in srgb, var(--sl-color-text-accent) 28%, var(--sl-color-gray-5));margin-block:.625rem 1rem;overflow:visible}.sl-markdown-content details:is(.docs-screenshot-details,.docs-screenshot-details-wide,.docs-screenshot-details-compact,:not([class*=docs-screenshot-details]):has(starlight-image-zoom-zoomable,>p starlight-image-zoom-zoomable))>summary:not(:where(.not-content *)){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin-block-end:.25rem;font-weight:500}.sl-markdown-content details:is(.docs-screenshot-details,.docs-screenshot-details-wide,.docs-screenshot-details-compact,:not([class*=docs-screenshot-details]):has(starlight-image-zoom-zoomable,>p starlight-image-zoom-zoomable))>p:only-child:not(:where(.not-content *)){margin-block:.25rem 0}.sl-markdown-content details:is(.docs-screenshot-details,:not([class*=docs-screenshot-details]):has(starlight-image-zoom-zoomable)) :is(starlight-image-zoom-zoomable:has(>img,>picture),.docs-screenshot:has(>img,>picture):not(:has(>starlight-image-zoom-zoomable)),img,picture):not(:where(.not-content *,.ui-study *)){width:fit-content;max-width:100%;margin-inline:0;margin-block:var(--mf-docs-screenshot-details-margin-block);padding:var(--mf-docs-screenshot-frame-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow);box-sizing:border-box;display:block;overflow:hidden}.sl-markdown-content details.docs-screenshot-details :is(starlight-image-zoom-zoomable:has(>img,>picture),img,picture):not(:where(.not-content *,.ui-study *))>:is(img,picture){border:1px solid var(--mf-docs-screenshot-border);border-radius:var(--mf-docs-screenshot-radius);width:auto;max-width:100%;height:auto;box-shadow:var(--mf-docs-screenshot-img-shadow);background-color:var(--sl-color-bg-nav);margin:0;display:block;overflow:hidden}.sl-markdown-content details:is(.docs-screenshot-details-wide,:not([class*=docs-screenshot-details]):has(starlight-image-zoom-zoomable,>p starlight-image-zoom-zoomable)) :is(starlight-image-zoom-zoomable:has(>img,>picture),.docs-screenshot:has(>img,>picture):not(:has(>starlight-image-zoom-zoomable)),img,picture):not(:where(.not-content *,.ui-study *)){width:fit-content;max-width:var(--mf-docs-screenshot-wide-max-width);margin-inline:0;margin-block:var(--mf-docs-screenshot-details-margin-block);padding:var(--mf-docs-screenshot-frame-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow);box-sizing:border-box;margin-left:50%;display:block;overflow:hidden;transform:translate(-50%)}.sl-markdown-content details:is(.docs-screenshot-details-wide,:not([class*=docs-screenshot-details]):has(starlight-image-zoom-zoomable,>p starlight-image-zoom-zoomable)) :is(starlight-image-zoom-zoomable:has(>img,>picture),img,picture):not(:where(.not-content *,.ui-study *))>:is(img,picture){border:1px solid var(--mf-docs-screenshot-border);border-radius:var(--mf-docs-screenshot-radius);width:auto;max-width:100%;height:auto;box-shadow:var(--mf-docs-screenshot-img-shadow);background-color:var(--sl-color-bg-nav);margin:0;display:block;overflow:hidden}.sl-markdown-content details:is(.docs-screenshot-details-wide,:not([class*=docs-screenshot-details]):has(starlight-image-zoom-zoomable,>p starlight-image-zoom-zoomable))>img:not(:where(.not-content *,.ui-study *)){box-shadow:var(--mf-docs-screenshot-frame-shadow), var(--mf-docs-screenshot-img-shadow)}.sl-markdown-content details.docs-screenshot-details-compact :is(starlight-image-zoom-zoomable:has(>img,>picture),.docs-screenshot:has(>img,>picture):not(:has(>starlight-image-zoom-zoomable)),img,picture):not(:where(.not-content *,.ui-study *)){width:fit-content;max-width:var(--mf-docs-screenshot-compact-max-width);margin-inline:auto;margin-block:var(--mf-docs-screenshot-details-margin-block);padding:var(--mf-docs-screenshot-compact-frame-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow);box-sizing:border-box;display:block;overflow:hidden}.sl-markdown-content details.docs-screenshot-details-compact :is(starlight-image-zoom-zoomable:has(>img,>picture),img,picture):not(:where(.not-content *,.ui-study *))>:is(img,picture){border:1px solid var(--mf-docs-screenshot-border);border-radius:var(--mf-docs-screenshot-radius);width:auto;max-width:100%;height:auto;box-shadow:var(--mf-docs-screenshot-img-shadow);background-color:var(--sl-color-bg-nav);margin:0;display:block;overflow:hidden}.sl-markdown-content details.docs-screenshot-details-compact>img:not(:where(.not-content *,.ui-study *)){box-shadow:var(--mf-docs-screenshot-frame-shadow), var(--mf-docs-screenshot-img-shadow)}.sl-markdown-content pre.mermaid{border:1px solid var(--sl-color-hairline);border-radius:var(--sl-border-radius);background-color:var(--sl-color-bg-nav);padding:1.25rem 1rem;overflow:auto}.sl-markdown-content pre.mermaid[data-processed]{background-color:var(--sl-color-bg-nav);min-height:0}.sl-markdown-content pre.mermaid:not([data-processed]){background:linear-gradient(90deg, color-mix(in srgb, var(--mf-primary-100) 70%, var(--sl-color-bg-nav)) 25%, color-mix(in srgb, var(--mf-primary-200) 55%, var(--sl-color-bg-nav)) 50%, color-mix(in srgb, var(--mf-primary-100) 70%, var(--sl-color-bg-nav)) 75%);background-size:200% 100%;animation:1.5s infinite mf-docs-mermaid-shimmer}:root[data-theme=dark] .sl-markdown-content pre.mermaid:not([data-processed]){background:linear-gradient(90deg, color-mix(in srgb, var(--mf-primary-900) 45%, var(--sl-color-bg-nav)) 25%, color-mix(in srgb, var(--mf-primary-700) 35%, var(--sl-color-bg-nav)) 50%, color-mix(in srgb, var(--mf-primary-900) 45%, var(--sl-color-bg-nav)) 75%);background-size:200% 100%}@keyframes mf-docs-mermaid-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sl-markdown-content pre.mermaid svg{max-width:100%;height:auto;font-family:var(--sl-font)}.sl-markdown-content pre.mermaid[data-mf-mermaid-zoom-ready]{position:relative}.sl-markdown-content pre.mermaid[data-mf-mermaid-zoom-ready]>svg{cursor:zoom-in}.sl-markdown-content pre.mermaid[data-mf-mermaid-zoom-ready]>.mf-mermaid-zoom-control{z-index:1;border-radius:var(--sl-border-radius-sm,.25rem);background-color:color-mix(in srgb, var(--sl-color-bg-nav) 90%, transparent);border:1px solid var(--sl-color-hairline);cursor:zoom-in;clip:auto;white-space:normal;width:1.625rem;height:1.625rem;padding:.25rem;position:absolute;inset-block:auto .375rem;inset-inline:auto .375rem;overflow:visible}.sl-markdown-content pre.mermaid[data-mf-mermaid-zoom-ready]>.mf-mermaid-zoom-control:hover{background-color:var(--sl-color-bg-nav);border-color:var(--sl-color-gray-2)}@media (hover:hover){.sl-markdown-content pre.mermaid[data-mf-mermaid-zoom-ready]>.mf-mermaid-zoom-control{opacity:0}.sl-markdown-content pre.mermaid[data-mf-mermaid-zoom-ready]:hover>.mf-mermaid-zoom-control,.sl-markdown-content pre.mermaid[data-mf-mermaid-zoom-ready]>.mf-mermaid-zoom-control:focus-visible{opacity:1}}.starlight-image-zoom-dialog figure .starlight-image-zoom-image{object-fit:contain}:global(.starlight-image-zoom-opened) .starlight-image-zoom-dialog figure:has(.mf-mermaid-zoom-figure){cursor:zoom-out;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex}.starlight-image-zoom-dialog figure .mf-mermaid-zoom-figure{box-sizing:border-box;border:1px solid var(--sl-color-hairline);border-radius:var(--sl-border-radius);background-color:var(--sl-color-bg-nav);cursor:zoom-out;justify-content:center;align-items:center;width:auto;max-width:min(100vw - 3rem,100%);max-height:calc(100vh - 4rem);margin:auto;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.starlight-image-zoom-dialog figure .mf-mermaid-zoom-figure pre.mermaid{background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex;overflow:visible}.starlight-image-zoom-dialog figure .mf-mermaid-zoom-figure pre.mermaid svg.starlight-image-zoom-image{flex-shrink:0;max-width:none;height:auto;margin:auto;display:block;overflow:visible}:is(:global(.starlight-image-zoom-opened) .sl-markdown-content pre.mermaid>.mf-mermaid-zoom-control,:global(.starlight-image-zoom-transition) .sl-markdown-content pre.mermaid>.mf-mermaid-zoom-control){opacity:0!important;pointer-events:none!important}.starlight-image-zoom-dialog figure .mf-mermaid-zoom-figure.starlight-image-zoom-image{object-fit:unset}.sl-markdown-content pre.mermaid .mf-mermaid-zoom-placeholder{visibility:hidden;pointer-events:none;max-width:100%;display:inline-block}.sl-markdown-content pre.mermaid svg .flowchart-link,.sl-markdown-content pre.mermaid svg .edge-thickness-normal,.sl-markdown-content pre.mermaid svg .messageLine0,.sl-markdown-content pre.mermaid svg .messageLine1,.sl-markdown-content pre.mermaid svg path.path{stroke:var(--mf-mermaid-line);stroke-width:2.75px!important}.sl-markdown-content pre.mermaid svg .marker:not(.mf-mermaid-arrow-marker),.sl-markdown-content pre.mermaid svg marker:not(.mf-mermaid-arrow-marker) path,.sl-markdown-content pre.mermaid svg marker:not(.mf-mermaid-arrow-marker) .arrowMarkerPath{fill:var(--mf-mermaid-line);stroke:var(--mf-mermaid-line)}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=client],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=client]{stroke:var(--mf-mermaid-client-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=product],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=product]{stroke:var(--mf-mermaid-product-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=store],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=store]{stroke:var(--mf-mermaid-store-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=runtime],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=runtime]{stroke:var(--mf-mermaid-runtime-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=external],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=external]{stroke:var(--mf-mermaid-external-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=interim],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=interim]{stroke:var(--mf-mermaid-interim-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=entry],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=entry]{stroke:var(--mf-mermaid-entry-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=shared],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=shared]{stroke:var(--mf-mermaid-shared-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=unchanged],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=unchanged]{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=new],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=new]{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .flowchart-link[data-mf-edge-role=upgraded],.sl-markdown-content pre.mermaid svg path[data-mf-edge-role=upgraded]{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node>rect,.sl-markdown-content pre.mermaid svg .node>polygon,.sl-markdown-content pre.mermaid svg .node>circle{filter:drop-shadow(0 1px 1px #0f172a0f);fill:var(--mf-mermaid-node-fill)!important;stroke:var(--mf-mermaid-node-stroke)!important;stroke-width:2.5px!important}.sl-markdown-content pre.mermaid svg .node .label,.sl-markdown-content pre.mermaid svg .node .label foreignObject,.sl-markdown-content pre.mermaid svg .node .label foreignObject>div,.sl-markdown-content pre.mermaid svg .node .label foreignObject div{text-align:center!important;overflow:visible!important}.sl-markdown-content pre.mermaid svg .node .label foreignObject>div{min-width:0;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding-inline:.35em!important;display:flex!important}.sl-markdown-content pre.mermaid svg .node .label foreignObject div,.sl-markdown-content pre.mermaid svg .nodeLabel,.sl-markdown-content pre.mermaid svg .node .label text{color:var(--mf-mermaid-node-text)!important;fill:var(--mf-mermaid-node-text)!important}.sl-markdown-content pre.mermaid svg .node .mf-mermaid-title{white-space:nowrap;width:100%;color:var(--mf-mermaid-node-text)!important;text-align:center!important;font-weight:600!important;line-height:1.25!important;overflow:visible!important}.sl-markdown-content pre.mermaid svg .node .mf-mermaid-subtitle{opacity:.95;white-space:nowrap;width:100%;color:var(--mf-mermaid-node-stroke)!important;text-align:center!important;margin-top:.2em!important;font-size:.78em!important;font-weight:500!important;line-height:1.2!important;overflow:visible!important}.sl-markdown-content pre.mermaid svg .node .mf-mermaid-icon{color:var(--mf-mermaid-node-stroke);opacity:.72;pointer-events:none}.sl-markdown-content pre.mermaid svg .node .mf-mermaid-icon path{fill:none!important;stroke:var(--mf-mermaid-node-stroke)!important;stroke-width:1.15px!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client]>circle{fill:var(--mf-mermaid-client-node-fill)!important;stroke:var(--mf-mermaid-client-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client] .mf-mermaid-title{color:var(--mf-mermaid-client-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client] .mf-mermaid-icon{color:var(--mf-mermaid-client-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client] .mf-mermaid-icon path{stroke:var(--mf-mermaid-client-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product]>circle{fill:var(--mf-mermaid-product-node-fill)!important;stroke:var(--mf-mermaid-product-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product] .mf-mermaid-title{color:var(--mf-mermaid-product-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product] .mf-mermaid-icon{color:var(--mf-mermaid-product-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product] .mf-mermaid-icon path{stroke:var(--mf-mermaid-product-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store]>circle{fill:var(--mf-mermaid-store-node-fill)!important;stroke:var(--mf-mermaid-store-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store] .mf-mermaid-title{color:var(--mf-mermaid-store-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store] .mf-mermaid-icon{color:var(--mf-mermaid-store-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store] .mf-mermaid-icon path{stroke:var(--mf-mermaid-store-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime]>circle{fill:var(--mf-mermaid-runtime-node-fill)!important;stroke:var(--mf-mermaid-runtime-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime] .mf-mermaid-title{color:var(--mf-mermaid-runtime-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime] .mf-mermaid-icon{color:var(--mf-mermaid-runtime-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime] .mf-mermaid-icon path{stroke:var(--mf-mermaid-runtime-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external]>circle{fill:var(--mf-mermaid-external-node-fill)!important;stroke:var(--mf-mermaid-external-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external] .mf-mermaid-title{color:var(--mf-mermaid-external-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external] .mf-mermaid-icon{color:var(--mf-mermaid-external-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external] .mf-mermaid-icon path{stroke:var(--mf-mermaid-external-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim]>circle{fill:var(--mf-mermaid-interim-node-fill)!important;stroke:var(--mf-mermaid-interim-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim] .mf-mermaid-title{color:var(--mf-mermaid-interim-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim] .mf-mermaid-icon{color:var(--mf-mermaid-interim-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim] .mf-mermaid-icon path{stroke:var(--mf-mermaid-interim-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry]>circle{fill:var(--mf-mermaid-entry-node-fill)!important;stroke:var(--mf-mermaid-entry-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry] .mf-mermaid-title{color:var(--mf-mermaid-entry-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry] .mf-mermaid-icon{color:var(--mf-mermaid-entry-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry] .mf-mermaid-icon path{stroke:var(--mf-mermaid-entry-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=shared]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-state=shared]>polygon{fill:var(--mf-mermaid-shared-node-fill)!important;stroke:var(--mf-mermaid-shared-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=shared] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-state=shared] .mf-mermaid-title{color:var(--mf-mermaid-shared-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=shared] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-state=shared] .mf-mermaid-icon{color:var(--mf-mermaid-shared-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=shared] .mf-mermaid-icon path{stroke:var(--mf-mermaid-shared-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-state=unchanged]>polygon{fill:var(--mf-mermaid-unchanged-node-fill)!important;stroke:var(--mf-mermaid-unchanged-node-stroke)!important;stroke-dasharray:6 4!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=unchanged] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-state=unchanged] .mf-mermaid-title{color:var(--mf-mermaid-unchanged-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=unchanged] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-state=unchanged] .mf-mermaid-icon{color:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=unchanged] .mf-mermaid-icon path{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-state=new]>polygon{fill:var(--mf-mermaid-new-node-fill)!important;stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=new] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-state=new] .mf-mermaid-title{color:var(--mf-mermaid-new-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=new] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-state=new] .mf-mermaid-icon{color:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=new] .mf-mermaid-icon path{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-state=upgraded]>polygon{fill:var(--mf-mermaid-upgraded-node-fill)!important;stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=upgraded] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-state=upgraded] .mf-mermaid-title{color:var(--mf-mermaid-upgraded-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=upgraded] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-state=upgraded] .mf-mermaid-icon{color:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-state=upgraded] .mf-mermaid-icon path{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role][data-mf-state=unchanged]>circle{stroke-dasharray:6 4!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state]>circle{fill:var(--mf-mermaid-client-node-fill)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state] .mf-mermaid-title{color:var(--mf-mermaid-client-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state] .mf-mermaid-icon{color:var(--mf-mermaid-client-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state] .mf-mermaid-icon path{stroke:var(--mf-mermaid-client-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=unchanged]>circle{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=new]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=new]>circle{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=upgraded]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=client][data-mf-state=upgraded]>circle{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state]>circle{fill:var(--mf-mermaid-product-node-fill)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state] .mf-mermaid-title{color:var(--mf-mermaid-product-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state] .mf-mermaid-icon{color:var(--mf-mermaid-product-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state] .mf-mermaid-icon path{stroke:var(--mf-mermaid-product-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=unchanged]>circle{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=new]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=new]>circle{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=upgraded]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=product][data-mf-state=upgraded]>circle{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state]>circle{fill:var(--mf-mermaid-store-node-fill)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state] .mf-mermaid-title{color:var(--mf-mermaid-store-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state] .mf-mermaid-icon{color:var(--mf-mermaid-store-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state] .mf-mermaid-icon path{stroke:var(--mf-mermaid-store-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=unchanged]>circle{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=new]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=new]>circle{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=upgraded]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=store][data-mf-state=upgraded]>circle{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state]>circle{fill:var(--mf-mermaid-runtime-node-fill)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state] .mf-mermaid-title{color:var(--mf-mermaid-runtime-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state] .mf-mermaid-icon{color:var(--mf-mermaid-runtime-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state] .mf-mermaid-icon path{stroke:var(--mf-mermaid-runtime-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=unchanged]>circle{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=new]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=new]>circle{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=upgraded]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=runtime][data-mf-state=upgraded]>circle{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state]>circle{fill:var(--mf-mermaid-external-node-fill)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state] .mf-mermaid-title{color:var(--mf-mermaid-external-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state] .mf-mermaid-icon{color:var(--mf-mermaid-external-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state] .mf-mermaid-icon path{stroke:var(--mf-mermaid-external-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=unchanged]>circle{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=new]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=new]>circle{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=upgraded]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=external][data-mf-state=upgraded]>circle{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state]>circle{fill:var(--mf-mermaid-interim-node-fill)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state] .mf-mermaid-title{color:var(--mf-mermaid-interim-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state] .mf-mermaid-icon{color:var(--mf-mermaid-interim-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state] .mf-mermaid-icon path{stroke:var(--mf-mermaid-interim-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=unchanged]>circle{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=new]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=new]>circle{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=upgraded]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=interim][data-mf-state=upgraded]>circle{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state]>circle{fill:var(--mf-mermaid-entry-node-fill)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state] .label foreignObject div,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state] .mf-mermaid-title{color:var(--mf-mermaid-entry-node-text)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state] .mf-mermaid-subtitle,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state] .mf-mermaid-icon{color:var(--mf-mermaid-entry-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state] .mf-mermaid-icon path{stroke:var(--mf-mermaid-entry-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=unchanged]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=unchanged]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=unchanged]>circle{stroke:var(--mf-mermaid-unchanged-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=new]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=new]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=new]>circle{stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=upgraded]>rect,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=upgraded]>polygon,.sl-markdown-content pre.mermaid svg .node[data-mf-role=entry][data-mf-state=upgraded]>circle{stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg .node .label foreignObject div{text-align:center;overflow:visible}.sl-markdown-content pre.mermaid svg .node .label foreignObject div b,.sl-markdown-content pre.mermaid svg .node .label foreignObject div strong{font-size:inherit;font-weight:700;line-height:1.25}.sl-markdown-content pre.mermaid svg .node .label foreignObject div .mf-mermaid-skill{opacity:.9;margin:0;padding:0;font-size:.76em;font-weight:400;line-height:1.15;display:inline}.sl-markdown-content pre.mermaid svg .node .label foreignObject div .mf-mermaid-note{opacity:.85;margin:0;padding:0;font-size:.72em;font-style:italic;font-weight:400;line-height:1.2;display:inline}.sl-markdown-content pre.mermaid svg g.cluster>rect{fill:var(--mf-mermaid-cluster-fill)!important;stroke:var(--mf-mermaid-cluster-stroke)!important;stroke-width:2px!important;stroke-dasharray:7 5!important}.sl-markdown-content pre.mermaid svg g.cluster .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster .cluster-label span{color:var(--mf-mermaid-cluster-title)!important}.sl-markdown-content pre.mermaid svg g.cluster text,.sl-markdown-content pre.mermaid svg g.cluster tspan{fill:var(--mf-mermaid-cluster-title)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster>rect{fill:var(--mf-mermaid-nested-cluster-fill)!important;stroke:var(--mf-mermaid-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=client i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=studio i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=harness i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=authoring i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=builder i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=operator i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=user i]>rect{fill:var(--mf-mermaid-client-cluster-fill)!important;stroke:var(--mf-mermaid-client-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=client i] .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=studio i] .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=harness i] .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=authoring i] .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=builder i] .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=operator i] .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=user i] .cluster-label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=client i] text,.sl-markdown-content pre.mermaid svg g.cluster[id*=studio i] text,.sl-markdown-content pre.mermaid svg g.cluster[id*=harness i] text,.sl-markdown-content pre.mermaid svg g.cluster[id*=authoring i] text,.sl-markdown-content pre.mermaid svg g.cluster[id*=builder i] text,.sl-markdown-content pre.mermaid svg g.cluster[id*=operator i] text,.sl-markdown-content pre.mermaid svg g.cluster[id*=user i] text{color:var(--mf-mermaid-client-cluster-title)!important;fill:var(--mf-mermaid-client-cluster-title)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=client i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=studio i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=harness i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=authoring i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=builder i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=operator i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=user i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=client i] .node polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=studio i] .node polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=harness i] .node polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=authoring i] .node polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=builder i] .node polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=operator i] .node polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=user i] .node polygon{fill:var(--mf-mermaid-client-node-fill)!important;stroke:var(--mf-mermaid-client-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=client i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=studio i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=harness i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=authoring i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=builder i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=operator i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=user i] .node .label foreignObject div{color:var(--mf-mermaid-client-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=client i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=studio i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=harness i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=authoring i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=builder i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=operator i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=user i] g.cluster>rect{fill:var(--mf-mermaid-client-nested-cluster-fill)!important;stroke:var(--mf-mermaid-client-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=product i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=delivery i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=rest i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=mindflow i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=platform i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=service i]>rect{fill:var(--mf-mermaid-product-cluster-fill)!important;stroke:var(--mf-mermaid-product-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=delivery i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=rest i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=mindflow i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=platform i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=service i] .node rect{fill:var(--mf-mermaid-product-node-fill)!important;stroke:var(--mf-mermaid-product-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=delivery i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=rest i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=mindflow i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=platform i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=service i] .node .label foreignObject div{color:var(--mf-mermaid-product-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=delivery i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=rest i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=mindflow i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=platform i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=service i] g.cluster>rect{fill:var(--mf-mermaid-product-nested-cluster-fill)!important;stroke:var(--mf-mermaid-product-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=store i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=data i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=dynamo i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=ddb i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=git i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=registry i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=search i]>rect{fill:var(--mf-mermaid-store-cluster-fill)!important;stroke:var(--mf-mermaid-store-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=store i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=data i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=dynamo i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=ddb i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=git i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=registry i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=search i] .node rect{fill:var(--mf-mermaid-store-node-fill)!important;stroke:var(--mf-mermaid-store-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=store i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=data i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=dynamo i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=ddb i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=git i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=registry i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=search i] .node .label foreignObject div{color:var(--mf-mermaid-store-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=store i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=data i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=dynamo i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=ddb i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=git i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=registry i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=search i] g.cluster>rect{fill:var(--mf-mermaid-store-nested-cluster-fill)!important;stroke:var(--mf-mermaid-store-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=runtime i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=loop i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=engine i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=sfn i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=shipped i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=execute i]>rect{fill:var(--mf-mermaid-runtime-cluster-fill)!important;stroke:var(--mf-mermaid-runtime-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=runtime i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=loop i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=engine i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=sfn i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=shipped i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=execute i] .node rect{fill:var(--mf-mermaid-runtime-node-fill)!important;stroke:var(--mf-mermaid-runtime-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=runtime i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=loop i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=engine i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=sfn i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=shipped i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=execute i] .node .label foreignObject div{color:var(--mf-mermaid-runtime-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=runtime i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=loop i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=engine i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=sfn i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=shipped i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=execute i] g.cluster>rect{fill:var(--mf-mermaid-runtime-nested-cluster-fill)!important;stroke:var(--mf-mermaid-runtime-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=external i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=vendor i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=third i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=reader i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=customer i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=cust i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=tp i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=saas i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=llm i]>rect{fill:var(--mf-mermaid-external-cluster-fill)!important;stroke:var(--mf-mermaid-external-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=external i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=vendor i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=third i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=reader i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=customer i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=cust i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=tp i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=saas i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=llm i] .node rect{fill:var(--mf-mermaid-external-node-fill)!important;stroke:var(--mf-mermaid-external-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=external i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=vendor i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=third i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=reader i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=customer i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=cust i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=tp i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=saas i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=llm i] .node .label foreignObject div{color:var(--mf-mermaid-external-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=external i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=vendor i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=third i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=reader i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=customer i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=cust i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=tp i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=saas i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=llm i] g.cluster>rect{fill:var(--mf-mermaid-external-nested-cluster-fill)!important;stroke:var(--mf-mermaid-external-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=interim i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=bridge i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=legacy i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=internal i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=sunset i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=deprecated i]>rect{fill:var(--mf-mermaid-interim-cluster-fill)!important;stroke:var(--mf-mermaid-interim-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=interim i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=bridge i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=legacy i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=internal i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=sunset i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=deprecated i] .node rect{fill:var(--mf-mermaid-interim-node-fill)!important;stroke:var(--mf-mermaid-interim-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=interim i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=bridge i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=legacy i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=internal i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=sunset i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=deprecated i] .node .label foreignObject div{color:var(--mf-mermaid-interim-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=interim i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=bridge i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=legacy i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=internal i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=sunset i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=deprecated i] g.cluster>rect{fill:var(--mf-mermaid-interim-nested-cluster-fill)!important;stroke:var(--mf-mermaid-interim-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=entry i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=auth i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=gateway i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=apigw i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=oauth i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=gql i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=graphql i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=integration i]>rect{fill:var(--mf-mermaid-entry-cluster-fill)!important;stroke:var(--mf-mermaid-entry-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=entry i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=auth i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=gateway i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=apigw i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=oauth i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=gql i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=graphql i] .node rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=integration i] .node rect{fill:var(--mf-mermaid-entry-node-fill)!important;stroke:var(--mf-mermaid-entry-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=entry i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=auth i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=gateway i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=apigw i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=oauth i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=gql i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=graphql i] g.cluster>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=integration i] g.cluster>rect{fill:var(--mf-mermaid-entry-nested-cluster-fill)!important;stroke:var(--mf-mermaid-entry-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=entry i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=auth i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=gateway i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=apigw i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=oauth i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=gql i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=graphql i] .node .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=integration i] .node .label foreignObject div{color:var(--mf-mermaid-entry-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=client i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=studio i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=harness i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=authoring i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=builder i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=operator i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=user i]>rect{fill:var(--mf-mermaid-client-nested-cluster-fill)!important;stroke:var(--mf-mermaid-client-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=product i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=delivery i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=rest i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=mindflow i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=platform i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=service i]>rect{fill:var(--mf-mermaid-product-nested-cluster-fill)!important;stroke:var(--mf-mermaid-product-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=store i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=data i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=dynamo i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=ddb i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=git i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=registry i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=search i]>rect{fill:var(--mf-mermaid-store-nested-cluster-fill)!important;stroke:var(--mf-mermaid-store-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=runtime i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=loop i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=engine i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=sfn i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=shipped i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=execute i]>rect{fill:var(--mf-mermaid-runtime-nested-cluster-fill)!important;stroke:var(--mf-mermaid-runtime-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=external i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=vendor i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=third i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=customer i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=saas i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=llm i]>rect{fill:var(--mf-mermaid-external-nested-cluster-fill)!important;stroke:var(--mf-mermaid-external-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=interim i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=bridge i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=legacy i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=sunset i]>rect{fill:var(--mf-mermaid-interim-nested-cluster-fill)!important;stroke:var(--mf-mermaid-interim-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=entry i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=auth i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=gateway i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=apigw i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=graphql i]>rect,.sl-markdown-content pre.mermaid svg g.cluster g.cluster[id*=integration i]>rect{fill:var(--mf-mermaid-entry-nested-cluster-fill)!important;stroke:var(--mf-mermaid-entry-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] g.cluster[id*=new_ i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] g.cluster[id*=_new i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=delivery i] g.cluster[id*=new_ i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=platform i] g.cluster[id*=new_ i]>rect{stroke:var(--mf-mermaid-new-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] g.cluster[id*=upgraded i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] g.cluster[id*=upgrade_ i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=delivery i] g.cluster[id*=upgraded i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=platform i] g.cluster[id*=upgraded i]>rect{stroke:var(--mf-mermaid-upgraded-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=product i] g.cluster[id*=unchanged i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=delivery i] g.cluster[id*=unchanged i]>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=platform i] g.cluster[id*=unchanged i]>rect{stroke:var(--mf-mermaid-unchanged-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=shared i]:not([data-mf-role])>rect{fill:var(--mf-mermaid-shared-cluster-fill)!important;stroke:var(--mf-mermaid-shared-cluster-stroke)!important;stroke-dasharray:10 5!important;stroke-width:2px!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=shared i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=shared i] .node:not([data-mf-role]) polygon{fill:var(--mf-mermaid-shared-node-fill)!important;stroke:var(--mf-mermaid-shared-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=shared i] .node:not([data-mf-role]) .label foreignObject div{color:var(--mf-mermaid-shared-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=unchanged i]:not([data-mf-role])>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=unmodified i]:not([data-mf-role])>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=retain i]:not([data-mf-role])>rect{fill:var(--mf-mermaid-unchanged-cluster-fill)!important;stroke:var(--mf-mermaid-unchanged-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=unchanged i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=unchanged i] .node:not([data-mf-role]) polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=unmodified i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=unmodified i] .node:not([data-mf-role]) polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=retain i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=retain i] .node:not([data-mf-role]) polygon{fill:var(--mf-mermaid-unchanged-node-fill)!important;stroke:var(--mf-mermaid-unchanged-node-stroke)!important;stroke-dasharray:6 4!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=unchanged i] .node:not([data-mf-role]) .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=unmodified i] .node:not([data-mf-role]) .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=retain i] .node:not([data-mf-role]) .label foreignObject div{color:var(--mf-mermaid-unchanged-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=new_ i]:not([data-mf-role])>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=_new i]:not([data-mf-role])>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=greenfield i]:not([data-mf-role])>rect{fill:var(--mf-mermaid-new-cluster-fill)!important;stroke:var(--mf-mermaid-new-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=new_ i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=new_ i] .node:not([data-mf-role]) polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=_new i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=_new i] .node:not([data-mf-role]) polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=greenfield i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=greenfield i] .node:not([data-mf-role]) polygon{fill:var(--mf-mermaid-new-node-fill)!important;stroke:var(--mf-mermaid-new-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=new_ i] .node:not([data-mf-role]) .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=_new i] .node:not([data-mf-role]) .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=greenfield i] .node:not([data-mf-role]) .label foreignObject div{color:var(--mf-mermaid-new-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=upgraded i]:not([data-mf-role])>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=upgrade_ i]:not([data-mf-role])>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=extended i]:not([data-mf-role])>rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=revamp i]:not([data-mf-role])>rect{fill:var(--mf-mermaid-upgraded-cluster-fill)!important;stroke:var(--mf-mermaid-upgraded-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=upgraded i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=upgraded i] .node:not([data-mf-role]) polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=upgrade_ i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=upgrade_ i] .node:not([data-mf-role]) polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=extended i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=extended i] .node:not([data-mf-role]) polygon,.sl-markdown-content pre.mermaid svg g.cluster[id*=revamp i] .node:not([data-mf-role]) rect,.sl-markdown-content pre.mermaid svg g.cluster[id*=revamp i] .node:not([data-mf-role]) polygon{fill:var(--mf-mermaid-upgraded-node-fill)!important;stroke:var(--mf-mermaid-upgraded-node-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[id*=upgraded i] .node:not([data-mf-role]) .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=upgrade_ i] .node:not([data-mf-role]) .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=extended i] .node:not([data-mf-role]) .label foreignObject div,.sl-markdown-content pre.mermaid svg g.cluster[id*=revamp i] .node:not([data-mf-role]) .label foreignObject div{color:var(--mf-mermaid-upgraded-node-text)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=client]>rect{fill:var(--mf-mermaid-client-cluster-fill)!important;stroke:var(--mf-mermaid-client-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=client][data-mf-nested]>rect{fill:var(--mf-mermaid-client-nested-cluster-fill)!important;stroke:var(--mf-mermaid-client-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=product]>rect{fill:var(--mf-mermaid-product-cluster-fill)!important;stroke:var(--mf-mermaid-product-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=product][data-mf-nested]>rect{fill:var(--mf-mermaid-product-nested-cluster-fill)!important;stroke:var(--mf-mermaid-product-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=store]>rect{fill:var(--mf-mermaid-store-cluster-fill)!important;stroke:var(--mf-mermaid-store-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=store][data-mf-nested]>rect{fill:var(--mf-mermaid-store-nested-cluster-fill)!important;stroke:var(--mf-mermaid-store-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=runtime]>rect{fill:var(--mf-mermaid-runtime-cluster-fill)!important;stroke:var(--mf-mermaid-runtime-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=runtime][data-mf-nested]>rect{fill:var(--mf-mermaid-runtime-nested-cluster-fill)!important;stroke:var(--mf-mermaid-runtime-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=external]>rect{fill:var(--mf-mermaid-external-cluster-fill)!important;stroke:var(--mf-mermaid-external-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=external][data-mf-nested]>rect{fill:var(--mf-mermaid-external-nested-cluster-fill)!important;stroke:var(--mf-mermaid-external-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=interim]>rect{fill:var(--mf-mermaid-interim-cluster-fill)!important;stroke:var(--mf-mermaid-interim-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=interim][data-mf-nested]>rect{fill:var(--mf-mermaid-interim-nested-cluster-fill)!important;stroke:var(--mf-mermaid-interim-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=entry]>rect{fill:var(--mf-mermaid-entry-cluster-fill)!important;stroke:var(--mf-mermaid-entry-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role=entry][data-mf-nested]>rect{fill:var(--mf-mermaid-entry-nested-cluster-fill)!important;stroke:var(--mf-mermaid-entry-nested-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role][data-mf-state=unchanged]>rect{stroke:var(--mf-mermaid-unchanged-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role][data-mf-state=new]>rect{stroke:var(--mf-mermaid-new-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role][data-mf-state=upgraded]>rect{stroke:var(--mf-mermaid-upgraded-cluster-stroke)!important}.sl-markdown-content pre.mermaid svg g.cluster[data-mf-role][data-mf-state=shared]>rect{stroke:var(--mf-mermaid-shared-cluster-stroke)!important;stroke-dasharray:10 5!important}.sl-markdown-content pre.mermaid .edgeLabel,.sl-markdown-content pre.mermaid .edgeLabel p,.sl-markdown-content pre.mermaid .edgeLabel span,.sl-markdown-content pre.mermaid .labelBkg{background-color:#0000!important}.sl-markdown-content pre.mermaid .cluster span,.sl-markdown-content pre.mermaid .cluster-label,.sl-markdown-content pre.mermaid .cluster-label span{color:var(--mf-mermaid-cluster-title)}.sl-markdown-content img:not(:where(starlight-image-zoom-zoomable *,.docs-screenshot-showcase *,.docs-screenshot-compact *,.docs-screenshot-wide *,.not-content *,.ui-study *,.mf-docs-media-full,.mf-docs-media-full *,.docs-screenshot-details *,.docs-screenshot-details-wide *,.docs-screenshot-details-compact *,details:has(starlight-image-zoom-zoomable) *)){object-fit:contain;width:auto;max-width:100%;height:auto;margin-inline:0;margin-block:var(--mf-docs-screenshot-margin-block);padding:var(--mf-docs-screenshot-frame-padding);border-radius:var(--mf-docs-screenshot-frame-radius);background:var(--mf-docs-screenshot-frame-bg);box-shadow:var(--mf-docs-screenshot-frame-shadow), var(--mf-docs-screenshot-img-shadow);border:1px solid var(--mf-docs-screenshot-border);box-sizing:border-box;display:block}header.header{border-bottom:none}header.header a,header.header button:not(:disabled),.collapse-all-side-menus-btn,.toggle-left-side-bar-btn{cursor:pointer}:root{--mf-top-chrome-divider:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--sl-color-hairline) 40%, transparent) 14%, var(--sl-color-hairline) 32%, var(--sl-color-hairline) 68%, color-mix(in srgb, var(--sl-color-hairline) 40%, transparent) 86%, transparent 100%)}.page:not(.mf-portal-page)>header.header:after,.page.mf-portal-page .mf-portal-top-chrome:after{content:"";pointer-events:none;background:var(--mf-top-chrome-divider);height:1px;position:absolute;inset-block-end:0;inset-inline:0}@media (width>=50rem){header.header>.header{position:relative}header.header>.header>.sl-flex:has(site-search){pointer-events:none;z-index:3;justify-content:center;width:min(22rem,100% - 18rem);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}header.header site-search>button[data-open-modal],header.header site-search>dialog{pointer-events:auto}header.header site-search>button[data-open-modal]{width:100%;max-width:none}header.header .title-wrapper{z-index:2;grid-column:1;position:relative}header.header .right-group{z-index:2;grid-column:3;justify-self:end;margin-inline-start:auto;position:relative}}header.header .social-icons:not(:has(a)):after{display:none}.mf-left-sidebar-controls{justify-content:flex-end;align-self:stretch;align-items:center;gap:.125rem;margin:0 0 .75rem;display:flex}.collapse-all-side-menus-btn,.toggle-left-side-bar-btn,.toggle-right-side-bar-btn{appearance:none;color:var(--sl-color-gray-4);opacity:.55;background:0 0;border:none;border-radius:.375rem;margin:0;padding:.25rem;line-height:0;transition:color .15s,background-color .15s,opacity .15s;position:relative}.toggle-right-side-bar-btn{margin:0 0 .75rem}.collapse-all-side-menus-btn:hover,.toggle-left-side-bar-btn:hover,.toggle-right-side-bar-btn:hover,.collapse-all-side-menus-btn:focus-visible,.toggle-left-side-bar-btn:focus-visible,.toggle-right-side-bar-btn:focus-visible{color:var(--sl-color-gray-2);background:color-mix(in srgb, var(--sl-color-gray-5) 28%, transparent);opacity:1}.collapse-all-side-menus-btn[data-tooltip]:after,.toggle-left-side-bar-btn[data-tooltip]:after,.toggle-right-side-bar-btn[data-tooltip]:after{content:attr(data-tooltip);z-index:20;top:calc(100% + .35rem);background:var(--sl-color-gray-6);width:max-content;max-width:12rem;color:var(--sl-color-white);white-space:nowrap;opacity:0;pointer-events:none;border-radius:.375rem;padding:.3rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;inset-inline-end:0;transform:translateY(-.15rem)}.collapse-all-side-menus-btn[data-tooltip]:hover:after,.toggle-left-side-bar-btn[data-tooltip]:hover:after,.toggle-right-side-bar-btn[data-tooltip]:hover:after,.collapse-all-side-menus-btn[data-tooltip]:focus-visible:after,.toggle-left-side-bar-btn[data-tooltip]:focus-visible:after,.toggle-right-side-bar-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}:root[data-theme=light] .collapse-all-side-menus-btn,:root[data-theme=light] .toggle-left-side-bar-btn,:root[data-theme=light] .toggle-right-side-bar-btn{color:var(--sl-color-gray-4);background:0 0;border:none}:root[data-theme=light] .collapse-all-side-menus-btn:hover,:root[data-theme=light] .toggle-left-side-bar-btn:hover,:root[data-theme=light] .toggle-right-side-bar-btn:hover,:root[data-theme=light] .collapse-all-side-menus-btn:focus-visible,:root[data-theme=light] .toggle-left-side-bar-btn:focus-visible,:root[data-theme=light] .toggle-right-side-bar-btn:focus-visible{color:var(--sl-color-gray-3);background:color-mix(in srgb, var(--sl-color-gray-5) 45%, transparent);border:none}:root[data-theme=light] .collapse-all-side-menus-btn[data-tooltip]:after,:root[data-theme=light] .toggle-left-side-bar-btn[data-tooltip]:after,:root[data-theme=light] .toggle-right-side-bar-btn[data-tooltip]:after{background:var(--sl-color-gray-2);color:var(--sl-color-white)}.mf-panel-toggle-icon{place-items:center;display:grid}.mf-panel-toggle-icon svg{grid-area:1/1;width:1rem;height:1rem}.toggle-left-side-bar-btn[data-panel-state=open] .mf-panel-toggle-icon__closed,.toggle-right-side-bar-btn[data-panel-state=open] .mf-panel-toggle-icon__closed,.toggle-left-side-bar-btn[data-panel-state=closed] .mf-panel-toggle-icon__open,.toggle-right-side-bar-btn[data-panel-state=closed] .mf-panel-toggle-icon__open{display:none}.toggle-left-side-bar-btn[data-panel-state=closed] .mf-panel-toggle-icon__closed,.toggle-right-side-bar-btn[data-panel-state=closed] .mf-panel-toggle-icon__closed{display:block}.main-side-bar-collapsed .sidebar-content{padding-inline:.375rem}.main-side-bar-collapsed .mf-left-sidebar-controls{align-self:center;margin-inline:0}.main-side-bar-collapsed .collapse-all-side-menus-btn{display:none}.right-side-bar-collapsed .right-sidebar-panel{padding-inline:.375rem}.right-side-bar-collapsed .right-sidebar-panel>.sl-container{flex-direction:column;display:flex}.right-side-bar-collapsed .toggle-right-side-bar-btn{align-self:center;margin-inline:0}@media (width>=50rem){.sidebar-content{gap:0}.sidebar-content .top-level,.sidebar-content .mf-sidebar-flat-tab{padding-block-start:0}}:root[data-theme=light] site-search>button{background-color:var(--mf-scene-light);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);box-shadow:none}:root[data-theme=light] site-search>button:hover{border-color:var(--mf-primary-300);color:var(--sl-color-gray-2)}:root[data-theme=light] site-search>button kbd{background-color:var(--sl-color-gray-7);border-color:var(--sl-color-gray-5);color:var(--sl-color-gray-4)}:root[data-theme=dark] site-search>button{background-color:var(--sl-color-gray-5);border:1px solid var(--sl-color-gray-4);color:var(--sl-color-gray-2)}.sidebar-pane{border-inline-end:none}.right-sidebar{border-inline-start:none}main>.content-panel+.content-panel{border-top:none}.mf-toc-header{margin-bottom:var(--mf-sidebar-section-title-gap);justify-content:space-between;align-items:center;gap:.375rem;display:flex;overflow:visible}.right-sidebar-panel #starlight__on-this-page{--mf-toc-heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M2.75 14.25H15.25'/%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M2.75 3.75H15.25'/%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M2.75 9H8.25'/%3E%3C/svg%3E");font-size:var(--sl-text-xs);letter-spacing:0;color:var(--sl-color-gray-3);flex:1;align-items:center;gap:.375rem;min-width:0;margin:0;font-weight:700;line-height:1.25;display:flex}.right-sidebar-panel #starlight__on-this-page:before{content:"";opacity:.9;width:.75rem;height:.75rem;mask:var(--mf-toc-heading-icon) center / contain no-repeat;-webkit-mask:var(--mf-toc-heading-icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.mf-toc-header .page-context-action__compact{flex-shrink:0}.mf-toc-header .page-context-action__compact-copy-btn{display:none}.mf-toc-header .page-context-action__compact-kebab-wrapper{position:relative;overflow:visible}.right-sidebar-panel starlight-toc nav{overflow:visible}.right-sidebar-panel starlight-toc nav li>ul{margin-block-start:var(--mf-sidebar-section-title-gap)}.right-sidebar-panel starlight-toc nav a{cursor:pointer;padding-block:.4375rem;line-height:1.25}.mf-toc-header .page-context-action__compact-kebab-btn{width:1.25rem;height:1.25rem;color:var(--sl-color-gray-4);opacity:.65;cursor:pointer;border:none;border-radius:.25rem}.mf-toc-header .page-context-action__compact-kebab-btn:hover{opacity:1;background:var(--sl-color-gray-6);color:var(--sl-color-gray-2)}.mf-toc-header .page-context-action__popup{z-index:var(--sl-z-index-skiplink,20);min-width:11.5rem;margin:0;position:absolute;top:calc(100% + .25rem);left:auto;right:0}.mf-toc-header .page-context-action__popup-item{white-space:nowrap;cursor:pointer}.mf-toc-header .page-context-action__popup-item-content{min-width:0}.page-context-action__wrapper.page-context-action__above-toc{display:none}.right-sidebar-panel starlight-toc a[aria-current=true]{color:var(--sl-color-text-accent);font-weight:600}.sidebar-content summary{color:var(--sl-color-white);font-weight:600}.sidebar-content a[href],.sidebar-content a[href] *,.sidebar-content details>summary,.sidebar-content details>summary *{cursor:pointer}.sidebar-content .mf-sidebar-flat-tab{padding-block:.375rem .75rem}.sidebar-content .mf-sidebar-flat-tab>li+li{margin-top:0}.sidebar-content .mf-sidebar-flat-tab>li>a,.sidebar-content .mf-sidebar-flat-tab details>summary{min-height:0;color:var(--sl-color-gray-2);padding-block:.3rem;font-weight:500}.sidebar-content .mf-sidebar-flat-tab details a{min-height:0;padding-block:.3rem;font-weight:500}@media (width>=50rem){.sidebar-content .mf-sidebar-flat-tab>li>a,.sidebar-content .mf-sidebar-flat-tab details>summary,.sidebar-content .mf-sidebar-flat-tab details a{font-size:var(--sl-text-xs)}}.sidebar-content .mf-sidebar-flat-tab a:hover:not([aria-current=page]),.sidebar-content .mf-sidebar-flat-tab a:focus-visible:not([aria-current=page]){color:var(--sl-color-text-accent)}.sidebar-content .mf-sidebar-flat-tab summary:hover,.sidebar-content .mf-sidebar-flat-tab summary:focus-visible{color:var(--sl-color-white)}.sidebar-content .mf-sidebar-flat-tab summary:hover .caret,.sidebar-content .mf-sidebar-flat-tab summary:focus-visible .caret{color:var(--sl-color-gray-1);opacity:1}.sidebar-content .mf-sidebar-flat-tab summary .group-label,.sidebar-content .mf-sidebar-flat-tab summary .group-label .large{font-size:inherit;font-weight:inherit;color:inherit}:root{--mf-sidebar-section-title-gap:.1875rem;--mf-sidebar-section-break:1.125rem}.sidebar-content .top-level{padding-block:.375rem .75rem}.sidebar-content .top-level>li+li{margin-top:var(--mf-sidebar-section-break)}.sidebar-content .top-level a,.sidebar-content .top-level .mf-sidebar-section-label,.sidebar-content .top-level details>summary{padding-block:.4375rem;padding-inline:var(--sl-sidebar-item-padding-inline,.5rem);min-height:2.25rem}.sidebar-content a{box-sizing:border-box;align-items:center;display:flex}.sidebar-content .mf-sidebar-section-label,.sidebar-content .mf-sidebar-section-label *{cursor:default}.sidebar-content .top-level li.mf-sidebar-section>ul,.sidebar-content .top-level li>details>ul{margin-block-start:var(--mf-sidebar-section-title-gap);padding-block-end:.375rem}@media (width>=50rem){:root{--mf-sidebar-section-title-gap:.25rem;--mf-sidebar-section-break:1.375rem}.sidebar-content .top-level li.mf-sidebar-section>ul,.sidebar-content .top-level li>details>ul{padding-block-end:.4375rem}}.sidebar-content .top-level .mf-sidebar-nav-row,.sidebar-content summary .mf-sidebar-nav-row{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.sidebar-content .top-level .mf-sidebar-nav-icon,.sidebar-content summary .mf-sidebar-nav-icon{color:var(--sl-color-gray-3);opacity:.92;pointer-events:none;flex-shrink:0;transition:color .15s,opacity .15s}.sidebar-content .top-level summary:hover .mf-sidebar-nav-icon,.sidebar-content summary:hover .mf-sidebar-nav-icon,.sidebar-content .top-level a:hover:not([aria-current=page]) .mf-sidebar-nav-icon{color:var(--sl-color-gray-1);opacity:1}.sidebar-content .top-level a[aria-current=page] .mf-sidebar-nav-icon,.sidebar-content .top-level .mf-sidebar-section:has(a[aria-current=page]) .mf-sidebar-nav-icon,.sidebar-content .top-level details:has(a[aria-current=page]) .mf-sidebar-nav-icon,.sidebar-content details:has(a[aria-current=page]) summary .mf-sidebar-nav-icon{color:currentColor;opacity:1}:root{--mf-docs-context-banner-height:0rem;--mf-portal-nav-height:2.75rem;--mf-portal-top-chrome-height:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height) + var(--mf-portal-nav-height));--mf-docs-table-sticky-top:var(--sl-nav-height)}html:has(.mf-docs-context-banner){--mf-docs-context-banner-height:2.375rem}.mf-docs-context-banner{box-sizing:border-box;width:100%;min-height:var(--mf-docs-context-banner-height);border-bottom:1px solid color-mix(in srgb, var(--sl-color-white) 14%, transparent);text-align:center;background:color-mix(in srgb, var(--mf-warning-500) 82%, var(--sl-color-black));color:var(--sl-color-white);justify-content:center;align-items:center;padding-block:.4rem;padding-inline:0;display:flex}.mf-docs-context-banner__text{box-sizing:border-box;width:100%;max-width:72rem;font-size:var(--sl-text-sm);color:var(--sl-color-white);margin:0;padding-inline:1rem;line-height:1.35}.mf-docs-context-banner__text strong{font-weight:600}.mf-docs-context-banner__code{font-family:var(--sl-font-mono);background:color-mix(in srgb, var(--sl-color-black) 18%, transparent);border-radius:.25rem;padding:.05em .35em;font-size:.92em}.mf-docs-context-banner__link{color:inherit;text-underline-offset:.12em;font-weight:600;text-decoration:underline}.mf-docs-context-banner__link:hover,.mf-docs-context-banner__link:focus-visible{text-decoration-thickness:2px}:root[data-theme=light] .mf-docs-context-banner{border-bottom-color:color-mix(in srgb, var(--sl-color-black) 10%, transparent);background:var(--mf-warning-100)}:root[data-theme=light] .mf-docs-context-banner__text{color:var(--mf-typo-dark)}:root[data-theme=light] .mf-docs-context-banner__code{background:color-mix(in srgb, var(--sl-color-black) 6%, transparent)}.page>.mf-docs-context-banner{z-index:calc(var(--sl-z-index-navbar) + 1);position:fixed;inset-block-start:0;inset-inline:0}.page.mf-docs-has-context-banner:not(.mf-portal-page)>header.header,.page.mf-docs-has-context-banner.mf-portal-page>.mf-portal-top-chrome{inset-block-start:var(--mf-docs-context-banner-height)}.page.mf-docs-has-context-banner:before{top:var(--mf-docs-context-banner-height)}.page.mf-docs-has-context-banner:not(.mf-portal-page) .main-frame{padding-top:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height) + var(--sl-mobile-toc-height))}.page.mf-docs-has-context-banner:not(.mf-portal-page) .sidebar-pane{inset-block-start:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height))}html:has(.mf-docs-has-context-banner):not(:has(.mf-portal-page)){scroll-padding-top:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height) + var(--sl-mobile-toc-height));--mf-docs-table-sticky-top:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height) + var(--sl-mobile-toc-height))}@media (width>=72rem){html:has(.mf-docs-has-context-banner):not(:has(.mf-portal-page)){scroll-padding-top:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height));--mf-docs-table-sticky-top:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height))}.page.mf-docs-has-context-banner:not(.mf-portal-page) .right-sidebar{top:calc(var(--mf-docs-context-banner-height) + var(--sl-nav-height));height:calc(100vh - var(--mf-docs-context-banner-height) - var(--sl-nav-height))}}.page.mf-portal-page .mf-portal-top-chrome{border-bottom:none}.page.mf-portal-page .mf-portal-top-chrome .header,.page.mf-portal-page .mf-portal-nav{background-color:#0000;background-image:none}.mf-portal-nav{height:var(--mf-portal-nav-height);display:block}.mf-portal-nav__inner{max-width:100%;height:100%;padding-inline:var(--sl-nav-pad-x);justify-content:center;align-items:stretch;display:flex}.mf-portal-nav .tablist-wrapper{scrollbar-gutter:stable;justify-content:center;align-items:stretch;min-width:0;max-width:100%;display:flex;overflow-x:auto}.mf-portal-nav__list{min-width:min-content;margin:0;margin-inline:auto;padding:0;list-style:none;display:flex}.mf-portal-nav__list .tab{display:flex}.mf-portal-nav__list .tab>a{box-sizing:border-box;min-height:var(--mf-portal-nav-height);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);white-space:nowrap;line-height:1.25;font-size:var(--sl-text-sm);cursor:pointer;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.mf-portal-nav__list .tab>a *{cursor:pointer}.mf-portal-nav__list .tab>a svg{pointer-events:none;opacity:.92;transition:opacity .15s;display:block}.mf-portal-nav__list .tab>a:hover,.mf-portal-nav__list .tab>a:focus-visible{color:var(--sl-color-white)}.mf-portal-nav__list .tab>a:hover svg,.mf-portal-nav__list .tab>a:focus-visible svg{opacity:1}.mf-portal-nav__list .tab>a.is-active,.mf-portal-nav__list .tab>a[aria-current=page]{border-bottom-width:3px;border-bottom-color:var(--sl-color-text-accent);color:var(--sl-color-white);margin-bottom:-1px;font-weight:700}@media (width>=50rem){.mf-portal-nav__list .tab>a{padding-inline:1.25rem}}.page.mf-portal-page .main-frame{padding-top:calc(var(--mf-portal-top-chrome-height) + var(--sl-mobile-toc-height))}.page.mf-portal-page .sidebar-pane{inset-block-start:var(--mf-portal-top-chrome-height)}.page.mf-portal-page mobile-starlight-toc nav{top:calc(var(--mf-portal-top-chrome-height) - 1px)}html:has(.mf-portal-page){scroll-padding-top:calc(var(--mf-portal-top-chrome-height) + var(--sl-mobile-toc-height));--mf-docs-table-sticky-top:calc(var(--mf-portal-top-chrome-height) + var(--sl-mobile-toc-height))}@media (width>=72rem){html:has(.mf-portal-page){scroll-padding-top:var(--mf-portal-top-chrome-height);--mf-docs-table-sticky-top:var(--mf-portal-top-chrome-height)}.right-sidebar{overscroll-behavior:contain;z-index:2}.page.mf-portal-page .right-sidebar{top:var(--mf-portal-top-chrome-height);height:calc(100vh - var(--mf-portal-top-chrome-height));scrollbar-width:thin;padding-top:0;overflow-y:auto}}:root[data-theme=light] .sidebar-content a[aria-current=page]{background-color:var(--mf-primary-100);color:var(--mf-primary-700);border-radius:.5rem;font-weight:600}:root[data-theme=dark] .sidebar-content a[aria-current=page]{background-color:var(--mf-primary-500);color:#fff;border-radius:.5rem;font-weight:600}.sidebar-content a[aria-current=page] .mf-sidebar-nav-row{align-items:center}.sidebar-content .mf-sidebar-flat-tab summary .caret{color:var(--sl-color-gray-3);opacity:.92;pointer-events:none;transition:color .15s,opacity .15s,transform .2s ease-in-out}.sidebar-content a svg,.sidebar-content summary svg{pointer-events:none}.sidebar-content a:hover:not([aria-current=page]){color:var(--sl-color-text-accent)}.sidebar-content .large,.sidebar-content summary,.sidebar-content a[aria-current=page],.sidebar-content a{column-gap:.4rem}.sidebar-content .sl-badge{margin-inline-start:.35rem}.sidebar-content .sl-badge.study-status,.sidebar-content .sl-badge.decision-status,.sidebar-content .sl-badge.changelog-latest{font-family:var(--sl-font);letter-spacing:.01em;color:var(--sl-color-text-badge);border:0;border-radius:.25rem;padding:.0625rem .3125rem;font-size:.625rem;font-weight:600;line-height:1.3}.sidebar-content .sl-badge.changelog-latest.note{--sl-color-bg-badge:#dbeafe;--sl-color-text-badge:#1d4ed8}.sidebar-content .sl-badge.study-status.danger{--sl-color-bg-badge:#ffe8e6;--sl-color-text-badge:#c53030}.sidebar-content .sl-badge.study-status.note{--sl-color-bg-badge:#dbeafe;--sl-color-text-badge:#1d4ed8}.sidebar-content .sl-badge.study-status.caution{--sl-color-bg-badge:#ffedd5;--sl-color-text-badge:#c2410c}.sidebar-content .sl-badge.study-status.tip{--sl-color-bg-badge:#fef9c3;--sl-color-text-badge:#a16207}.sidebar-content .sl-badge.study-status.success{--sl-color-bg-badge:#dcfce7;--sl-color-text-badge:#15803d}.sidebar-content .sl-badge.decision-status.default{--sl-color-bg-badge:#e5e7eb;--sl-color-text-badge:#4b5563}.sidebar-content .sl-badge.decision-status.tip{--sl-color-bg-badge:#dcfce7;--sl-color-text-badge:#166534}:root[data-theme=dark] .sidebar-content .sl-badge.study-status.danger{--sl-color-bg-badge:#4a1d1d;--sl-color-text-badge:#fecaca}:root[data-theme=dark] .sidebar-content .sl-badge.study-status.note,:root[data-theme=dark] .sidebar-content .sl-badge.changelog-latest.note{--sl-color-bg-badge:#1e3a5f;--sl-color-text-badge:#bfdbfe}:root[data-theme=dark] .sidebar-content .sl-badge.study-status.caution{--sl-color-bg-badge:#4a2c0a;--sl-color-text-badge:#fed7aa}:root[data-theme=dark] .sidebar-content .sl-badge.study-status.tip{--sl-color-bg-badge:#422006;--sl-color-text-badge:#fef08a}:root[data-theme=dark] .sidebar-content .sl-badge.study-status.success{--sl-color-bg-badge:#14532d;--sl-color-text-badge:#bbf7d0}:root[data-theme=dark] .sidebar-content .sl-badge.decision-status.default{--sl-color-bg-badge:#374151;--sl-color-text-badge:#e5e7eb}:root[data-theme=dark] .sidebar-content .sl-badge.decision-status.tip{--sl-color-bg-badge:#14532d;--sl-color-text-badge:#bbf7d0}.mf-page-heading{gap:var(--mf-docs-page-header-stack);flex-direction:column;padding-block-start:var(--mf-docs-page-header-inset);padding-block-end:var(--mf-docs-page-header-trail);display:flex}.mf-page-heading h1{font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);color:var(--sl-color-white);margin:0;font-weight:700}main:has(.docs-release-hero) .mf-page-heading h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main:has(.docs-release-hero) .mf-page-heading,main:has(.docs-release-hero)>.content-panel:first-of-type:has(.mf-page-heading){padding-block-end:0}:root:has(.docs-release-hero) starlight-toc li:has(>a[href=\#_top]){display:none}.hero h1{font-weight:700}main>.content-panel:first-of-type:has(.mf-page-heading){padding-block-end:var(--mf-docs-page-body-inset)}main>.content-panel:first-of-type+.content-panel{padding-block-start:var(--mf-docs-page-body-inset)}:root[data-has-hero] main>.content-panel:first-of-type{padding-block-start:0}.hero{min-height:var(--mf-docs-hero-min-height);margin-inline:calc(-1 * var(--sl-content-pad-x));padding:var(--mf-docs-hero-padding-block) var(--sl-content-pad-x);border-bottom:1px solid var(--sl-color-hairline)}:root[data-has-hero] .content-panel>.sl-container>.hero+.sl-markdown-content{margin-top:0}:root[data-has-hero] .hero+.sl-markdown-content>:first-child{margin-block-start:1.5rem}.mf-breadcrumb ol{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.mf-breadcrumb li{align-items:center;gap:.3rem;display:flex}.mf-breadcrumb li:not(:first-child):before{content:"/";color:var(--sl-color-gray-4)}.mf-breadcrumb a{color:var(--mf-primary-600);cursor:pointer;font-weight:600;text-decoration:none;transition:color .15s,text-decoration-color .15s}.mf-breadcrumb a:hover,.mf-breadcrumb a:focus-visible{color:var(--mf-primary-700);text-underline-offset:.14em;text-decoration:underline}:root[data-theme=dark] .mf-breadcrumb a{color:var(--mf-primary-400)}:root[data-theme=dark] .mf-breadcrumb a:hover,:root[data-theme=dark] .mf-breadcrumb a:focus-visible{color:var(--mf-primary-300);text-decoration:underline}.mf-breadcrumb [aria-current=page],.mf-breadcrumb li>span{color:var(--sl-color-gray-2);cursor:default;font-weight:500}.hero>.sl-flex{max-width:42rem}.hero .copy>h1{white-space:nowrap;max-width:none;font-size:clamp(1.375rem, .35rem + 4.2vw, var(--sl-text-5xl))}.hero .tagline{font-size:var(--sl-text-xl);max-width:40rem;color:var(--sl-color-gray-2);line-height:1.55}.hero .actions .sl-link-button.primary{background-color:var(--mf-primary-500);border-color:var(--mf-primary-500);color:#fff;cursor:pointer;border-radius:.75rem;font-weight:600}.hero .actions .sl-link-button.primary:hover{background-color:var(--mf-primary-600);border-color:var(--mf-primary-600);color:#fff}.hero .actions .sl-link-button.minimal{cursor:pointer;border-radius:.75rem}.card-grid>.card,.sl-link-card{cursor:pointer;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}:root[data-theme=light] .sl-link-card:hover,:root[data-theme=light] .card-grid>.card:hover{border-color:var(--mf-primary-400);box-shadow:0 6px 20px #6366f11f}:root[data-theme=dark] .sl-link-card:hover,:root[data-theme=dark] .card-grid>.card:hover{border-color:var(--sl-color-accent);box-shadow:0 6px 20px #6366f12e}.sl-markdown-content .mf-docs-table-scroll{border:1px solid var(--sl-color-hairline);border-radius:var(--sl-border-radius);background-color:var(--sl-color-bg-nav);max-width:100%;margin-block:1.5rem;display:block;position:relative}.sl-markdown-content .mf-docs-table-scroll-viewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-radius:inherit;overflow-x:auto}.sl-markdown-content .mf-docs-table-scroll[data-mf-table-zoom-ready]>.mf-docs-table-scroll-viewport>table{cursor:zoom-in}.sl-markdown-content .mf-docs-table-scroll .mf-table-zoom-control{z-index:1;border-radius:var(--sl-border-radius-sm,.25rem);background-color:color-mix(in srgb, var(--sl-color-bg-nav) 90%, transparent);width:1.625rem;height:1.625rem;color:var(--sl-color-gray-3);cursor:zoom-in;padding:.25rem;transition:opacity .15s,color .15s,background-color .15s;position:absolute;inset-block:auto .375rem;inset-inline:auto .375rem}.sl-markdown-content .mf-docs-table-scroll .mf-table-zoom-control:hover{color:var(--sl-color-text);background-color:color-mix(in srgb, var(--sl-color-bg-nav) 96%, transparent)}@media (hover:hover){.sl-markdown-content .mf-docs-table-scroll .mf-table-zoom-control{opacity:0}.sl-markdown-content .mf-docs-table-scroll:hover .mf-table-zoom-control,.sl-markdown-content .mf-docs-table-scroll .mf-table-zoom-control:focus-visible{opacity:1}}@media (hover:none){.sl-markdown-content .mf-docs-table-scroll .mf-table-zoom-control{display:none}}.sl-markdown-content .mf-docs-table-scroll-viewport>table{width:max-content;min-width:100%;font-size:var(--sl-text-sm);table-layout:auto;border-radius:0;margin:0;display:table;overflow:visible}.sl-markdown-content .mf-docs-table-scroll-viewport :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;max-width:var(--mf-docs-table-cell-max-width);vertical-align:top}.sl-markdown-content .mf-docs-table-scroll-viewport :is(th:first-child,td:first-child){padding-inline-start:1rem}.sl-markdown-content .mf-docs-table-scroll-viewport :is(th:last-child,td:last-child){padding-inline-end:1rem}.sl-markdown-content .mf-docs-table-scroll-viewport>table{border-collapse:separate;border-spacing:0}.sl-markdown-content .mf-docs-table-scroll-viewport thead{z-index:2;position:relative}.sl-markdown-content .mf-docs-table-scroll-viewport thead.mf-docs-table-header-stuck th{box-shadow:0 1px 0 var(--sl-color-hairline)}.sl-markdown-content table:not(:where(.not-content *,.ui-study *,.mf-docs-table-scroll *)){font-size:var(--sl-text-sm);border-radius:.5rem}:global(.starlight-image-zoom-opened) .starlight-image-zoom-dialog figure:has(.mf-table-zoom-figure){cursor:zoom-out;justify-content:center;align-items:center;display:flex}.starlight-image-zoom-dialog figure .mf-table-zoom-figure{box-sizing:border-box;border:1px solid var(--sl-color-hairline);border-radius:var(--sl-border-radius);background-color:var(--sl-color-bg-nav);overscroll-behavior:contain;cursor:auto;width:min(100vw - 3rem,100%);max-width:min(100vw - 3rem,100%);max-height:calc(100vh - 4rem);margin:0;padding:.75rem 1rem 1rem;display:block;overflow:auto}.starlight-image-zoom-dialog figure .mf-table-zoom-figure .mf-docs-table-scroll-viewport{overscroll-behavior:contain;max-height:calc(100vh - 6rem);overflow:auto}.starlight-image-zoom-dialog figure .mf-table-zoom-figure .mf-docs-table-scroll-viewport thead{transform:none}.starlight-image-zoom-dialog figure .mf-table-zoom-figure .mf-docs-table-scroll-viewport thead th{z-index:1;box-shadow:0 1px 0 var(--sl-color-hairline);position:sticky;top:0}.starlight-image-zoom-dialog figure .mf-table-zoom-figure table{table-layout:auto;width:100%;min-width:100%;margin:0;display:table}.starlight-image-zoom-dialog figure .mf-table-zoom-figure :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;max-width:min(36rem,42vw)}.starlight-image-zoom-dialog figure .mf-table-zoom-figure.starlight-image-zoom-image{object-fit:unset}:root[data-theme=light] .sl-markdown-content th{background:var(--mf-primary-50);font-weight:600}:root[data-theme=dark] .sl-markdown-content th{background:var(--sl-color-gray-5);font-weight:600}.sl-markdown-content code:not(pre code){border-radius:.375rem;font-size:.9em}.sl-markdown-content pre{border:1px solid var(--sl-color-hairline);border-radius:.75rem}.sl-markdown-content .starlight-aside{color:var(--sl-color-gray-1);border-inline-start-width:.1875rem;border-radius:.75rem}:root .sl-markdown-content .starlight-aside--note,:root[data-theme=dark] .sl-markdown-content .starlight-aside--note,:root .sl-markdown-content .starlight-aside--tip,:root[data-theme=dark] .sl-markdown-content .starlight-aside--tip{--sl-color-asides-text-accent:var(--mf-primary-300);--sl-color-asides-border:var(--mf-primary-400);background-color:color-mix(in srgb, var(--mf-primary-500) 15%, var(--mf-scene-dark))}:root .sl-markdown-content .starlight-aside--caution,:root[data-theme=dark] .sl-markdown-content .starlight-aside--caution{--sl-color-asides-text-accent:var(--mf-warning-100);--sl-color-asides-border:var(--mf-warning-500);background-color:color-mix(in oklch, var(--mf-warning-500) 16%, var(--mf-scene-dark))}:root .sl-markdown-content .starlight-aside--danger,:root[data-theme=dark] .sl-markdown-content .starlight-aside--danger{--sl-color-asides-text-accent:var(--mf-danger-100);--sl-color-asides-border:var(--mf-danger-500);background-color:color-mix(in oklch, var(--mf-danger-500) 16%, var(--mf-scene-dark))}:root[data-theme=light] .sl-markdown-content .starlight-aside{color:var(--sl-color-gray-2)}:root[data-theme=light] .sl-markdown-content .starlight-aside--note,:root[data-theme=light] .sl-markdown-content .starlight-aside--tip{--sl-color-asides-text-accent:var(--mf-primary-700);--sl-color-asides-border:var(--mf-primary-200);background-color:var(--mf-primary-100)}:root[data-theme=light] .sl-markdown-content .starlight-aside--caution{--sl-color-asides-text-accent:var(--mf-warning-600);--sl-color-asides-border:var(--mf-warning-500);background-color:var(--mf-warning-50)}:root[data-theme=light] .sl-markdown-content .starlight-aside--danger{--sl-color-asides-text-accent:var(--mf-danger-600);--sl-color-asides-border:var(--mf-danger-500);background-color:var(--mf-danger-50)}.sl-markdown-content .starlight-aside__title{font-size:var(--sl-text-base)}.sl-markdown-content .starlight-aside__content a{text-decoration-color:color-mix(in oklch, var(--sl-color-asides-text-accent) 55%, transparent)}.sl-markdown-content .starlight-aside__content a:hover,.sl-markdown-content .starlight-aside__content a:focus-visible{text-decoration-color:var(--sl-color-asides-text-accent)}.pagination-links{gap:.75rem}.pagination-links a{box-shadow:none;cursor:pointer;border-radius:.5rem;gap:.375rem;padding:.625rem .75rem}.pagination-links .link-title{font-size:var(--sl-text-lg);line-height:1.35}.pagination-links svg{width:1rem;height:1rem}@media (width>=50rem){.hero+.sl-markdown-content .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sl-markdown-content abbr.docs-abbr,.sl-markdown-content abbr[title]{cursor:help;text-underline-offset:.15em;text-decoration:underline from-font dotted;text-decoration-color:color-mix(in oklch, var(--sl-color-accent) 55%, transparent)}.sl-markdown-content abbr.docs-abbr:hover,.sl-markdown-content abbr.docs-abbr:focus-visible,.sl-markdown-content abbr[title]:hover,.sl-markdown-content abbr[title]:focus-visible{text-decoration-color:var(--sl-color-accent)}span[data-shb-badge]{background-color:var(--sl-color-bg-badge);border:1px solid var(--sl-color-border-badge);color:var(--sl-color-text-badge);font-family:var(--sl-font-system-mono);font-size:var(--sl-text-sm);overflow-wrap:anywhere;vertical-align:middle;border-radius:.25rem;padding:.175rem .35rem;line-height:normal;display:inline-block}:is(h5,h6) span[data-shb-badge]{font-size:var(--sl-text-xs);padding:.0625rem .25rem}mobile-starlight-toc span[data-shb-badge]{margin-inline-start:1ch;padding:.0625rem .25rem;font-size:.75rem}span[data-shb-badge-variant=default]{--sl-color-bg-badge:var(--sl-badge-default-bg);--sl-color-border-badge:var(--sl-badge-default-border);--sl-color-text-badge:var(--sl-badge-default-text)}span[data-shb-badge-variant=note]{--sl-color-bg-badge:var(--sl-badge-note-bg);--sl-color-border-badge:var(--sl-badge-note-border);--sl-color-text-badge:var(--sl-badge-note-text)}span[data-shb-badge-variant=danger]{--sl-color-bg-badge:var(--sl-badge-danger-bg);--sl-color-border-badge:var(--sl-badge-danger-border);--sl-color-text-badge:var(--sl-badge-danger-text)}span[data-shb-badge-variant=success]{--sl-color-bg-badge:var(--sl-badge-success-bg);--sl-color-border-badge:var(--sl-badge-success-border);--sl-color-text-badge:var(--sl-badge-success-text)}span[data-shb-badge-variant=tip]{--sl-color-bg-badge:var(--sl-badge-tip-bg);--sl-color-border-badge:var(--sl-badge-tip-border);--sl-color-text-badge:var(--sl-badge-tip-text)}span[data-shb-badge-variant=caution]{--sl-color-bg-badge:var(--sl-badge-caution-bg);--sl-color-border-badge:var(--sl-badge-caution-border);--sl-color-text-badge:var(--sl-badge-caution-text)}@layer starlight.base{:root,::backdrop{--sl-color-white:#fff;--sl-color-gray-1:#edeef3;--sl-color-gray-2:#c1c3c8;--sl-color-gray-3:#888c96;--sl-color-gray-4:#555962;--sl-color-gray-5:#353841;--sl-color-gray-6:#23262f;--sl-color-black:#17181c;--sl-hue-orange:41;--sl-color-orange-low:hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange:hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high:hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green:101;--sl-color-green-low:hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green:hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high:hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue:234;--sl-color-blue-low:hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue:hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high:hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple:281;--sl-color-purple-low:hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple:hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high:hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red:339;--sl-color-red-low:hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red:hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high:hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low:#17264f;--sl-color-accent:#3369ff;--sl-color-accent-high:#b3c7ff;--sl-color-text:var(--sl-color-gray-2);--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:var(--sl-color-accent-low);--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-6);--sl-color-bg-sidebar:var(--sl-color-gray-6);--sl-color-bg-inline-code:var(--sl-color-gray-5);--sl-color-bg-accent:var(--sl-color-accent-high);--sl-color-hairline-light:var(--sl-color-gray-5);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-black);--sl-color-backdrop-overlay:#16181da8;--sl-shadow-sm:0px 1px 1px #0000001f, 0px 2px 1px #0000003d;--sl-shadow-md:0px 8px 4px #00000014, 0px 5px 2px #00000014, 0px 3px 2px #0000001f, 0px 1px 1px #00000026;--sl-shadow-lg:0px 25px 7px #00000008, 0px 16px 6px #0000001a, 0px 9px 5px #16181d54, 0px 4px 4px #000000bf, 0px 4px 2px #00000040;--sl-text-2xs:.75rem;--sl-text-xs:.8125rem;--sl-text-sm:.875rem;--sl-text-base:1rem;--sl-text-lg:1.125rem;--sl-text-xl:1.25rem;--sl-text-2xl:1.5rem;--sl-text-3xl:1.8125rem;--sl-text-4xl:2.1875rem;--sl-text-5xl:2.625rem;--sl-text-6xl:4rem;--sl-text-body:var(--sl-text-base);--sl-text-body-sm:var(--sl-text-xs);--sl-text-code:var(--sl-text-sm);--sl-text-code-sm:var(--sl-text-xs);--sl-text-h1:var(--sl-text-4xl);--sl-text-h2:var(--sl-text-3xl);--sl-text-h3:var(--sl-text-2xl);--sl-text-h4:var(--sl-text-xl);--sl-text-h5:var(--sl-text-lg);--sl-line-height:1.75;--sl-line-height-headings:1.2;--sl-font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font:var(--sl-font,var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono:var(--sl-font-mono,var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height:3.5rem;--sl-nav-pad-x:1rem;--sl-nav-pad-y:.75rem;--sl-mobile-toc-height:3rem;--sl-sidebar-width:18.75rem;--sl-sidebar-pad-x:1rem;--sl-content-width:45rem;--sl-content-pad-x:1rem;--sl-content-gap-y:1rem;--sl-main-pad:0 0 3vh 0;--sl-menu-button-size:2rem;--sl-nav-gap:var(--sl-content-pad-x);--sl-outline-offset-inside:-.1875rem;--sl-z-index-toc:4;--sl-z-index-menu:5;--sl-z-index-navbar:10;--sl-z-index-skiplink:20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white:#17181c;--sl-color-gray-1:#23262f;--sl-color-gray-2:#353841;--sl-color-gray-3:#555962;--sl-color-gray-4:#888c96;--sl-color-gray-5:#c1c3c8;--sl-color-gray-6:#edeef3;--sl-color-gray-7:#f6f7f9;--sl-color-black:#fff;--sl-color-orange-high:hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange:hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low:hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high:hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green:hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low:hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high:hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue:hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low:hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high:hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple:hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low:hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high:hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red:hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low:hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high:#0f1c8a;--sl-color-accent:#3d50f5;--sl-color-accent-low:#cfd4fc;--sl-color-text-accent:var(--sl-color-accent);--sl-color-text-invert:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-7);--sl-color-bg-sidebar:var(--sl-color-bg);--sl-color-bg-inline-code:var(--sl-color-gray-6);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-gray-6);--sl-color-backdrop-overlay:#545864a8;--sl-shadow-sm:0px 1px 1px #0000000f, 0px 2px 1px #0000000f;--sl-shadow-md:0px 8px 4px #00000008, 0px 5px 2px #00000008, 0px 3px 2px #0000000f, 0px 1px 1px #0000000f;--sl-shadow-lg:0px 25px 7px #00000003, 0px 16px 6px #00000008, 0px 9px 5px #16181d14, 0px 4px 4px #00000029, 0px 4px 2px #0000000a}@media (width>=50em){:root{--sl-nav-height:4rem;--sl-nav-pad-x:1.5rem;--sl-text-h1:var(--sl-text-5xl);--sl-text-h2:var(--sl-text-4xl);--sl-text-h3:var(--sl-text-3xl);--sl-text-h4:var(--sl-text-2xl)}}@media (width>=72rem){:root{--sl-content-pad-x:1.5rem;--sl-mobile-toc-height:0rem}}}@layer starlight.reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent);text-size-adjust:100%}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}[lang]:where(:lang(zh),:lang(ja)){text-autospace:normal}[lang]:where(:not(:lang(zh),:lang(ja))){text-autospace:initial}pre,code,samp,kbd{text-autospace:no-autospace}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:break-word}code{font-family:var(--__sl-font-mono)}}@layer starlight.core{.sl-banner:where(.astro-qisy5y7z){--__sl-banner-text:var(--sl-color-banner-text,var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg,var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-qisy5y7z) a{color:var(--__sl-banner-text)}.content-panel:where(.astro-fh2aqoln){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-fh2aqoln)+.content-panel:where(.astro-fh2aqoln){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-fh2aqoln){max-width:var(--sl-content-width)}.sl-container:where(.astro-fh2aqoln)>*+*{margin-top:1.5rem}@media (width>=72rem){.sl-container:where(.astro-fh2aqoln){margin-inline:var(--sl-content-margin-inline,auto)}}p:where(.astro-5msaz3yl){border:1px solid var(--sl-color-orange);background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings);text-align:start;align-items:center;gap:.75em;padding:.75em 1em}a:where(.astro-rrklj6ze){color:var(--sl-color-gray-3);align-items:center;gap:.5rem;text-decoration:none}a:where(.astro-rrklj6ze):hover{color:var(--sl-color-white)}.pagination-links:where(.astro-cc7ejyt5){grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem;display:grid}a:where(.astro-cc7ejyt5){border:1px solid var(--sl-color-gray-5);width:100%;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere;border-radius:.5rem;flex-grow:1;flex-basis:calc(50% - .5rem);justify-content:flex-start;align-items:center;gap:.5rem;padding:1rem;text-decoration:none;display:flex}:where(.astro-cc7ejyt5)[rel=next]{text-align:end;flex-direction:row-reverse;justify-content:end}a:where(.astro-cc7ejyt5):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-cc7ejyt5){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-cc7ejyt5){flex-shrink:0}footer:where(.astro-k5rxyfxs){flex-direction:column;gap:1.5rem}.meta:where(.astro-k5rxyfxs){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);flex-wrap:wrap;justify-content:space-between;gap:.75rem 3rem;margin-top:3rem}.meta:where(.astro-k5rxyfxs)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-k5rxyfxs){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);align-items:center;gap:.5em;margin:1.5rem auto;text-decoration:none}.kudos:where(.astro-k5rxyfxs):hover{color:var(--sl-color-white)}label:where(.astro-nfnhnggo){--sl-label-icon-size:.875rem;--sl-caret-size:1.25rem;--sl-inline-padding:.5rem;color:var(--sl-color-gray-2);align-items:center;gap:.25rem;display:flex;position:relative}label:where(.astro-nfnhnggo):hover{color:var(--sl-color-white)}.icon:where(.astro-nfnhnggo){pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}select:where(.astro-nfnhnggo){padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none;background-color:#0000;border:0}option:where(.astro-nfnhnggo){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (width>=50rem){select:where(.astro-nfnhnggo){font-size:var(--sl-text-sm)}}site-search:where(.astro-bhxx2gmo){display:contents}button:where(.astro-bhxx2gmo)[data-open-modal]{color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl);background-color:#0000;border:0;align-items:center;gap:.5rem;display:flex}@media (width>=50rem){button:where(.astro-bhxx2gmo)[data-open-modal]{border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);border-radius:.5rem;width:100%;max-width:22rem;padding-inline:.75rem .5rem}button:where(.astro-bhxx2gmo)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-bhxx2gmo)[data-open-modal]>:where(.astro-bhxx2gmo):last-child{margin-inline-start:auto}}button:where(.astro-bhxx2gmo)>kbd:where(.astro-bhxx2gmo){font-size:var(--sl-text-2xs);background-color:var(--sl-color-gray-6);border-radius:.25rem;gap:.25em;padding-inline:.375rem}kbd:where(.astro-bhxx2gmo){font-family:var(--__sl-font)}dialog:where(.astro-bhxx2gmo){background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg);margin:0}dialog:where(.astro-bhxx2gmo)[open]{display:flex}dialog:where(.astro-bhxx2gmo)::backdrop{background-color:var(--sl-color-backdrop-overlay);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-bhxx2gmo){flex-direction:column;flex-grow:1;gap:1rem;padding:1rem;position:relative;overflow:auto}button:where(.astro-bhxx2gmo)[data-close-modal]{z-index:1;height:calc(64px * var(--pagefind-ui-scale));cursor:pointer;color:var(--sl-color-text-accent);background:0 0;border:0;align-self:flex-end;align-items:center;padding:.25rem;position:absolute}#starlight__search:where(.astro-bhxx2gmo){--pagefind-ui-primary:var(--sl-color-text);--pagefind-ui-text:var(--sl-color-gray-2);--pagefind-ui-font:var(--__sl-font);--pagefind-ui-background:var(--sl-color-black);--pagefind-ui-border:var(--sl-color-gray-5);--pagefind-ui-border-width:1px;--pagefind-ui-tag:var(--sl-color-gray-5);--sl-search-cancel-space:5rem}:root[data-theme=light] #starlight__search:where(.astro-bhxx2gmo){--pagefind-ui-tag:var(--sl-color-gray-6)}@media (width>=50rem){#starlight__search:where(.astro-bhxx2gmo){--sl-search-cancel-space:0px}dialog:where(.astro-bhxx2gmo){border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem);margin:4rem auto auto}.dialog-frame:where(.astro-bhxx2gmo){padding:1.5rem}}.pagefind-ui__result.svelte-j9e30.svelte-j9e30{align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)), 3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);list-style-type:none;display:flex}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%, calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{border-radius:var(--pagefind-ui-image-border-radius);width:auto;max-width:100%;height:auto;max-height:100%;font-size:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{margin-top:calc(10px * var(--pagefind-ui-scale));flex-direction:column;flex:1;align-items:flex-start;display:flex}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0;display:inline-block}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));min-width:calc(250px * var(--pagefind-ui-scale));margin-bottom:0;display:inline-block}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{gap:calc(20px * var(--pagefind-ui-scale));margin-top:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;padding:0;list-style-type:none;display:flex}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)), 3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);list-style-type:none;display:flex}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{padding-left:calc(20px * var(--pagefind-ui-scale));flex-direction:column;display:flex}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%, calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{border-radius:var(--pagefind-ui-image-border-radius);width:auto;max-width:100%;height:auto;max-height:100%;font-size:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{margin-top:calc(10px * var(--pagefind-ui-scale));flex-direction:column;flex:1;align-items:flex-start;display:flex}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0;display:inline-block}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));min-width:calc(250px * var(--pagefind-ui-scale));margin-bottom:0;display:inline-block}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{gap:calc(20px * var(--pagefind-ui-scale));margin-top:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;padding:0;list-style-type:none;display:flex}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{clip:rect(0 0 0 0);position:absolute}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)), 100%);margin-top:calc(20px * var(--pagefind-ui-scale));flex-direction:column;flex:1;display:flex}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:0;padding:calc(20px * var(--pagefind-ui-scale)) 0;display:block}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));cursor:pointer;height:calc(24px * var(--pagefind-ui-scale));align-items:center;font-weight:700;list-style:none;display:flex;position:relative}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{content:"";right:calc(6px * var(--pagefind-ui-scale));width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-top:0;border-right:0;position:absolute;top:50%;transform:translateY(-70%)rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%)rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale));flex-direction:column;display:flex}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{align-items:center;gap:calc(8px * var(--pagefind-ui-scale));display:flex;position:relative}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));opacity:0;width:0;height:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1), calc(.8px * var(--pagefind-ui-scale))) skewX(-5deg) rotateZ(-45deg);transform-origin:0 0;pointer-events:none;border-top:0;border-bottom:1px solid #fff;border-left:1px solid #fff;border-right:0;position:absolute}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer;margin:0}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset :where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset :before,.pagefind-ui--reset :after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#fff;--pagefind-ui-border:#eee;--pagefind-ui-tag:#eee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";opacity:.7;z-index:9;pointer-events:none;display:block;position:absolute;mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-size:100%}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));appearance:none;box-sizing:border-box;width:100%;font-weight:700;display:flex;position:relative}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius);position:absolute}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));flex-flow:wrap;display:flex}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)), 100%);margin-top:calc(20px * var(--pagefind-ui-scale));flex:1000}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;align-items:center;margin-top:0;font-weight:700;display:flex}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);text-align:center;cursor:pointer;width:100%;font-weight:700}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing:calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start:calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end:calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block:calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block:calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners:calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size:calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start:calc((var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) / 2);--sl-search-tree-diagram-size:calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start:calc((var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) / 2)}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text:var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);width:calc(100% - var(--sl-search-cancel-space));font-weight:400}#starlight__search input:focus{--pagefind-ui-border:var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{width:calc(60px * var(--pagefind-ui-scale));background-color:#0000;padding:0;inset-inline-end:var(--sl-search-cancel-space);overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:"";background-color:var(--sl-color-text-accent);width:100%;height:100%;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") 50%/50% no-repeat}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start);position:relative}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{background-color:var(--sl-color-black);position:relative}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") 50% no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text:var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0 0/100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-of-type:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:matrix(-1,0,0,1,0,0)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:#0000;font-weight:600}#starlight__search .pagefind-ui__filter-value:before{border-color:var(--sl-color-text-invert)}#starlight__search .pagefind-ui__result-tags{background-color:var(--sl-color-black);padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);margin-top:0}.site-title:where(.astro-wbseu2ot){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);color:var(--sl-color-text-accent);white-space:nowrap;min-width:0;font-weight:600;text-decoration:none}span:where(.astro-wbseu2ot){overflow:hidden}img:where(.astro-wbseu2ot){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));object-fit:contain;object-position:0 50%;width:auto;max-width:100%}a:where(.astro-afajmof7){color:var(--sl-color-text-accent);margin:-.5em;padding:.5em}a:where(.astro-afajmof7):hover{color:var(--sl-color-white)}.header:where(.astro-dqo7fb7u){gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%;display:flex}.title-wrapper:where(.astro-dqo7fb7u){min-width:0;margin:-.25rem;padding:.25rem;overflow:clip}.right-group:where(.astro-dqo7fb7u),.social-icons:where(.astro-dqo7fb7u){align-items:center;gap:1rem}.social-icons:where(.astro-dqo7fb7u):after{content:"";border-inline-end:1px solid var(--sl-color-gray-5);height:2rem}@media (width>=50rem){:root[data-has-sidebar]{--__sidebar-pad:calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width:0rem}.header:where(.astro-dqo7fb7u){--__sidebar-width:max(0rem, var(--sl-content-inline-start,0rem) - var(--sl-nav-pad-x));--__main-column-fr:calc(( 100% + var(--__sidebar-pad,0rem) - var(--__toc-width,var(--sl-sidebar-width)) - (2 * var(--__toc-width,var(--sl-nav-pad-x))) - var(--sl-content-inline-start,0rem) - var(--sl-content-width) ) / 2);grid-template-columns: minmax(calc(var(--__sidebar-width) + max(0rem, var(--__main-column-fr) - var(--sl-nav-gap))), auto)  1fr  auto;align-content:center;display:grid}}.hero:where(.astro-mbi77b2v){grid-template-columns:100%;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.hero:where(.astro-mbi77b2v)>img:where(.astro-mbi77b2v),.hero:where(.astro-mbi77b2v)>.hero-html:where(.astro-mbi77b2v){object-fit:contain;width:min(70%,20rem);height:auto;margin-inline:auto}.stack:where(.astro-mbi77b2v){text-align:center;flex-direction:column;gap:clamp(1.5rem,1.5rem + 1vw,2rem)}.copy:where(.astro-mbi77b2v){flex-direction:column;align-items:center;gap:1rem}.copy:where(.astro-mbi77b2v)>:where(.astro-mbi77b2v){max-width:50ch}h1:where(.astro-mbi77b2v){font-size:clamp(var(--sl-text-3xl), calc(.25rem + 5vw), var(--sl-text-6xl));line-height:var(--sl-line-height-headings);color:var(--sl-color-white);font-weight:600}.tagline:where(.astro-mbi77b2v){font-size:clamp(var(--sl-text-base), calc(.0625rem + 2vw), var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-mbi77b2v){flex-wrap:wrap;justify-content:center;gap:1rem 2rem}@media (width>=50rem){.hero:where(.astro-mbi77b2v){grid-template-columns:7fr 4fr;gap:3%;padding-block:clamp(2.5rem,1rem + 10vmin,10rem)}.hero:where(.astro-mbi77b2v)>img:where(.astro-mbi77b2v),.hero:where(.astro-mbi77b2v)>.hero-html:where(.astro-mbi77b2v){order:2;width:min(100%,25rem)}.stack:where(.astro-mbi77b2v){text-align:start}.copy:where(.astro-mbi77b2v){align-items:flex-start}.actions:where(.astro-mbi77b2v){justify-content:flex-start}}button:where(.astro-k6qvs3jj){top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);z-index:var(--sl-z-index-navbar);width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer;border:0;border-radius:50%;padding:.5rem;position:fixed;inset-inline-end:var(--sl-nav-pad-x)}:where(.astro-k6qvs3jj)[aria-expanded=true] button:where(.astro-k6qvs3jj){background-color:var(--sl-color-gray-2);box-shadow:none}:where(.astro-k6qvs3jj)[aria-expanded=true] button:where(.astro-k6qvs3jj) .open-menu:where(.astro-k6qvs3jj),:where(.astro-k6qvs3jj):not([aria-expanded=true]) button:where(.astro-k6qvs3jj) .close-menu:where(.astro-k6qvs3jj){display:none}[data-theme=light] button:where(.astro-k6qvs3jj){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-k6qvs3jj)[aria-expanded=true] button:where(.astro-k6qvs3jj){background-color:var(--sl-color-gray-5)}[data-mobile-menu-expanded]{overflow:hidden}@media (width>=50rem){[data-mobile-menu-expanded]{overflow:auto}}.page:where(.astro-s6xalmzn){flex-direction:column;min-height:100vh}.header:where(.astro-s6xalmzn){z-index:var(--sl-z-index-navbar);width:100%;height:var(--sl-nav-height);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);position:fixed;inset-block-start:0;inset-inline-start:0}.mf-portal-top-chrome:where(.astro-s6xalmzn){z-index:var(--sl-z-index-navbar);width:100%;position:fixed;inset-block-start:0;inset-inline:0}.mf-portal-top-chrome:where(.astro-s6xalmzn) .header:where(.astro-s6xalmzn){z-index:auto;border-bottom:none;position:relative;inset:auto}[data-has-sidebar] .header:where(.astro-s6xalmzn){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-s6xalmzn){visibility:var(--sl-sidebar-visibility,hidden);z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;scrollbar-gutter:stable;background-color:#0000;width:100%;position:fixed;inset-inline-start:0;overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-s6xalmzn){--sl-sidebar-visibility:visible}.sidebar-content:where(.astro-s6xalmzn){height:100%;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (width>=50rem){.sidebar-content:where(.astro-s6xalmzn):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-s6xalmzn){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (width>=50rem){[data-has-sidebar] .header:where(.astro-s6xalmzn){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-s6xalmzn){--sl-sidebar-visibility:visible;width:var(--sl-sidebar-width);background-color:#0000}}ul:where(.astro-n6igti22){padding:0;list-style:none}a:where(.astro-n6igti22){--pad-inline:.5rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);border-radius:.25rem;line-height:1.25;display:block}a:where(.astro-n6igti22)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-n6igti22) a:where(.astro-n6igti22){--pad-inline:1rem;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);color:var(--sl-color-text);font-size:var(--sl-text-sm);outline-offset:var(--sl-outline-offset-inside);border-radius:0;padding-block:.5rem;text-decoration:none;display:flex}.isMobile:where(.astro-n6igti22):first-child>li:where(.astro-n6igti22):first-child>a:where(.astro-n6igti22){border-top:0}.isMobile:where(.astro-n6igti22) a:where(.astro-n6igti22)[aria-current=true],.isMobile:where(.astro-n6igti22) a:where(.astro-n6igti22)[aria-current=true]:hover,.isMobile:where(.astro-n6igti22) a:where(.astro-n6igti22)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-n6igti22) a:where(.astro-n6igti22)[aria-current=true]:after{content:"";background-color:var(--sl-color-text-accent);flex-shrink:0;width:1rem;mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-repeat:no-repeat}nav:where(.astro-ar5ainbf){z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav);position:fixed;inset-inline:0}@media (width>=50rem){nav:where(.astro-ar5ainbf){inset-inline-start:var(--sl-content-inline-start,0)}}summary:where(.astro-ar5ainbf){height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside);align-items:center;gap:.5rem;padding:.5rem 1rem}summary:where(.astro-ar5ainbf)::marker{display:none}summary:where(.astro-ar5ainbf)::-webkit-details-marker{display:none}.toggle:where(.astro-ar5ainbf){border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);user-select:none;cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;padding-inline:.75rem .5rem;line-height:1}details:where(.astro-ar5ainbf)[open] .toggle:where(.astro-ar5ainbf){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-ar5ainbf) .toggle:where(.astro-ar5ainbf):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-ar5ainbf){transform:rotate(180deg)}details:where(.astro-ar5ainbf)[open] .caret:where(.astro-ar5ainbf){transform:rotate(90deg)}.display-current:where(.astro-ar5ainbf){white-space:nowrap;text-overflow:ellipsis;color:var(--sl-color-white);overflow:hidden}.dropdown:where(.astro-ar5ainbf){--border-top:1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain;overflow-y:auto}.right-sidebar-panel:where(.astro-oesftccr){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-oesftccr){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-oesftccr) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-oesftccr) :where(a){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);overflow-wrap:anywhere;text-decoration:none;display:block}.right-sidebar-panel:where(.astro-oesftccr) :where(a):hover{color:var(--sl-color-white)}@media (width>=72rem){.sl-container:where(.astro-oesftccr){max-width:calc(( ( 100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x) ) * .25  ))}}.social-icons:where(.astro-42jbq4zq){align-items:center;gap:1rem;margin-inline-end:auto;padding-block:1rem;display:flex}.social-icons:where(.astro-42jbq4zq):empty{display:none}.mobile-preferences:where(.astro-42jbq4zq){border-top:1px solid var(--sl-color-gray-6);flex-wrap:wrap;justify-content:space-between;column-gap:1rem;padding:.5rem 0}sl-sidebar-state-persist:where(.astro-eei3mizf){display:contents}ul:where(.astro-f24l6kr2){--sl-sidebar-item-padding-inline:.5rem;--mf-sidebar-icon-size:1.125rem;--mf-sidebar-tree-line-x:calc(var(--sl-sidebar-item-padding-inline) + var(--mf-sidebar-icon-size) / 2);padding:0;list-style:none}li:where(.astro-f24l6kr2){overflow-wrap:anywhere}ul:where(.astro-f24l6kr2) ul:where(.astro-f24l6kr2) li:where(.astro-f24l6kr2){border-inline-start:1px solid var(--sl-color-hairline-light);margin-inline-start:var(--sl-sidebar-item-padding-inline);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.top-level:where(.astro-f24l6kr2)>li:where(.astro-f24l6kr2)>ul:where(.astro-f24l6kr2)>li:where(.astro-f24l6kr2){border-inline-start:none;margin-inline-start:0;padding-inline-start:calc(var(--mf-sidebar-tree-line-x) + .625rem)}.top-level:where(.astro-f24l6kr2)>li:where(.astro-f24l6kr2)>ul:where(.astro-f24l6kr2) ul:where(.astro-f24l6kr2) li:where(.astro-f24l6kr2){border-inline-start:1px solid var(--sl-color-hairline-light);margin-inline-start:var(--sl-sidebar-item-padding-inline);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.mf-sidebar-section-label:where(.astro-f24l6kr2){color:var(--sl-color-white);cursor:default;font-weight:600;line-height:1.4}.mf-sidebar-section-label:where(.astro-f24l6kr2) *{cursor:default}.group-label:where(.astro-f24l6kr2){color:var(--sl-color-white);font-weight:600}.large:where(.astro-f24l6kr2){font-size:var(--sl-text-lg);color:var(--sl-color-white);font-weight:600}summary:where(.astro-f24l6kr2){padding:.2em var(--sl-sidebar-item-padding-inline);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:.25rem;line-height:1.4;display:flex}summary:where(.astro-f24l6kr2) *{cursor:pointer}summary:where(.astro-f24l6kr2)::marker{display:none}summary:where(.astro-f24l6kr2)::-webkit-details-marker{display:none}.caret:where(.astro-f24l6kr2){pointer-events:none;flex-shrink:0;transition:transform .2s ease-in-out}[dir=rtl] .caret:where(.astro-f24l6kr2){transform:rotate(180deg)}:where(.astro-f24l6kr2)[open]>summary:where(.astro-f24l6kr2) .caret:where(.astro-f24l6kr2){transform:rotate(90deg)}a:where(.astro-f24l6kr2){color:var(--sl-color-gray-2);padding:.4375rem var(--sl-sidebar-item-padding-inline);cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;min-height:2rem;line-height:1.25;text-decoration:none;display:flex}a:where(.astro-f24l6kr2) *{cursor:pointer}a:where(.astro-f24l6kr2):hover,a:where(.astro-f24l6kr2):focus-visible{color:var(--sl-color-white)}a:where(.astro-f24l6kr2)[aria-current=page],a:where(.astro-f24l6kr2)[aria-current=page]:hover,a:where(.astro-f24l6kr2)[aria-current=page]:focus-visible{font-weight:600}a:where(.astro-f24l6kr2)>:where(.astro-f24l6kr2):not(:last-child),.group-label:where(.astro-f24l6kr2)>:where(.astro-f24l6kr2):not(:last-child){margin-inline-end:0}.mf-sidebar-nav-row:where(.astro-f24l6kr2){flex:1;align-items:center;gap:.5rem;min-width:0;line-height:1.25;display:inline-flex}.mf-sidebar-nav-icon:where(.astro-f24l6kr2) svg{pointer-events:none;display:block}@media (width>=50rem){.group-label:where(.astro-f24l6kr2){font-size:var(--sl-text-sm)}a:where(.astro-f24l6kr2){font-size:var(--sl-text-xs)}.large:where(.astro-f24l6kr2){font-size:var(--sl-text-base)}}a:where(.astro-duakxutz){clip:rect(0, 0, 0, 0);top:.75rem;position:fixed;inset-inline-start:.75rem}a:where(.astro-duakxutz):focus{clip:unset;z-index:var(--sl-z-index-skiplink);color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg);padding:.5rem 1rem;text-decoration:none;display:block}.main-pane:where(.astro-aoyn5aob){isolation:isolate}@media (width>=72rem){.right-sidebar-container:where(.astro-aoyn5aob){width:max(var(--sl-sidebar-width), calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2));order:2;position:relative}.right-sidebar:where(.astro-aoyn5aob){border-inline-start:1px solid var(--sl-color-hairline);padding-top:var(--sl-nav-height);scrollbar-width:none;width:100%;height:100vh;position:fixed;top:0;overflow-y:auto}.main-pane:where(.astro-aoyn5aob){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-aoyn5aob){--sl-content-margin-inline:auto 0;width:min(calc(100% - var(--sl-sidebar-width)), calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2));order:1}}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size:.8275em;--sl-anchor-icon-gap:.25em;--sl-anchor-icon-space:calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+.sl-heading-wrapper{margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child{padding-inline-end:var(--sl-anchor-icon-space);display:inline}.sl-markdown-content .sl-anchor-link{user-select:none;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));display:inline-flex;position:relative}.sl-markdown-content .sl-anchor-link:after{content:"";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) / 2));display:inline}@media (hover:hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)),.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:is(astro-island,astro-slot)>:not(a,strong,em,del,span,input,code,br,:where(.not-content *)):first-child{margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content :is(ol,ul):has(>li>:not(a,strong,em,del,span,input,code,br,script,ol,ul))>li>:is(:last-child:not(a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){max-width:100%;height:auto;display:block}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);font-size:var(--sl-text-code-sm);margin-block:-.125rem;padding:.125rem .375rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-code);tab-size:2;padding:.75rem 1rem}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){border-spacing:0;display:block;overflow:auto}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);vertical-align:baseline;padding:.5rem 1rem}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 30%, transparent)
	){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 30%, transparent)}}@supports (border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 12%, transparent)
	){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 12%, transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color:var(--sl-color-gray-5);--sl-details-border-color--hover:var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;margin-inline-start:-.5rem;padding-inline-start:.5rem;font-weight:600;display:block}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker{display:none}.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size:1.25rem;content:"";height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;background-color:currentColor;display:inline-block;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color:var(--sl-color-asides-border);--sl-details-border-color--hover:var(--sl-color-asides-text-accent)}}@layer starlight.components{.starlight-aside{border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white);padding:1rem}.starlight-aside--note{--sl-color-asides-text-accent:var(--sl-color-blue-high);--sl-color-asides-border:var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent:var(--sl-color-purple-high);--sl-color-asides-border:var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent:var(--sl-color-orange-high);--sl-color-asides-border:var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent:var(--sl-color-red-high);--sl-color-asides-border:var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent);align-items:center;gap:.5rem;display:flex}.starlight-aside__icon{width:1em;height:1em;font-size:1.333em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content:empty{display:none}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}:root{--sl-badge-default-border:var(--sl-color-accent);--sl-badge-default-bg:var(--sl-color-accent-low);--sl-badge-default-text:#fff;--sl-badge-note-border:var(--sl-color-blue);--sl-badge-note-bg:var(--sl-color-blue-low);--sl-badge-note-text:#fff;--sl-badge-danger-border:var(--sl-color-red);--sl-badge-danger-bg:var(--sl-color-red-low);--sl-badge-danger-text:#fff;--sl-badge-success-border:var(--sl-color-green);--sl-badge-success-bg:var(--sl-color-green-low);--sl-badge-success-text:#fff;--sl-badge-caution-border:var(--sl-color-orange);--sl-badge-caution-bg:var(--sl-color-orange-low);--sl-badge-caution-text:#fff;--sl-badge-tip-border:var(--sl-color-purple);--sl-badge-tip-bg:var(--sl-color-purple-low);--sl-badge-tip-text:#fff}[data-theme=light]:root{--sl-badge-default-bg:var(--sl-color-accent-high);--sl-badge-note-bg:var(--sl-color-blue-high);--sl-badge-danger-bg:var(--sl-color-red-high);--sl-badge-success-bg:var(--sl-color-green-high);--sl-badge-caution-bg:var(--sl-color-orange-high);--sl-badge-tip-bg:var(--sl-color-purple-high)}.sl-badge:where(.astro-v3v2an4a){border:1px solid var(--sl-color-border-badge);font-family:var(--sl-font-system-mono);color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere;border-radius:.25rem;line-height:normal;display:inline-block}.sidebar-content .sl-badge:where(.astro-v3v2an4a){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-v3v2an4a){--sl-color-bg-badge:transparent;--sl-color-border-badge:currentColor;color:inherit}.default:where(.astro-v3v2an4a){--sl-color-bg-badge:var(--sl-badge-default-bg);--sl-color-border-badge:var(--sl-badge-default-border);--sl-color-text-badge:var(--sl-badge-default-text)}.note:where(.astro-v3v2an4a){--sl-color-bg-badge:var(--sl-badge-note-bg);--sl-color-border-badge:var(--sl-badge-note-border);--sl-color-text-badge:var(--sl-badge-note-text)}.danger:where(.astro-v3v2an4a){--sl-color-bg-badge:var(--sl-badge-danger-bg);--sl-color-border-badge:var(--sl-badge-danger-border);--sl-color-text-badge:var(--sl-badge-danger-text)}.success:where(.astro-v3v2an4a){--sl-color-bg-badge:var(--sl-badge-success-bg);--sl-color-border-badge:var(--sl-badge-success-border);--sl-color-text-badge:var(--sl-badge-success-text)}.tip:where(.astro-v3v2an4a){--sl-color-bg-badge:var(--sl-badge-tip-bg);--sl-color-border-badge:var(--sl-badge-tip-border);--sl-color-text-badge:var(--sl-badge-tip-text)}.caution:where(.astro-v3v2an4a){--sl-color-bg-badge:var(--sl-badge-caution-bg);--sl-color-border-badge:var(--sl-badge-caution-border);--sl-color-text-badge:var(--sl-badge-caution-text)}.small:where(.astro-v3v2an4a){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-v3v2an4a){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-v3v2an4a){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-v3v2an4a){vertical-align:middle}.sl-link-button:where(.astro-c5xnpxlz){font-size:var(--sl-text-sm);outline-offset:.25rem;border:1px solid #0000;border-radius:999rem;align-items:center;gap:.5em;padding:.4375rem 1.125rem;line-height:1.1875;text-decoration:none;display:inline-flex}.sl-link-button:where(.astro-c5xnpxlz).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-c5xnpxlz).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-c5xnpxlz).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-c5xnpxlz).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-c5xnpxlz) svg{flex-shrink:0}@media (width>=50rem){.sl-link-button:where(.astro-c5xnpxlz){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-c5xnpxlz){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-c5xnpxlz):not(:where(p *)){margin-block:1rem}.kudos:where(.astro-k5rxyfxs) svg{color:var(--sl-color-orange)}.label-icon:where(.astro-nfnhnggo){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-nfnhnggo){font-size:var(--sl-caret-size);inset-inline-end:0}}@layer starlight.utils{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (width>=50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (width>=72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:matrix(-1,0,0,1,0,0)}}:root{--sl-openapi-method-hue-get:204;--sl-openapi-method-hue-put:var(--sl-hue-orange);--sl-openapi-method-hue-post:var(--sl-hue-green);--sl-openapi-method-hue-delete:var(--sl-hue-red);--sl-openapi-method-hue-options:var(--sl-hue-blue);--sl-openapi-method-hue-head:var(--sl-hue-purple);--sl-openapi-method-hue-patch:181;--sl-openapi-method-hue-trace:224;--sl-openapi-method-bg-get:hsl(var(--sl-openapi-method-hue-get), 100%, 10%);--sl-openapi-method-bg-put:hsl(var(--sl-openapi-method-hue-put), 82%, 13%);--sl-openapi-method-bg-post:hsl(var(--sl-openapi-method-hue-post), 82%, 13%);--sl-openapi-method-bg-delete:hsl(var(--sl-openapi-method-hue-delete), 82%, 13%);--sl-openapi-method-bg-options:hsl(var(--sl-openapi-method-hue-options), 100%, 10%);--sl-openapi-method-bg-head:hsl(var(--sl-openapi-method-hue-head), 82%, 13%);--sl-openapi-method-bg-patch:hsl(var(--sl-openapi-method-hue-patch), 82%, 13%);--sl-openapi-method-bg-trace:hsl(var(--sl-openapi-method-hue-trace), 10%, 12%);--sl-openapi-method-border-get:hsl(var(--sl-openapi-method-hue-get), 100%, 60%);--sl-openapi-method-border-put:hsl(var(--sl-openapi-method-hue-put), 82%, 63%);--sl-openapi-method-border-post:hsl(var(--sl-openapi-method-hue-post), 82%, 63%);--sl-openapi-method-border-delete:hsl(var(--sl-openapi-method-hue-delete), 82%, 63%);--sl-openapi-method-border-options:hsl(var(--sl-openapi-method-hue-options), 100%, 60%);--sl-openapi-method-border-head:hsl(var(--sl-openapi-method-hue-head), 82%, 63%);--sl-openapi-method-border-patch:hsl(var(--sl-openapi-method-hue-patch), 82%, 63%);--sl-openapi-method-border-trace:hsl(var(--sl-openapi-method-hue-trace), 10%, 70%)}:root[data-theme=light]{--sl-openapi-method-bg-get:hsl(var(--sl-openapi-method-hue-get), 90%, 40%);--sl-openapi-method-bg-put:hsl(var(--sl-openapi-method-hue-put), 90%, 32%);--sl-openapi-method-bg-post:hsl(var(--sl-openapi-method-hue-post), 90%, 21%);--sl-openapi-method-bg-delete:hsl(var(--sl-openapi-method-hue-delete), 90%, 35%);--sl-openapi-method-bg-options:hsl(var(--sl-openapi-method-hue-options), 90%, 35%);--sl-openapi-method-bg-head:hsl(var(--sl-openapi-method-hue-head), 90%, 35%);--sl-openapi-method-bg-patch:hsl(var(--sl-openapi-method-hue-patch), 90%, 25%);--sl-openapi-method-bg-trace:hsl(var(--sl-openapi-method-hue-trace), 10%, 12%);--sl-openapi-method-border-get:hsl(var(--sl-openapi-method-hue-get), 90%, 60%);--sl-openapi-method-border-put:hsl(var(--sl-openapi-method-hue-put), 90%, 60%);--sl-openapi-method-border-post:hsl(var(--sl-openapi-method-hue-post), 90%, 46%);--sl-openapi-method-border-delete:hsl(var(--sl-openapi-method-hue-delete), 90%, 60%);--sl-openapi-method-border-options:hsl(var(--sl-openapi-method-hue-options), 90%, 65%);--sl-openapi-method-border-head:hsl(var(--sl-openapi-method-hue-head), 90%, 60%);--sl-openapi-method-border-patch:hsl(var(--sl-openapi-method-hue-patch), 90%, 40%);--sl-openapi-method-border-trace:hsl(var(--sl-openapi-method-hue-trace), 10%, 70%)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-get{--sl-color-bg-badge:var(--sl-openapi-method-bg-get);--sl-color-border-badge:var(--sl-openapi-method-border-get)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-put{--sl-color-bg-badge:var(--sl-openapi-method-bg-put);--sl-color-border-badge:var(--sl-openapi-method-border-put)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-post{--sl-color-bg-badge:var(--sl-openapi-method-bg-post);--sl-color-border-badge:var(--sl-openapi-method-border-post)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-delete{--sl-color-bg-badge:var(--sl-openapi-method-bg-delete);--sl-color-border-badge:var(--sl-openapi-method-border-delete)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-options{--sl-color-bg-badge:var(--sl-openapi-method-bg-options);--sl-color-border-badge:var(--sl-openapi-method-border-options)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-head{--sl-color-bg-badge:var(--sl-openapi-method-bg-head);--sl-color-border-badge:var(--sl-openapi-method-border-head)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-patch{--sl-color-bg-badge:var(--sl-openapi-method-bg-patch);--sl-color-border-badge:var(--sl-openapi-method-border-patch)}.sidebar-content a:not([aria-current=page]) .sl-openapi-method-trace{--sl-color-bg-badge:var(--sl-openapi-method-bg-trace);--sl-color-border-badge:var(--sl-openapi-method-border-trace)}:root{--starlight-image-zoom-animation-duration:.3s}starlight-image-zoom-zoomable{width:100%;display:inline-block;position:relative}starlight-image-zoom-zoomable>:is(img,svg),starlight-image-zoom-zoomable>picture img,starlight-image-zoom-zoomable button{cursor:zoom-in}starlight-image-zoom-zoomable button:not(:focus):not(:focus-within){clip:rect(0, 0, 0, 0);white-space:nowrap;border:none;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.starlight-image-zoom-control{background-color:var(--sl-color-bg-nav);border:2px solid var(--sl-color-gray-2);border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;inset:20px auto auto 20px;margin-top:0!important}:is(.starlight-image-zoom-opened,.starlight-image-zoom-transition) .starlight-image-zoom-control{inset:20px 20px auto auto}.starlight-image-zoom-source{visibility:hidden}.starlight-image-zoom-image{cursor:zoom-out}@media (prefers-reduced-motion:no-preference){.starlight-image-zoom-image{transition:transform var(--starlight-image-zoom-animation-duration) cubic-bezier(.4, 0, .2, 1)}}dialog:where(.astro-ftxca3kl){background:0 0;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden}dialog:where(.astro-ftxca3kl)::backdrop{background:var(--starlight-image-zoom-backdrop-bg,var(--sl-color-black));opacity:0}.starlight-image-zoom-opened dialog:where(.astro-ftxca3kl)::backdrop{opacity:1}figure:where(.astro-ftxca3kl){cursor:zoom-out;width:100%;height:100%;position:relative}figure:where(.astro-ftxca3kl) figcaption{background-color:color-mix(in srgb, var(--sl-color-bg-nav), transparent 10%);border-top:1px solid var(--sl-color-hairline);cursor:initial;opacity:0;padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);position:absolute;inset:auto 0 0}@media (prefers-reduced-transparency){figure:where(.astro-ftxca3kl) figcaption{background-color:var(--sl-color-bg-nav)}}.starlight-image-zoom-opened figure:where(.astro-ftxca3kl) figcaption{opacity:1}button:where(.astro-ftxca3kl){cursor:zoom-out;opacity:0;z-index:1}.starlight-image-zoom-opened button:where(.astro-ftxca3kl){opacity:1}@media (prefers-reduced-motion:no-preference){button:where(.astro-ftxca3kl),dialog:where(.astro-ftxca3kl)::backdrop,figure:where(.astro-ftxca3kl) figcaption{transition:opacity var(--starlight-image-zoom-animation-duration)}}nav:where(.astro-ighig4g5){z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav);position:fixed;inset-inline-end:0}summary:where(.astro-ighig4g5){height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside);align-items:center;gap:.5rem;padding:.5rem 1rem}summary:where(.astro-ighig4g5)::marker{display:none}summary:where(.astro-ighig4g5)::-webkit-details-marker{display:none}.page-context-action__toggle:where(.astro-ighig4g5){border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);user-select:none;cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;padding-inline:.75rem .5rem;line-height:1}details:where(.astro-ighig4g5)[open] .page-context-action__toggle:where(.astro-ighig4g5){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-ighig4g5) .page-context-action__toggle:where(.astro-ighig4g5):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .page-context-action__caret:where(.astro-ighig4g5){transform:rotate(180deg)}details:where(.astro-ighig4g5)[open] .page-context-action__caret:where(.astro-ighig4g5){transform:rotate(90deg)}details:where(.astro-ighig4g5){position:relative}.page-context-action__dropdown:where(.astro-ighig4g5){top:100%;border:1px solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);background-color:var(--sl-color-black);min-width:14rem;box-shadow:var(--sl-shadow-md);overscroll-behavior:contain;flex-direction:column;padding:.375rem;display:flex;position:absolute;inset-inline-end:0}.page-context-action__action-item:where(.astro-ighig4g5){color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.25rem .75rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.page-context-action__action-item:where(.astro-ighig4g5):hover{background:var(--sl-color-hairline-light);color:var(--sl-color-white)}.page-context-action__action-item-content:where(.astro-ighig4g5){align-items:center;gap:.5rem;display:flex}.page-context-action__icon-check:where(.astro-ighig4g5){color:var(--sl-color-green)}.page-context-action__icon-error:where(.astro-ighig4g5){color:var(--sl-color-red)}.page-context-action__external-icon:where(.astro-ighig4g5){opacity:.5;flex-shrink:0}.page-context-action__action-item:where(.astro-ighig4g5):hover .page-context-action__external-icon:where(.astro-ighig4g5){opacity:.8}.display-current{width:50%}@media (width<=50rem){.display-current{width:35%}}@media (width<=30rem){.display-current{width:25%}}.shb-heading:where(.astro-quiqhzsa) .sl-badge:where(.astro-quiqhzsa){padding:.0625rem .25rem;font-size:.75rem}ul:where(.astro-6b76pcsa){padding:0;list-style:none}a:where(.astro-6b76pcsa){--pad-inline:.5rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);border-radius:.25rem;line-height:1.25;display:block}a:where(.astro-6b76pcsa)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-6b76pcsa) a:where(.astro-6b76pcsa){--pad-inline:1rem;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);color:var(--sl-color-text);font-size:var(--sl-text-sm);outline-offset:var(--sl-outline-offset-inside);border-radius:0;padding-block:.5rem;text-decoration:none;display:flex}.isMobile:where(.astro-6b76pcsa):first-child>li:where(.astro-6b76pcsa):first-child>a:where(.astro-6b76pcsa){border-top:0}.isMobile:where(.astro-6b76pcsa) a:where(.astro-6b76pcsa)[aria-current=true],.isMobile:where(.astro-6b76pcsa) a:where(.astro-6b76pcsa)[aria-current=true]:hover,.isMobile:where(.astro-6b76pcsa) a:where(.astro-6b76pcsa)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-6b76pcsa) a:where(.astro-6b76pcsa)[aria-current=true]:after{content:"";background-color:var(--sl-color-text-accent);flex-shrink:0;width:1rem;mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-repeat:no-repeat}.page-context-action__icon:where(.astro-hxdhbexd){flex-shrink:0}.page-context-action__icon-check:where(.astro-hxdhbexd){color:var(--sl-color-green)}.page-context-action__icon-error:where(.astro-hxdhbexd){color:var(--sl-color-red)}.page-context-action__popup:where(.astro-hxdhbexd){background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline);z-index:10;border-radius:.5rem;flex-direction:column;min-width:12rem;padding:.375rem;display:flex;position:fixed;box-shadow:0 4px 16px #0003}.page-context-action__popup-item:where(.astro-hxdhbexd){color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.25rem .625rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.page-context-action__popup-item:where(.astro-hxdhbexd):hover{background:var(--sl-color-hairline-light);color:var(--sl-color-white)}.page-context-action__popup-item-content:where(.astro-hxdhbexd){align-items:center;gap:.5rem;display:flex}.page-context-action__external-icon:where(.astro-hxdhbexd){opacity:.5;flex-shrink:0}.page-context-action__popup-item:where(.astro-hxdhbexd):hover .page-context-action__external-icon:where(.astro-hxdhbexd){opacity:.8}.page-context-action__spread:where(.astro-hxdhbexd){flex-direction:column;gap:.125rem;display:flex}.page-context-action__spread:where(.astro-hxdhbexd) .page-context-action__btn:where(.astro-hxdhbexd){width:100%;color:var(--sl-color-gray-2);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;padding:.375rem 0;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.page-context-action__spread:where(.astro-hxdhbexd) .page-context-action__btn:where(.astro-hxdhbexd):hover{color:var(--sl-color-white)}.page-context-action__spread:where(.astro-hxdhbexd) .page-context-action__label:where(.astro-hxdhbexd){flex:1}.page-context-action__spread:where(.astro-hxdhbexd) .page-context-action__chevron:where(.astro-hxdhbexd){flex-shrink:0;margin-inline-start:auto}.page-context-action__spread:where(.astro-hxdhbexd) .page-context-action__dropdown-wrapper:where(.astro-hxdhbexd){position:relative}.page-context-action__compact:where(.astro-hxdhbexd){flex-direction:row;align-items:center;gap:.375rem;display:flex}.page-context-action__compact-copy-btn:where(.astro-hxdhbexd){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;white-space:nowrap;background:0 0;border-radius:1.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;line-height:1.5;transition:background-color .15s,color .15s,border-color .15s;display:flex}.page-context-action__compact-copy-btn:where(.astro-hxdhbexd):hover{background:var(--sl-color-gray-6);color:var(--sl-color-white);border-color:var(--sl-color-gray-4)}.page-context-action__compact-scroll-top-btn:where(.astro-hxdhbexd){border:1px solid var(--sl-color-gray-5);width:2rem;height:2rem;color:var(--sl-color-gray-2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.page-context-action__compact-scroll-top-btn:where(.astro-hxdhbexd):hover{background:var(--sl-color-gray-6);color:var(--sl-color-white);border-color:var(--sl-color-gray-4)}.page-context-action__compact-kebab-wrapper:where(.astro-hxdhbexd){position:relative}.page-context-action__compact-kebab-btn:where(.astro-hxdhbexd){border:1px solid var(--sl-color-gray-5);width:2rem;height:2rem;color:var(--sl-color-gray-2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.page-context-action__compact-kebab-btn:where(.astro-hxdhbexd):hover{background:var(--sl-color-gray-6);color:var(--sl-color-white);border-color:var(--sl-color-gray-4)}.page-context-action__wrapper:where(.astro-bkvkpszi){padding:1rem var(--sl-sidebar-pad-x)}.page-context-action__wrapper:where(.astro-bkvkpszi).page-context-action__above-toc{border-bottom:1px solid var(--sl-color-hairline)}.page-context-action__wrapper:where(.astro-bkvkpszi).page-context-action__below-toc{border-top:1px solid var(--sl-color-hairline)}.page-context-action__wrapper:where(.astro-bkvkpszi).page-context-action__sticky{z-index:1;background-color:var(--sl-color-bg);position:sticky;top:0}.page-context-action__wrapper:where(.astro-bkvkpszi).page-context-action__below-toc.page-context-action__sticky{top:auto;bottom:-1px}html:not([data-has-toc]){--sl-mobile-toc-height:0rem}html:not([data-has-sidebar]){--sl-content-width:67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-uj5cowyq){padding:var(--sl-main-pad)}@media (width>=50em){:where(.astro-uj5cowyq)[data-has-sidebar]{--sl-content-inline-start:var(--sl-sidebar-width)}}@media (width>=72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}
