﻿:root{--gray-700-as-rgb: 64, 64, 64;--green-900-as-rgb: 20, 83, 45;--rose-900-as-rgb: 136, 19, 55;--amber-900-as-rgb: 120, 53, 15;--black: #000;--white: #fff;--rose-50: #fff1f2;--rose-100: #ffe4e6;--rose-200: #fecdd3;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--rose-800: #9f1239;--rose-900: #881337;--pink-50: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-800: #9d174d;--pink-900: #831843;--fuchsia-50: #fdf4ff;--fuchsia-100: #fae8ff;--fuchsia-200: #f5d0fe;--fuchsia-300: #f0abfc;--fuchsia-400: #e879f9;--fuchsia-500: #d946ef;--fuchsia-600: #c026d3;--fuchsia-700: #a21caf;--fuchsia-800: #86198f;--fuchsia-900: #701a75;--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--purple-800: #6b21a8;--purple-900: #581c87;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-900: #4c1d95;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--sky-900: #0c4a6e;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--cyan-900: #164e63;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-900: #064e3b;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--lime-50: #f7fee7;--lime-100: #ecfccb;--lime-200: #d9f99d;--lime-300: #bef264;--lime-400: #a3e635;--lime-500: #84cc16;--lime-600: #65a30d;--lime-700: #4d7c0f;--lime-800: #3f6212;--lime-900: #365314;--yellow-50: #fefce8;--yellow-100: #fef9c3;--yellow-200: #fef08a;--yellow-300: #fde047;--yellow-400: #facc15;--yellow-500: #eab308;--yellow-600: #ca8a04;--yellow-700: #a16207;--yellow-800: #854d0e;--yellow-900: #713f12;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--warm-gray-50: #fafaf9;--warm-gray-100: #f5f5f4;--warm-gray-200: #e7e5e4;--warm-gray-300: #d6d3d1;--warm-gray-400: #a8a29e;--warm-gray-500: #78716c;--warm-gray-600: #57534e;--warm-gray-700: #44403c;--warm-gray-800: #292524;--warm-gray-900: #1c1917;--true-gray-50: #fafafa;--true-gray-100: #f5f5f5;--true-gray-200: #e5e5e5;--true-gray-300: #d4d4d4;--true-gray-400: #a3a3a3;--true-gray-500: #737373;--true-gray-600: #525252;--true-gray-700: #404040;--true-gray-800: #262626;--true-gray-900: #171717;--neutral-gray-50: #fafafa;--neutral-gray-100: #f4f4f5;--neutral-gray-200: #e4e4e7;--neutral-gray-300: #d4d4d8;--neutral-gray-400: #a1a1aa;--neutral-gray-500: #71717a;--neutral-gray-600: #52525b;--neutral-gray-700: #3f3f46;--neutral-gray-800: #27272a;--neutral-gray-900: #18181b;--cool-gray-50: #f9fafb;--cool-gray-100: #f3f4f6;--cool-gray-200: #e5e7eb;--cool-gray-300: #d1d5db;--cool-gray-400: #9ca3af;--cool-gray-500: #6b7280;--cool-gray-600: #4b5563;--cool-gray-700: #374151;--cool-gray-800: #1f2937;--cool-gray-900: #111827;--cool-gray-950: #030712;--blue-gray-50: #f8fafc;--blue-gray-100: #f1f5f9;--blue-gray-200: #e2e8f0;--blue-gray-300: #cbd5e1;--blue-gray-400: #94a3b8;--blue-gray-500: #64748b;--blue-gray-600: #475569;--blue-gray-700: #334155;--blue-gray-800: #1e293b;--blue-gray-900: #0f172a;--gray-50: var(--cool-gray-50);--gray-100: var(--cool-gray-100);--gray-200: var(--cool-gray-200);--gray-300: var(--cool-gray-300);--gray-400: var(--cool-gray-400);--gray-500: var(--cool-gray-500);--gray-600: var(--cool-gray-600);--gray-700: var(--cool-gray-700);--gray-800: var(--cool-gray-800);--gray-900: var(--cool-gray-900);--gray-950: var(--cool-gray-950)}/*!purgecss end ignore*//*!purgecss start ignore*/#carbonads{display:block;overflow:hidden;padding:0 1em 1em 0;max-width:210px;background:transparent;font-size:14px;font-family:system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,noto sans,liberation sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;line-height:1.5;margin-bottom:10px}#carbonads a{color:inherit;text-decoration:none}#carbonads a:hover{color:inherit}#carbonads span{display:block;overflow:hidden}.carbon-img{display:block;margin:0 auto 8px;line-height:1}.carbon-text{display:block;margin-bottom:8px}.carbon-poweredby{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;line-height:1}/*!purgecss start ignore*/:root{--ad-disclaimer-color: var(--gray-300)}.dark-theme{--ad-disclaimer-color: var(--gray-500)}.highlights{margin-bottom:30px}@media(min-width:992px){.highlights{margin-bottom:0}}@media(min-width:992px){.highlights .highlight-item{margin-bottom:30px}}#carbonads{display:flex;margin-bottom:0;padding-bottom:0;max-width:100%}@media(min-width:992px){#carbonads{display:block;max-width:210px}}#carbonads .carbon-text{margin-left:10px}@media(min-width:992px){#carbonads .carbon-text{margin-left:0}}#carbonads .carbon-wrap,.highlight-symfony{display:flex}@media(min-width:992px){#carbonads .carbon-wrap,.highlight-symfony{display:block}}.highlight-symfony-text,.carbon-text{max-width:40ch}@media(min-width:992px){.highlight-symfony-text,.carbon-text{max-width:unset}}.highlight-symfony{font-family:var(--font-family-system);font-size:14px;line-height:1.5;margin-bottom:1.5em;padding-right:1em}.highlight-symfony .highlight-symfony-text{margin:0 0 0 10px}.highlight-symfony .highlight-symfony-text a:before{content:"AD";border:2px solid;border-radius:4px;color:var(--ad-disclaimer-color);display:inline-block;font-size:12px;font-weight:500;line-height:1;margin:0 7px 0 0;padding:1px 2px}@media(min-width:992px){.highlight-symfony .highlight-symfony-text{margin:8px 0 0}.highlight-symfony .highlight-symfony-text a:before{display:none}}.highlight-symfony .highlight-symfony-text a{color:inherit;margin-bottom:20px;text-decoration:none}/*!purgecss end ignore*/:root{--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--font-family-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-base: var(--font-family-system);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 24px;--line-height-xs: 1.25;--line-height-sm: 1.4;--line-height-md: 1.55;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 10px;--margin-md: 1.5rem;--line-height-tight: 1.2;--margin-bottom-md: 1.5rem;--prose-max-width: 800px;--page-background: var(--white);--header-background: var(--gray-50);--offcanvas-button-border-color: var(--gray-300);--offcanvas-button-color: var(--gray-600);--offcanvas-menu-border-color: var(--gray-200);--offcanvas-menu-hover-background: var(--gray-100);--offcanvas-menu-active-background: var(--gray-200);--main-menu-background: var(--gray-100);--main-menu-color: var(--gray-700);--page-menu-background-color: var(--gray-100);--page-menu-border-color: var(--gray-100);--page-menu-active-border-color: var(--link-color);--footer-top-background: var(--gray-200);--footer-bottom-background: var(--gray-800);--footer-top-color: var(--gray-600);--footer-bottom-color: var(--gray-200);--header-toggler-border-color: var(--gray-400);--header-toggler-color: var(--gray-500);--header-submenu-bg: var(--white);--header-submenu-border-color: var(--gray-200);--header-menu-icon-color: var(--gray-400);--header-menu-hover-bg: var(--gray-100);--header-menu-hover-color: var(--link-color);--footer-background: var(--gray-800);--footer-color: var(--gray-400);--footer-link-color: var(--blue-300);--footer-top-shadow: inset 0px 2px 0px var(--gray-100);--footer-contributor-details-background: var(--white);--footer-icon-color: var(--gray-400);--headline-color: var(--gray-700);--text-color: var(--gray-800);--text-muted-color: var(--gray-500);--text-danger-color: var(--rose-600);--headerlink-marker-color: var(--blue-300);--link-color: var(--blue-600);--prose-link-color: var(--blue-800);--link-border-color: var(--gray-300);--form-control-background: var(--white);--form-control-placeholder-color: var(--text-muted-color);--form-control-box-shadow: 0 0 0 4px var(--page-background);--form-control-border-color: var(--gray-400);--form-control-focus-border-color: var(--gray-700);--form-control-focus-box-shadow: 0 0 0 4px var(--gray-50);--button-blue-background: var(--link-color);--button-blue-color: var(--white);--list-marker-color: var(--gray-400);--toctree-rule-border-color: var(--gray-100);--code-background: var(--gray-100);--admonition-border-color: var(--gray-300);--admonition-title-color: var(--gray-500);--admonition-icon-background: var(--gray-200);--admonition-icon-color: var(--gray-500);--admonition-code-background: rgba(27, 31, 35, 0.05);--admonition-danger-border-color: var(--rose-400);--admonition-danger-title-color: var(--rose-500);--admonition-danger-icon-color: var(--white);--admonition-danger-icon-background: var(--rose-500);--admonition-tip-border-color: var(--emerald-400);--admonition-tip-title-color: var(--emerald-500);--admonition-tip-icon-color: var(--white);--admonition-tip-icon-background: var(--emerald-500);--admonition-warning-border-color: var(--amber-400);--admonition-warning-title-color: var(--amber-500);--admonition-warning-icon-color: var(--white);--admonition-warning-icon-background: var(--amber-500);--admonition-screencast-border-color: var(--sky-400);--admonition-screencast-title-color: var(--sky-500);--admonition-screencast-icon-color: var(--white);--admonition-screencast-icon-background: var(--sky-500);--admonition-versionadded-border-color: var(--gray-300);--admonition-versionadded-title-background: var(--gray-200);--box-border-color: var(--gray-300);--box-secondary-bg: var(--gray-100);--card-border-color: var(--gray-200);--table-border-color: var(--gray-200);--table-header-background: var(--gray-100);--listgroup-border-color: var(--gray-300);--listgroup-hover-background-color: var(--gray-50);--image-browser-decoration-background: var(--gray-300);--image-browser-decoration-address-bar-background: var(--gray-50);--image-browser-decoration-image-border-color: var(--gray-100);--ui-hero-link-color: var(--blue-400);--ui-hero-link-border-color: var(--gray-200)}.dark-theme{--page-background: var(--gray-800);--header-background: var(--gray-800);--offcanvas-button-border-color: var(--gray-500);--offcanvas-button-color: var(--gray-300);--offcanvas-menu-border-color: var(--gray-600);--offcanvas-menu-hover-background: var(--gray-600);--offcanvas-menu-active-background: var(--gray-600);--main-menu-background: var(--gray-700);--main-menu-color: var(--gray-200);--page-menu-background-color: var(--gray-700);--page-menu-border-color: var(--gray-700);--page-menu-active-border-color: var(--link-color);--footer-top-background: var(--gray-900);--footer-bottom-background: var(--gray-900);--footer-top-color: var(--gray-200);--footer-bottom-color: var(--gray-300);--header-toggler-border-color: var(--gray-500);--header-toggler-color: var(--gray-400);--header-submenu-bg: var(--gray-700);--header-submenu-border-color: var(--gray-600);--header-menu-icon-color: var(--gray-400);--header-menu-hover-bg: var(--gray-600);--header-menu-hover-color: var(--link-color);--footer-background: var(--gray-900);--footer-color: var(--gray-400);--footer-link-color: var(--blue-300);--footer-top-shadow: 0px 0px 0 2px var(--gray-700);--footer-bottom-shadow: 0px 0px 0 1px var(--gray-800);--footer-contributor-details-background: var(--gray-800);--headline-color: var(--gray-300);--text-color: var(--gray-300);--text-muted-color: var(--gray-400);--text-danger-color: var(--rose-400);--headerlink-marker-color: var(--blue-300);--link-color: var(--blue-300);--prose-link-color: var(--blue-300);--link-border-color: var(--gray-600);--form-control-background: var(--gray-700);--form-control-placeholder-color: var(--gray-500);--form-control-box-shadow: 0 0 0 4px var(--page-background);--form-control-border-color: var(--gray-700);--form-control-focus-border-color: var(--gray-400);--form-control-focus-box-shadow: 0 0 0 4px var(--gray-900);--button-blue-background: var(--link-color);--button-blue-color: var(--gray-900);--list-marker-color: var(--gray-500);--toctree-rule-border-color: var(--gray-700);--code-background: rgba(249, 250, 251, 0.06);--admonition-border-color: var(--gray-500);--admonition-title-color: var(--gray-400);--admonition-icon-background: var(--gray-700);--admonition-icon-color: var(--gray-300);--admonition-code-background: rgba(240, 246, 252, 0.1);--admonition-danger-border-color: var(--rose-600);--admonition-danger-title-color: var(--rose-500);--admonition-danger-icon-color: var(--gray-300);--admonition-danger-icon-background: var(--rose-700);--admonition-tip-border-color: var(--emerald-600);--admonition-tip-title-color: var(--emerald-500);--admonition-tip-icon-color: var(--gray-300);--admonition-tip-icon-background: var(--emerald-700);--admonition-warning-border-color: var(--amber-600);--admonition-warning-title-color: var(--amber-500);--admonition-warning-icon-color: var(--gray-300);--admonition-warning-icon-background: var(--amber-700);--admonition-screencast-border-color: var(--sky-400);--admonition-screencast-title-color: var(--sky-400);--admonition-screencast-icon-color: var(--gray-300);--admonition-screencast-icon-background: var(--sky-600);--admonition-versionadded-border-color: var(--gray-600);--admonition-versionadded-title-background: var(--gray-700);--box-border-color: var(--gray-600);--box-secondary-bg: var(--gray-700);--card-border-color: var(--gray-600);--table-border-color: var(--gray-600);--table-header-background: var(--gray-700);--listgroup-border-color: var(--gray-500);--listgroup-hover-background-color: var(--gray-800);--image-browser-decoration-background: var(--gray-700);--image-browser-decoration-address-bar-background: var(--gray-800);--image-browser-decoration-image-border-color: var(--gray-700);--ui-hero-link-color: var(--blue-400);--ui-hero-link-border-color: var(--gray-500)}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}#sln{background-color:var(--gray-900);height:36px;overflow:hidden}#sln .sln-bar-inner,#sln .sln-dropdown{background-color:var(--gray-900)}#sln,#sln .sln-bar{position:static!important}body{background:var(--page-background);color:var(--text-color);font-family:var(--font-family-base);font-size:15px;line-height:var(--line-height-md);scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased}@media(min-width:768px){body{font-size:var(--font-size-md)}}abbr[title]{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--headline-color);font-weight:700;text-wrap:pretty}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{font-weight:600}h1{font-size:28px;line-height:1.1073}h2{font-size:24px;line-height:1.20849}h3{font-size:19px;line-height:1.26316}h4,h5,h6{font-size:16px;line-height:1.55556}@media(min-width:992px){h1{font-size:34px;line-height:1.08824}h2{font-size:28px;line-height:1.1073}h3{font-size:21px;line-height:1.22739}h4,h5,h6{font-size:18px;line-height:1.5}}@media(min-width:1200px){h1{font-size:36px;line-height:1.05}h2{font-size:28px;line-height:1.09375}h3{font-size:22px;line-height:1.20849}h4,h5,h6{font-size:18px;line-height:1.47621}}a{color:inherit;text-decoration:none}a:hover{color:inherit}a.link-muted{color:inherit;text-decoration:none}a.link-muted:hover{color:var(--link-color);text-decoration:underline}a.link,a.link:hover{border-bottom:1px solid var(--link-border-color);color:var(--link-color);text-decoration:none}a.link:hover{border-bottom-color:var(--link-color)}a.link[rel*=external]:after{background:no-repeat center right url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJyZ2IoMTE1LCAxMTUsIDExNSkiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTAgNkg2YTIgMiAwIDAwLTIgMnYxMGEyIDIgMCAwMDIgMmgxMGEyIDIgMCAwMDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0IiAvPjwvc3ZnPg==);content:"";padding-right:20px}strong,b{font-weight:600}.font-tabular-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}p.text-muted,span.text-muted,div.text-muted{color:var(--text-muted-color)!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.break-long-words{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.show-on-focus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}.show-on-focus:focus{z-index:999;width:auto;height:auto;clip:auto;outline:1px dashed #fff;outline-offset:-3px}.skip-to-content,.skip-to-content:hover{background:var(--blue-600);color:var(--white);padding:10px 20px}.dark-theme .modal{--bs-modal-color: var(--text-color);--bs-modal-bg: var(--gray-800);--bs-modal-header-border-color: var(--gray-700)}main{min-height:800px}.page-container{margin:0 auto;max-width:1140px;padding:0 15px}@media(min-width:992px){.page-container{padding:0 30px}}.page-content{padding:24px 0}@media(min-width:992px){.page-content{padding:24px 0 32px}}@media(min-width:1200px){.page-content{padding:32px 0}}@media(min-width:992px){.content-sidebar-wrapper{display:grid;grid-template-columns:200px 1fr;grid-column-gap:45px}}@media(min-width:1400px){.content-sidebar-wrapper{grid-column-gap:60px}}.page-title-wrapper{margin-bottom:24px}@media(min-width:992px){.page-title-wrapper{margin-bottom:32px}}.page-title{font-size:28px;font-weight:700;margin-bottom:6px;scroll-margin-top:15px}@media(min-width:992px){.page-title{font-size:32px;margin-bottom:8px}}@media(min-width:1200px){.page-title{font-size:36px;margin-bottom:10px}}.page-subtitle{color:var(--text-muted-color);font-size:16px;line-height:var(--line-height-sm);margin:0}@media(min-width:992px){.page-subtitle{font-size:18px}}@media(min-width:1200px){.page-subtitle{font-size:21px;max-width:70ch}}.page-menu{display:none;margin:0 0 30px 8px;padding:0}@media(min-width:992px){.page-menu{display:block}}.page-menu li{border-radius:4px;font-size:14px;list-style:none;margin:0 0 4px;padding:0;position:relative}.page-menu li:last-of-type{box-shadow:none}.page-menu li:hover{background:var(--page-menu-background-color)}.page-menu li::after{background:var(--page-menu-border-color);border-radius:6px;content:"";height:calc(100% - 4px);left:-8px;position:absolute;top:2px;width:4px}.page-menu li.active{background:var(--page-menu-background-color);font-weight:700}.page-menu li.active::after{background:var(--page-menu-active-border-color)}.page-menu li a{display:block;padding:5px 8px}.page-menu li a:hover{color:var(--link-color)}@media(min-width:768px){.layout-block-page-title{margin-bottom:30px}}.layout-block-page-title h1{max-width:calc(var(--prose-max-width) + 235px)}@media(min-width:768px){.layout-block-hero{padding-bottom:45px;padding-top:15px}}.layout-block-hero li{border-radius:4px;font-size:14px;list-style:none;margin:0 0 4px;padding:0;position:relative}.layout-block-hero li:last-of-type{box-shadow:none}.layout-block-hero li:hover{background:var(--page-menu-background-color)}.layout-block-hero li::after{background:var(--page-menu-border-color);border-radius:6px;content:"";height:calc(100% - 4px);left:-8px;position:absolute;top:2px;width:4px}.layout-block-hero li.active{background:var(--page-menu-background-color);font-weight:700}.layout-block-hero li.active::after{background:var(--page-menu-active-border-color)}.layout-block-hero li a{display:block;padding:5px 8px}.layout-block-hero li a:hover{color:var(--link-color)}.page-content .content>h2:first-child,.page-content .content>section:first-child>h2:first-child{margin-top:0}.page-content .content section{margin-bottom:45px}@media(min-width:992px){.page-content .content section{margin-bottom:60px}}.breadcrumb{--bs-breadcrumb-divider-color: var(--gray-400);--bs-breadcrumb-item-active-color: var(--text-muted-color)}.dark-theme .breadcrumb{--bs-breadcrumb-divider-color: var(--gray-500);--bs-breadcrumb-item-active-color: var(--text-muted-color)}nav ol.breadcrumb{flex-wrap:nowrap;font-size:14px;margin:0;padding-bottom:8px}@media(min-width:992px){nav ol.breadcrumb{font-size:15px}}.breadcrumb-item{color:var(--text-muted-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item.active{display:none}.breadcrumb-item.active:nth-child(2){display:inline-block}@media(min-width:992px){.breadcrumb-item.active{display:inline-block}}.breadcrumb-item:hover a{color:var(--link-color)}.breadcrumb-separator{color:var(--breadcrumb-separator-color);padding:0 8px}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-color)}.box{border:1px solid var(--box-border-color);border-radius:5px;padding:15px;margin:var(--margin-md) 0}.box>:first-child{margin-top:0!important}.box>:last-child{margin-bottom:0!important}@media(min-width:992px){.box{border-radius:10px;padding:30px}}.box.box-secondary{background:var(--box-secondary-bg);border-color:transparent}.box.box-empty{border-style:dashed}@media(min-width:992px){.box.box-sm{padding:15px 30px}}.ui-prose{max-width:var(--prose-max-width)}.ui-prose p,.ui-prose blockquote,.page-content .content p,.page-content .content blockquote{margin-bottom:var(--margin-md)}.ui-prose blockquote,.page-content .content blockquote{padding:0 var(--margin-md);border-left:2px solid var(--link-border-color);font-style:italic}.ui-prose a,.ui-prose a:hover,.page-content .content a,.page-content .content a:hover{border-bottom:1px solid var(--link-border-color);color:var(--prose-link-color);text-decoration:none}.ui-prose a:hover,.page-content .content a:hover{border-bottom-color:var(--prose-link-color)}.ui-prose a[rel*=external]:after,.page-content .content a[rel*=external]:after{background:no-repeat center right url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSIjOWNhM2FmIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz48L3N2Zz4=);content:"";padding-right:20px}body[data-is-doc-page] .ui-prose a[href^="https://github.com"]:after,body[data-is-doc-page] .ui-prose a[href^="https://www.php.net"]:after,body[data-is-doc-page] .ui-prose a[href^="https://php.net"]:after,body[data-is-doc-page] .ui-prose a[href^="https://secure.php.net"]:after,body[data-is-doc-page] .page-content .content a[href^="https://github.com"]:after,body[data-is-doc-page] .page-content .content a[href^="https://www.php.net"]:after,body[data-is-doc-page] .page-content .content a[href^="https://php.net"]:after,body[data-is-doc-page] .page-content .content a[href^="https://secure.php.net"]:after{background:0 0;padding-right:0}body[data-is-doc-page] .ui-prose a[href^="https://github.com"]:before,body[data-is-doc-page] .page-content .content a[href^="https://github.com"]:before{background:no-repeat 2px center url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjMjQyOTJFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAwYTE2IDE2IDAgMCAwLTUgMzEuMmMuNy4xIDEtLjQgMS0uOHYtM2MtNCAuOC01LTEtNS40LTEuOC0uMS0uNS0xLTItMS42LTIuMy0uNi0uMy0xLjQtMSAwLTEgMS4yIDAgMi4xIDEuMSAyLjQgMS42IDEuNSAyLjQgMy44IDEuNyA0LjcgMS4zLjEtMSAuNi0xLjcgMS0yLjEtMy41LS40LTcuMy0xLjgtNy4zLTggMC0xLjcuNy0zLjEgMS43LTQuMi0uMi0uNC0uNy0yIC4xLTQuMyAwIDAgMS40LS40IDQuNCAxLjdhMTQuOCAxNC44IDAgMCAxIDggMGMzLjEtMi4xIDQuNC0xLjcgNC40LTEuNyAxIDIuMi40IDMuOS4yIDQuM2E2IDYgMCAwIDEgMS42IDQuM2MwIDYuMS0zLjcgNy41LTcuMyA3LjkuNi41IDEuMSAxLjQgMS4xIDN2NC4zYzAgLjQuMyAxIDEuMS44QTE2IDE2IDAgMCAwIDE2IDBaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);content:"";padding-left:20px}body[data-is-doc-page] .ui-prose a[href^="https://www.php.net"]:before,body[data-is-doc-page] .ui-prose a[href^="https://php.net"]:before,body[data-is-doc-page] .ui-prose a[href^="https://secure.php.net"]:before,body[data-is-doc-page] .page-content .content a[href^="https://www.php.net"]:before,body[data-is-doc-page] .page-content .content a[href^="https://php.net"]:before,body[data-is-doc-page] .page-content .content a[href^="https://secure.php.net"]:before{background:no-repeat 2px center url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE2IDE2Ij48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IiM0ZjViOTMiIHJ4PSIyIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIuMSA2aDJjLjcgMCAxLjEuMSAxLjQuNXMuNC44LjMgMS40YTIuNyAyLjcgMCAwIDEtLjMuOGMwIC4zLS4yLjUtLjUuNy0uMi4zLS41LjUtLjguNWwtLjkuMWgtMWwtLjIgMS41SDFMMi4xIDZtMSAuOC0uNiAyLjRhLjYuNiAwIDAgMCAuMSAwaC4yYy40IDAgLjkgMCAxLjItLjIuMyAwIC41LS41LjctMS4xIDAtLjUgMC0uOS0uMy0xaC0xYTIuMiAyLjIgMCAwIDEtLjIgMEgzbTQtMi40aDFMNy45IDZoMWMuNSAwIC45IDAgMS4xLjMuMy4yLjQuNi4yIDEuMkw5LjYgMTBoLTFMOSA3LjZWN0g3LjZMNyAxMEg1LjlMNyA0LjVNMTEuMyA2aDJjLjcgMCAxLjEuMSAxLjQuNXMuNC44LjMgMS40YTIuNyAyLjcgMCAwIDEtLjMuOGMwIC4zLS4zLjUtLjUuNy0uMi4zLS41LjUtLjguNWwtMSAuMWgtLjhsLS4zIDEuNWgtMS4xbDEtNS41bTEgLjgtLjUgMi40YS42LjYgMCAwIDAgLjEgMGguMWMuNSAwIDEgMCAxLjMtLjIuMyAwIC41LS41LjYtMS4xLjEtLjUgMC0uOS0uMi0xaC0xYTIuMiAyLjIgMCAwIDEtLjIgMGgtLjIiLz48L3N2Zz4=);content:"";padding-left:20px}body[data-is-doc-page].dark-theme .ui-prose a[href^="https://github.com"]:before,body[data-is-doc-page].dark-theme .page-content .content a[href^="https://github.com"]:before{background:no-repeat 2px center url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjZTVlN2ViIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAwYTE2IDE2IDAgMCAwLTUgMzEuMmMuNy4xIDEtLjQgMS0uOHYtM2MtNCAuOC01LTEtNS40LTEuOC0uMS0uNS0xLTItMS42LTIuMy0uNi0uMy0xLjQtMSAwLTEgMS4yIDAgMi4xIDEuMSAyLjQgMS42IDEuNSAyLjQgMy44IDEuNyA0LjcgMS4zLjEtMSAuNi0xLjcgMS0yLjEtMy41LS40LTcuMy0xLjgtNy4zLTggMC0xLjcuNy0zLjEgMS43LTQuMi0uMi0uNC0uNy0yIC4xLTQuMyAwIDAgMS40LS40IDQuNCAxLjdhMTQuOCAxNC44IDAgMCAxIDggMGMzLjEtMi4xIDQuNC0xLjcgNC40LTEuNyAxIDIuMi40IDMuOS4yIDQuM2E2IDYgMCAwIDEgMS42IDQuM2MwIDYuMS0zLjcgNy41LTcuMyA3LjkuNi41IDEuMSAxLjQgMS4xIDN2NC4zYzAgLjQuMyAxIDEuMS44QTE2IDE2IDAgMCAwIDE2IDBaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}body[data-is-doc-page].dark-theme .ui-prose a[href^="https://www.php.net"]:before,body[data-is-doc-page].dark-theme .ui-prose a[href^="https://php.net"]:before,body[data-is-doc-page].dark-theme .ui-prose a[href^="https://secure.php.net"]:before,body[data-is-doc-page].dark-theme .page-content .content a[href^="https://www.php.net"]:before,body[data-is-doc-page].dark-theme .page-content .content a[href^="https://php.net"]:before,body[data-is-doc-page].dark-theme .page-content .content a[href^="https://secure.php.net"]:before{background:no-repeat 2px center url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE2IDE2Ij48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IiM2NzczYWQiIHJ4PSIyIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIuMSA2aDJjLjcgMCAxLjEuMSAxLjQuNXMuNC44LjMgMS40YTIuNyAyLjcgMCAwIDEtLjMuOGMwIC4zLS4yLjUtLjUuNy0uMi4zLS41LjUtLjguNWwtLjkuMWgtMWwtLjIgMS41SDFMMi4xIDZtMSAuOC0uNiAyLjRhLjYuNiAwIDAgMCAuMSAwaC4yYy40IDAgLjkgMCAxLjItLjIuMyAwIC41LS41LjctMS4xIDAtLjUgMC0uOS0uMy0xaC0xYTIuMiAyLjIgMCAwIDEtLjIgMEgzbTQtMi40aDFMNy45IDZoMWMuNSAwIC45IDAgMS4xLjMuMy4yLjQuNi4yIDEuMkw5LjYgMTBoLTFMOSA3LjZWN0g3LjZMNyAxMEg1LjlMNyA0LjVNMTEuMyA2aDJjLjcgMCAxLjEuMSAxLjQuNXMuNC44LjMgMS40YTIuNyAyLjcgMCAwIDEtLjMuOGMwIC4zLS4zLjUtLjUuNy0uMi4zLS41LjUtLjguNWwtMSAuMWgtLjhsLS4zIDEuNWgtMS4xbDEtNS41bTEgLjgtLjUgMi40YS42LjYgMCAwIDAgLjEgMGguMWMuNSAwIDEgMCAxLjMtLjIuMyAwIC41LS41LjYtMS4xLjEtLjUgMC0uOS0uMi0xaC0xYTIuMiAyLjIgMCAwIDEtLjIgMGgtLjIiLz48L3N2Zz4=)}.ui-prose a.link-muted,.page-content .content a.link-muted{border:0;color:inherit;text-decoration:none}.ui-prose a.link-muted:hover,.page-content .content a.link-muted:hover{color:var(--link-color);text-decoration:underline}.ui-prose h1,.ui-prose h2,.ui-prose h3,.ui-prose h4,.ui-prose h5,.ui-prose h6,.page-content .content h1,.page-content .content h2,.page-content .content h3,.page-content .content h4,.page-content .content h5,.page-content .content h6{scroll-margin-top:15px;margin-top:1.2em;position:relative;text-wrap:pretty}.ui-prose h1+*,.ui-prose h2+*,.ui-prose h3+*,.ui-prose h4+*,.ui-prose h5+*,.ui-prose h6+*,.page-content .content h1+*,.page-content .content h2+*,.page-content .content h3+*,.page-content .content h4+*,.page-content .content h5+*,.page-content .content h6+*{margin-top:.8em}.ui-prose .prose>.section:first-child>.section:first-of-type,.ui-prose .prose>.section:first-child>.section:first-of-type h2,.page-content .content .prose>.section:first-child>.section:first-of-type,.page-content .content .prose>.section:first-child>.section:first-of-type h2{margin-top:0}.ui-prose h1.prose-title,.page-content .content h1.prose-title{margin-top:0}.ui-prose h1 a,.ui-prose h2 a,.ui-prose h3 a,.ui-prose h4 a,.ui-prose h5 a,.ui-prose h6 a,.ui-prose h1 a:hover,.ui-prose h2 a:hover,.ui-prose h3 a:hover,.ui-prose h4 a:hover,.ui-prose h5 a:hover,.ui-prose h6 a:hover,.page-content .content h1 a,.page-content .content h2 a,.page-content .content h3 a,.page-content .content h4 a,.page-content .content h5 a,.page-content .content h6 a,.page-content .content h1 a:hover,.page-content .content h2 a:hover,.page-content .content h3 a:hover,.page-content .content h4 a:hover,.page-content .content h5 a:hover,.page-content .content h6 a:hover{border-bottom:none;color:inherit;vertical-align:text-bottom}.ui-prose img,.ui-prose figure,.ui-prose object,.page-content .content img,.page-content .content figure,.page-content .content object{margin-bottom:var(--margin-md);max-width:100%;height:auto}.ui-prose ul,.ui-prose ol,.ui-prose dl,.page-content .content ul,.page-content .content ol,.page-content .content dl{margin:1em 0 var(--margin-md) 1.25em;padding-left:0}.ui-prose ul,.page-content .content ul{list-style:disc outside}.ui-prose dl,.page-content .content dl{border-left:1px solid var(--admonition-versionadded-border-color);margin-left:0;padding-left:1.25em}.ui-prose ul li::marker,.page-content .content ul li::marker{color:var(--list-marker-color)}.ui-prose ol li::marker,.page-content .content ol li::marker{color:var(--text-muted-color);font-weight:500}.ui-prose li+li,.page-content .content li+li{margin-top:.75em}.ui-prose li p+ul,.ui-prose li p+ol,.page-content .content li p+ul,.page-content .content li p+ol{margin-top:-1rem}.ui-prose li ul,.ui-prose li ol,.page-content .content li ul,.page-content .content li ol{margin-top:.5rem;margin-bottom:1rem}.ui-prose li ul li,.ui-prose li ol li,.page-content .content li ul li,.page-content .content li ol li{margin-bottom:.5rem}.ui-prose li .codeblock,.ui-prose li .codeblock.codeblock-length-sm,.page-content .content li .codeblock,.page-content .content li .codeblock.codeblock-length-sm{margin-left:0}.ui-prose dt,.page-content .content dt{font-weight:400}.ui-prose dd,.page-content .content dd{margin:0 0 var(--margin-md) 1em}.ui-prose .table-wrapper,.page-content .content .table-wrapper{display:flex;flex-direction:row;overflow-x:auto;margin-bottom:var(--margin-md)}.ui-prose .table-wrapper table,.page-content .content .table-wrapper table{margin-bottom:0}.ui-prose table,.page-content .content table{border:0;border-collapse:collapse;margin-bottom:var(--margin-md)}.ui-prose td,.ui-prose th,.page-content .content td,.page-content .content th{border:1px solid var(--table-border-color);padding:.5rem .75rem;text-align:left;vertical-align:top}.ui-prose th,.page-content .content th{background:var(--table-header-background);font-size:15px;font-weight:600;line-height:var(--line-height-xs);position:sticky;top:0;vertical-align:middle}@media(min-width:768px){.ui-prose th,.page-content .content th{font-size:16px}}.ui-prose th code,.page-content .content th code{background:transparent;border:0;font-family:inherit;font-size:inherit;padding:0}.ui-prose td *:last-child,.ui-prose th *:last-child,.page-content .content td *:last-child,.page-content .content th *:last-child{margin-bottom:0}.ui-prose td a,.page-content .content td a{border-color:transparent}.ui-prose code,.page-content .content code{background:var(--code-background);border-radius:var(--border-radius-md);padding:0 3px;word-break:break-word}.ui-prose h1 code,.ui-prose h2 code,.ui-prose h3 code,.ui-prose h4 code,.ui-prose h5 code,.ui-prose h6 code,.page-content .content h1 code,.page-content .content h2 code,.page-content .content h3 code,.page-content .content h4 code,.page-content .content h5 code,.page-content .content h6 code{color:inherit;font-weight:inherit;font-family:inherit;font-size:inherit}@media(min-width:768px){.ui-prose .headerlink::before,.page-content .content .headerlink::before{animation:fade-out .2s both;content:"#";color:var(--headerlink-marker-color);font-size:1.1em;font-weight:400;opacity:0;position:absolute;top:-1px;left:-.8em}.ui-prose .headerlink:hover::before,.page-content .content .headerlink:hover::before{animation:fade-in .2s both;opacity:1}}.ui-prose .toctree-wrapper,.page-content .content .toctree-wrapper{margin-bottom:2rem}.ui-prose .toctree-wrapper a,.page-content .content .toctree-wrapper a{border-bottom-color:transparent}.ui-prose .toctree-wrapper a:hover,.page-content .content .toctree-wrapper a:hover{border-bottom-color:var(--prose-link-color)}.ui-prose .toctree-wrapper li,.page-content .content .toctree-wrapper li{margin:0 0 .5rem;padding-left:10px}.ui-prose .toctree-wrapper li li,.page-content .content .toctree-wrapper li li{padding-left:0}.ui-prose .toctree-wrapper .toctree,.page-content .content .toctree-wrapper .toctree{margin-bottom:0}.ui-prose .toctree-wrapper .toctree-level-1>li::marker,.page-content .content .toctree-wrapper .toctree-level-1>li::marker{content:"#"}.ui-prose .toctree-wrapper .toctree-level-2,.ui-prose .toctree-wrapper .toctree-level-3,.ui-prose .toctree-wrapper .toctree-level-4,.page-content .content .toctree-wrapper .toctree-level-2,.page-content .content .toctree-wrapper .toctree-level-3,.page-content .content .toctree-wrapper .toctree-level-4{margin-bottom:.5rem}@media(min-width:768px){.ui-prose .toctree-wrapper.toctree-size-xl,.page-content .content .toctree-wrapper.toctree-size-xl{column-count:2;column-gap:45px;column-rule:1px solid var(--toctree-rule-border-color)}}@media(min-width:1200px){.ui-prose .toctree-wrapper.toctree-size-xl,.page-content .content .toctree-wrapper.toctree-size-xl{column-gap:60px}}.ui-prose table,.ui-prose img,.page-content .content table,.page-content .content img{max-width:100%}.dark-theme .layout-prose a[rel*=external]:after{background:no-repeat center right url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJyZ2IoMTYzLCAxNjMsIDE2MykiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTAgNkg2YTIgMiAwIDAwLTIgMnYxMGEyIDIgMCAwMDIgMmgxMGEyIDIgMCAwMDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0IiAvPjwvc3ZnPg==);content:"";padding-right:20px}header{background:var(--header-bg);box-shadow:inset 0 -1px 0 var(--header-border-color)}header .container-fluid{flex:1;justify-content:space-between}header .navbar-brand{flex:1}.dark-theme header .navbar-brand{filter:invert(1)}header .navbar-brand h1{margin:0}header .navbar-brand svg{display:block;height:28px;width:110px}header .navbar-toggler{border:1px solid var(--header-toggler-border-color);border-radius:var(--border-radius-md);color:var(--header-toggler-color);padding:5px 10px}header .navbar-toggler:focus{box-shadow:none;outline:1px solid var(--link-color)}header .navbar-toggler svg{display:block;stroke-width:2.5;height:21px;width:21px}header .offcanvas{background:var(--gray-800);color:var(--gray-100)}header .offcanvas .offcanvas-header .btn-close{background:var(--gray-600);border-radius:var(--border-radius-md);color:var(--gray-200);line-height:1;opacity:1;padding:7px 10px;width:auto}header .offcanvas .offcanvas-body{padding-top:0}header .navbar-nav .nav-header{color:var(--blue-300);display:block;font-size:var(--font-size-sm);font-weight:700;line-height:1;padding:6px 6px 4px 2px;text-transform:uppercase}header .navbar-nav li .nav-link{color:var(--gray-100);display:block}header .navbar-nav .submenu ul{margin:0 0 12px;padding:0}header .navbar-nav .submenu li{list-style:none}header .navbar-nav .submenu li a{padding:6px 6px 6px 2px}header .navbar-nav .submenu li .nav-link-icon{display:none}header .navbar-nav .submenu li+li{border-top:1px solid var(--gray-500)}header .navbar-nav .nav-link-description{color:var(--gray-400);display:block;font-size:var(--font-size-sm);margin-top:-4px;padding:0 6px 10px 2px}header .navbar-nav .nav-item-standalone+.nav-item-standalone{border-top:1px solid var(--gray-500)}header .navbar-nav .nav-item-standalone a{padding:6px 6px 6px 2px}@media(min-width:992px){header .navbar{--bs-navbar-padding-y: 15px}header .navbar-brand svg{height:36px;width:142px}header .navbar-expand-lg .navbar-nav .nav-header,header .navbar-expand-lg .navbar-nav .nav-item-standalone .nav-link{color:var(--text-color);font-size:17px;font-weight:400;line-height:inherit;padding:0;text-transform:none}}@media(min-width:992px)and (min-width:1200px){header .navbar-expand-lg .navbar-nav .nav-header,header .navbar-expand-lg .navbar-nav .nav-item-standalone .nav-link{font-size:18px}}@media(min-width:992px){header .navbar-expand-lg .navbar-nav span.nav-header{cursor:default}header .navbar-expand-lg .navbar-nav a.nav-link{cursor:pointer}header .navbar-expand-lg .navbar-nav .nav-item-standalone+.nav-item-standalone{border-top:0}header .navbar-expand-lg .navbar-nav .nav-link{color:var(--text-color);cursor:pointer}header .navbar-expand-lg .navbar-nav .nav-link:hover{color:var(--header-menu-hover-color)}header .navbar-expand-lg .navbar-nav>li{padding:10px;position:relative}}@media(min-width:992px)and (min-width:1200px){header .navbar-expand-lg .navbar-nav>li{padding:10px 20px}}@media(min-width:992px){header .navbar-expand-lg .navbar-nav>li:hover>.submenu,header .navbar-expand-lg .navbar-nav>li:focus-within>.submenu{display:block}header .navbar-expand-lg .navbar-nav .submenu{background:var(--header-submenu-bg);border:1px solid var(--header-submenu-border-color);border-radius:var(--border-radius-md);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.2);display:none;position:absolute;left:-15px;top:44px;z-index:9999}header .navbar-expand-lg .navbar-nav .submenu ul{margin:0!important;padding:5px}header .navbar-expand-lg .navbar-nav .submenu li{padding:8px 15px 8px 10px;position:relative;min-width:220px;white-space:nowrap}header .navbar-expand-lg .navbar-nav .submenu li+li{border-top:0}header .navbar-expand-lg .navbar-nav .submenu li .nav-link{padding:0}header .navbar-expand-lg .navbar-nav .submenu li .nav-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}header .navbar-expand-lg .navbar-nav .submenu .nav-link-with-icon{align-items:center;border-radius:var(--border-radius-md);display:flex}header .navbar-expand-lg .navbar-nav .submenu .nav-link-with-icon:hover{background:var(--header-menu-hover-bg);color:var(--header-menu-hover-color)}header .navbar-expand-lg .navbar-nav .submenu .nav-link-with-icon:hover svg{color:var(--header-menu-hover-color)}header .navbar-expand-lg .navbar-nav .submenu .nav-link-icon{color:var(--header-menu-icon-color);display:inline-flex;margin-right:10px}header .navbar-expand-lg .navbar-nav .submenu .nav-link-description{color:var(--text-muted-color);margin-top:-2px;padding:0}header .navbar-expand-lg .navbar-nav .menu-services .submenu .nav-link-icon{margin-right:15px}header .navbar-expand-lg .navbar-nav .menu-services .submenu .nav-link-icon svg{height:28px;width:28px}header .nav-link-logo-placeholder,header .nav-link-icon-placeholder{background:#ddd;border-radius:50%;display:block;height:36px;width:36px;margin:0 5px}header .nav-link-icon-placeholder{border-radius:0;height:24px;width:24px}header .sensiolabs{position:relative;text-align:center}header .sensiolabs .byline{color:var(--text-muted-color);display:block;font-size:var(--font-size-xs);line-height:1;position:relative;top:4px}}@media(min-width:992px){aside .sticky-contents{display:block;position:sticky;top:20px}}@media(min-width:992px){aside .highlights{margin-top:10px}aside .highlights .carbon-poweredby{display:block}aside .highlights .highlight-carbon,aside .highlights .highlight-symfony{margin:0;text-align:left}aside .highlights .carbon-text{margin-bottom:8px}aside .highlights .carbon-text,aside .highlights .highlight-symfony-text{-webkit-line-clamp:unset}}aside .highlight-hidden{display:none}@media(min-width:992px){aside .highlight-hidden{display:block}}.admonition{border-radius:.375rem;border:2px solid var(--admonition-border-color);margin-bottom:var(--margin-md);padding:12px;position:relative}.admonition .admonition{border-color:inherit}.admonition .admonition-title{color:var(--admonition-title-color);font-weight:600;margin-bottom:7px}.admonition .admonition-title svg{display:none}.admonition .admonition-title code{font-family:inherit;font-size:inherit;font-weight:inherit}.admonition>*:last-child{margin-bottom:0!important}.admonition code{background:var(--admonition-code-background)}.admonition .codeblock,.admonition .codeblock-length-sm{margin-left:0}.admonition.admonition-versionadded,.admonition.admonition-deprecated{border-color:var(--admonition-versionadded-border-color);border-width:1px;font-size:var(--font-size-sm);padding:6px 12px 6px 50px}.admonition.admonition-versionadded code,.admonition.admonition-deprecated code{font-size:13px}.admonition.admonition-versionadded .admonition-title,.admonition.admonition-deprecated .admonition-title{margin-bottom:0}.admonition.admonition-versionadded .admonition-title span,.admonition.admonition-deprecated .admonition-title span{background:var(--admonition-versionadded-title-background);border-radius:var(--border-radius-md);color:var(--text-color);display:inline-block;font-weight:600;line-height:1;padding:4px 6px;position:absolute;left:6px;top:6px}@media(min-width:1200px){.admonition{padding-left:64px}.admonition.admonition-sidebar{padding:30px}.admonition .admonition-title{margin-bottom:0!important}.admonition .admonition-title span{display:none}.admonition .admonition-title svg{background:var(--admonition-icon-background);border-radius:5px;display:inline-block;padding:6px;position:absolute;top:6px;left:6px;height:36px;width:36px}.admonition .admonition-title svg path{stroke:var(--admonition-icon-color)}.admonition.admonition-note .admonition-title svg{padding:6px}.admonition .codeblock{margin-left:-21px}.admonition .codeblock.codeblock-length-md{margin-left:-30px}.admonition.admonition-sidebar .codeblock,.admonition.admonition-sidebar .codeblock.codeblock-length-md{margin-left:0}}.admonition-tip,.admonition-hint{border-color:var(--admonition-tip-border-color)}.admonition-tip .admonition-title,.admonition-hint .admonition-title{color:var(--admonition-tip-title-color)}.admonition-tip .admonition-title svg,.admonition-hint .admonition-title svg{background:var(--admonition-tip-icon-background)}.admonition-tip .admonition-title svg path,.admonition-hint .admonition-title svg path{stroke:var(--admonition-tip-icon-color)}.admonition-important,.admonition-warning,.admonition-caution{border-color:var(--admonition-warning-border-color)}.admonition-important .admonition-title,.admonition-warning .admonition-title,.admonition-caution .admonition-title{color:var(--admonition-warning-title-color)}.admonition-important .admonition-title svg,.admonition-warning .admonition-title svg,.admonition-caution .admonition-title svg{background:var(--admonition-warning-icon-background)}.admonition-important .admonition-title svg path,.admonition-warning .admonition-title svg path,.admonition-caution .admonition-title svg path{stroke:var(--admonition-warning-icon-color)}.admonition-danger{border-color:var(--admonition-danger-border-color)}.admonition-danger .admonition-title{color:var(--admonition-danger-title-color)}.admonition-danger .admonition-title svg{background:var(--admonition-danger-icon-background)}.admonition-danger .admonition-title svg path{stroke:var(--admonition-danger-icon-color)}.admonition-screencast{border-color:var(--admonition-screencast-border-color)}.admonition-screencast p.admonition-title{color:var(--admonition-screencast-title-color);margin-bottom:4px}.admonition-screencast p.admonition-title svg{background:var(--admonition-screencast-icon-background)}.admonition-screencast p.admonition-title svg path{stroke:var(--admonition-screencast-icon-color)}.admonition-sidebar .sidebar-title{font-size:21px;font-weight:600;line-height:var(--line-height-xs)}@media(min-width:992px){.admonition-sidebar .sidebar-title{font-size:24px}}.admonition-sidebar .sidebar-title code{font-family:inherit;font-size:inherit;font-weight:inherit}footer{font-size:var(--font-size-sm);margin-top:90px}footer .footer-top-wrapper{background-color:var(--footer-top-background);box-shadow:var(--footer-top-shadow);color:var(--footer-top-color);padding:45px 0}footer .footer-bottom-wrapper{background-color:var(--footer-bottom-background);box-shadow:var(--footer-bottom-shadow);color:var(--footer-bottom-color);padding:45px 0}footer .footer-top{display:grid;grid-gap:30px}@media(min-width:992px){footer .footer-top{grid-template-columns:1fr 1fr;grid-gap:60px}}footer .footer-top h3{color:var(--footer-top-link-color);font-size:var(--font-size-md);font-weight:700}footer .footer-top a{color:var(--footer-top-link-color)}footer .footer-top .symfony-contributor-details{align-items:flex-start;background:var(--footer-contributor-details-background);border-radius:var(--border-radius-md);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);display:flex;margin-bottom:15px;padding:15px 20px}footer .footer-top .symfony-contributor-details .avatar{border-radius:var(--border-radius-md);margin-right:15px}@media(min-width:992px){footer .footer-top .symfony-contributor-details .avatar{height:48px;width:48px}}footer .footer-top .symfony-contributor-details .thanks{font-size:15px}footer .footer-top .symfony-contributor-details p{margin-bottom:5px}footer .sitemap{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0;padding-left:0}footer .sitemap li{list-style:none;margin-bottom:8px;margin-left:0;padding-left:0}footer .sitemap li ul{margin-bottom:1rem;padding-left:0}footer .sitemap li::marker{content:unset}footer .sitemap>li{width:50%}@media(min-width:576px){footer .sitemap>li{width:33%}}@media(min-width:1200px){footer .sitemap>li{width:auto}}footer .sitemap .deploy-logo{color:var(--footer-logo-color);display:block;max-width:140px}footer h3{font-size:inherit;margin:0 0 10px}footer h3 a{color:var(--footer-link-color)}footer h3 span{color:var(--footer-link-color);display:block;margin-top:30px}footer a{color:var(--footer-color)}footer a:hover{color:var(--footer-link-color);text-decoration:underline}footer .icons{margin:30px 0}footer .icons .icon{margin:5px 20px 5px 0}footer .icons .icon svg{height:32px;width:auto}footer .icons a:hover{text-decoration:none}footer .theme form{align-items:center;display:flex}footer .theme .icon{margin-right:5px}footer .theme .icon svg{color:var(--footer-color);height:21px;width:auto}footer #color-scheme-switcher{appearance:none;-webkit-appearance:none;background:var(--gray-900) no-repeat url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iI2NjY2NjYyI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xOSA5bC03IDctNy03IiAvPiA8L3N2Zz4=);background-position:calc(100% - 4px) 50%;background-size:var(--font-size-md);border:1px solid var(--gray-500);border-radius:5px;color:var(--gray-300);cursor:pointer;font-size:15px;margin-left:5px;outline:none;padding:2px 36px 2px 6px}::placeholder{color:var(--form-control-placeholder-color)}.form-control{background:var(--form-control-background);border-radius:var(--border-radius-md);box-shadow:var(--form-control-box-shadow);border:1px solid var(--form-control-border-color);color:var(--text-color);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:var(--form-control-focus-border-color);box-shadow:0 0 0 4px var(--form-control-focus-box-shadow);outline:0}.form-label{--form-label-color: var(--gray-600);color:var(--form-label-color);font-weight:700}.dark-theme .form-label{--form-label-color: var(--gray-300)}.form-label.required:after{bottom:4px;color:var(--red-500);content:"*";filter:opacity(75%);font-size:16px;position:relative;right:-2px}div.with-browser,figure.with-browser{border:solid var(--image-browser-decoration-background);border-width:35px 5px 5px;border-radius:var(--border-radius-md);margin-bottom:var(--margin-md);position:relative}div.with-browser:before,figure.with-browser:before{background-color:var(--red-500);border-radius:50%;box-shadow:0 0 0 2px var(--red-500),20px 0 0 2px var(--amber-500),40px 0 0 2px var(--lime-600);content:"";display:block;height:8px;left:5px;opacity:.6;position:absolute;top:-20px;width:8px}div.with-browser:after,figure.with-browser:after{background-color:var(--image-browser-decoration-address-bar-background);border-radius:2px;content:"";height:24px;right:0;position:absolute;top:-29px;width:calc(100% - 90px)}div.with-browser img,figure.with-browser img{border:1px inset var(--image-browser-decoration-image-border-color);border-radius:0;margin:0}@media print{#sln,.header__bottom,.doc-header-bottom,button.navbar-toggler,[data-bs-target="#responsiveMenu"],.highlight-top-horizontal,.doc-search-form,aside.sidebar,aside.doc-sidebar-container,.doc-content-embedded-sidebar,footer,#doc-mobile-shortcuts-bar,a.doc-action{display:none!important}header{background:transparent}.header__top{border-bottom:1px solid var(--gray-300);padding:10px}.header__top img{height:25px;width:unset}.content-sidebar-wrapper{display:unset}html,body,.doc-page-container,.doc-content,.doc-body-container,.doc-content-container,.doc-content-inner-container,.doc-content .ui-prose{display:block!important;height:auto!important;overflow:visible!important;max-width:unset!important;min-height:unset!important;width:100%!important}img,svg,p,li{break-inside:avoid-page}a.link[rel*=external]:after,a[rel*=external]:after,a[href^="https://github.com"]:after,a[href^="https://www.php.net"]:after,a[href^="https://php.net"]:after,a[href^="https://secure.php.net"]:after,a[href^="https://github.com"]:before,a[href^="https://www.php.net"]:before,a[href^="https://php.net"]:before,a[href^="https://secure.php.net"]:before{background:0 0!important;content:""!important;padding-left:0!important;padding-right:0!important}.admonition-title{margin-bottom:5px!important}.table-wrapper{display:block!important}.ui-prose th{position:static!important}code{background:transparent!important;border-radius:0!important;border-bottom:0!important;font-weight:700!important;padding:0!important}ul.configuration-tabs{display:none!important}.codeblock{display:block!important}.codeblock .codeblock-lines{display:none!important}.codeblock .codeblock-code code{white-space:pre-wrap}.codeblock-terminal{background:#f0f0f0!important;border-color:var(--gray-500)!important;color:var(--black)!important}.codeblock-terminal:before{background-color:var(--gray-300)!important;box-shadow:0 0 0 2px var(--gray-300),20px 0 0 2px var(--gray-300),40px 0 0 2px var(--gray-300)!important;color:var(--gray-300)!important}.codeblock-terminal pre.codeblock-code code{background:red!important;color:var(--black)!important}.codeblock-terminal .hljs-keyword,.codeblock-terminal .hljs-prompt,.codeblock-terminal .hljs-string{color:inherit!important}.post-comments-list~.box.box-secondary{display:none!important}body::after{content:"Symfony™ is a trademark of Symfony SAS. All rights reserved.";color:var(--gray-600);font-size:var(--font-size-sm);margin:30px 15px 15px;width:100%}}/*!purgecss end ignore*/