.blog-article .kg-card,.blog-article .kg-card *{box-sizing:border-box}.blog-article .kg-card{min-width:0}.blog-article .kg-width-wide,.blog-article .kg-content-wide{grid-column:wide-start/wide-end}.blog-article .kg-width-full{grid-column:full-start/full-end}.blog-article .kg-width-regular{grid-column:main-start/main-end}.blog-article .kg-width-full img,.blog-article .kg-width-wide img,.blog-article .kg-content-wide img{width:100%}.blog-article .kg-image-card img,.blog-article .kg-image{max-width:100%;height:auto;margin:auto;display:block}.blog-article .kg-size-small{max-width:var(--blog-article-main);margin-inline:auto}.blog-article .kg-align-center{text-align:center}.blog-article figure.kg-card{margin-inline:0}.blog-article .kg-background-image{background-position:50%;background-size:cover}.blog-article .kg-width-full.kg-card-hascaption{grid-template-columns:inherit;display:grid}.blog-article .kg-width-wide.kg-card-hascaption img{grid-column:wide-start/wide-end}.blog-article .kg-width-full.kg-card-hascaption img{grid-column:full-start/full-end}.blog-article .kg-width-full.kg-card-hascaption figcaption{grid-column:main-start/main-end}.blog-article .kg-callout-card{border-radius:var(--blog-radius-callout);padding:1.2em 1.6em;display:flex}.blog-article .kg-callout-card-grey{background:var(--blog-color-callout-grey)}.blog-article .kg-callout-card-white{box-shadow:inset 0 0 0 1px var(--blog-color-callout-white-ring);background:0 0}.blog-article .kg-callout-card-blue{background:var(--blog-color-callout-blue)}.blog-article .kg-callout-card-green{background:var(--blog-color-callout-green)}.blog-article .kg-callout-card-yellow{background:var(--blog-color-callout-yellow)}.blog-article .kg-callout-card-red{background:var(--blog-color-callout-red)}.blog-article .kg-callout-card-pink{background:var(--blog-color-callout-pink)}.blog-article .kg-callout-card-purple{background:var(--blog-color-callout-purple)}.blog-article .kg-callout-card-accent{background:var(--blog-color-card-accent);color:var(--blog-color-white)}.blog-article .kg-callout-card.kg-callout-card-accent a{color:var(--blog-color-white);text-decoration:underline}.blog-article .kg-callout-card div.kg-callout-emoji{flex:none;padding-right:.8em;font-size:1.1em;line-height:1.4}.blog-article .gh-content .kg-callout-card .kg-callout-text{font-size:var(--blog-article-text);min-width:0;line-height:1.6}.blog-article .gh-content .kg-callout-card .kg-callout-emoji{font-size:1.3125rem;line-height:1.4em}.blog-article .kg-callout-card+.kg-callout-card{margin-top:1em}.blog-article .kg-bookmark-card,.blog-article .kg-bookmark-publisher{position:relative}.blog-article .kg-bookmark-card a.kg-bookmark-container,.blog-article .kg-bookmark-card a.kg-bookmark-container:hover{background:var(--blog-color-card-surface);border:1px solid var(--blog-color-kg-border);border-radius:var(--blog-radius-card);color:var(--blog-color-card-ink);text-decoration:none;display:flex;overflow:hidden}.blog-article .kg-bookmark-content{padding:var(--blog-space-card);flex-direction:column;flex:100%;justify-content:flex-start;align-items:flex-start;display:flex;overflow:hidden}.blog-article .kg-bookmark-title{font-size:.9375rem;font-weight:600;line-height:1.4}.blog-article .kg-bookmark-description{-webkit-line-clamp:2;opacity:.7;-webkit-box-orient:vertical;max-height:44px;margin-top:3px;font-size:.875rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-article .kg-bookmark-metadata{white-space:nowrap;align-items:center;width:100%;margin-top:22px;font-size:.875rem;font-weight:500;display:flex}.blog-article .kg-bookmark-metadata>:not(img){opacity:.7}.blog-article .kg-bookmark-icon{width:20px;height:20px;margin-right:6px}.blog-article .kg-bookmark-author,.blog-article .kg-bookmark-publisher{display:inline}.blog-article .kg-bookmark-publisher{text-overflow:ellipsis;white-space:nowrap;max-width:240px;line-height:1.65;display:block;overflow:hidden}.blog-article .kg-bookmark-metadata>span:nth-of-type(2){font-weight:400}.blog-article .kg-bookmark-metadata>span:nth-of-type(2):before{content:"•";margin-inline:6px}.blog-article .kg-bookmark-metadata>span:last-of-type{text-overflow:ellipsis;overflow:hidden}.blog-article .kg-bookmark-thumbnail{flex-grow:1;min-width:33%;position:relative}.blog-article .kg-bookmark-thumbnail img{object-fit:cover;border-radius:0 2px 2px 0;width:100%;height:100%;position:absolute;top:0;left:0}.blog-article .kg-gallery-card,.blog-article .kg-image-card{--kg-gallery-gap:var(--blog-space-card-gap)}.blog-article .kg-image-card:not(.kg-card-hascaption)+.kg-image-card,.blog-article .kg-image-card:not(.kg-card-hascaption)+.kg-gallery-card,.blog-article .kg-gallery-card:not(.kg-card-hascaption)+.kg-image-card,.blog-article .kg-gallery-card:not(.kg-card-hascaption)+.kg-gallery-card{margin-top:var(--kg-gallery-gap)}.blog-article .kg-gallery-container{position:relative}.blog-article .kg-gallery-row{flex-direction:row;justify-content:center;display:flex}.blog-article .kg-gallery-image{flex:1 1 0;min-width:0}.blog-article .kg-gallery-image img{object-fit:cover;width:100%;height:100%;margin:0;display:block}.blog-article .kg-gallery-row:not(:first-of-type){margin:var(--kg-gallery-gap) 0 0}.blog-article .kg-gallery-image:not(:first-of-type){margin:0 0 0 var(--kg-gallery-gap)}.blog-article .kg-image-card img{margin-inline:auto}.blog-article .kg-toggle-card{border-radius:var(--blog-radius-toggle);box-shadow:inset 0 0 0 1px var(--blog-color-kg-border);background:0 0;padding:1.2em}.blog-article .kg-toggle-card[data-kg-toggle-state=close] .kg-toggle-content{opacity:0;height:0;top:-.5em;overflow:hidden}.blog-article .kg-toggle-content{opacity:1;height:auto;transition:opacity .25s,top .25s;position:relative;top:0}.blog-article .kg-toggle-card[data-kg-toggle-state=close] svg{transform:unset}.blog-article .kg-toggle-heading{cursor:pointer;justify-content:space-between;align-items:flex-start;display:flex}.blog-article .kg-toggle-card h4.kg-toggle-heading-text{margin:0;font-size:1.15em;font-weight:700;line-height:1.3}.blog-article .gh-content .kg-toggle-card .kg-toggle-heading-text{font-size:1.25rem}.blog-article .kg-toggle-content p:first-of-type{margin-top:.5em}.blog-article .kg-toggle-card .kg-toggle-content p,.blog-article .kg-toggle-card .kg-toggle-content ol,.blog-article .kg-toggle-card .kg-toggle-content ul{font-size:var(--blog-article-text);margin-top:.95em;margin-bottom:0;line-height:1.6}.blog-article .kg-toggle-card li+li{margin-top:.5em}.blog-article .kg-toggle-card-icon{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:1em;padding:0;display:flex}.blog-article .kg-toggle-heading svg{color:var(--blog-color-card-muted);width:14px;transition:transform .2s;transform:rotate(-180deg)}.blog-article .kg-toggle-heading path{fill:none;fill-rule:evenodd;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.blog-article .kg-toggle-content[hidden]{display:none}.blog-article .kg-toggle-card+.kg-toggle-card{margin-top:1em}.blog-article .kg-button-card{justify-content:center;align-items:center;width:100%;display:flex}.blog-article .kg-button-card.kg-align-left{justify-content:flex-start}.blog-article .kg-button-card a.kg-btn{background:var(--blog-color-card-accent);color:var(--blog-color-white);font-family:var(--blog-font-ui);border-radius:5px;justify-content:center;align-items:center;height:2.4em;padding:0 1.2em;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s;display:flex}.blog-article .kg-button-card a.kg-btn:hover{opacity:.85}.blog-article .kg-header-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:12vmin 4em;display:flex}.blog-article .kg-header-card.kg-size-small{min-height:40vh;padding-block:14vmin}.blog-article .kg-header-card.kg-size-large{min-height:80vh;padding-block:18vmin}.blog-article .kg-header-card.kg-align-left{text-align:left;align-items:flex-start}.blog-article .kg-header-card.kg-style-dark{background:var(--blog-color-darkmode);color:var(--blog-color-white)}.blog-article .kg-header-card.kg-style-light{background:var(--blog-color-card-light)}.blog-article .kg-header-card.kg-style-accent{background:var(--blog-color-card-accent)}.blog-article .kg-header-card.kg-style-image{background-color:var(--blog-color-card-image-fallback);background-position:50%;background-size:cover;position:relative}.blog-article .kg-header-card.kg-style-image:before{background:linear-gradient(0deg, var(--blog-color-card-overlay-none), var(--blog-color-card-overlay-light));content:"";position:absolute;inset:0}.blog-article .kg-header-card h2.kg-header-card-header{letter-spacing:-.01em;margin:0;font-size:5em;font-weight:700;line-height:1.1}.blog-article .kg-header-card.kg-size-small h2.kg-header-card-header{font-size:4em}.blog-article .kg-header-card.kg-size-large h2.kg-header-card-header{font-size:6em}.blog-article .kg-header-card h3.kg-header-card-subheader{max-width:40em;margin:0;font-size:1.5em;font-weight:500;line-height:1.4}.blog-article .kg-header-card h2+h3.kg-header-card-subheader{margin-top:.35em}.blog-article .kg-header-card:not(.kg-style-light) :is(h2.kg-header-card-header,h3.kg-header-card-subheader),.blog-article .kg-header-card.kg-style-accent :is(h2,h3) a,.blog-article .kg-header-card.kg-style-image :is(h2,h3) a{color:var(--blog-color-white)}.blog-article .kg-header-card.kg-style-light h2.kg-header-card-header{color:var(--blog-color-article-title)}.blog-article .kg-header-card h2 a,.blog-article .kg-header-card h3 a{color:var(--blog-color-card-accent)}.blog-article .kg-header-card a.kg-header-card-button{background:var(--blog-color-white);color:var(--blog-color-darkmode);font-family:var(--blog-font-ui);letter-spacing:.2px;border-radius:3px;justify-content:center;align-items:center;height:2.7em;margin-top:1.75em;padding:0 1.2em;font-size:1.05em;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.blog-article .kg-header-card a.kg-header-card-button:hover{opacity:.85}.blog-article .kg-header-card a.kg-header-card-button{background-color:var(--blog-color-header-button-bg)!important;border-radius:var(--blog-radius-card)!important;color:var(--blog-color-header)!important;padding:20px 16.5px!important;font-size:20px!important;line-height:.325em!important;display:inline-block!important}@media (width<=640px){.blog-article .kg-header-card a.kg-header-card-button{box-sizing:border-box!important;white-space:normal!important;max-width:100%!important;line-height:1.3!important}.blog-article .kg-header-card.kg-v2 a.kg-header-card-button{height:auto}}.blog-article .kg-header-card.kg-style-light a.kg-header-card-button{background:var(--blog-color-card-accent);color:var(--blog-color-white)}.blog-article .kg-header-card.kg-style-image :is(h2,h3,a){z-index:1;position:relative}.blog-article .kg-header-card.kg-v2{min-height:initial;text-align:initial;padding:0;position:relative}.blog-article .kg-header-card.kg-v2.kg-style-accent{background:var(--blog-color-card-accent)}.blog-article .kg-header-card-content{width:100%}.blog-article .kg-header-card-text{text-align:left;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:min(6.4vmax,120px) min(4vmax,80px);display:flex;position:relative}.blog-article .kg-header-card-text.kg-align-center{text-align:center;align-items:center}.blog-article .kg-header-card.kg-width-wide .kg-header-card-text{padding:min(10vmax,220px) min(6.4vmax,140px)}.blog-article .kg-header-card.kg-width-full .kg-header-card-text{padding:min(12vmax,260px) 0}.blog-article .kg-header-card h2.kg-header-card-heading{letter-spacing:-.01em;margin:0;font-size:clamp(1.7em,4vw,2.5em);font-weight:700;line-height:1.05}.blog-article .kg-header-card.kg-width-wide h2.kg-header-card-heading{font-size:clamp(1.7em,5vw,3.3em)}.blog-article .kg-header-card.kg-width-full h2.kg-header-card-heading{font-size:clamp(1.9em,5.6vw,4.2em)}.blog-article .kg-header-card .kg-header-card-subheading{max-width:40em;margin:0;font-size:clamp(1.05em,2vw,1.4em);font-weight:500;line-height:1.2}.blog-article .kg-header-card h2+.kg-header-card-subheading{margin-top:.6em}.blog-article .kg-header-card.kg-width-wide .kg-header-card-subheading{font-size:clamp(1.05em,2vw,1.55em)}.blog-article .kg-header-card.kg-width-full .kg-header-card-subheading{max-width:min(65vmax,1200px);font-size:clamp(1.05em,2vw,1.7em)}.blog-article .kg-header-card.kg-v2 .kg-header-card-button{letter-spacing:.2px;text-align:center;white-space:nowrap;border:0;border-radius:3px;justify-content:center;align-items:center;height:2.9em;min-height:46px;padding:0 1.2em;font-size:1em;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.blog-article .kg-header-card.kg-v2 h2+.kg-header-card-button,.blog-article .kg-header-card.kg-v2 p+.kg-header-card-button{margin:1.5em 0 0}.blog-article .kg-header-card.kg-v2 .kg-header-card-button:hover{opacity:.85}.blog-article .kg-header-card.kg-v2.kg-width-wide .kg-header-card-button{font-size:1.05em}.blog-article .kg-header-card.kg-v2.kg-width-wide h2+.kg-header-card-button,.blog-article .kg-header-card.kg-v2.kg-width-wide p+.kg-header-card-button{margin-top:1.75em}.blog-article .kg-header-card.kg-v2.kg-width-full .kg-header-card-button{font-size:1.1em}.blog-article .kg-header-card.kg-v2.kg-width-full h2+.kg-header-card-button,.blog-article .kg-header-card.kg-v2.kg-width-full p+.kg-header-card-button{margin-top:2em}.blog-article .kg-header-card.kg-style-image .kg-header-card-subheading{z-index:1;position:relative}.blog-article .kg-embed-card{flex-direction:column;align-items:center;width:100%;display:flex}.blog-article .kg-embed-card iframe{aspect-ratio:16/9;width:100%;max-width:100%;height:auto}.blog-article .kg-video-card{--seek-before-width:0%;--volume-before-width:100%;--buffered-width:0%;position:relative}.blog-article .kg-video-card video{max-width:100%;height:auto;display:block}.blog-article .kg-video-container{width:100%;position:relative;overflow:hidden}.blog-article .kg-video-container video{width:100%;height:auto}.blog-article .kg-video-overlay{background-image:linear-gradient(180deg, var(--blog-color-card-overlay) 0, transparent 70%, transparent 100%);z-index:2;justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.blog-article .kg-video-overlay[hidden],.blog-article .kg-video-hide{display:none!important}.blog-article .kg-video-large-play-icon{background:var(--blog-color-card-overlay);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;display:flex}.blog-article .kg-video-large-play-icon svg{fill:var(--blog-color-white);width:20px;height:auto;margin-left:2px}.blog-article .kg-video-player-container{background:linear-gradient(var(--blog-color-card-overlay-none), var(--blog-color-card-overlay));z-index:2;width:100%;height:80px;transition:opacity .2s ease-in-out;position:absolute;bottom:-1px;left:0;right:0}.blog-article .kg-video-player{font-family:var(--blog-font-ui);align-items:center;width:100%;padding:12px 16px;display:flex;position:absolute;bottom:0}.blog-article .kg-video-player button{color:var(--blog-color-white);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.blog-article .kg-video-current-time,.blog-article .kg-video-time{color:var(--blog-color-card-white-fade);white-space:nowrap;font-size:.78125rem;font-weight:500;line-height:1.4}.blog-article .kg-video-current-time{color:var(--blog-color-white);min-width:38px;padding-inline:4px}.blog-article .kg-video-duration{padding-inline:4px}.blog-article .kg-video-play-icon,.blog-article .kg-video-pause-icon,.blog-article .kg-video-mute-icon,.blog-article .kg-video-unmute-icon{background:0 0;font-size:0}.blog-article .kg-video-play-icon svg,.blog-article .kg-video-pause-icon svg{fill:var(--blog-color-white);width:14px;height:14px}.blog-article .kg-video-seek-slider{flex-grow:1;margin-inline:4px}.blog-article .kg-video-playback-rate{color:var(--blog-color-white);text-align:left;white-space:nowrap;background:0 0;min-width:37px;font-size:.78125rem;font-weight:600}.blog-article .kg-video-mute-icon svg,.blog-article .kg-video-unmute-icon svg{fill:var(--blog-color-white);width:16px;height:16px}.blog-article .kg-video-volume-slider{width:80px}.blog-article .kg-video-card input[type=range]{-webkit-appearance:none;appearance:none;background:0 0;height:auto;padding:0;position:relative}.blog-article .kg-video-card input[type=range]:focus-visible{outline:2px solid var(--blog-color-focus);outline-offset:3px}.blog-article .kg-video-card input[type=range]::-webkit-slider-runnable-track{background:var(--blog-color-card-track);cursor:pointer;border-radius:2px;width:100%;height:4px}.blog-article .kg-video-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--blog-color-white);box-shadow:var(--blog-color-card-thumb-shadow);cursor:pointer;border:0;border-radius:50%;width:13px;height:13px;margin-top:-5px}.blog-article .kg-video-seek-slider:before,.blog-article .kg-video-volume-slider:before{background:var(--blog-color-wash);content:"";height:4px;width:var(--seek-before-width);border-radius:2px;position:absolute;left:0}.blog-article .kg-video-volume-slider:before{width:var(--volume-before-width)}.blog-article .kg-product-card{flex-direction:column;align-items:center;width:100%;display:flex}.blog-article .kg-product-card-container{background:var(--blog-color-card-surface);border-radius:var(--blog-radius-file);box-shadow:inset 0 0 0 1px var(--blog-color-card-shadow);color:var(--blog-color-card-ink);grid-row-gap:16px;max-width:550px;padding:var(--blog-space-card);grid-template-columns:auto min-content;align-items:center;width:100%;display:grid}.blog-article .kg-product-card-image{grid-column:1/3;justify-self:center;height:auto}.blog-article .kg-product-card-title-container{grid-column:1/2}.blog-article .kg-product-card h4.kg-product-card-title{margin:0;font-size:1.3125rem;font-weight:600;line-height:1.15}.blog-article .kg-product-card-description{grid-column:1/3}.blog-article .gh-content .kg-product-card .kg-product-card-description>p,.blog-article .gh-content .kg-product-card .kg-product-card-description>ol,.blog-article .gh-content .kg-product-card .kg-product-card-description>ul{font-size:1.0625rem;line-height:1.6}.blog-article .kg-product-card-rating{grid-column:2/3;justify-self:end;align-items:center;padding-left:16px;display:flex}.blog-article .kg-product-card-rating-star{width:20px;height:20px}.blog-article .kg-product-card-rating-star svg{fill:currentColor;opacity:.15;width:16px;height:16px}.blog-article .kg-product-card-rating-active.kg-product-card-rating-star svg{opacity:1}.blog-article .kg-product-card a.kg-product-card-button{border-radius:var(--blog-radius-card);grid-column:1/3;justify-content:center;align-items:center;width:100%;height:38px;padding-inline:12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.blog-article .kg-product-card a.kg-product-card-btn-accent{background:var(--blog-color-card-accent);color:var(--blog-color-white)}.blog-article .kg-blockquote-alt{color:var(--blog-color-midgrey);font-family:var(--blog-font-body);text-align:center;margin-inline:0;padding:0 2.5em;font-size:1.5em;font-style:italic;line-height:1.7em}.blog-article .kg-audio-card{background:var(--blog-color-card-surface);border-radius:var(--blog-radius-card);box-shadow:inset 0 0 0 1px var(--blog-color-card-shadow);color:var(--blog-color-card-ink);align-items:stretch;width:100%;min-height:96px;padding:4px;display:flex}.blog-article .kg-audio-thumbnail{aspect-ratio:1;object-fit:cover;justify-content:center;align-items:center;width:80px;min-width:80px;margin:8px;display:flex}.blog-article .kg-audio-thumbnail.placeholder{background:var(--blog-color-card-accent)}.blog-article .kg-audio-player-container{flex-direction:column;justify-content:space-between;width:100%;display:flex;position:relative}.blog-article .kg-audio-title{background:0 0;border:0;width:100%;margin:8px 0 0;padding:8px 12px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.15}.blog-article .kg-audio-player{flex-grow:1;align-items:center;padding:8px 12px;display:flex}.blog-article .kg-file-card{display:flex}.blog-article .kg-file-card a.kg-file-card-container{background:var(--blog-color-card-surface);border:1px solid var(--blog-color-kg-border);border-radius:var(--blog-radius-file);color:var(--blog-color-card-ink);justify-content:space-between;align-items:stretch;width:100%;min-height:92px;padding:12px;text-decoration:none;transition:border-color .2s;display:flex}.blog-article .kg-file-card a.kg-file-card-container:hover{border-color:var(--blog-color-kg-border-hover)}.blog-article .kg-file-card-contents{flex-direction:column;justify-content:space-between;width:100%;margin:4px 8px;display:flex}.blog-article .kg-file-card-title{font-size:1rem;font-weight:600;line-height:1.3}.blog-article .kg-file-card-caption{opacity:.7;font-size:.875rem;line-height:1.3}.blog-article .kg-file-card-metadata{margin-top:5px;font-size:.875rem;line-height:1.3;display:inline}.blog-article .kg-file-card-icon{justify-content:center;align-items:center;width:80px;min-width:80px;min-height:80px;display:flex;position:relative}.blog-article .kg-file-card-icon:before{content:"";opacity:.06;background:currentColor;border-radius:3px;position:absolute;inset:0}.blog-article .kg-file-card-icon svg{color:var(--blog-color-card-accent);width:24px;height:24px}.blog-article .kg-cta-card{border-radius:var(--blog-radius-callout);flex-direction:column;display:flex}.blog-article .kg-cta-bg-grey{background:var(--blog-color-callout-grey)}.blog-article .kg-cta-bg-white{box-shadow:inset 0 0 0 1px var(--blog-color-callout-white-ring);background:0 0}.blog-article .kg-cta-bg-blue{background:var(--blog-color-callout-blue)}.blog-article .kg-cta-bg-green{background:var(--blog-color-callout-green)}.blog-article .kg-cta-bg-yellow{background:var(--blog-color-callout-yellow)}.blog-article .kg-cta-bg-red{background:var(--blog-color-callout-red)}.blog-article .kg-cta-bg-pink{background:var(--blog-color-callout-pink)}.blog-article .kg-cta-bg-purple{background:var(--blog-color-callout-purple)}.blog-article .kg-cta-sponsor-label-wrapper{border-bottom:1px solid var(--blog-color-callout-white-ring);margin:0 1.5em;padding:.7em 0}.blog-article .kg-cta-bg-none .kg-cta-sponsor-label-wrapper{margin:0;padding-top:0}.blog-article .kg-cta-has-img .kg-cta-sponsor-label-wrapper:not(.kg-cta-bg-none .kg-cta-sponsor-label-wrapper):not(.kg-cta-minimal .kg-cta-sponsor-label-wrapper),.blog-article .kg-cta-bg-none.kg-cta-no-dividers .kg-cta-sponsor-label-wrapper{border-bottom:0}.blog-article .kg-cta-sponsor-label{font-family:var(--blog-font-body);text-transform:uppercase;text-wrap:pretty;font-size:12px;font-weight:600;line-height:1.65}.blog-article .kg-cta-sponsor-label span:not(a span){color:color-mix(in srgb, currentColor 45%, transparent)}.blog-article .kg-cta-sponsor-label a,.blog-article .kg-cta-sponsor-label a span{color:currentColor;text-decoration:none;transition:opacity .15s ease-in-out}.blog-article .kg-cta-sponsor-label a:hover,.blog-article .kg-cta-sponsor-label a:hover span{opacity:.85}.blog-article .kg-cta-link-accent .kg-cta-sponsor-label a,.blog-article .kg-cta-link-accent .kg-cta-text a{color:var(--blog-color-card-accent)}.blog-article .kg-cta-content{gap:1.5em;padding:1.5em;display:flex}.blog-article .kg-cta-has-img .kg-cta-sponsor-label-wrapper+.kg-cta-content:not(.kg-cta-bg-none .kg-cta-content):not(.kg-cta-minimal .kg-cta-content){padding-top:0}.blog-article .kg-cta-bg-none .kg-cta-content{border-bottom:1px solid var(--blog-color-callout-white-ring);padding:1.5em 0}.blog-article .kg-cta-bg-none.kg-cta-no-dividers .kg-cta-content{border-bottom:0;padding:0}.blog-article .kg-cta-bg-none:not(.kg-cta-no-dividers) .kg-cta-content:not(.kg-cta-sponsor-label-wrapper+.kg-cta-content){border-top:1px solid var(--blog-color-callout-white-ring)}.blog-article .kg-cta-minimal .kg-cta-content{flex-direction:row}.blog-article .kg-cta-immersive .kg-cta-content{flex-direction:column}.blog-article .kg-cta-content-inner{flex-direction:column;gap:1.5em;display:flex}.blog-article .kg-cta-immersive.kg-cta-centered .kg-cta-content-inner{align-items:center}.blog-article .kg-cta-image-container{flex-shrink:0}.blog-article .kg-cta-image-container img{border-radius:var(--blog-radius-card);object-fit:cover;width:100%;height:auto;margin:0}.blog-article .kg-cta-minimal .kg-cta-image-container img{width:64px;height:64px}.blog-article .kg-cta-text p{text-wrap:pretty;margin:0;line-height:1.5em}.blog-article .kg-cta-bg-none .kg-cta-text p{line-height:unset}.blog-article .kg-cta-immersive.kg-cta-centered .kg-cta-text{text-align:center}.blog-article .kg-cta-text p+p{margin-top:1.25em}.blog-article .kg-cta-text a{color:currentColor;transition:opacity .15s ease-in-out}.blog-article .kg-cta-text a:hover{color:currentColor;opacity:.85}.blog-article a.kg-cta-button{border-radius:var(--blog-radius-card);font-family:var(--blog-font-body);justify-content:center;align-items:center;width:max-content;height:2.5em;padding:0 1em;font-size:.95em;font-weight:500;line-height:1.65;text-decoration:none;transition:opacity .15s ease-in-out;display:flex;position:static}.blog-article a.kg-cta-button:hover{opacity:.85}.blog-article a.kg-cta-button.kg-style-accent{background-color:var(--blog-color-card-accent)}.blog-article .kg-cta-immersive.kg-cta-has-img a.kg-cta-button{width:100%}.blog-article .kg-card a:focus-visible,.blog-article .kg-toggle-card-icon:focus-visible,.blog-article .kg-video-card button:focus-visible{outline:2px solid var(--blog-color-focus);outline-offset:3px}@media (width<=800px){.blog-article .kg-blockquote-alt{padding-left:2em;padding-right:2em;font-size:1.4em}}@media (width<=650px){.blog-article .gh-content .kg-callout-card .kg-callout-text,.blog-article .kg-toggle-card .kg-toggle-content p,.blog-article .kg-toggle-card .kg-toggle-content ol,.blog-article .kg-toggle-card .kg-toggle-content ul{font-size:var(--blog-article-text-small)}.blog-article .kg-header-card{padding-left:1em;padding-right:1em}.blog-article .kg-header-card h2.kg-header-card-header{font-size:3.5em}.blog-article .kg-header-card.kg-size-large h2.kg-header-card-header{font-size:4em}.blog-article .kg-header-card.kg-size-small h2.kg-header-card-header{font-size:3em}.blog-article .kg-header-card h3.kg-header-card-subheader{font-size:1.25em}.blog-article .kg-header-card.kg-size-large h3.kg-header-card-subheader{font-size:1.5em}.blog-article .kg-header-card.kg-size-small h3.kg-header-card-subheader{font-size:1em}}@media (width<=640px){.blog-article .kg-header-card.kg-width-wide .kg-header-card-text{padding:min(6.4vmax,120px) min(4vmax,80px)}.blog-article .kg-header-card.kg-width-full .kg-header-card-subheading{max-width:unset}.blog-article .kg-header-card.kg-v2.kg-width-wide .kg-header-card-button,.blog-article .kg-header-card.kg-v2.kg-width-full .kg-header-card-button{font-size:1em}}@media (width<=600px){.blog-article .kg-blockquote-alt{padding-left:1.75em;padding-right:1.75em;font-size:1.2em}.blog-article .kg-cta-sponsor-label-wrapper{margin:0 1.25em;padding:.5em 0}.blog-article .kg-cta-content{gap:1.25em;padding:1.25em}.blog-article .kg-cta-bg-none .kg-cta-content{padding:1.25em 0}.blog-article .kg-cta-minimal .kg-cta-content{flex-direction:column;gap:1rem}.blog-article .kg-cta-content-inner{gap:1.25em}.blog-article .kg-cta-minimal .kg-cta-image-container img{width:52px;height:52px}.blog-article .kg-gallery-card,.blog-article .kg-image-card{--kg-gallery-gap:var(--blog-space-card-gap-small)}}@media (width<=520px){.blog-article .kg-video-seek-slider{display:none}.blog-article .kg-video-unmute-icon,.blog-article .kg-video-mute-icon{margin-left:auto}}@media (width<=479px){.blog-article .kg-product-card-title-container,.blog-article .kg-product-card-rating{grid-column:1/3;justify-self:start}.blog-article .kg-product-card-rating{margin-top:-15px;padding-left:0}}@media (width<=400px){.blog-article .kg-product-card-title-container{grid-column:1/3}.blog-article .kg-product-card-rating{grid-column:1/3;justify-self:start;margin-top:-15px;padding-left:0}}@media (prefers-reduced-motion:reduce){.blog-article .kg-toggle-content,.blog-article .kg-toggle-heading svg,.blog-article .kg-button-card a.kg-btn,.blog-article .kg-header-card a.kg-header-card-button,.blog-article .kg-file-card a.kg-file-card-container{transition:none}}.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);-webkit-text-size-adjust:none;text-size-adjust:none}.expressive-code :not(:is(svg,svg *)){all:revert;box-sizing:border-box}.expressive-code pre{border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg);margin:0;padding:0;display:flex}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre>code{all:unset;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt);flex:1 0 100%;display:block}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine,20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);background-clip:content-box;border:4px solid #0000;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:0 0}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;grid-template-columns:auto 1fr;grid-template-areas:"gutter code";display:grid;position:relative}.expressive-code .ec-line .gutter{color:var(--ec-gtrFg);grid-area:gutter}.expressive-code .ec-line .gutter>*{pointer-events:none;-webkit-user-select:none;user-select:none}.expressive-code .ec-line .gutter~.code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{box-sizing:content-box;text-indent:calc(var(--ecIndent,0ch) * -1);grid-area:code;padding-inline-start:calc(var(--ecIndent,0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);position:relative}.expressive-code .ec-line .code:before,.expressive-code .ec-line .code:after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol,transparent)}.expressive-code .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code:before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code:before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code:before,.expressive-code .ec-line.ins .code:before,.expressive-code .ec-line.del .code:before{box-sizing:border-box;content:var(--tmLabel," ");text-align:center;white-space:pre;padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);display:block;position:absolute;left:0}.expressive-code .ec-line.mark.tm-label .code:before,.expressive-code .ec-line.ins.tm-label .code:before,.expressive-code .ec-line.del.tm-label .code:before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box;margin-inline:.025rem;display:inline-block;position:relative}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{--tmBrdL:0px;--tmRadL:0;margin-inline-start:0;padding-inline-start:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{--tmBrdR:0px;--tmRadR:0;margin-inline-end:0;padding-inline-end:0}.expressive-code .ec-line mark:before,.expressive-code .ec-line ins:before,.expressive-code .ec-line del:before{content:"";pointer-events:none;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR);display:inline-block;position:absolute;inset:0}.expressive-code .frame{all:unset;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal);display:block;position:relative}.expressive-code .frame .header{z-index:1;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0;display:none;position:relative}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:" "}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;background-clip:padding-box;border-bottom:none;margin-block-start:var(--ec-frm-edTabsMargBlkStart);position:relative;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title:after{content:"";pointer-events:none;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol);position:absolute;inset:0}.expressive-code .frame.has-title:not(.is-terminal) .header{background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart);display:flex}.expressive-code .frame.has-title:not(.is-terminal) .header:before{content:"";pointer-events:none;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none;position:absolute;inset:0}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{padding-block:var(--ec-uiPadBlk);letter-spacing:.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none;justify-content:center;align-items:center;padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));font-weight:500;display:flex;position:relative}.expressive-code .frame.is-terminal .header:before{content:"";pointer-events:none;left:var(--ec-uiPadInl);background-color:var(--ec-frm-trmTtbDotsFg);width:2.1rem;height:.56rem;opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);line-height:0;position:absolute;mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header:after{content:"";pointer-events:none;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol);position:absolute;inset:0}.expressive-code .frame pre{background:var(--code-background)}:root,:root:not([data-theme=github-dark]) .expressive-code[data-theme=github-dark]{--ec-brdRad:var(--blog-radius-code);--ec-brdWd:0px;--ec-brdCol:#1b1f23;--ec-codeFontFml:var(--blog-font-code);--ec-codeFontSize:var(--blog-article-code);--ec-codeFontWg:400;--ec-codeLineHt:1.5;--ec-codePadBlk:1rem;--ec-codePadInl:1.25rem;--ec-codeBg:#24292e;--ec-codeFg:#e1e4e8;--ec-codeSelBg:#3392ff44;--ec-gtrFg:#727980;--ec-gtrBrdCol:#72798033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#e1e4e896;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--ec-uiFontSize:.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#39414a;--ec-uiSelFg:#e1e4e8;--ec-focusBrd:#005cc5;--ec-sbThumbCol:#6a737d33;--ec-sbThumbHoverCol:#6a737dd1;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:.15rem;--ec-tm-lineMarkerLabelPadInl:.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:.2rem;--ec-tm-inlMarkerPad:.15rem;--ec-tm-insDiffIndContent:"+";--ec-tm-delDiffIndContent:"-";--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:none;--ec-frm-edActTabBg:#24292e;--ec-frm-edActTabFg:#e1e4e8;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:0px;--ec-frm-edActTabIndTopCol:#f9826c;--ec-frm-edActTabIndBtmCol:#24292e;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:var(--blog-radius-code);--ec-frm-edTabBarBg:#1f2428;--ec-frm-edTabBarBrdCol:#1b1f23;--ec-frm-edTabBarBrdBtmCol:#1b1f23;--ec-frm-edBg:#24292e;--ec-frm-trmTtbFg:#e1e4e8;--ec-frm-trmTtbDotsFg:#e1e4e8;--ec-frm-trmTtbDotsOpa:.15;--ec-frm-trmTtbBg:#24292e;--ec-frm-trmTtbBrdBtmCol:#1b1f23;--ec-frm-trmBg:#1f2428;--ec-frm-inlBtnFg:#e1e4e8;--ec-frm-inlBtnBg:#e1e4e8;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:.2;--ec-frm-inlBtnBgActOpa:.3;--ec-frm-inlBtnBrd:#e1e4e8;--ec-frm-inlBtnBrdOpa:.4;--ec-frm-tooltipSuccessBg:#228739;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^=--]:not([class])),:root:not([data-theme=github-dark]) .expressive-code[data-theme=github-dark] .ec-line :where(span[style^=--]:not([class])){color:var(--0,inherit);background-color:var(--0bg,transparent);font-style:var(--0fs,inherit);font-weight:var(--0fw,inherit);text-decoration:var(--0td,inherit)}.blog-article .gh-content .expressive-code figcaption.header{color:inherit;font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-align:start}.blog-article .gh-content .expressive-code .frame.has-title:not(.is-terminal) figcaption.header{padding-block:0;padding-inline-end:0}.blog-article .gh-content .expressive-code .frame.is-terminal figcaption.header{padding-block:var(--ec-uiPadBlk) calc(var(--ec-uiPadBlk) + var(--ec-brdWd));text-align:center;padding-inline:0;font-weight:500}.blog-article .gh-content .expressive-code pre{tab-size:8}.blog-article .gh-content .expressive-code pre:not([data-language=text]):not([data-language=plaintext]){tab-size:4}.blog-article .gh-content .expressive-code pre:not(.wrap):not(:has(.gutter)){white-space:pre;background:var(--blog-color-code-block-bg);display:block}.blog-article .gh-content .expressive-code pre:not(.wrap):not(:has(.gutter)):not([data-language=text]):not([data-language=plaintext]){background:var(--blog-color-code-labelled-bg)}.blog-article .gh-content .expressive-code pre:not(.wrap):not(:has(.gutter))>code,.blog-article .gh-content .expressive-code pre:not(.wrap):not(:has(.gutter)) .ec-line,.blog-article .gh-content .expressive-code pre:not(.wrap):not(:has(.gutter)) .ec-line .code{text-indent:0;border:0;padding:0;display:inline}.blog-article .gh-content .expressive-code:has(pre:not([data-language=text]):not([data-language=plaintext])){font-size:inherit}.blog-article .gh-content .expressive-code pre:not([data-language=text]):not([data-language=plaintext]),.blog-article .gh-content .expressive-code pre:not([data-language=text]):not([data-language=plaintext])>code{font-size:1em}.blog-article .gh-content .expressive-code:has(pre[data-legacy-language]){font-size:inherit}.blog-article .gh-content .expressive-code pre[data-legacy-language],.blog-article .gh-content .expressive-code pre[data-legacy-language]>code{tab-size:4;font-size:1em}.blog-article .gh-content .expressive-code pre:not(.wrap):not(:has(.gutter))[data-legacy-language]{background:var(--blog-color-code-labelled-bg)}.blog-article .gh-content .expressive-code pre[data-edge-blank-lines]{padding-top:calc(var(--ec-codePadBlk) + var(--blog-code-leading-lines) * 1.5em);padding-bottom:calc(var(--ec-codePadBlk) + var(--blog-code-trailing-lines) * 1.5em)}.blog-article .gh-content .blog-caption-space{white-space:pre-wrap}.toc-intro{color:#666;opacity:.55;z-index:100;max-width:160px;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:200;line-height:.8;position:fixed;top:140px;left:40px}.blog-article .blog-legacy-smart-toc{z-index:99;color:#2e2e2e;border-left:4px solid #d0d0dd;width:240px;padding-left:1rem;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;transition:opacity .3s;position:fixed;top:180px;left:40px}.blog-article .blog-legacy-smart-toc.hidden{opacity:0;pointer-events:none}.blog-article .blog-legacy-smart-toc ul{margin:0;padding:0;list-style:none}.blog-article .blog-legacy-smart-toc li{margin-bottom:.65rem}.blog-article .blog-legacy-smart-toc a{color:inherit;border-left:3px solid #0000;padding-left:.5rem;text-decoration:none;transition:all .2s;display:block}.blog-article .blog-legacy-smart-toc a.blog-legacy-smart-toc-subitem{color:var(--blog-color-toc-subitem);padding-left:1.5rem;font-size:14px}.blog-article .blog-legacy-smart-toc a:hover,.blog-article .blog-legacy-smart-toc a.active{color:inherit;background-color:#05e2b71f;border-color:#2b185d}@media (width<=1024px){.blog-article .blog-legacy-smart-toc{display:none}}.blog-newsletter[data-astro-cid-i6jiphdp]{background:var(--blog-color-band);color:var(--blog-color-on-dark);padding:9vmin var(--blog-gutter) 10vmin;text-align:center;margin-top:6vmin}.blog-newsletter[data-astro-cid-i6jiphdp] h2[data-astro-cid-i6jiphdp]{color:var(--blog-color-on-dark);font-family:var(--blog-font-display);font-size:var(--blog-article-h2);margin-bottom:1.5rem;font-weight:400}.blog-newsletter[data-astro-cid-i6jiphdp]>div[data-astro-cid-i6jiphdp]{max-width:40rem;margin:0 auto}.has-escape-toc .toc,.has-escape-toc #smartToc,.toc:empty{display:none!important}.blog-post .escape-toc-list,.blog-post .escape-toc-sublist{margin:0;padding:0;list-style:none}.blog-post .escape-toc-item{margin:0 0 .5em;line-height:1.3}.blog-post .escape-toc-item:last-child{margin-bottom:0}.blog-post .escape-toc-sublist{margin:.45em 0 .45em .5625rem}.blog-post .escape-toc-link{color:var(--blog-color-toc);font-size:var(--blog-toc-text);border-left:3px solid #0000;padding:.1em 0 .1em .375rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:block}.blog-post .escape-toc-link:hover,.blog-post .escape-toc-link.is-active{background-color:var(--blog-color-toc-active);border-color:var(--blog-color-toc);color:var(--blog-color-toc)}.blog-post .escape-toc-h3 .escape-toc-link{font-size:var(--blog-toc-text-sub);opacity:.85}.blog-post .escape-toc--sidebar{border-left:4px solid var(--blog-color-toc);font-family:var(--blog-font-body);max-height:72vh;width:var(--blog-toc-width);z-index:99;padding-left:1rem;transition:opacity .3s;position:fixed;top:100px;overflow-y:auto}.blog-post .escape-toc--sidebar.is-hidden{opacity:0;pointer-events:none}.blog-post .escape-toc--right{border-left:0;border-right:4px solid var(--blog-color-toc);padding-left:0;padding-right:1rem}.blog-post .escape-toc--right .escape-toc-link{text-align:right;border-left:0;border-right:3px solid #0000;padding-left:0;padding-right:.375rem}.blog-post .escape-toc--right .escape-toc-link:hover,.blog-post .escape-toc--right .escape-toc-link.is-active{border-right-color:var(--blog-color-toc)}.blog-post .escape-toc-title{font-size:var(--blog-toc-text-sub);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.blog-post .escape-toc--inline{width:100%;margin:0 0 1.5rem}.blog-post .escape-toc-box{background-color:var(--blog-color-toc-box-bg);border:1px solid var(--blog-color-toc-box-border);border-radius:var(--blog-radius-code);width:100%;padding:1rem 1.375rem}.blog-post .escape-toc-box>summary{cursor:pointer;font-size:var(--blog-text-base);font-weight:700;list-style:none}.blog-post .escape-toc-box>summary::-webkit-details-marker{display:none}.blog-post .escape-toc-box>summary:before{content:"▸";margin-right:.5em;transition:transform .2s;display:inline-block}.blog-post .escape-toc-box[open]>summary:before{transform:rotate(90deg)}.blog-post .escape-toc-box[open]>summary{margin-bottom:1rem}.blog-post .escape-toc-link:focus-visible,.blog-post .escape-toc-box>summary:focus-visible{outline:2px solid var(--blog-color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.blog-post .escape-toc--sidebar,.blog-post .escape-toc-link,.blog-post .escape-toc-box>summary:before{transition:none}}.blog-article[data-astro-cid-ecjd7rrs]{word-break:break-word;padding:8vmin 0}.blog-canvas[data-astro-cid-ecjd7rrs]{grid-template-columns:[full-start] minmax(4vmin, auto) [wide-start] minmax(auto, var(--blog-article-side)) [main-start] var(--blog-article-main) [main-end] minmax(auto, var(--blog-article-side)) [wide-end] minmax(4vmin, auto) [full-end];display:grid}.blog-article__header[data-astro-cid-ecjd7rrs]>[data-astro-cid-ecjd7rrs]{grid-column:main-start/main-end;min-width:0}.blog-article__header[data-astro-cid-ecjd7rrs]{padding-bottom:6vmin}.blog-breadcrumb[data-astro-cid-ecjd7rrs]{color:var(--blog-color-midgrey);font-family:var(--blog-font-mono);font-size:var(--blog-text-small);letter-spacing:0;text-transform:uppercase;width:100%;margin-bottom:1.5rem;font-weight:400;line-height:1.4;overflow:hidden}.blog-breadcrumb[data-astro-cid-ecjd7rrs] ol[data-astro-cid-ecjd7rrs]{flex-wrap:nowrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.blog-breadcrumb[data-astro-cid-ecjd7rrs] li[data-astro-cid-ecjd7rrs]{white-space:nowrap;flex-shrink:0}.blog-breadcrumb[data-astro-cid-ecjd7rrs] li[data-astro-cid-ecjd7rrs]+li[data-astro-cid-ecjd7rrs]:before{color:var(--blog-color-lightgrey);content:"/";user-select:none;margin:0 .5rem}.blog-breadcrumb[data-astro-cid-ecjd7rrs] a[data-astro-cid-ecjd7rrs]{color:var(--blog-color-midgrey);text-decoration:none;transition:color .15s}.blog-breadcrumb[data-astro-cid-ecjd7rrs] a[data-astro-cid-ecjd7rrs]:hover{color:var(--blog-color-heading);text-underline-offset:3px;text-decoration:underline}.blog-breadcrumb__current[data-astro-cid-ecjd7rrs]{color:var(--blog-color-heading);text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.blog-article__tag[data-astro-cid-ecjd7rrs]{color:var(--blog-color-midgrey);font-family:var(--blog-font-mono);font-size:var(--blog-text-small);letter-spacing:0;text-transform:uppercase;margin:0 0 .3125rem;font-weight:400;line-height:1.4}.blog-article__tag[data-astro-cid-ecjd7rrs] a[data-astro-cid-ecjd7rrs]{color:var(--blog-color-accent)}.blog-article__title[data-astro-cid-ecjd7rrs]{color:var(--blog-color-article-title);font-family:var(--blog-font-display);font-size:var(--blog-article-title-size);letter-spacing:-.015em;font-weight:400;line-height:var(--blog-line-height-heading);margin:0 0 .5em}.blog-article__excerpt[data-astro-cid-ecjd7rrs]{opacity:.6;margin:0 0 .625rem;font-size:1em;line-height:1.4}.blog-article__byline[data-astro-cid-ecjd7rrs]{align-items:center;margin-top:1.25rem;display:flex}.blog-article__avatars[data-astro-cid-ecjd7rrs]{flex-wrap:wrap;margin:0 0 0 .25rem;padding:0 .75rem 0 0;list-style:none;display:flex}.blog-article__avatars[data-astro-cid-ecjd7rrs] a[data-astro-cid-ecjd7rrs]{background:var(--blog-color-avatar-bg);border:2px solid var(--blog-color-white);border-radius:var(--blog-radius-round);height:var(--blog-article-avatar);width:var(--blog-article-avatar);margin:0 -4px;display:block;overflow:hidden}.blog-article__avatars[data-astro-cid-ecjd7rrs] img[data-astro-cid-ecjd7rrs]{object-fit:cover;width:100%;height:100%}.blog-article__avatars[data-astro-cid-ecjd7rrs] span[data-astro-cid-ecjd7rrs]{color:var(--blog-color-midgrey);justify-content:center;align-items:center;height:100%;font-weight:600;display:flex}.blog-article__meta[data-astro-cid-ecjd7rrs]{color:var(--blog-color-byline);font-size:var(--blog-article-meta);line-height:1.2}.blog-article__meta[data-astro-cid-ecjd7rrs] p[data-astro-cid-ecjd7rrs]{margin:0}.blog-article__authors[data-astro-cid-ecjd7rrs]{font-size:var(--blog-article-meta-name);font-weight:400;margin-bottom:3px!important}.blog-article__authors[data-astro-cid-ecjd7rrs] a[data-astro-cid-ecjd7rrs]{color:var(--blog-color-heading)}.blog-article__authors[data-astro-cid-ecjd7rrs] a[data-astro-cid-ecjd7rrs]:hover{text-decoration:underline}.blog-article__bull[data-astro-cid-ecjd7rrs]{opacity:.6;margin:0 2px 0 4px;display:inline-block}.blog-article__image[data-astro-cid-ecjd7rrs]{width:100%;margin:6vmin 0 0}.blog-article__image[data-astro-cid-ecjd7rrs] img[data-astro-cid-ecjd7rrs]{width:100%;height:auto;margin-left:auto;margin-right:auto}.blog-article__image[data-astro-cid-ecjd7rrs] figcaption[data-astro-cid-ecjd7rrs]{color:var(--blog-color-caption);font-size:var(--blog-article-caption);text-align:center;padding:.9375rem .9375rem 0;font-weight:600;line-height:1.4}:where(.blog-article) .gh-content>*{grid-column:main-start/main-end;min-width:0}:where(.blog-article) .gh-content>*+*{margin-top:4vmin;margin-bottom:0}:where(.blog-article) .gh-content>:is(h1,h2,h3,h4,h5,h6){color:var(--blog-color-heading);margin:0}:where(.blog-article) .gh-content>:is(h1,h2,h3,h4,h5,h6):not(:first-child){margin:2em 0 0}:where(.blog-article) .gh-content>:is(h1,h2,h3,h4,h5,h6)+*{margin-top:.9375rem!important}:where(.blog-article) .gh-content>h1{font-size:var(--blog-article-title-size);letter-spacing:-.015em;font-weight:500}:where(.blog-article) .gh-content>h2{font-size:var(--blog-article-h2);letter-spacing:-.01em}:where(.blog-article) .gh-content>h3{font-size:var(--blog-article-h3);letter-spacing:-.01em}:where(.blog-article) .gh-content>h4{font-size:var(--blog-article-h4);letter-spacing:-.01em}:where(.blog-article) .gh-content>:is(h5,h6){letter-spacing:-.01em}:where(.blog-article) .gh-content>hr,:where(.blog-article) .gh-content>blockquote{margin-top:6vmin;position:relative}:where(.blog-article) .gh-content>hr+*,:where(.blog-article) .gh-content>blockquote+*{margin-top:6vmin!important}:where(.blog-article) .gh-content>hr{border:0;border-top:1px solid var(--blog-color-rule);background:0 0;width:100%;height:1px;margin-bottom:0;padding:0}:where(.blog-article) .gh-content a{color:var(--blog-color-accent);word-break:break-word;text-decoration:underline}:where(.blog-article) .gh-content>:is(p,ul,ol,dl,blockquote:not([class])){font-size:var(--blog-article-text);font-weight:400;line-height:var(--blog-article-line-height)}:where(.blog-article) .gh-content>:is(ul,ol,dl){padding-left:1.9em}:where(.blog-article) .gh-content>ul{list-style:outside}:where(.blog-article) .gh-content>ol{list-style:decimal}:where(.blog-article) .gh-content>:is(ul,ol) :is(ul,ol){margin-top:.25em;padding-left:1.9em}:where(.blog-article) .gh-content>:is(ul,ol) ul{list-style:circle}:where(.blog-article) .gh-content>:is(ul,ol) ol{list-style:decimal}:where(.blog-article) .gh-content>blockquote:not([class]){margin-inline:0;padding:0;font-style:italic;position:relative}:where(.blog-article) .gh-content>blockquote:not([class]):before{background:var(--blog-color-accent);content:"";width:.1875rem;position:absolute;top:0;bottom:0;left:-1.5em}:where(.blog-article) .gh-content :not(pre)>code{background:var(--blog-color-code-inline-bg);border:1px solid var(--blog-color-code-inline-border);border-radius:var(--blog-radius-inline-code);color:var(--blog-color-heading);font-family:var(--blog-font-code);vertical-align:middle;padding:.15em .4em;font-size:.9em;line-height:1em;font-weight:400!important}:where(.blog-article) .gh-content pre{background:var(--blog-color-code-block-bg);border-radius:var(--blog-radius-code);box-shadow:var(--blog-shadow-code);color:var(--blog-color-code-block-text);font-size:var(--blog-article-code);padding:1rem 1.25rem;line-height:1.5;overflow:auto}:where(.blog-article) .gh-content pre code{font-family:var(--blog-font-code);font-size:inherit;background:0 0;border:0;padding:0}:where(.blog-article) .gh-content table{border-collapse:collapse;border-spacing:0;font-size:var(--blog-text-base);width:auto;max-width:100%;display:block;overflow-x:auto}:where(.blog-article) .gh-content table th{background-color:var(--blog-color-table-head-bg);color:var(--blog-color-heading);letter-spacing:.2px;text-align:left;text-transform:uppercase;font-size:.75rem;font-weight:700}:where(.blog-article) .gh-content table th,:where(.blog-article) .gh-content table td{border:1px solid var(--blog-color-table-border);padding:6px 12px}:where(.blog-article) .gh-content img{height:auto}:where(.blog-article) .gh-content figcaption{color:var(--blog-color-caption);font-size:var(--blog-article-caption);text-align:center;padding:.9375rem .9375rem 0;font-weight:600;line-height:1.4}:where(.blog-article) .gh-content figcaption strong{color:var(--blog-color-caption-strong)}:where(.blog-article) .gh-content :not(.kg-card):not([id])+.kg-card,:where(.blog-article) .gh-content .kg-card+:not(.kg-card){margin-top:6vmin;margin-bottom:0}:where(.blog-article) .gh-content>.pagefind-title+*,:where(.blog-article) .gh-content>.pagefind-title+:is(h1,h2,h3,h4,h5,h6){margin-top:0}:where(.blog-article) .gh-content>.blog-legacy-layout{display:none!important}@media (width<=650px){.blog-article__excerpt[data-astro-cid-ecjd7rrs]{font-size:var(--blog-article-excerpt-small)}:where(.blog-article) .gh-content>:is(p,ul,ol,dl,blockquote:not([class])){font-size:var(--blog-article-text-small)}:where(.blog-article) .gh-content>blockquote:not([class]):before{left:-4vmin}}@media (width<=600px){.blog-article__title[data-astro-cid-ecjd7rrs],:where(.blog-article) .gh-content>h1{font-size:var(--blog-article-title-size-small)}:where(.blog-article) .gh-content>h2{font-size:var(--blog-article-h2-small)}:where(.blog-article) .gh-content>h3{font-size:var(--blog-article-h3-small)}:where(.blog-article) .gh-content>h4{font-size:var(--blog-article-h4-small)}}.blog-related[data-astro-cid-ecjd7rrs]{border-top:1px solid var(--blog-color-rule);max-width:var(--blog-container);padding:4vmin var(--blog-gutter) 0;margin:0 auto}.blog-related__title[data-astro-cid-ecjd7rrs]{color:var(--blog-color-midgrey);font-family:var(--blog-font-mono);font-size:var(--blog-text-small);letter-spacing:0;text-transform:uppercase;margin-bottom:1.5rem;font-weight:400;line-height:1.4}.blog-related__grid[data-astro-cid-ecjd7rrs]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4vmin;display:grid}.pagefind-title[data-astro-cid-ecjd7rrs]{height:var(--_size---border--l);width:var(--_size---border--l);position:absolute;overflow:hidden}@media (width<=1000px){.blog-related__grid[data-astro-cid-ecjd7rrs]{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related__grid[data-astro-cid-ecjd7rrs]>:nth-child(3){display:none}}@media (width<=700px){.blog-related__grid[data-astro-cid-ecjd7rrs]{grid-template-columns:1fr}.blog-related__grid[data-astro-cid-ecjd7rrs]>:nth-child(2){display:none}}:where(.blog-article) .kg-code-card{width:100%}:where(.blog-article) .kg-code-card pre{margin:0}
