.site-status_page__79f6D{position:relative;isolation:isolate;display:flex;min-height:70svh;align-items:center;overflow:hidden;border-bottom:1px solid color-mix(in oklab,var(--border) 72%,transparent);color:var(--foreground);background:var(--background)}.site-status_container__hkSNB{position:relative;padding-block:clamp(4rem,9vw,8rem)}.site-status_panel__EKZS_{position:relative;padding-block:clamp(2.5rem,6vw,5rem);border-block:1px solid color-mix(in oklab,var(--border) 76%,transparent)}.site-status_copy__ALK64{position:relative;z-index:1;max-width:52rem}.site-status_context__2EJkV{display:inline-flex;align-items:center;gap:.65rem;color:var(--primary);font-family:var(--font-mono,ui-monospace),SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.site-status_context__2EJkV:before{width:.45rem;height:.45rem;content:"";background:currentColor}.site-status_title__qJELn{max-width:13ch;margin-top:clamp(1.25rem,2.5vw,2rem);font-size:clamp(2.75rem,6.5vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.site-status_description__H3VcD{max-width:42rem;margin-top:clamp(1.5rem,3vw,2.25rem);color:var(--muted-foreground);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.site-status_actions__iRfRk{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,3rem)}.site-status_ambient__EhFs8{position:absolute;right:-.06em;bottom:-.26em;z-index:0;color:var(--foreground);font-family:var(--font-mono,ui-monospace),SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(12rem,32vw,30rem);font-weight:400;letter-spacing:-.12em;line-height:.75;opacity:.035;pointer-events:none;user-select:none}@media (max-width:639px){.site-status_page__79f6D{min-height:68svh}.site-status_container__hkSNB{padding-block:3rem}.site-status_panel__EKZS_{padding-block:2.5rem}.site-status_title__qJELn{max-width:12ch;font-size:clamp(2.6rem,13vw,4rem);line-height:.98}.site-status_actions__iRfRk{align-items:stretch;flex-direction:column}.site-status_actions__iRfRk>*{width:100%}.site-status_ambient__EhFs8{right:-.08em;bottom:-.18em;font-size:clamp(11rem,58vw,16rem)}}@media (forced-colors:active){.site-status_page__79f6D,.site-status_panel__EKZS_{border-color:CanvasText}.site-status_ambient__EhFs8{display:none}}.search_panel__j6Gex{position:relative;width:100%;min-width:0;height:48px;margin:0;padding:0;color:#1e1919;font-family:var(--github-blog-font,"Corecorp Mona Sans",sans-serif);font-size:14px;transform-origin:center top}.search_panel__j6Gex[aria-hidden=true]{opacity:0;transform:translateX(9.8px);visibility:hidden}.search_panel__j6Gex[aria-hidden=false]{opacity:1;transform:translateX(0);visibility:visible;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.search_inputWrap__UHulZ{display:flex;position:relative;flex:1;min-width:0;height:48px}.search_panel__j6Gex input{display:block;flex:1;min-width:0;width:100%;height:48px;padding:8px 40px 8px 16px;border:0;border-radius:6px;background:#fff;color:#1e1919;font:inherit;line-height:20px;appearance:none}.search_panel__j6Gex input::placeholder{color:#5b5651;opacity:1}.search_panel__j6Gex input::-webkit-search-cancel-button,.search_panel__j6Gex input::-webkit-search-decoration{appearance:none}.search_panel__j6Gex input:focus-visible{outline:2px solid var(--blog-blue,#79c0ff);outline-offset:2px}.search_desktopSubmit__k_2ol{position:absolute;top:6px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border:0;border-radius:6px;background:transparent;color:#5b5651;cursor:pointer;transition:color .5s cubic-bezier(.16,1,.3,1)}.search_desktopSubmit__k_2ol:hover{color:#006bd8}.search_mobileIcon__Hl2N2,.search_mobileSubmit__5anLY{display:none}.search_filters__aos54{width:100%;max-width:1280px;margin:0 auto;padding:32px 24px 0;color:#1e1919;background:#fff;font-family:var(--github-blog-font,"Corecorp Mona Sans",sans-serif);font-size:14px;line-height:21px}.search_filters__aos54 details{border-bottom:1px solid #d8d2ca}.search_filters__aos54 summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;list-style:none;border-radius:6px;font-size:16px;line-height:24px;font-weight:600;cursor:pointer;transition:color .2s cubic-bezier(.3,0,.5,1)}.search_filters__aos54 summary::-webkit-details-marker{display:none}.search_filters__aos54 summary:hover{color:#006bd8}.search_filterTitle__cGMHm{display:inline-flex;align-items:center;gap:8px}.search_filterChevron__KxWWB,.search_filterTitle__cGMHm svg{flex-shrink:0}.search_filterChevron__KxWWB{transition:transform .2s cubic-bezier(.3,0,.5,1)}.search_filters__aos54 details[open] .search_filterChevron__KxWWB{transform:rotate(180deg)}.search_filterContent__uR7Hy{padding:8px 0 24px}.search_scope__KTtAd,.search_status__kQGFB{margin:0 0 16px;color:#5b5651;line-height:21px}.search_status__kQGFB{margin:0}.search_filterFields__8sh7Z{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.search_filterFields__8sh7Z label{display:block;min-width:0;flex:1 1 220px;font-weight:600}.search_selectWrap__QJ_iQ{display:block;position:relative;margin-top:8px}.search_selectWrap__QJ_iQ svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#5b5651;pointer-events:none}.search_filterFields__8sh7Z select{display:block;width:100%;min-width:0;padding:12px 44px 12px 16px;background:#fff;font:inherit;font-size:16px;font-weight:450;appearance:none;transition:border-color .2s cubic-bezier(.3,0,.5,1)}.search_filterFields__8sh7Z button,.search_filterFields__8sh7Z select{min-height:48px;border:1px solid #d8d2ca;border-radius:6px;color:#1e1919;line-height:22px;cursor:pointer}.search_filterFields__8sh7Z button{padding:12px 20px;background:#f7f5f2;font:inherit;font-size:16px;font-weight:600;transition:border-color .2s cubic-bezier(.3,0,.5,1),background-color .2s cubic-bezier(.3,0,.5,1)}.search_filterFields__8sh7Z button:hover,.search_filterFields__8sh7Z select:hover{border-color:#8b8278}.search_filterFields__8sh7Z button:hover{background:#eeeae5}.search_filterFooter__UTEvT{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.search_all__Rwjb8{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:#006bd8;font-size:14px;text-decoration:none;font-weight:600}.search_all__Rwjb8 span{display:inline-flex;transition:transform .2s cubic-bezier(.3,0,.5,1)}.search_all__Rwjb8:hover span{transform:translateX(4px)}@layer base{.search_all__Rwjb8:hover{text-decoration-line:underline!important}}.search_filters__aos54 :is(button,select,a,summary):focus-visible{outline:2px solid #006bd8;outline-offset:3px}@media (max-width:1011.98px){.search_panel__j6Gex{display:flex;gap:8px;height:80px;padding:16px;background:var(--blog-bg,#0d1117)}.search_panel__j6Gex[aria-hidden=true]{transform:translateY(-9.8px)}.search_panel__j6Gex[aria-hidden=false]{transform:translateY(0)}.search_panel__j6Gex input{padding:8px 8px 8px 40px;border:1px solid #d8d2ca;box-shadow:inset 0 1px 0 rgb(31 35 40/4%)}.search_panel__j6Gex input:focus{outline:none;border-color:#006bd8;box-shadow:inset 0 0 0 1px #006bd8}.search_mobileIcon__Hl2N2{position:absolute;left:8px;top:14px;display:block;color:#5b5651;pointer-events:none}.search_desktopSubmit__k_2ol{display:none}.search_mobileSubmit__5anLY{display:block;flex-shrink:0;min-height:48px;padding:10px 28px;border:1px solid var(--blog-border,#30363d);border-radius:6px;background:transparent;color:var(--blog-ink,#fff);font:inherit;font-size:16px;line-height:24px;font-weight:600;cursor:pointer;transition:border-color .2s}.search_mobileSubmit__5anLY:hover{border-color:#9198a1}}@media (min-width:544px) and (max-width:1011.98px){.search_filters__aos54{padding-inline:40px}}@media (max-width:543.98px){.search_filters__aos54{padding-top:24px}.search_filterFields__8sh7Z{flex-direction:column;align-items:stretch}.search_filterFields__8sh7Z label{flex:auto}.search_filterFooter__UTEvT{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.search_all__Rwjb8 span,.search_desktopSubmit__k_2ol,.search_filterChevron__KxWWB,.search_filterFields__8sh7Z button,.search_filterFields__8sh7Z select,.search_filters__aos54 summary,.search_mobileSubmit__5anLY,.search_panel__j6Gex[aria-hidden=false]{transition:none}}.author-byline_byline__LrZue{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;max-width:100%;vertical-align:middle}.author-byline_names__4Zam3{color:inherit;font:inherit;overflow-wrap:anywhere}.author-byline_names__4Zam3 a{position:relative;color:inherit;text-decoration:none;text-underline-offset:3px}.author-byline_names__4Zam3 a:hover{text-decoration:underline}.author-byline_names__4Zam3 b{font-weight:700}.author-byline_names__4Zam3 a:focus-visible{outline:2px solid var(--dev-focus,var(--blog-blue,#0969da));outline-offset:3px;border-radius:2px}.author-byline_avatars__C3gPc{display:inline-flex;align-items:center;flex-shrink:0;padding:2px}.author-byline_avatar__PKJVs{display:block;flex-shrink:0;border-radius:50%;outline:2px solid var(--author-avatar-ring,var(--dev-bg,var(--blog-bg,#fff)));object-fit:cover}.author-byline_avatar__PKJVs+.author-byline_avatar__PKJVs{margin-left:-8px}.archive-card_card__iA0jq{position:relative;align-self:start;min-width:0;color:var(--blog-ink,#1e1919)}.archive-card_image__A_aV3{display:block;position:relative;min-width:0;overflow:hidden;border-radius:6px}.archive-card_image__A_aV3 img{display:block;width:100%;height:auto;object-fit:contain;transform:scale(1) translateZ(0);transition:transform .6s cubic-bezier(.165,.84,.44,1);backface-visibility:hidden;transform-style:preserve-3d}.archive-card_card__iA0jq:has(.archive-card_titleLink__T6qTi:is(:hover,:focus-visible)) .archive-card_image__A_aV3 img,.archive-card_image__A_aV3:is(:hover,:focus-visible) img{transform:scale(1.02) translateZ(0)}.archive-card_grid__OXtXD .archive-card_image__A_aV3{margin-bottom:16px}.archive-card_body__g9aT1{min-width:0}.archive-card_topicLine__k4ebU{margin-bottom:8px;font:400 12px/18px var(--blog-editorial-mono,ui-monospace,monospace)}.archive-card_topic__BYGkm{position:relative;z-index:2;color:var(--blog-blue,#006bd8);font:inherit;letter-spacing:.025em}.archive-card_title__0DNeS{margin:0 0 8px;font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.archive-card_titleLink__T6qTi{color:inherit}.archive-card_titleLink__T6qTi:after{content:"";position:absolute;inset:0;z-index:1}.archive-card_byline__sFHWv a:is(:hover,:focus-visible),.archive-card_titleLink__T6qTi:is(:hover,:focus-visible){color:var(--blog-blue,#006bd8)}.archive-card_card__iA0jq a:focus-visible{outline:2px solid var(--blog-blue,#006bd8);outline-offset:2px}.archive-card_card__iA0jq .archive-card_titleLink__T6qTi:focus-visible{outline:none}.archive-card_titleLink__T6qTi:focus-visible:after{outline:2px solid var(--blog-blue,#006bd8);outline-offset:4px;border-radius:2px}@layer base{.archive-card_byline__sFHWv a:is(:hover,:focus-visible),.archive-card_titleLink__T6qTi:is(:hover,:focus-visible),.archive-card_topic__BYGkm:is(:hover,:focus-visible){text-decoration-line:underline!important;text-underline-offset:auto}}.archive-card_excerpt__5BbrY{margin:0 0 10px;font-size:16px;line-height:24px;font-weight:450;color:var(--blog-muted,#5b5651);overflow-wrap:anywhere}.archive-card_byline__sFHWv{--author-avatar-ring:#fff;display:flex;align-items:center;gap:12px;margin-bottom:6px;font-size:14px;line-height:21px}.archive-card_byline__sFHWv p{min-width:0;margin:0}.archive-card_byline__sFHWv a{position:relative;z-index:2;color:inherit;font-weight:600;white-space:nowrap}.archive-card_separator__sK0b1{margin-inline:4px;color:var(--blog-muted,#5b5651)}.archive-card_byline__sFHWv time{color:var(--blog-muted,#5b5651);font-family:var(--blog-editorial-mono,ui-monospace,monospace);font-size:12px;font-weight:400;white-space:nowrap}.archive-card_avatar__pqG2A,.archive-card_avatar__pqG2A img{display:block;width:40px;height:40px;border-radius:50%}.archive-card_avatar__pqG2A{flex-shrink:0}.archive-card_lead__H6O3t{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.archive-card_lead__H6O3t .archive-card_title__0DNeS{margin-bottom:16px;font-size:24px;line-height:28px;font-weight:600}@media (min-width:768px){.archive-card_lead__H6O3t .archive-card_title__0DNeS{font-size:28px;line-height:32px}}@media (min-width:1012px){.archive-card_lead__H6O3t{grid-template-columns:minmax(0,calc(41.666667% - 28px)) minmax(0,1fr);align-items:start;column-gap:48px}.archive-card_lead__H6O3t .archive-card_image__A_aV3{grid-column:2;grid-row:1}.archive-card_lead__H6O3t .archive-card_body__g9aT1{grid-column:1;grid-row:1}.archive-card_lead__H6O3t .archive-card_title__0DNeS{font-size:32px;line-height:36px}}@media (prefers-reduced-motion:reduce){.archive-card_image__A_aV3 img{transition:none}}.archive_archive__JrjBH[data-blog-github]{--blog-bg:var(--blog-editorial-panel,#fff);--blog-panel:var(--blog-editorial-panel,#fff);--blog-ink:var(--blog-editorial-ink,#1e1919);--blog-muted:var(--blog-editorial-muted,#5b5651);--blog-blue:var(--blog-editorial-accent,#006bd8);--blog-border:var(--blog-editorial-border,#d8d2ca);--blog-control:var(--blog-muted);--blog-action:var(--blog-blue);font-weight:450}.archive_container__rsH5w{width:100%;max-width:1280px;padding-inline:24px;margin-inline:auto}.archive_hero__kUYLm{color:#fff;background:var(--blog-editorial-dark,#0d1117)}.archive_hero__kUYLm h1{margin:0;color:inherit;font-size:42px;line-height:48px;font-weight:600;letter-spacing:-.03em;overflow-wrap:break-word}.archive_intro__pjPVj{padding-block:40px 64px}.archive_breadcrumbs__4atEF{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:48px;color:#b1bac4;font-size:13px;line-height:20px;font-weight:400}.archive_breadcrumbs__4atEF a{display:inline-flex;align-items:center;gap:6px;color:inherit;transition:color .15s ease}.archive_breadcrumbs__4atEF a:is(:hover,:focus-visible){color:#fff}.archive_breadcrumbs__4atEF a:focus-visible{outline-color:#79c0ff}.archive_breadcrumbs__4atEF>[aria-hidden]{flex-shrink:0;color:#8b949e}.archive_introText__kD2Cz{width:calc(7 / 12 * 100%)}.archive_description__bhzWJ{margin:16px 0 10px;color:#b1bac4;font-size:17px;line-height:28px;font-weight:450}.archive_profile__FAdeZ{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:32px;max-width:964px;padding-block:48px;margin-inline:auto}.archive_avatar__e0n2q{display:block;width:96px;max-width:100%;height:auto;border-radius:50%;align-self:center}.archive_bio__Ta0tx{min-width:0}.archive_role__P9LGO{margin:16px 0 10px;color:#79c0ff;font:400 12px/18px var(--blog-editorial-mono,ui-monospace,monospace)}.archive_content__819v2{padding-block:64px}.archive_sectionTitle__U4voc{margin:0 0 48px;padding-bottom:16px;border-bottom:1px solid var(--blog-border);font-size:24px;line-height:28px;letter-spacing:-.24px;font-weight:600}.archive_grid__hJNil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.archive_afterLead__kERtq{margin-top:48px}.archive_newsletter__gUkYd{margin-block:64px}.archive_newsletter__gUkYd:last-child{margin-bottom:0}.archive_resultHeading__HdNmI{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 24px;margin-bottom:48px;padding-bottom:16px;border-bottom:1px solid var(--blog-border)}.archive_resultHeading__HdNmI h2{margin:0;font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.24px}.archive_resultHeading__HdNmI p{margin:0;color:var(--blog-muted);font:400 12px/18px var(--blog-editorial-mono,ui-monospace,monospace)}.archive_resultHeading__HdNmI button{padding:0;border:0;background:transparent;color:var(--blog-blue);font:inherit;font-size:14px}.archive_empty__vkq_c{padding-block:32px}.archive_empty__vkq_c h2{margin:0 0 16px;font-size:24px;line-height:28px}.archive_empty__vkq_c p{margin:0 0 16px;color:var(--blog-muted)}.archive_empty__vkq_c a{color:var(--blog-blue)}.archive_pagination__Osejc{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding-top:32px;border-top:1px solid var(--blog-border);font-size:14px;line-height:20px;font-weight:600}.archive_pagination__Osejc a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:6px;color:var(--blog-ink);transition:border-color .2s cubic-bezier(.3,0,.5,1)}.archive_pagination__Osejc a:hover{border-color:var(--blog-border);transition-duration:.1s}.archive_pagination__Osejc a[aria-current=page]{color:#fff;background:var(--blog-blue);border-color:var(--blog-blue)}.archive_pagination__Osejc svg{width:16px;height:16px}.archive_relatedLinks__yh5ex{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;margin-top:64px;padding-top:24px;border-top:1px solid var(--blog-border);font-size:14px;line-height:21px}.archive_relatedLinks__yh5ex strong{font-weight:600}.archive_relatedLinks__yh5ex a{color:var(--blog-blue)}.archive_contact__t8k7x{padding:0 24px 48px;text-align:center}.archive_contact__t8k7x a{display:inline-flex;align-items:center;gap:8px;color:var(--blog-blue);font-weight:600}.archive_contact__t8k7x svg{width:16px;height:16px;transition:transform .2s}.archive_contact__t8k7x a:hover svg{transform:translateX(4px)}@layer base{.archive_breadcrumbs__4atEF a:hover,.archive_contact__t8k7x a:hover,.archive_empty__vkq_c a:hover,.archive_relatedLinks__yh5ex a:hover,.archive_resultHeading__HdNmI button:hover{text-decoration-line:underline!important}}@media (min-width:544px) and (max-width:1011px){.archive_container__rsH5w{padding-inline:40px}}@media (min-width:768px) and (max-width:1011px){.archive_hero__kUYLm h1{font-size:36px;line-height:42px}}@media (max-width:767px){.archive_hero__kUYLm h1{font-size:32px;line-height:36px}.archive_intro__pjPVj{padding-block:32px}.archive_introText__kD2Cz{width:100%}.archive_breadcrumbs__4atEF{margin-bottom:32px}.archive_description__bhzWJ{font-size:16px;line-height:24px}.archive_profile__FAdeZ{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:20px;padding-block:32px}.archive_avatar__e0n2q{width:80px;align-self:start}.archive_content__819v2{padding-block:40px}.archive_grid__hJNil{grid-template-columns:minmax(0,1fr)}.archive_sectionTitle__U4voc{margin-bottom:24px;font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.2px}.archive_newsletter__gUkYd,.archive_relatedLinks__yh5ex{margin-top:48px}.archive_newsletter__gUkYd{margin-bottom:48px}.archive_resultHeading__HdNmI{margin-bottom:24px}.archive_resultHeading__HdNmI h2{font-size:20px;line-height:24px}}@media (max-width:359px){.archive_pagination__Osejc a[rel] span{display:none}}@media (prefers-reduced-motion:reduce){.archive_breadcrumbs__4atEF a,.archive_contact__t8k7x svg,.archive_pagination__Osejc a{transition:none}}.dev-featured_featured__6vOud{position:relative;max-width:1280px;margin-inline:auto;padding:48px 24px 64px;color:var(--dev-ink,#fff)}.dev-featured_heading__vQO44{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.dev-featured_heading__vQO44 h2,.dev-featured_publicationsHeading__w65cD h2{font:550 24px/1.3 var(--github-blog-font);letter-spacing:-.025em}.dev-featured_heading__vQO44 a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font:400 12px/1.5 var(--changelog-mono)}.dev-featured_heading__vQO44 a svg{transition:transform .18s ease}.dev-featured_heading__vQO44 a:is(:hover,:focus-visible) svg{transform:translateY(3px)}.dev-featured_cards__smy_K{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dev-featured_cards__smy_K article{min-width:0}.dev-featured_card__v_W1Z{display:block}.dev-featured_artwork__H45V3{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--dev-bg,#010409)}.dev-featured_artwork__H45V3 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s cubic-bezier(.2,.65,.3,1)}.dev-featured_arrow__RyT2T{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:44px;height:44px;background:var(--dev-bg,#010409);color:var(--dev-ink,#fff)}.dev-featured_arrow__RyT2T svg{transition:transform .18s ease}.dev-featured_card__v_W1Z h3{margin-top:20px;font:550 26px/1.18 var(--github-blog-font);letter-spacing:-.035em;text-wrap:pretty}.dev-featured_card__v_W1Z:is(:hover,:focus-visible) .dev-featured_artwork__H45V3 img{transform:scale(1.025)}.dev-featured_card__v_W1Z:is(:hover,:focus-visible) .dev-featured_arrow__RyT2T svg{transform:translate(2px,-2px)}.dev-featured_cards__smy_K .dev-featured_meta__JA_7_{margin-top:16px;color:var(--dev-muted,#8b949e);font:400 12px/1.8 var(--changelog-mono)}.dev-featured_publicationsHeading__w65cD{max-width:860px;margin:0 auto;padding:32px 24px 0;color:var(--dev-ink,#fff)}.dev-featured_publicationsHeading__w65cD h2{scroll-margin-top:100px}@media (min-width:700px) and (max-width:1011px){.dev-featured_featured__6vOud{padding-inline:40px}.dev-featured_card__v_W1Z h3{font-size:22px}}@media (max-width:699px){.dev-featured_featured__6vOud{padding-top:32px;padding-bottom:32px}.dev-featured_heading__vQO44{flex-wrap:wrap;gap:12px}.dev-featured_heading__vQO44 h2,.dev-featured_publicationsHeading__w65cD h2{font-size:22px}.dev-featured_cards__smy_K{grid-template-columns:minmax(0,1fr);gap:40px}.dev-featured_card__v_W1Z h3{font-size:28px;margin-top:16px}.dev-featured_cards__smy_K .dev-featured_meta__JA_7_{margin-top:12px}}@media (prefers-reduced-motion:reduce){.dev-featured_featured__6vOud *,.dev-featured_featured__6vOud :after,.dev-featured_featured__6vOud :before{transition:none}.dev-featured_card__v_W1Z:is(:hover,:focus-visible) .dev-featured_arrow__RyT2T svg,.dev-featured_card__v_W1Z:is(:hover,:focus-visible) .dev-featured_artwork__H45V3 img,.dev-featured_heading__vQO44 a:is(:hover,:focus-visible) svg{transform:none}}.changelog_changelog__XNZmY{--changelog-mono:"Corecorp Editorial Mono",ui-monospace,monospace;--changelog-muted:var(--dev-muted,#8b949e);--changelog-line:var(
    --dev-line,linear-gradient(90deg,#24292f00,#24292f 14%,#24292f00 96.5%)
  );isolation:isolate;position:relative;background:var(--dev-bg,#010409);color:var(--dev-ink,#fff);font:400 14px/1.5 var(--github-blog-font);-webkit-font-smoothing:antialiased}.changelog_changelog__XNZmY *,.changelog_changelog__XNZmY :after,.changelog_changelog__XNZmY :before{box-sizing:border-box}.changelog_changelog__XNZmY :where(h1,h2,h3,p,fieldset){margin:0}.changelog_changelog__XNZmY :where(a,button){color:inherit}.changelog_changelog__XNZmY button{cursor:pointer}.changelog_changelog__XNZmY :where(a,button,input):focus-visible{outline:2px solid var(--dev-focus,#58a6ff);outline-offset:4px}.changelog_changelog__XNZmY :where(a,button,input){-webkit-tap-highlight-color:transparent}.changelog_srOnly__uENMg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.changelog_responsive__AvdSz,.changelog_wide__AGjUV{padding-inline:24px}.changelog_wide__AGjUV{max-width:1280px;margin-inline:auto}.changelog_centered__HqfvK{max-width:812px;margin-inline:auto;animation:changelog_rise__CGItZ .6s cubic-bezier(.67,.24,.15,.95)}.changelog_gridBottom__qr64c,.changelog_gridTop__XO4Ds{height:394px;width:100%;pointer-events:none;background-image:linear-gradient(var(--dev-border,#30363d) 1px,transparent 1px),linear-gradient(90deg,var(--dev-border,#30363d) 1px,transparent 1px);background-size:43.243px 43.778px;background-position:-1px 0;mask-image:linear-gradient(#000,#0005 45%,transparent 94%)}.changelog_gridTop__XO4Ds{position:absolute;top:0;left:0;z-index:-1}.changelog_gridBottom__qr64c{margin-top:80px;mask-image:linear-gradient(transparent 6%,#0005 55%,#000)}.changelog_backWrap__Gxf0V{display:flex;padding-block:12px}.changelog_back__I_DLP{display:inline-flex;align-items:center;gap:8px;padding:14px 24px 14px 0;font:400 12px/18px var(--changelog-mono);text-transform:uppercase}.changelog_back__I_DLP svg{margin-top:-2px;transition:transform .16s ease-in-out}.changelog_back__I_DLP:hover svg{transform:translateX(-4px)}.changelog_intro__pcHl6{padding-top:96px}.changelog_heading__1rtMe{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.changelog_heading__1rtMe h1{font:600 48px/1.2 var(--github-blog-font);letter-spacing:-.03em;overflow:hidden;animation:changelog_revealHeading__7SiIr 1.3s cubic-bezier(.67,.12,.29,.97);flex-shrink:0}.changelog_heading__1rtMe h1 span{display:block;animation:changelog_revealHeadingText__fwW1p 1.3s cubic-bezier(.67,.12,.29,.97)}.changelog_heading__1rtMe h1 span:after{content:"_";margin-left:.2rem;opacity:0;animation:changelog_blink__34_7L 2s ease 2}.changelog_social__ERjml{display:flex;align-items:center;gap:16px;color:var(--changelog-muted)}.changelog_social__ERjml>span{height:16px;border-left:1px solid var(--dev-border-soft,#21262d)}.changelog_social__ERjml a,.changelog_social__ERjml button{padding:0;border:0;background:none;font:400 12px/18px var(--changelog-mono);text-transform:uppercase;transition:color .2s;white-space:nowrap}.changelog_social__ERjml :is(a,button):hover{color:var(--dev-ink,#fff)}.changelog_line__jKKmM{height:1px;background:var(--changelog-line);position:relative;transform-origin:left top;animation:changelog_revealLine__HB7XH 1.5s cubic-bezier(.67,.24,.15,.95)}.changelog_line__jKKmM:after{content:"";position:absolute;inset:0;background:var(
    --dev-line-hover,linear-gradient(90deg,#24292f00,#56606b 21%,#24292f00 96.5%)
  );opacity:0;transition:opacity .16s ease-in-out}.changelog_introLine__6QS0e{margin-block:32px;background:var(
    --dev-intro-line,linear-gradient(90deg,#24292f00 -21.14%,#24292fe6 10.33%,#24292f00 195.75%)
  )}.changelog_filtersWrap__8uWpF{padding-inline:24px;margin-bottom:48px}.changelog_filters__ykLGa{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:812px;margin-inline:auto;animation:changelog_rise__CGItZ .6s cubic-bezier(.67,.24,.15,.95)}.changelog_tabWrap__xG_Em{min-width:0;position:relative}.changelog_tabStrip__x0uhG{overflow-x:auto;scrollbar-width:none;scroll-padding-inline:6px}.changelog_tabStrip__x0uhG::-webkit-scrollbar{display:none}.changelog_tabs__1xUJq{display:flex;gap:8px;width:max-content;padding:6px}.changelog_filterButton__rKznc,.changelog_typeButton__QhMH7{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:10px 16px;color:var(--dev-muted-hover,#b1bac4);border:1px solid var(--dev-border-soft,#21262d);border-radius:6px;font:500 14px/22px var(--github-blog-font);white-space:nowrap;background:var(--dev-panel,#0d1117);transition:color .16s ease-in-out,background-color .16s ease-in-out,border-color .16s ease-in-out;animation:changelog_riseButton__DicRT .96s cubic-bezier(.67,.24,.15,.95) backwards}.changelog_typeButton__QhMH7[aria-current=page]{background:var(--dev-selected,#21262d);border-color:var(--dev-muted,#8b949e);color:var(--dev-ink,#fff)}.changelog_filterButton__rKznc:hover,.changelog_typeButton__QhMH7:hover{background:var(--dev-soft,#161b22);border-color:var(--dev-border,#30363d);color:var(--dev-ink,#fff)}.changelog_typeButton__QhMH7[aria-current=page]:hover{background:var(--dev-selected,#21262d);border-color:var(--dev-muted,#8b949e)}.changelog_typeButton__QhMH7 svg{width:16px;height:16px;flex-shrink:0}.changelog_integrations__VjN1n svg{color:#3fb950}.changelog_wordpress__kOIGw svg{color:var(--dev-accent,#2f81f7)}.changelog_seo__BfTgq svg{color:#a371f7}[data-dev-theme=light] .changelog_integrations__VjN1n svg{color:#1a7f37}[data-dev-theme=light] .changelog_seo__BfTgq svg{color:#8250df}.changelog_all__BfB4E svg{color:var(--dev-muted-hover,#b1bac4)}.changelog_filterButton__rKznc{flex-shrink:0;animation-duration:1.2s}.changelog_scrollFade__b62g3{position:absolute;top:0;bottom:0;width:52px;display:flex;align-items:center;pointer-events:none;z-index:1}.changelog_scrollStart__HhOtb{left:0;background:linear-gradient(90deg,var(--dev-bg,#010409) 72%,transparent)}.changelog_scrollEnd__RX91t{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--dev-bg,#010409) 72%,transparent)}.changelog_scrollFade__b62g3 button{display:flex;align-items:center;justify-content:center;border:1px solid var(--dev-border,#30363d);border-radius:6px;background:var(--dev-panel,#0d1117);color:var(--dev-ink,#fff);width:44px;height:44px;pointer-events:auto;transition:background-color .16s ease-in-out}.changelog_scrollFade__b62g3 button:hover{background:var(--dev-soft,#161b22)}.changelog_tabWrap__xG_Em:has(.changelog_typeButton__QhMH7:focus-visible) .changelog_scrollFade__b62g3{visibility:hidden}.changelog_activeFilters__SBakw{max-width:812px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--changelog-muted);font:400 14px/22px var(--github-blog-font)}.changelog_activeFilters__SBakw p{overflow-wrap:anywhere}.changelog_activeFilters__SBakw a,.changelog_activeFilters__SBakw button,.changelog_empty__af591 button{color:var(--dev-ink,#fff);display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--dev-border,#30363d);border-radius:6px;padding:10px 14px;background:none;font:500 14px/22px var(--github-blog-font);transition:background-color .16s ease-in-out}.changelog_activeFilters__SBakw :is(a,button):hover,.changelog_empty__af591 button:hover{background:var(--dev-soft,#161b22)}.changelog_monthHeading__QPNxK{position:sticky;top:0;z-index:2;background:var(--dev-bg,#010409);box-shadow:0 6px 6px var(--dev-bg,#010409)}.changelog_monthHeading__QPNxK h2{padding:24px 0 24px 4px;font:600 28px/1.4 var(--github-blog-font);letter-spacing:-.01em;text-transform:capitalize}.changelog_monthHeading__QPNxK button{font:inherit;letter-spacing:inherit;text-transform:inherit;display:flex;align-items:center;gap:10px;padding:0;color:inherit;border:0;background:none}.changelog_monthHeading__QPNxK button svg{position:relative;top:2px;transition:transform .2s cubic-bezier(.56,.2,.2,1)}.changelog_shortMonth__FT7_I{display:none}.changelog_month__7ozux[data-opened=false] .changelog_monthHeading__QPNxK h2{color:var(--changelog-muted)}.changelog_month__7ozux[data-opened=false] .changelog_monthHeading__QPNxK button svg{transform:rotate(180deg)}.changelog_month__7ozux[data-opened=true] .changelog_monthHeading__QPNxK .changelog_line__jKKmM{opacity:0;animation:none}.changelog_monthHeading__QPNxK:focus-within .changelog_line__jKKmM:after,.changelog_monthHeading__QPNxK:hover .changelog_line__jKKmM:after{opacity:1}.changelog_monthHeading__QPNxK button:hover{color:var(--dev-ink,#fff)}.changelog_monthContent__3N5B8{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .5s}.changelog_monthClip__yGTXR{min-height:0;overflow:hidden}.changelog_monthItems__4VKx7{padding-bottom:72px;transition:transform .5s,opacity .5s}.changelog_month__7ozux[data-opened=false] .changelog_monthContent__3N5B8{grid-template-rows:0fr;pointer-events:none}.changelog_month__7ozux[data-opened=false] .changelog_monthItems__4VKx7{opacity:0;transform:translateY(-50px)}.changelog_item__mz6Ii{padding-left:4px}.changelog_itemContent__xKVUP{padding-block:32px;transition:transform .16s ease-in-out}.changelog_item__mz6Ii:focus-within .changelog_line__jKKmM:after,.changelog_item__mz6Ii:hover .changelog_line__jKKmM:after{opacity:1}.changelog_meta__pJc75{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.changelog_meta__pJc75 time,.changelog_topic__ALmoV{color:var(--changelog-muted);font:400 12px/1 var(--changelog-mono);text-transform:uppercase;padding-block:5px}.changelog_topic__ALmoV{padding-inline:6px;background:var(--dev-soft,#161b22);border-radius:4px}.changelog_itemInner__v2tWQ{display:flex;align-items:flex-start;margin-top:10px}.changelog_itemInner__v2tWQ h3{font:600 16px/1.6 var(--github-blog-font);max-width:536px;flex:1 1 auto;margin-right:auto}.changelog_itemInner__v2tWQ h3 a:hover{color:var(--dev-ink,#fff)}.changelog_tags__BnxIG{display:flex;align-items:center;flex-shrink:0;gap:4px;margin-top:2px;padding:0 4px 0 12px;max-width:45%}.changelog_tags__BnxIG a,.changelog_tags__BnxIG button{font:400 12px/1 var(--changelog-mono);font-feature-settings:"ss04" on,"ss05" on,"ss06" on,"ss07" on,"ss08" on,"ss09" on;color:var(--changelog-muted);text-transform:uppercase;border:0;background:none;border-radius:4px;padding:5px 6px;white-space:nowrap;transition:color 80ms,background 80ms}.changelog_tags__BnxIG a{overflow:hidden;text-overflow:ellipsis}.changelog_tags__BnxIG button{flex-shrink:0}.changelog_tags__BnxIG[data-expanded=true]{flex-wrap:wrap;justify-content:flex-end;animation:changelog_fade__nN_sf .2s}.changelog_tags__BnxIG a:hover,.changelog_tags__BnxIG button:hover{background:var(--dev-soft,#161b22);color:var(--dev-ink,#fff)}.changelog_item__mz6Ii:hover .changelog_tags__BnxIG{--changelog-muted:var(--dev-muted-hover,#b1bac4)}.changelog_pagination__RudxV{display:flex;align-items:center;justify-content:center;gap:4px;padding:40px 0 0}.changelog_pagination__RudxV>:is(a,span){display:inline-flex;align-items:center;gap:8px;padding:8px;color:var(--changelog-muted);border:1px solid transparent;border-radius:4px;font:400 14px/1 var(--changelog-mono)}.changelog_pagination__RudxV [aria-disabled]{color:var(--dev-disabled,#484f58)}.changelog_pagination__RudxV .changelog_currentPage__Ult52{border-color:var(--dev-border,#30363d);color:var(--dev-ink,#fff)}.changelog_pagination__RudxV a:hover{color:var(--dev-ink,#fff)}.changelog_empty__af591{padding-block:40px;color:var(--changelog-muted)}.changelog_empty__af591 h2{color:var(--dev-ink,#fff);font-size:24px;margin-bottom:12px}.changelog_empty__af591 button{margin-top:20px}.changelog_newsletter__QkQTJ{--changelog-muted:#8b949e;color:#fff;padding:80px 24px;background:#0d1117}.changelog_newsletterInner__8P36g{max-width:500px;margin-inline:auto;text-align:center}.changelog_newsletter__QkQTJ h2{margin-bottom:16px;font:600 28px/1.4 var(--github-blog-font);letter-spacing:-.01em}.changelog_newsletter__QkQTJ p{color:var(--changelog-muted);font:450 16px/1.6 var(--github-blog-font)}.changelog_dialog__UFCaq{position:fixed;color:var(--dev-ink,#fff);background:var(--dev-panel,#0d1117);border:1px solid var(--dev-border,#30363d);border-radius:6px;padding:32px;margin:auto;width:min(500px,calc(100vw - 48px));max-height:calc(100dvh - 64px);overflow:hidden;font-family:var(--github-blog-font)}.changelog_dialog__UFCaq[open]{display:flex;flex-direction:column;animation:changelog_dialogOpen__NjND7 .3s cubic-bezier(0,0,.1,1) .1s backwards}.changelog_dialog__UFCaq::backdrop{background:#0d1117d9;animation:changelog_fade__nN_sf .2s cubic-bezier(0,0,.1,1)}.changelog_dialog__UFCaq[data-closing=true]{animation:changelog_dialogClose__xOdm_ .3s cubic-bezier(.05,.43,.5,.96) forwards}.changelog_dialog__UFCaq[data-closing=true]::backdrop{animation:changelog_fade__nN_sf .3s cubic-bezier(.05,.43,.5,.96) reverse forwards}.changelog_dialogHeading__bAW7x{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-bottom:16px}.changelog_dialogHeading__bAW7x h2{font:600 24px/1.3 var(--github-blog-font);letter-spacing:-.02em}.changelog_dialogHeading__bAW7x button{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--dev-ink,#fff);width:44px;height:44px;flex-shrink:0;padding:8px;margin-right:-8px;transition:background-color .16s ease-in-out}.changelog_dialogHeading__bAW7x button:hover{background:var(--dev-soft,#161b22)}.changelog_operator__dwe7o{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:8px;margin:8px 0 16px;color:var(--changelog-muted);font:400 14px/22px var(--github-blog-font)}.changelog_operator__dwe7o label{display:flex;align-items:center;gap:12px;min-height:44px;position:relative;cursor:pointer}.changelog_operator__dwe7o input{opacity:0;position:absolute;width:1px;height:1px}.changelog_switch__e4uHX{position:relative;display:block;width:44px;height:24px;flex-shrink:0;background:var(--dev-soft,#161b22);border:1px solid var(--dev-border,#30363d);border-radius:12px}.changelog_switch__e4uHX:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:var(--dev-muted-hover,#b1bac4);border-radius:50%;transition:left .2s}.changelog_operator__dwe7o input:checked+.changelog_switch__e4uHX{background:#1f6feb;border-color:#1f6feb}.changelog_operator__dwe7o input:checked+.changelog_switch__e4uHX:after{left:22px;background:#fff}.changelog_operator__dwe7o input:focus-visible+.changelog_switch__e4uHX{outline:2px solid var(--dev-focus,#58a6ff);outline-offset:4px}.changelog_tagOptions__ZL54S{display:flex;flex-direction:column;border:0;padding:0;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.changelog_tagOptions__ZL54S legend{font:600 14px/22px var(--github-blog-font);margin-bottom:12px}.changelog_tagOptions__ZL54S>div{min-height:0;max-height:min(360px,calc(100dvh - 340px));flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:4px;padding:6px}.changelog_tagOptions__ZL54S label{display:flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0;padding:10px;border:1px solid transparent;border-radius:6px;color:var(--dev-ink,#fff);font:400 14px/22px var(--github-blog-font);cursor:pointer;transition:background-color .16s ease-in-out,border-color .16s ease-in-out}.changelog_tagOptions__ZL54S label:hover{background:var(--dev-soft,#161b22)}.changelog_tagOptions__ZL54S label:has(input:checked){background:var(--dev-selected,#21262d);border-color:var(--dev-border,#30363d)}.changelog_tagOptions__ZL54S label span{min-width:0;overflow-wrap:anywhere}.changelog_tagOptions__ZL54S input{appearance:none;flex-shrink:0;margin:0;width:18px;height:18px;border:1px solid var(--dev-muted,#8b949e);border-radius:4px;background:var(--dev-panel,#0d1117)}.changelog_tagOptions__ZL54S input:checked{appearance:auto;accent-color:#1f6feb}.changelog_dialogFooter__JUij1{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--dev-border-soft,#21262d)}.changelog_dialogFooter__JUij1 button{min-height:44px;padding:10px 16px;border:1px solid var(--dev-border,#30363d);border-radius:6px;font:600 14px/22px var(--github-blog-font);transition:background-color .16s ease-in-out,border-color .16s ease-in-out}.changelog_dialogFooter__JUij1 button:first-child{background:none;color:var(--dev-ink,#fff)}.changelog_dialogFooter__JUij1 button:first-child:hover{background:var(--dev-soft,#161b22)}.changelog_dialogFooter__JUij1 button:last-child{color:var(--dev-bg,#010409);background:var(--dev-ink,#fff);border-color:var(--dev-ink,#fff)}.changelog_dialogFooter__JUij1 button:last-child:hover{background:var(--dev-muted-hover,#b1bac4);border-color:var(--dev-muted-hover,#b1bac4)}@keyframes changelog_rise__CGItZ{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes changelog_revealLine__HB7XH{0%{opacity:0;transform:scaleX(.01)}50%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes changelog_revealHeading__7SiIr{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:1;transform:translateX(0)}}@keyframes changelog_revealHeadingText__fwW1p{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes changelog_blink__34_7L{45%{opacity:0}50%,95%{opacity:1}to{opacity:0}}@keyframes changelog_riseButton__DicRT{0%,10%{opacity:0;transform:translateY(100%)}90%,to{opacity:1;transform:translateY(0)}}@keyframes changelog_fade__nN_sf{0%{opacity:0}to{opacity:1}}@keyframes changelog_dialogOpen__NjND7{0%{opacity:0;transform:scale(.95)}}@keyframes changelog_dialogClose__xOdm_{to{opacity:0;transform:scale(.95)}}@media (min-width:544px) and (max-width:1011px){.changelog_filtersWrap__8uWpF,.changelog_responsive__AvdSz,.changelog_wide__AGjUV{padding-inline:40px}}@media (max-width:1011px){.changelog_monthHeading__QPNxK{top:75px}}@media (max-width:767px){.changelog_gridBottom__qr64c,.changelog_gridTop__XO4Ds{height:144px;background-size:18.56px 20.571px;background-position-x:1px;mask-image:linear-gradient(#000,#0008 28%,#0001 65%,transparent 94%)}.changelog_backWrap__Gxf0V{justify-content:center}.changelog_intro__pcHl6{padding-top:32px}.changelog_heading__1rtMe{flex-direction:column;align-items:center;gap:0}.changelog_heading__1rtMe h1{font-size:32px;letter-spacing:-.01em}.changelog_social__ERjml{margin-top:20px;gap:16px}.changelog_monthHeading__QPNxK h2{padding-block:16px;font-size:24px}.changelog_fullMonth__UbYDE{display:none}.changelog_shortMonth__FT7_I{display:inline}.changelog_itemContent__xKVUP{padding-block:20px}.changelog_itemInner__v2tWQ{flex-direction:column}.changelog_itemInner__v2tWQ h3{width:100%;max-width:none}.changelog_tags__BnxIG{margin:10px 0 0 -6px;padding:0;max-width:100%;flex-wrap:wrap}.changelog_tags__BnxIG[data-expanded=true]{justify-content:flex-start}.changelog_newsletter__QkQTJ h2{font-size:24px}}@media (max-width:700px){.changelog_filters__ykLGa{flex-direction:column;align-items:flex-start}.changelog_tabStrip__x0uhG,.changelog_tabWrap__xG_Em{width:100%}.changelog_filterButton__rKznc{margin-left:6px}}@media (max-width:500px){.changelog_dialog__UFCaq{width:100vw;max-width:100%;height:100dvh;max-height:100%;margin:0;border:0;border-radius:0;padding:24px}.changelog_dialogFooter__JUij1{margin-top:auto}.changelog_dialogFooter__JUij1 button{flex:1}.changelog_tagOptions__ZL54S>div{max-height:calc(100dvh - 340px)}}@media (max-width:359px){.changelog_heading__1rtMe h1{font-size:28px}.changelog_social__ERjml{gap:10px;flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.changelog_changelog__XNZmY *,.changelog_changelog__XNZmY :after,.changelog_changelog__XNZmY :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.article-contents_list__c7_bj{margin:0;padding:0;border-left:1px solid var(--article-border,#d8d2ca);list-style:none}.article-contents_list__c7_bj li{margin:0}.article-contents_item__WJKg1{display:block;margin-left:-1px;padding:6px 0 6px 16px;border-left:1px solid transparent;color:var(--article-muted,#5b5651);background:transparent;font-size:13px;font-weight:450;line-height:1.4;text-decoration:none;transition:color .15s ease,border-color .15s ease}.article-contents_item__WJKg1:hover{color:var(--article-link,#075bbe)}.article-contents_item__WJKg1[aria-current=location]{border-color:var(--article-link,#075bbe);color:var(--article-link,#075bbe)}.article-contents_item__WJKg1:focus-visible{outline:2px solid var(--article-link,#075bbe);outline-offset:2px}@media (prefers-reduced-motion:reduce){.article-contents_item__WJKg1{transition:none}}.article-editorial-notes_brief__1UwpG,.article-editorial-notes_perspective__eDhG7{--notes-ink:var(--article-ink,var(--dev-ink,#1e1919));--notes-muted:var(--article-muted,var(--dev-muted,#5b5651));--notes-border:var(--article-border,var(--dev-border-soft,#d8d2ca));--notes-link:var(--article-link,var(--dev-link,#006bd8));color:var(--notes-ink);font-family:var(--github-blog-font)}.article-editorial-notes_brief__1UwpG{border-block:1px solid var(--notes-border);padding-block:20px;margin-bottom:32px}.article-editorial-notes_brief__1UwpG .article-editorial-notes_label__SC8AD,.article-editorial-notes_perspective__eDhG7 .article-editorial-notes_label__SC8AD{margin:0 0 12px;color:var(--notes-muted);font:400 12px/18px var(--blog-editorial-mono,"Corecorp Editorial Mono",monospace);text-transform:uppercase;letter-spacing:.04em}.article-editorial-notes_brief__1UwpG ul{margin:0;padding-left:20px;list-style:disc;font-size:15px;line-height:1.6}.article-editorial-notes_brief__1UwpG li+li{margin-top:8px}.article-editorial-notes_brief__1UwpG li::marker{color:var(--notes-link)}.article-editorial-notes_perspective__eDhG7{border-left:2px solid var(--notes-link);padding-left:20px;margin-block:32px}.article-editorial-notes_perspective__eDhG7 a{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:32px;color:var(--notes-link);font-size:17px;line-height:1.4;font-weight:600}.article-editorial-notes_perspective__eDhG7 a svg{flex-shrink:0;transition:transform .15s ease}.article-editorial-notes_perspective__eDhG7 a:hover svg{transform:translateX(3px)}.article-editorial-notes_perspective__eDhG7 a:focus-visible{outline:2px solid var(--notes-link);outline-offset:4px}@layer base{.article-editorial-notes_perspective__eDhG7 a:hover{text-decoration:underline!important;text-underline-offset:3px}}@media (prefers-reduced-motion:reduce){.article-editorial-notes_perspective__eDhG7 a svg{transition:none}}.article-media_trigger__lAgV_{display:inline-block;max-width:100%;padding:0;border:0;border-radius:6px;vertical-align:middle;color:inherit;background:transparent;cursor:zoom-in}.article-media_trigger__lAgV_ img{display:block;max-width:100%;height:auto;border-radius:inherit}.article-media_trigger__lAgV_:focus-visible{outline:2px solid #0969da;outline-offset:4px}.article-media_lightbox__oiIam{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;color:#fff;background:rgba(128,128,128,.85);opacity:0;transition:opacity .2s;font-family:var(--github-blog-font,"Corecorp Mona Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.article-media_lightbox__oiIam[open]{display:flex;align-items:center;justify-content:center}.article-media_lightbox__oiIam::backdrop{background:transparent}.article-media_lightbox__oiIam[data-open]{opacity:1}.article-media_lightboxImage__h94bG{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 0 20px #0006;opacity:0;transform:scale(.9);transition:transform .2s,opacity .2s}.article-media_lightboxImage__h94bG[hidden]{display:none}.article-media_lightbox__oiIam[data-open] .article-media_lightboxImage__h94bG{opacity:1;transform:scale(1)}.article-media_close__fvSYg{position:absolute;top:20px;right:20px;padding:1px 6px;border:0;color:#fff;background:transparent;font-family:inherit;font-size:32px;font-weight:400;line-height:32px;cursor:pointer}.article-media_close__fvSYg:focus-visible,.article-media_error__bZz6R button:focus-visible{outline:2px solid #fff;outline-offset:4px}.article-media_error__bZz6R{max-width:calc(100% - 48px);padding:24px;border-radius:6px;background:#212830;font-size:16px;line-height:24px;text-align:center}.article-media_error__bZz6R p{margin:0 0 16px}.article-media_error__bZz6R button{padding:8px 12px;border:1px solid #9198a1;border-radius:6px;color:inherit;background:transparent;font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){.article-media_lightboxImage__h94bG,.article-media_lightbox__oiIam{transition:none}}.article_surface__Tu8kC{--article-ink:var(--blog-editorial-ink,#1e1919);--article-muted:var(--blog-editorial-muted,#5b5651);--article-border:var(--blog-editorial-border,#d8d2ca);--article-link:var(--blog-editorial-accent,#006bd8);--article-soft:var(--blog-editorial-bg,#f7f5f2);--article-mono:var(
    --blog-editorial-mono,"Corecorp Editorial Mono",ui-monospace,monospace
  );--author-avatar-ring:#fff;color:var(--article-ink);background:#fff;font-family:var(--github-blog-font),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;line-height:21px;min-width:0;isolation:isolate;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.article_surface__Tu8kC *,.article_surface__Tu8kC :after,.article_surface__Tu8kC :before{box-sizing:border-box}.article_article__UU5ZG :is(h1,h2,h3,p,figure){margin:0}.article_surface__Tu8kC :is(h1,h2,h3){font-family:inherit;text-wrap:wrap}.article_surface__Tu8kC :is(a,button,input,summary):focus-visible{outline:2px solid var(--article-link);outline-offset:4px}.article_surface__Tu8kC a{text-underline-offset:.15em}.article_surface__Tu8kC button{cursor:pointer}.article_surface__Tu8kC :is([id],pre,table){scroll-margin-top:24px}@layer base{.article_prose___CRKZ a{text-decoration-line:underline!important}.article_authorInfo__5kCRB a:is(:hover,:focus-visible),.article_breadcrumbs__6oWbj a:is(:hover,:focus-visible),.article_card__QFUEn h3 a:is(:hover,:focus-visible),.article_more__LUpb9>h2 a:is(:hover,:focus-visible){text-decoration-line:underline!important}}.article_container__jFVPN{max-width:1280px;margin-inline:auto}.article_heroHeader__c_k5S{position:relative;background:var(--blog-editorial-dark,#0d1117);color:#fff}.article_heroHeader__c_k5S:after{content:"";position:absolute;bottom:0;inset-inline:0;height:80px;background:#fff}.article_headingColumn__29qcV{width:66.666667%;margin-left:8.333333%;padding:40px 24px}.article_breadcrumbs__6oWbj{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:48px;font-size:13px;line-height:20px}.article_breadcrumbs__6oWbj>svg{flex-shrink:0;color:#9198a1}.article_breadcrumbs__6oWbj a{display:inline-flex;align-items:center;gap:6px;color:#b1bac4;transition:color .15s ease}.article_breadcrumbs__6oWbj a:is(:hover,:focus-visible){color:#fff}.article_surface__Tu8kC .article_title__HJzKh{margin:0 0 16px;font-size:44px;line-height:1.15;font-weight:600;letter-spacing:-.03em;overflow-wrap:break-word}.article_surface__Tu8kC .article_excerpt__RBgQ2{margin:0 0 10px;color:#9198a1;font-size:17px;line-height:28px;font-weight:450}.article_surface__Tu8kC .article_hero__YdqGr{position:relative;z-index:1;width:83.333333%;padding:0 24px;margin-left:8.333333%}.article_hero__YdqGr .gh-feature-image{display:block;width:100%;height:auto;aspect-ratio:1000/531;object-fit:cover;border-radius:6px}.article_articleWidth__DOQBm{width:83.333333%;padding:0 24px;margin-left:8.333333%}.article_byline__0D93M{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}.article_surface__Tu8kC .article_authorName__ot6wF{margin-bottom:12px;font-size:14px;line-height:21px;font-weight:600}.article_dates__IZpK0{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:var(--article-mono);font-size:12px;line-height:18px;text-transform:uppercase;color:var(--article-muted)}.article_dates__IZpK0>span{display:inline-flex;align-items:center;gap:8px}.article_dates__IZpK0>span:before{content:"·";color:var(--article-muted)}.article_readingTime__mrLpy svg{display:block;flex-shrink:0}.article_share__2CkJa{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--article-muted);font-family:var(--article-mono);font-size:12px}.article_share__2CkJa>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;transition:color .15s ease}.article_share__2CkJa>a:is(:hover,:focus-visible){color:var(--article-link)}.article_share__2CkJa svg{width:18px;height:18px}.article_share__2CkJa .gh-button-share{min-height:30px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-transform:uppercase;transition:color .15s ease}.article_share__2CkJa .gh-button-share:is(:hover,:focus-visible){color:var(--article-link);text-decoration:underline}.article_separator__9JKEs{height:1px;margin-top:24px;background:var(--article-border)}.article_reading__4r4rh{display:flex;justify-content:center;flex-wrap:wrap;align-items:stretch;margin-top:48px;margin-bottom:80px}.article_column__qh1fQ{width:58.333333%;padding:0 24px;min-width:0}.article_sidebar__GTGWe{width:25%;padding:0 24px;min-width:0}.article_sidebarTags__7Igp4{margin-bottom:40px}.article_tags__f_mKS{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.article_tags__f_mKS a{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--article-border);border-radius:999px;padding:4px 10px;color:var(--article-ink);font-size:13px;line-height:20px;font-weight:450;transition:color .15s ease,border-color .15s ease}.article_tags__f_mKS a:is(:hover,:focus-visible){color:var(--article-link);border-color:var(--article-link)}.article_stickySidebar__NF9mW{position:sticky;top:max(80px,calc(var(--cc-site-header-height, 57px) + 23px))}.article_desktopToc__XjjS3{margin-bottom:40px}.article_surface__Tu8kC .article_desktopToc__XjjS3 h2{margin-bottom:16px;color:var(--article-muted);font:400 12px/18px var(--article-mono);letter-spacing:.06em;text-transform:uppercase}.article_surface__Tu8kC .article_more__LUpb9>h2{padding-bottom:12px;border-bottom:1px solid var(--article-border);margin-bottom:16px;font-size:14px;line-height:22px;font-weight:500}.article_prose___CRKZ{font-size:17px;line-height:1.65;letter-spacing:normal;overflow-wrap:break-word}.article_prose___CRKZ>*+*{margin-top:24px}.article_prose___CRKZ p{margin-bottom:24px}.article_prose___CRKZ :is(h2,h3):focus{outline:2px solid var(--article-link);outline-offset:6px}.article_surface__Tu8kC[data-blog-article-page] .article_prose___CRKZ :is(h2,h3){scroll-margin-top:max(0px,calc(72px - var(--blog-viewport-header-height, 57px)))}.article_surface__Tu8kC .article_prose___CRKZ h2{margin:40px 0 20px;font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.article_surface__Tu8kC .article_prose___CRKZ h3{margin:32px 0 12px;font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.02em}.article_prose___CRKZ a{color:var(--article-link)}.article_prose___CRKZ a:hover{text-decoration-thickness:2px}.article_prose___CRKZ strong{font-weight:600}.article_prose___CRKZ ol,.article_prose___CRKZ ul{padding-left:24px;margin-bottom:24px}.article_prose___CRKZ ul{list-style:disc}.article_prose___CRKZ ol{list-style:decimal}.article_prose___CRKZ li{margin-top:4px}.article_prose___CRKZ blockquote{position:relative;margin:48px 0 64px;padding-left:40px;border:0;color:var(--article-ink)}.article_prose___CRKZ blockquote:before{content:"“";display:block;font-size:48px;line-height:52px;font-weight:800;letter-spacing:-.03em}.article_prose___CRKZ blockquote:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--article-link)}.article_surface__Tu8kC .article_prose___CRKZ blockquote p{margin-bottom:30px;padding-bottom:8px;font-size:24px;line-height:36px;font-weight:450}.article_prose___CRKZ blockquote cite{display:block;margin-top:16px;color:var(--article-muted);font:normal 12px/18px var(--article-mono)}.article_prose___CRKZ hr{height:1px;margin:32px 0;background:var(--article-border);border:0}.article_prose___CRKZ img{display:block;max-width:100%;height:auto;border-radius:6px}.article_surface__Tu8kC .article_prose___CRKZ figure{margin-block:48px}.article_prose___CRKZ code{padding:4px 8px;border-radius:4px;background:var(--article-soft);font-family:var(--article-mono);font-size:14px;line-height:20px;font-weight:450}.article_tableScroll__koFx_{max-width:100%;overflow:auto;margin-block:48px}.article_prose___CRKZ table{border-collapse:collapse;width:100%;margin:0;font-size:16px;line-height:24px}.article_prose___CRKZ table:focus-visible{outline:2px solid var(--article-link);outline-offset:-2px}.article_prose___CRKZ td,.article_prose___CRKZ th{min-width:128px;padding:16px 24px;border:1px solid var(--article-border);text-align:left;vertical-align:top}.article_prose___CRKZ th{color:var(--article-ink);font-weight:600}.article_prose___CRKZ tbody tr:nth-child(2n),.article_prose___CRKZ th{background:var(--article-soft)}.article_surface__Tu8kC .article_prose___CRKZ figcaption{margin:12px 0 13px;color:var(--article-muted);font:400 12px/18px var(--article-mono)}.article_surface__Tu8kC .article_prose___CRKZ .article_callout__T1ejx{margin:48px 0;padding:40px;border-top:2px solid var(--article-link);background:var(--article-soft)}.article_surface__Tu8kC .article_callout__T1ejx h3{margin:0 0 16px;font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.24px}.article_surface__Tu8kC .article_callout__T1ejx>:last-child{margin-bottom:0}.article_afterword__QC9bD{margin-top:48px;padding-top:24px;border-top:1px dashed var(--article-border)}.article_endingTags__cjpjo{display:flex;align-items:flex-start;gap:16px}.article_endingTags__cjpjo>span{padding-block:6px;color:var(--article-muted);font-family:var(--article-mono);font-size:12px;line-height:18px;text-transform:uppercase}.article_author__1otgd{margin-top:64px}.article_surface__Tu8kC .article_author__1otgd>h2{color:var(--article-muted);font:400 12px/18px var(--article-mono);letter-spacing:.06em;text-transform:uppercase}.article_authorBio__jj9YE{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 24px;margin-top:24px;align-items:start}.article_avatar__9h2vC{grid-row:span 2;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#0d1117;color:#fff}.article_avatar__9h2vC img,.article_avatar__9h2vC>button{width:100%;height:100%;border-radius:50%}.article_surface__Tu8kC .article_authorInfo__5kCRB h3{font-size:20px;line-height:28px;font-weight:600}.article_surface__Tu8kC .article_authorInfo__5kCRB p{margin-top:4px;font-size:14px;line-height:22px;color:var(--article-muted)}.article_surface__Tu8kC .article_authorDescription__QdfCh{font-size:16px;line-height:24px}.article_related__EzPcf{max-width:1280px;padding-inline:24px;margin:64px auto}.article_surface__Tu8kC .article_related__EzPcf>h2{border-bottom:1px solid var(--article-border);padding-bottom:16px;margin-bottom:48px;font-size:24px;line-height:28px;letter-spacing:-.24px;font-weight:600}.article_relatedGrid__QJKw3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.article_card__QFUEn{min-width:0}.article_cardImage__eUXeP{display:block;overflow:hidden;border-radius:6px;aspect-ratio:1000/531;margin-bottom:16px}.article_cardImage__eUXeP img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.article_cardImage__eUXeP:is(:hover,:focus-visible) img,.article_card__QFUEn:has(h3 a:is(:hover,:focus-visible)) .article_cardImage__eUXeP img{transform:scale(1.02) translateZ(0)}.article_card__QFUEn h3 a:is(:hover,:focus-visible),.article_more__LUpb9>h2 a:is(:hover,:focus-visible){color:var(--article-link)}.article_surface__Tu8kC .article_more__LUpb9>h2{color:var(--article-muted)}.article_more__LUpb9>h2 a{color:var(--article-ink)}.article_category__WTVVF{display:inline-block;padding-bottom:4px;font-size:14px;line-height:20px;font-weight:600;color:var(--article-link)}.article_surface__Tu8kC .article_card__QFUEn h3{margin:0 0 8px;font-size:20px;line-height:24px;letter-spacing:-.2px;font-weight:600}.article_surface__Tu8kC .article_cardExcerpt__F0bWt{margin-bottom:10px;font-size:16px;line-height:24px;font-weight:450;color:var(--article-muted)}.article_surface__Tu8kC .article_cardMeta__Z4XdE{margin-top:12px;font-size:14px;line-height:21px}.article_cardMeta__Z4XdE a{font-weight:600}.article_cardMeta__Z4XdE time{color:var(--article-muted);font-family:var(--article-mono)}.article_more__LUpb9 .article_card__QFUEn{padding-top:8px;padding-bottom:24px}.article_surface__Tu8kC .article_more__LUpb9 .article_card__QFUEn h3{margin-bottom:12px}.article_article__UU5ZG .cc-casper-dialog{position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#fff;color:var(--article-ink);border:1px solid var(--article-border);border-radius:6px;font-size:16px;line-height:24px}.article_article__UU5ZG dialog::backdrop{background:#000b}.article_surface__Tu8kC .article_article__UU5ZG dialog h2{margin-bottom:16px;font-size:24px;line-height:28px;font-weight:700}.article_surface__Tu8kC .article_article__UU5ZG dialog p{margin-block:16px}.article_article__UU5ZG dialog label{display:block;font-weight:600}.article_article__UU5ZG dialog input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b7c1ce;border-radius:6px}.article_article__UU5ZG .cc-casper-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.article_article__UU5ZG .cc-casper-actions button{padding:8px 14px;border:1px solid #b7c1ce;border-radius:6px}@media (max-width:1279px){.article_headingColumn__29qcV{width:83.333333%}}@media (max-width:1011px){.article_articleWidth__DOQBm,.article_headingColumn__29qcV,.article_surface__Tu8kC .article_hero__YdqGr{width:100%;margin-left:0}.article_column__qh1fQ{width:66.666667%}.article_sidebar__GTGWe{width:33.333333%}.article_byline__0D93M{align-items:flex-start;flex-direction:column}.article_surface__Tu8kC .article_title__HJzKh{font-size:40px;line-height:1.15}}@media (max-width:767px){.article_headingColumn__29qcV{padding-block:32px}.article_breadcrumbs__6oWbj{margin-bottom:32px}.article_surface__Tu8kC .article_title__HJzKh{font-size:32px;line-height:1.15}.article_dates__IZpK0{align-items:center;gap:8px 16px}.article_dates__IZpK0>span:before{display:none}.article_readingTime__mrLpy svg{display:block}.article_column__qh1fQ,.article_sidebar__GTGWe{width:100%}.article_reading__4r4rh{margin-top:24px;margin-bottom:48px}.article_prose___CRKZ{font-size:17px;line-height:1.65;letter-spacing:normal}.article_prose___CRKZ p{margin-bottom:20px}.article_surface__Tu8kC .article_prose___CRKZ h2{font-size:26px}.article_surface__Tu8kC .article_prose___CRKZ h3{font-size:22px;line-height:1.35}.article_surface__Tu8kC[data-blog-article-page] .article_prose___CRKZ :is(h2,h3){scroll-margin-top:max(0px,calc(91px - var(--blog-viewport-header-height, 75px)))}.article_surface__Tu8kC .article_prose___CRKZ figure,.article_tableScroll__koFx_{margin-block:32px}.article_prose___CRKZ table{font-size:14px;line-height:21px}.article_prose___CRKZ blockquote{margin:40px 0 48px}.article_surface__Tu8kC .article_prose___CRKZ .article_callout__T1ejx{margin:32px 0;padding:24px}.article_surface__Tu8kC .article_callout__T1ejx h3{font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.2px}.article_desktopToc__XjjS3,.article_sidebarTags__7Igp4{display:none}.article_stickySidebar__NF9mW{position:static;margin-top:48px}.article_more__LUpb9{margin-bottom:48px}.article_surface__Tu8kC .article_more__LUpb9>h2{font-size:14px;line-height:22px}.article_authorBio__jj9YE{grid-template-columns:64px minmax(0,1fr);align-items:center}.article_avatar__9h2vC{grid-row:auto;width:64px;height:64px}.article_authorDescription__QdfCh{grid-column:1/-1}.article_surface__Tu8kC .article_authorInfo__5kCRB h3{font-size:16px;line-height:24px}.article_relatedGrid__QJKw3{grid-template-columns:1fr;gap:48px}.article_surface__Tu8kC .article_related__EzPcf>h2{margin-bottom:24px;font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.2px}}@media (prefers-reduced-motion:reduce){.article_breadcrumbs__6oWbj a,.article_cardImage__eUXeP img,.article_share__2CkJa .gh-button-share,.article_share__2CkJa>a,.article_tags__f_mKS a{transition:none}}.changelog-article-controls_srOnly__jzcgq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.changelog-article-controls_desktop__imfjp{position:sticky;top:calc(var(--blog-viewport-header-height, 57px) + 24px);max-height:min(calc(100dvh - var(--blog-viewport-header-height, 57px) - 48px),var(--toc-available-height,100dvh));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dev-border,#30363d) transparent;padding:0 16px 8px 0}.changelog-article-controls_desktop__imfjp,.changelog-article-controls_mobile__vDGya{--toc-muted:var(--dev-muted,#8b949e);--toc-line:var(--dev-border,#30363d);--toc-active:var(--dev-accent,#2f81f7)}.changelog-article-controls_desktop__imfjp .changelog-article-controls_title__alUdt{margin:0 0 12px 9px;color:var(--toc-muted);font:500 12px/1 var(--changelog-mono,ui-monospace,monospace);letter-spacing:.05em;text-transform:uppercase}.changelog-article-controls_contents__njxzY{position:relative;min-width:0}.changelog-article-controls_rail___Z_A6{position:absolute;inset:0 auto auto 0;overflow:visible;pointer-events:none;stroke:var(--toc-line)}.changelog-article-controls_activeRail__6OZpv{stroke:var(--toc-active);transition:clip-path .6s cubic-bezier(.4,0,.2,1)}.changelog-article-controls_list__BjcN7{position:relative;margin:0;padding:0;color:var(--toc-muted);font:400 13px/1.4 var(--github-blog-font,"Corecorp Mona Sans",sans-serif);list-style:none}.changelog-article-controls_list__BjcN7 li{margin:0;padding:0}.changelog-article-controls_item__v_0pl{position:relative;display:block;padding:6px 0 6px 20px;color:var(--toc-muted);text-decoration:none;overflow-wrap:anywhere;transition:color .14s ease}.changelog-article-controls_item__v_0pl[data-heading-level="3"]{padding-left:28px}.changelog-article-controls_item__v_0pl:focus-visible,.changelog-article-controls_item__v_0pl:hover{color:var(--dev-ink,#fff);text-decoration:none}.changelog-article-controls_item__v_0pl[aria-current=location]{color:var(--toc-active)}.changelog-article-controls_mobile__vDGya,.changelog-article-controls_sentinel__u9j2u{display:none}.changelog-article-controls_shareWrap__XrETR{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.changelog-article-controls_share__K4OM4{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--dev-border-soft,#21262d);border-radius:6px;background:transparent;color:var(--dev-ink,#fff);font:500 14px/1.5 var(--github-blog-font,"Corecorp Mona Sans",sans-serif);white-space:nowrap;cursor:pointer;transition:color 80ms cubic-bezier(.33,1,.68,1),background-color 80ms cubic-bezier(.33,1,.68,1),border-color 80ms cubic-bezier(.33,1,.68,1)}.changelog-article-controls_share__K4OM4:hover{border-color:var(--dev-ink,#fff)}.changelog-article-controls_manualCopy__9C7xv{display:block;max-width:100%;color:var(--dev-muted,#8b949e);font-size:14px;line-height:1.5}.changelog-article-controls_manualCopy__9C7xv input{display:block;width:100%;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid var(--dev-marker,#57606a);border-radius:6px;background:var(--dev-panel,#0d1117);color:var(--dev-ink,#fff);font:inherit}.changelog-article-controls_desktop__imfjp a:focus-visible,.changelog-article-controls_manualCopy__9C7xv input:focus-visible,.changelog-article-controls_mobile__vDGya :is(a,summary):focus-visible,.changelog-article-controls_share__K4OM4:focus-visible{outline:2px solid var(--dev-focus,#58a6ff);outline-offset:4px}@media (max-width:1024px){.changelog-article-controls_desktop__imfjp{display:none}.changelog-article-controls_sentinel__u9j2u{display:block;height:1px;margin-bottom:-1px;pointer-events:none}.changelog-article-controls_mobile__vDGya{display:block;position:sticky;top:var(--changelog-sticky-offset,75px);z-index:70;border-bottom:1px solid var(--dev-border-soft,#21262d);background:var(--dev-bg,#010409);color:var(--dev-ink,#fff)}.changelog-article-controls_mobile__vDGya details{position:relative;z-index:1;padding:10px 24px;background:var(--dev-bg,#010409)}.changelog-article-controls_summary__t9vb4{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:10px 0;font:500 14px/1.5 var(--github-blog-font,"Corecorp Mona Sans",sans-serif);list-style:none;cursor:pointer}.changelog-article-controls_summary__t9vb4>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.changelog-article-controls_summary__t9vb4::-webkit-details-marker,.changelog-article-controls_summary__t9vb4::marker{display:none;content:""}.changelog-article-controls_summary__t9vb4 svg{display:block;flex-shrink:0;transition:transform .2s cubic-bezier(.33,1,.68,1)}details[open] .changelog-article-controls_summary__t9vb4 svg{transform:rotate(180deg)}details.changelog-article-controls_closing__joASt .changelog-article-controls_summary__t9vb4 svg{transform:rotate(0)}.changelog-article-controls_animation__QYvCb{position:absolute;top:100%;inset-inline:0;display:grid;overflow:hidden;padding-inline:24px;border-bottom:1px solid var(--dev-border-soft,#21262d);background:var(--dev-bg,#010409);box-shadow:0 12px 24px rgb(0 0 0/12%)}.changelog-article-controls_transform__X07Vv{min-height:0;overflow:hidden}.changelog-article-controls_scroll__3Mpvl{max-height:calc(80dvh - var(--changelog-sticky-offset, 75px) - var(--changelog-toc-height, 62px));overflow:auto;overscroll-behavior:contain}.changelog-article-controls_scroll__3Mpvl .changelog-article-controls_contents__njxzY{margin:10px 4px}details[open] .changelog-article-controls_animation__QYvCb{animation:changelog-article-controls_expand__X7oOf .3s ease forwards}details.changelog-article-controls_closing__joASt .changelog-article-controls_animation__QYvCb{animation:changelog-article-controls_collapse__g85uA .5s ease forwards}}@media (min-width:544px) and (max-width:1024px){.changelog-article-controls_animation__QYvCb,.changelog-article-controls_mobile__vDGya details{padding-inline:40px}}@keyframes changelog-article-controls_expand__X7oOf{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes changelog-article-controls_collapse__g85uA{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@media (prefers-reduced-motion:reduce){.changelog-article-controls_activeRail__6OZpv,.changelog-article-controls_item__v_0pl,.changelog-article-controls_share__K4OM4,.changelog-article-controls_summary__t9vb4 svg{transition:none}details.changelog-article-controls_closing__joASt .changelog-article-controls_animation__QYvCb,details[open] .changelog-article-controls_animation__QYvCb{animation:none}}.changelog-article-controls_headingAnchor__F6xAX{display:inline-flex;align-items:center;justify-content:center;width:1em;min-width:24px;height:1em;min-height:24px;margin-left:8px;color:var(--dev-link,#79c0ff);vertical-align:baseline;opacity:0;text-decoration:none}.changelog-article-controls_headingAnchor__F6xAX svg{display:block;width:.8em;height:.8em}.changelog-article-controls_headingAnchor__F6xAX:focus-visible,:is(h2,h3):focus-within .changelog-article-controls_headingAnchor__F6xAX,:is(h2,h3):hover .changelog-article-controls_headingAnchor__F6xAX{opacity:1;text-decoration:none}.changelog-article-controls_headingAnchor__F6xAX:focus-visible{outline:2px solid var(--dev-focus,#58a6ff);outline-offset:3px;border-radius:2px}.dev-article-code_block__8JHub{position:relative;min-width:0;max-width:100%;margin-block:32px}.dev-article-code_block__8JHub[data-code-appearance=editorial]{color-scheme:light;--dev-border:var(--article-border,#d8d2ca);--dev-panel:#fff;--dev-ink:var(--article-ink,#1e1919);--dev-soft:var(--article-soft,#f7f5f2);--dev-muted:var(--article-muted,#5b5651);--dev-accent:var(--article-link,#006bd8);--dev-focus:var(--dev-accent);--dev-marker:#8b8278;--changelog-mono:var(--article-mono)}.dev-article-code_block__8JHub .dev-article-code_pre__WMuMm{display:block;width:100%;max-width:100%;margin:0;padding:20px;border:1px solid var(--dev-border,#30363d)!important;border-radius:6px;background:var(--dev-panel,#0d1117)!important;color:var(--dev-ink,#fff);font:400 14px/24px var(--changelog-mono,ui-monospace,monospace);font-variant-ligatures:none;white-space:pre;tab-size:2;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--dev-marker,#57606a) transparent}.dev-article-code_block__8JHub .dev-article-code_pre__WMuMm code{display:block;min-width:max-content;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-variant-ligatures:none;white-space:inherit;overflow-wrap:normal}.dev-article-code_block__8JHub .dev-article-code_pre__WMuMm [style*="--shiki-dark"]{color:light-dark(var(--shiki-light),var(--shiki-dark))}.dev-article-code_block__8JHub .dev-article-code_pre__WMuMm [data-line]{min-height:24px}.dev-article-code_block__8JHub .dev-article-code_pre__WMuMm [data-highlighted-line]{border-left-color:var(--dev-accent,#2f81f7);background:color-mix(in srgb,var(--dev-accent,#2f81f7) 10%,transparent)}.dev-article-code_block__8JHub .dev-article-code_pre__WMuMm [data-highlighted-chars]{background:color-mix(in srgb,var(--dev-accent,#2f81f7) 15%,transparent)}.dev-article-code_block__8JHub .dev-article-code_copy__sThms{position:absolute;top:8px;inset-inline-end:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--dev-border,#30363d);border-radius:6px;background:var(--dev-soft,#161b22);color:var(--dev-muted,#8b949e);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.dev-article-code_block__8JHub .dev-article-code_copy__sThms:hover,.dev-article-code_block__8JHub .dev-article-code_copy__sThms[data-state=copied]{color:var(--dev-accent,#2f81f7);border-color:var(--dev-accent,#2f81f7)}.dev-article-code_block__8JHub :is(pre,button):focus-visible{outline:2px solid var(--dev-focus,#58a6ff);outline-offset:3px}.dev-article-code_copy__sThms span,.dev-article-code_copy__sThms svg{display:block}.dev-article-code_copy__sThms .dev-article-code_done__K0ZKz,.dev-article-code_copy__sThms[data-state=copied] .dev-article-code_idle__m83gH{display:none}.dev-article-code_copy__sThms[data-state=copied] .dev-article-code_done__K0ZKz{display:block;animation:dev-article-code_copyCheck__11KC_ .22s ease-out}.dev-article-code_fallback__6BJN8{margin-top:12px;color:var(--dev-muted,#8b949e);font:400 13px/1.5 var(--github-blog-font,sans-serif)}.dev-article-code_block__8JHub .dev-article-code_fallback__6BJN8 p{margin:0 0 8px;font:inherit}.dev-article-code_block__8JHub .dev-article-code_fallback__6BJN8 button{min-height:32px;padding:4px 10px;border:1px solid var(--dev-border,#30363d);border-radius:6px;background:var(--dev-soft,#161b22);color:var(--dev-ink,#fff);font:inherit}.dev-article-code_srOnly__vaDDc{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes dev-article-code_copyCheck__11KC_{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dev-article-code_block__8JHub .dev-article-code_copy__sThms{transition:none}.dev-article-code_copy__sThms[data-state=copied] .dev-article-code_done__K0ZKz{animation:none}}.dev-article-tags_root__yuLy_{position:relative;min-width:0;max-width:100%;color:var(--dev-ink,#fff);font:400 13px/1.5 var(--github-blog-font,"Corecorp Mona Sans",sans-serif)}.dev-article-tags_desktopTags__jNzo_,.dev-article-tags_inlineTags__k9Zkl,.dev-article-tags_panelTags__YkAc3,.dev-article-tags_row__aL_SI{display:flex;align-items:center;gap:6px}.dev-article-tags_row__aL_SI{justify-content:space-between;align-items:flex-start}.dev-article-tags_desktopTags__jNzo_{justify-content:flex-start;align-items:flex-start;min-width:0}.dev-article-tags_inlineTags__k9Zkl,.dev-article-tags_panelTags__YkAc3{flex-wrap:wrap;margin:0;padding:0;list-style:none}.dev-article-tags_inlineTags__k9Zkl{justify-content:flex-start}.dev-article-tags_inlineTags__k9Zkl li,.dev-article-tags_panelTags__YkAc3 li{min-width:0;max-width:100%}.dev-article-tags_clear___pUF_,.dev-article-tags_close__7o3Nl,.dev-article-tags_mobileTrigger__vWn10,.dev-article-tags_more__i142w,.dev-article-tags_pill__49n_v,.dev-article-tags_searchTrigger__o4xBa{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:30px;padding:4px 10px;border:1px solid transparent;border-radius:24px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.dev-article-tags_pill__49n_v{border-color:var(--dev-border,#30363d);overflow-wrap:anywhere;text-align:center}.dev-article-tags_mobileTrigger__vWn10:hover,.dev-article-tags_more__i142w:hover,.dev-article-tags_pill__49n_v:hover{color:var(--dev-accent,#2f81f7);border-color:currentColor;text-decoration:none}.dev-article-tags_more__i142w{flex-shrink:0;gap:4px;border-color:var(--dev-border,#30363d)}.dev-article-tags_mobileTrigger__vWn10 svg,.dev-article-tags_more__i142w svg{flex-shrink:0;transition:transform .15s ease}.dev-article-tags_mobileTrigger__vWn10[aria-expanded=true] svg,.dev-article-tags_more__i142w[aria-expanded=true] svg{transform:rotate(180deg)}.dev-article-tags_mobileTrigger__vWn10{display:none}.dev-article-tags_clear___pUF_,.dev-article-tags_close__7o3Nl,.dev-article-tags_searchTrigger__o4xBa{flex-shrink:0;padding:6px;border-radius:6px}.dev-article-tags_searchTrigger__o4xBa{margin-left:auto;color:var(--dev-muted,#8b949e)}.dev-article-tags_clear___pUF_:hover,.dev-article-tags_close__7o3Nl:hover,.dev-article-tags_searchTrigger__o4xBa:hover,.dev-article-tags_searchTrigger__o4xBa[aria-expanded=true]{color:var(--dev-accent,#2f81f7);background:var(--dev-soft,#161b22)}.dev-article-tags_root__yuLy_ :is(a,button,input):focus-visible{outline:2px solid var(--dev-focus,#58a6ff);outline-offset:3px}.dev-article-tags_panel__RmdZg{position:absolute;z-index:85;inset-inline-end:0;top:calc(100% + 12px);display:flex;flex-direction:column;width:min(360px,calc(100vw - 48px));max-height:min(600px,var(--dev-tag-panel-height,calc(100dvh - 160px)));padding:16px;border:1px solid var(--dev-border,#30363d);border-radius:12px;background:var(--dev-panel,#0d1117);box-shadow:0 16px 48px rgb(0 0 0/24%);animation:dev-article-tags_panelIn__uF3l9 .18s ease-out}.dev-article-tags_panelHeading__1Pp_I{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.dev-article-tags_panelHeading__1Pp_I h2{margin:0;font:600 17px/1.4 var(--github-blog-font,"Corecorp Mona Sans",sans-serif);letter-spacing:-.01em}.dev-article-tags_close__7o3Nl{margin:-6px -6px -6px 0}.dev-article-tags_search__kZMJo{display:flex;flex-shrink:0;align-items:center;min-height:48px;gap:8px;margin-block:4px 8px;padding-inline:12px 2px;border:1px solid var(--dev-border,#30363d);border-radius:6px;color:var(--dev-muted,#8b949e);background:var(--dev-bg,#010409)}.dev-article-tags_search__kZMJo>svg{flex-shrink:0}.dev-article-tags_search__kZMJo:focus-within{outline:2px solid var(--dev-focus,#58a6ff);outline-offset:2px}.dev-article-tags_search__kZMJo input{min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--dev-ink,#fff);font:inherit;appearance:none}.dev-article-tags_search__kZMJo input::placeholder{color:var(--dev-muted,#8b949e);opacity:1}.dev-article-tags_search__kZMJo input::-webkit-search-cancel-button{appearance:none}.dev-article-tags_root__yuLy_ .dev-article-tags_search__kZMJo input:focus-visible{outline:none}.dev-article-tags_scroll__ME6xi{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dev-border,#30363d) transparent;margin-inline:-4px;padding-inline:4px}.dev-article-tags_section__mEkQC{padding-block:16px}.dev-article-tags_section__mEkQC+.dev-article-tags_section__mEkQC{border-top:1px solid var(--dev-border-soft,#21262d)}.dev-article-tags_section__mEkQC h3{margin:0 0 12px;color:var(--dev-muted,#8b949e);font:600 12px/1.5 var(--github-blog-font,"Corecorp Mona Sans",sans-serif);letter-spacing:.06em;text-transform:uppercase}.dev-article-tags_panelTags__YkAc3{align-items:flex-start}.dev-article-tags_catalog__a_8Wr{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dev-article-tags_catalog__a_8Wr a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 8px;border-radius:6px;color:var(--dev-ink,#fff);text-decoration:none;overflow-wrap:anywhere;transition:color .16s ease,background-color .16s ease}.dev-article-tags_catalog__a_8Wr a:hover{background:var(--dev-soft,#161b22);color:var(--dev-accent,#2f81f7);text-decoration:none}.dev-article-tags_count__DXYfx{flex-shrink:0;color:var(--dev-muted,#8b949e);font-variant-numeric:tabular-nums}.dev-article-tags_empty__roIgd{margin:0;padding-block:20px;color:var(--dev-muted,#8b949e);line-height:1.6}.dev-article-tags_hint__Q9JWK{flex-shrink:0;margin:0;padding-top:12px;border-top:1px solid var(--dev-border-soft,#21262d);color:var(--dev-muted,#8b949e);font-size:12px;line-height:1.5}@keyframes dev-article-tags_panelIn__uF3l9{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.dev-article-tags_desktopTags__jNzo_{display:none}.dev-article-tags_mobileTrigger__vWn10{display:inline-flex;gap:4px;border-color:var(--dev-border,#30363d)}.dev-article-tags_panel__RmdZg{padding:14px}}@media (prefers-reduced-motion:reduce){.dev-article-tags_panel__RmdZg{animation:none}.dev-article-tags_root__yuLy_ :is(a,button){transition:none}}.dev-author-socials_section__Abwe0{display:flex;flex-direction:column;gap:16px;min-width:0;margin-top:28px}.dev-author-socials_section__Abwe0 .dev-author-socials_title__hZ9Tn{margin:0;color:var(--dev-muted,#8b949e);font:400 12px/1.5 var(--changelog-mono,ui-monospace,monospace);letter-spacing:.05em;text-transform:uppercase}.dev-author-socials_authors__vZAI6{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.dev-author-socials_author__RfG_H{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.dev-author-socials_identity__iWKE4{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--dev-ink,#fff);font:400 16px/28px var(--github-blog-font,sans-serif)}.dev-author-socials_profiles__v43TV{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;color:var(--dev-muted,#8b949e)}.dev-author-socials_placeholder__Za7hA{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:50%}.dev-author-socials_placeholder__Za7hA svg{display:block}.dev-author-socials_pending__IYS_w{font:400 12px/1.5 var(--github-blog-font,sans-serif)}.dev-reading-tools_progress__HV_5b{position:fixed;z-index:75;top:var(--dev-reading-top,var(--blog-viewport-header-height,57px));inset-inline:0;height:5px;pointer-events:none;background:transparent;opacity:0;transition:opacity .2s ease-out,transform .3s ease-out}.dev-reading-tools_progress__HV_5b[data-started=true][data-complete=false]{opacity:1}.dev-reading-tools_progress__HV_5b[data-complete=true]{transform:translateY(-5px)}.dev-reading-tools_progress__HV_5b>span{display:block;width:100%;height:100%;background:var(--dev-accent,#2f81f7);transform:scaleX(var(--dev-reading-progress,0));transform-origin:left center;transition:transform .2s ease-out}.dev-reading-tools_desktopTools__KatFa{position:sticky;top:calc(var(--blog-viewport-header-height, 57px) + 24px)}.dev-reading-tools_copyWrap__mTN1J{max-width:100%;color:var(--dev-ink,#fff);font-family:var(--changelog-mono,ui-monospace,monospace)}.dev-reading-tools_copy___1qu_{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:4px 0;max-width:100%;border:0;border-radius:2px;color:var(--dev-ink,#fff);background:transparent;font:400 12px/18px var(--changelog-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.05em;text-align:left;cursor:pointer;transition:color .15s ease}.dev-reading-tools_copy___1qu_ svg{flex-shrink:0;color:var(--dev-muted,#8b949e)}.dev-reading-tools_copy___1qu_:hover{color:var(--dev-accent,#2f81f7)}.dev-reading-tools_copy___1qu_:focus-visible,.dev-reading-tools_manualCopy__L0T3Q input:focus-visible{outline:2px solid var(--dev-accent,#2f81f7);outline-offset:4px}.dev-reading-tools_copy___1qu_[data-state=copied]{color:var(--dev-accent,#2f81f7)}.dev-reading-tools_manualCopy__L0T3Q{display:block;margin-top:12px;max-width:100%;font-size:12px;line-height:1.6;color:var(--dev-muted,#8b949e)}.dev-reading-tools_manualCopy__L0T3Q input{display:block;min-width:0;width:100%;min-height:44px;margin-top:8px;padding:8px;border:1px solid var(--dev-border,#30363d);border-radius:4px;background:var(--dev-bg,#010409);color:var(--dev-ink,#fff);font:inherit}.dev-reading-tools_srOnly__cuI4G{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1160px){.dev-reading-tools_desktopTools__KatFa{display:none}}@media (prefers-reduced-motion:reduce){.dev-reading-tools_copy___1qu_,.dev-reading-tools_progress__HV_5b,.dev-reading-tools_progress__HV_5b>span{transition:none}}