@import "./code.css";:root{--blog-metadata-separator-color: var(--gray-400);--blog-metadata-tag-bg: var(--gray-100);--blog-metadata-tag-hover-bg: var(--link-color);--blog-metadata-tag-hover-color: var(--white);--blog-archives-border-color: var(--gray-100);--blog-archives-selector-bg: var(--gray-100);--blog-archives-form-control-border-color: var(--gray-400);--blog-rss-color: var(--orange-700);--blog-post-backer-bg: var(--gray-100);--blog-living-on-the-edge-selector-bg: var(--gray-100);--button-primary-bg: var(--blue-600);--button-primary-box-shadow: none;--button-primary-color: var(--white);--blog-form-error-color: var(--red-400);--blog-form-control-bg: var(--form-control-background);--blog-form-control-border-color: var(--form-control-border-color);--badge-success-bg: var(--green-100);--badge-success-text: var(--green-700);--blog-popover-certified-header-bg: var(--gray-100);--blog-popover-certified-body-bg: var(--white);--blog-popover-certified-border-color: var(--gray-200);--blog-popover-certified-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--blog-contributor-info-bg: #f5f4ef;--blog-pagination-bg: var(--gray-100);--blog-pagination-hover-bg: var(--gray-200)}.dark-theme{--blog-metadata-separator-color: var(--gray-700);--blog-metadata-tag-bg: var(--gray-700);--blog-metadata-tag-hover-bg: var(--blue-600);--blog-metadata-tag-hover-color: var(--white);--blog-archives-border-color: var(--gray-700);--blog-archives-selector-bg: var(--gray-700);--blog-archives-form-control-border-color: var(--gray-500);--blog-rss-color: var(--orange-400);--blog-post-backer-bg: var(--gray-700);--blog-living-on-the-edge-selector-bg: var(--gray-700);--button-primary-bg: var(--blue-600);--button-primary-box-shadow: 0 1px 10px var(--gray-900);--button-primary-color: var(--white);--blog-form-error-color: var(--red-500);--blog-form-control-bg: var(--gray-800);--blog-form-control-border-color: var(--gray-600);--badge-success-bg: var(--green-700);--badge-success-text: var(--green-200);--blog-popover-certified-header-bg: var(--gray-700);--blog-popover-certified-body-bg: var(--gray-600);--blog-popover-certified-border-color: var(--gray-500);--blog-popover-certified-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.8), 0 8px 10px -6px rgba(0, 0, 0, 0.8);--blog-contributor-info-bg: var(--gray-600);--blog-pagination-bg: var(--gray-700);--blog-pagination-hover-bg: var(--gray-600)}body.layout-blog .content-sidebar-wrapper{display:grid;grid-row-gap:30px}@media(min-width:992px){body.layout-blog .content-sidebar-wrapper{grid-template-columns:1fr 200px}}body.layout-blog .content-sidebar-wrapper>aside{order:2}body.layout-blog .content-sidebar-wrapper>.content{order:1}.blog-archives .blog-archives-btn{align-content:center;background:0 0;border:0;color:var(--text-color);display:flex;font-size:var(--font-size-sm);margin:0 0 20px;padding:0}.blog-archives .blog-archives-btn svg{color:var(--text-muted-color);font-size:21px;margin-right:7px}.blog-archives-selector{background:var(--blog-archives-selector-bg);border-radius:var(--border-radius-md);margin-bottom:30px;padding:15px 20px}.blog-archives-selector form div{align-items:center;display:flex}.blog-archives-selector form div div.mb-3{margin-bottom:0!important;margin-right:30px}.blog-archives-selector form div label{margin:0 10px 0 0}.blog-archives-selector form div label::after{display:none}.blog-archives-selector form div .form-select{border:1px solid var(--blog-archives-form-control-border-color);border-radius:var(--border-radius-md);color:var(--text-color);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.blog-archives-selector .btn{appearance:none;background:var(--button-primary-bg);box-shadow:var(--button-primary-box-shadow);border:0;border-radius:6px;color:var(--button-primary-color)!important;font-size:var(--font-size-sm);font-weight:500;line-height:20px;padding:7px 16px;text-align:center}.blog-rss-links{margin-bottom:20px}.blog-rss-links .blog-rss-link{align-items:center;color:var(--blog-rss-color);display:flex;font-size:var(--font-size-sm);margin-bottom:10px}.blog-rss-links .blog-rss-link svg{font-size:20px;margin-right:8px}.blog-rss-links .blog-rss-link+.blog-rss-link{margin-top:15px}.blog-pagination{display:flex;justify-content:space-between;margin:45px 0 30px}.blog-pagination .pagination-item{border-radius:var(--border-radius-md);flex:1;line-height:var(--line-height-xs);list-style:none;margin:0}@media(min-width:992px){.blog-pagination .pagination-item a,.blog-pagination .pagination-item span{font-size:18px}}.blog-pagination .pagination-item .pagination-item-link{align-items:center;background:var(--blog-pagination-bg);border-radius:var(--border-radius-md);display:inline-flex;font-weight:600;position:relative;padding:10px 15px 10px 5px}.blog-pagination .pagination-item .pagination-item-link svg{font-size:21px;margin-right:5px}.blog-pagination .pagination-item.disabled .pagination-item-link{cursor:not-allowed;opacity:.6}.blog-pagination .pagination-item:not(.disabled) .pagination-item-link:hover{background:var(--blog-pagination-hover-bg)}.blog-pagination .pagination-item.pagination-item-next{text-align:right}.blog-pagination .pagination-item.pagination-item-next .pagination-item-link{padding:10px 5px 10px 15px}.blog-pagination .pagination-item.pagination-item-next .pagination-item-link svg{margin:0 0 0 5px}.blog-pagination .pagination-item a,.blog-pagination .pagination-item a:hover{border:none;color:inherit;display:block}.blog-post-metadata{font-size:var(--font-size-md)}@media(min-width:992px){.blog-post-metadata{font-size:17px}}.blog-post-metadata .post-metadata-item+.post-metadata-item::before{color:var(--blog-metadata-separator-color);content:'\00B7';padding:0 5px}.blog-post-metadata .post-metadata-tag{background:var(--blog-metadata-tag-bg);border-radius:var(--border-radius-md);font-size:90%;margin-left:4px;padding:4px}.blog-post-metadata .post-metadata-tag:hover{background:var(--blog-metadata-tag-hover-bg);color:var(--blog-metadata-tag-hover-color)}.blog-post-list .blog-post{margin-bottom:30px}.blog-post-list .blog-post h2{font-size:21px}@media(min-width:992px){.blog-post-list .blog-post h2{font-size:24px;line-height:1.2}}@media(min-width:1200px){.blog-post-list .blog-post h2{font-size:26px}}.page-content .blog-post-list .blog-post-excerpt{margin-bottom:10px}.blog-post-list .blog-post-metadata{color:var(--text-muted-color);font-size:var(--font-size-sm)}.blog-post-list .blog-post-metadata .post-metadata-tag{border:0;background:0 0;color:inherit;font-size:inherit;margin-left:0;padding:0 2px}.blog-post-list .blog-post-metadata .post-metadata-tag:hover{background:var(--blog-metadata-tag-hover-bg);color:var(--blog-metadata-tag-hover-color)}.page-content .content .blog-post-backers-title{margin-bottom:10px}.blog-post-backers-grid{display:grid;grid-gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.blog-post-backers-grid.backers-grid-1{grid-template-columns:1fr}.blog-post-backers-grid.backers-grid-1 .blog-post-backer{flex-direction:row}.blog-post-backers-grid.backers-grid-1 .blog-post-backer .backer-logo{margin:0 10px 0 0}.blog-post-backers-grid.backers-grid-3,.blog-post-backers-grid.backers-grid-4{grid-template-rows:1fr 1fr}.blog-post-backers-grid:hover .blog-post-backer .backer-description{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.blog-post-backers-grid .blog-post-backer{flex-direction:column}.blog-post-backers-grid .blog-post-backer .backer-logo{margin:0 0 10px}.blog-post-backers-grid .blog-post-backer .backer-logo svg{height:30px;width:auto}@media(min-width:992px){.blog-post-backers-grid .blog-post-backer .backer-logo svg{height:45px}}.blog-post-backers-grid .blog-post-backer .backer-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-post-backer{align-items:center;background-color:var(--blog-post-backer-bg);font-size:var(--font-size-sm);border-radius:4px;padding:15px;position:relative;transition:box-shadow .15s ease-in-out}.blog-post-backer:hover{box-shadow:inset 0 0 0 2px var(--link-color)}@media(min-width:992px){.blog-post-backer{display:flex}}.blog-post-backer .backer-logo{display:flex;align-items:center;margin:0 0 10px}@media(min-width:992px){.blog-post-backer .backer-logo{justify-content:center;margin:0 15px 0 0}}.blog-post-backer .backer-logo a,.blog-post-backer .backer-logo a:hover{border:0}.blog-post-backer .backer-logo svg{height:30px;width:auto;max-width:155px;max-height:50px}@media(min-width:992px){.blog-post-backer .backer-logo svg{max-height:75px;max-width:155px;height:auto;width:100%}}.blog-post-backer .backer-description{flex:1}.blog-post-living-on-the-edge-selector{background:var(--blog-living-on-the-edge-selector-bg);border-radius:var(--border-radius-md);margin-bottom:30px;padding:15px 20px}.blog-post-living-on-the-edge-selector .row{margin:0}.blog-post-living-on-the-edge-selector .box-symfony-version-number-small{margin:0 10px 10px 0;padding:5px 10px;position:relative}.page-content .content .blog-post-living-on-the-edge-selector .box-symfony-version-number-small.active{background:var(--blog-metadata-tag-hover-bg);color:var(--blog-metadata-tag-hover-color)}.page-content .content .blog-post-living-on-the-edge-selector .box-symfony-version-number-small.active:hover a{color:inherit}.blog-post-living-on-the-edge-selector .symfony-version-selector-legacy{position:relative}.blog-post-living-on-the-edge-selector .symfony-version-selector-legacy summary{list-style:none}.blog-post-living-on-the-edge-selector .symfony-version-selector-legacy summary::-webkit-details-marker{display:none}.blog-post-living-on-the-edge-selector .symfony-version-selector-legacy:has(.active){box-shadow:inset 0 0 0 2px var(--blog-metadata-tag-hover-bg)}.blog-post-living-on-the-edge-selector .symfony-version-selector-legacy-versions{position:absolute;background:var(--page-background);display:flex;flex-wrap:wrap;top:40px;left:0;width:300px;max-height:350px;padding:15px 15px 0;z-index:9999}.blog-post-living-on-the-edge-selector .symfony-version-selector-legacy-versions .box-symfony-version-number-small{margin:0 10px 10px 0!important}.post-content h1:first-child,.post-content h2:first-child,.post-content h3:first-child{margin-top:0}.post-content .codeblock{clear:both}.post-content .configuration-block .configuration-tabs{margin:0 0 10px;padding:2px!important}.post-content .configuration-block .configuration-tabs li+li{margin-top:0!important}.post-content .post-metadata-tags{color:var(--text-muted-color);font-size:var(--font-size-sm);margin:30px 0}.post-content .post-metadata-tags .post-metadata-tag{background:var(--blog-metadata-tag-bg);border:0;border-radius:var(--border-radius-md);color:inherit;font-size:inherit;margin-left:5px;padding:4px 8px}.post-content .post-metadata-tags .post-metadata-tag:hover{background:var(--blog-metadata-tag-hover-bg);color:var(--blog-metadata-tag-hover-color)}#comment-form label{font-weight:700}@media(min-width:992px){#comment-form label{font-size:18px}}#comment-form label.required:after{content:''}#comment-form p{font-size:var(--font-size-sm);margin:5px 0}#comment-form textarea{background:var(--blog-form-control-bg);border:1px solid var(--blog-form-control-border-color);box-shadow:none;color:var(--text-color);margin:0 0 5px;padding:5px 10px;width:100%}#comment-form .btn.btn-primary{appearance:none;background:var(--button-primary-bg);box-shadow:var(--button-primary-box-shadow);border:none;border-radius:6px;color:var(--button-primary-color);display:inline-block;font-size:var(--font-size-sm);font-weight:500;line-height:20px;padding:7px 16px}#comment-form .help-block .list-unstyled{color:var(--blog-form-error-color);font-size:var(--font-size-sm);font-weight:700;list-style:none;margin:10px 0 5px}.post-comments-list{margin:30px 0}.post-comments-list .comment{align-items:flex-start;display:flex;margin-bottom:45px}.post-comments-list .comment.comment-is-spam{filter:grayscale(100%);opacity:.5}.post-comments-list .comment .metadata{align-items:center;color:var(--text-muted-color);display:flex;flex:1;justify-content:space-between;margin-bottom:5px}.post-comments-list .comment .metadata .commenter,.post-comments-list .comment .metadata .commenter a{border:0!important;font-weight:700}.post-comments-list .comment .metadata .commented-on{font-size:var(--font-size-sm)}.post-comments-list .comment .metadata .post-comment-permalink{font-size:var(--font-size-md)}.post-comments-list .comment .metadata .badge-certified{background:var(--badge-success-bg);border-radius:2em;border:0;color:var(--badge-success-text);cursor:pointer;display:inline-block;text-transform:uppercase;font-weight:700;font-size:12px;line-height:1;margin:0 4px;padding:5px 8px 4px}.post-comments-list .comment .comment-content{flex:1}.post-comments-list .comment .post-comment-flag-as-spam{margin:5px 0}.post-comments-list .comment .post-comment-flag-as-spam button{background-color:transparent;border:none;box-shadow:none;color:var(--text-muted-color);font-size:12px;outline:none;padding:1px 2px}.popover.blog-popover-certified{--bs-popover-bg: var(--blog-popover-certified-header-bg);--bs-popover-border-color: var(--blog-popover-certified-border-color);--bs-popover-border-radius: var(--border-radius-md);--bs-popover-box-shadow: var(--blog-popover-certified-shadow);--bs-popover-body-padding-x: 0;--bs-popover-body-padding-y: 0;box-shadow:var(--blog-popover-certified-shadow)}.blog-popover-certified .blog-popover-certified-header{background:var(--blog-popover-certified-header-bg);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);padding:15px 20px}.blog-popover-certified .blog-popover-certified-body{background:var(--blog-popover-certified-body-bg);border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);font-size:var(--font-size-sm);padding:15px 20px}.blog-popover-certified p{margin-bottom:5px}.blog-popover-certified img{display:block;margin:0 auto 15px;max-width:160px}.blog-popover-certified .btn{appearance:none;background:var(--button-primary-bg);box-shadow:var(--button-primary-box-shadow);border:none;border-radius:6px;color:var(--button-primary-color);display:block;font-size:var(--font-size-sm);font-weight:500;line-height:20px;margin-top:10px;padding:7px 16px;text-align:center}.security-advisories-message-notifications{border:2px solid var(--blog-archives-border-color);border-radius:var(--border-radius-md);display:flex;padding:15px}.security-advisories-message-notifications svg{color:var(--text-muted-color);height:24px;width:24px;margin-right:10px}.blog-post-contributor-info{align-items:flex-start;background-color:var(--blog-contributor-info-bg);border-radius:var(--border-radius-md);display:flex;margin-bottom:15px;margin-top:0!important;padding:7px}@media(min-width:992px){.blog-post-contributor-info{float:right;margin-left:15px;width:220px}}.blog-post-contributor-info br{display:none}@media(min-width:992px){.blog-post-contributor-info br{display:block}}.blog-post-contributor-info .blog-post-contributor-avatar{display:flex}@media(min-width:992px){.blog-post-contributor-info .blog-post-contributor-avatar{display:inline-block}}.blog-post-contributor-info .blog-post-contributor-avatar a,.blog-post-contributor-info .blog-post-contributor-avatar a:hover{border:0;display:inline-block;margin:0 5px 0 0}@media(min-width:992px){.blog-post-contributor-info .blog-post-contributor-avatar a,.blog-post-contributor-info .blog-post-contributor-avatar a:hover{display:block;margin:0 0 10px}}.blog-post-contributor-info .blog-post-contributor-avatar img{border-radius:var(--border-radius-md)!important;margin:0;padding-top:3px;height:36px!important;width:36px!important}.blog-post-contributor-info .blog-post-contributor-contents{flex:1;margin-left:10px}.blog-post-contributor-info .blog-post-contributor-contents p{font-size:13px!important;margin-bottom:0!important}.blog-post-reactions-wrapper{--add-reaction-bg: var(--gray-100);--add-reaction-border-color: var(--gray-300);--user-reaction-bg: var(--blue-50);--user-reaction-border-color: var(--blue-400);--dropdown-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);margin-bottom:1em}.dark-theme .blog-post-reactions-wrapper{--add-reaction-bg: var(--gray-700);--add-reaction-border-color: var(--gray-600);--user-reaction-bg: var(--blue-800);--user-reaction-border-color: var(--blue-500);--dropdown-shadow: 0 10px 15px -3px var(--gray-800), 0 4px 6px -4px var(--gray-900)}.blog-post-reactions-wrapper{display:flex;align-items:center;position:relative}.add-blog-post-reaction summary{display:flex;align-items:center;justify-content:center;list-style:none}.add-blog-post-reaction summary::-webkit-details-marker{display:none}.add-blog-post-reaction summary svg{background:var(--add-reaction-bg);border:1px solid var(--add-reaction-border-color);border-radius:50%;align-items:center;display:flex;margin-right:10px;padding:2px;height:28px;width:28px;position:relative;z-index:1}.blog-post-reaction.blog-post-no-reactions{border:1px dashed var(--add-reaction-border-color);border-radius:100px;color:var(--text-muted-color);font-size:var(--font-size-sm);padding:0 10px}.login-to-add-blog-post-reaction{padding:8px 16px}.add-blog-post-reaction-buttons{background:var(--page-background);border:1px solid var(--add-reaction-border-color);border-radius:8px;box-shadow:var(--dropdown-shadow);padding:0 2px;position:absolute;left:-5px;display:flex;flex-wrap:nowrap;width:auto;z-index:10}.add-blog-post-reaction-top .add-blog-post-reaction-buttons{top:-50px}.add-blog-post-reaction-bottom .add-blog-post-reaction-buttons{top:32px}.add-blog-post-reaction-buttons button{background:0 0;border:1px solid transparent;border-radius:6px;width:32px;height:32px;padding:4px;margin:4px 2px;display:flex;align-items:center;justify-content:center;font-size:1.1em;min-width:1ch;font-family:apple color emoji,segoe ui emoji,segoe ui symbol;line-height:1}.add-blog-post-reaction-buttons button.active{background:var(--user-reaction-bg);border-color:var(--user-reaction-border-color)}.blog-post-reactions{display:flex;flex-wrap:nowrap;align-items:center}.blog-post-reaction{background:0 0;display:flex;align-items:center;height:26px;line-height:26px;border:1px solid var(--add-reaction-border-color);border-radius:100px;font-size:12px;padding:0 8px;margin-right:.5em}.blog-post-reaction:hover{background:var(--add-reaction-bg)}.blog-post-reaction.active{background:var(--user-reaction-bg);border-color:var(--user-reaction-border-color)}.blog-post-reaction .reaction-emoji{display:inline-block;font-size:1em;line-height:1.25;margin-right:4px}.blog-post-metadata-reactions.blog-post-reactions{display:inline-flex}.blog-post-metadata-reactions .blog-post-reaction{padding:0 4px}@media(min-width:992px){.blog-post-metadata-reactions .blog-post-reaction{font-size:14px}}