.blog-post{color:var(--color-text-primary-next);font-family:var(--font-family-body-next);gap:var(--blog-post-column-gap);grid-template-areas:"sidebar header""sidebar post""related related";grid-template-columns:minmax(0, var(--blog-post-sidebar-width)) minmax(0, 1fr);max-width:var(--page-width-lg);--blog-post-column-gap:var(--size16);--blog-post-content-width:48rem;--blog-post-sidebar-width:13rem;--table-col-max-width:320px;padding-inline:var(--page-width-padding-inline);padding-top:var(--size24);justify-content:space-between;row-gap:0;margin:0 auto;display:grid}.blog-post>header{grid-area:header}.blog-post>header h2{text-transform:initial;font-weight:500}.blog-post>article{max-width:var(--blog-post-content-width);padding-bottom:var(--size28);grid-area:post}@media screen and (width<900px){.blog-post>article{padding-bottom:var(--size0)}}.blog-post article{color:var(--color-text-primary-next);font-family:var(--font-family-body-next);font-size:var(--font-size-body-m-next);line-height:var(--line-height-body-m-longform-next)}.blog-post article p{color:inherit;font-family:var(--font-family-body-next);font-size:var(--font-size-body-l-next);font-weight:var(--font-weight-body-next);letter-spacing:0;line-height:var(--line-height-body-l-longform-next)}.blog-post article li{color:inherit;font-family:var(--font-family-body-next);font-size:var(--font-size-body-m-next);font-weight:var(--font-weight-body-next);letter-spacing:0;line-height:var(--line-height-body-m-longform-next)}.blog-post article h2,.blog-post article h3,.blog-post article h4{color:var(--color-deep-pink-next);font-family:var(--font-family-header-next);font-weight:var(--font-weight-heading-next);letter-spacing:0;margin:0}.blog-post article h2{border-top:1px solid var(--color-border-light-next);font-size:var(--font-size-heading-l-next);line-height:var(--line-height-heading-l-next);margin:var(--size16) 0 var(--size7);padding-top:var(--size12)}@media screen and (width<=48rem){.blog-post article h2{margin:var(--size8) 0 var(--size4);padding-top:var(--size7)}}.blog-post article h3{font-family:var(--font-family-caps-next);font-size:var(--font-size-heading-xxs-next);font-weight:var(--font-weight-heading-small-next);line-height:var(--line-height-heading-xxs-next);margin:var(--size16) 0 var(--size7)}@media screen and (width<=48rem){.blog-post article h3{margin:var(--size8) 0 var(--size4)}}.blog-post article h4{font-size:var(--font-size-heading-s-next);line-height:var(--line-height-heading-s-next);margin:var(--size10) 0 var(--size5)}@media screen and (width<=48rem){.blog-post article h4{margin:var(--size8) 0 var(--size4)}}.blog-post article a:not(.anchor){-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-ada-pink-next);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:500;text-decoration:none;transition:background-size .22s cubic-bezier(.16,1,.3,1),color .18s}.blog-post article a:not(.anchor):hover,.blog-post article a:not(.anchor):focus-visible{color:var(--color-deep-pink-next);background-size:100% 1px}.blog-post article a:not(.anchor) u{text-decoration:none}.blog-post article img{max-width:100%}.blog-post article pre{background:var(--color-bg-soft-next);font-family:var(--font-family-caps-next);margin-bottom:var(--size3);max-height:24rem;max-width:calc(100vw - var(--page-width-padding-inline) * 2);padding:var(--size2) var(--size3);scrollbar-width:none;border-radius:10px;line-height:1.2;overflow:auto}.blog-post article pre::-webkit-scrollbar{display:none}.blog-post article pre.wrap{white-space:pre-wrap}.blog-post article pre code{color:var(--color-deep-pink-next);font-family:var(--font-family-caps-next);font-size:var(--font-size-body-s-next);text-transform:none;overflow:visible}.blog-post article hr{margin-top:var(--size12)}.blog-post article li pre{margin-top:var(--size2)}.blog-post .byline{align-self:start;align-items:center;gap:var(--size4);margin:var(--size4) 0;grid-area:byline;display:flex}.blog-post .byline-photo{background:var(--color-border-light-next);border:3px solid var(--color-border-light-next);-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:clamp(4rem,7vw,6rem);height:clamp(4rem,7vw,6rem)}.blog-post .byline-meta{flex-direction:column;display:flex}.blog-post .byline-author{font-weight:600}.blog-post .byline-author a{color:inherit;text-decoration:none}.blog-post .byline-author a:hover{text-decoration:underline}.blog-post .blog-post-sidebar,.blog-post .blog-post-sidebar-column{display:none}.blog-post .blog-post-sidebar__title{transform-origin:0 0;margin:0}.blog-post .blog-post-sidebar__inner{flex-direction:column;gap:0;display:flex}.blog-post .blog-post-sidebar__reveal{opacity:1;pointer-events:auto;transition:margin-bottom .62s cubic-bezier(.16,1,.3,1),max-height .52s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.blog-post .blog-post-sidebar__reveal--title{opacity:0;pointer-events:none;max-height:0;transform:translateY(var(--size3));margin-bottom:0}.blog-post .blog-post-sidebar.is-title-visible .blog-post-sidebar__reveal--title{margin-bottom:var(--size8);opacity:1;pointer-events:auto;max-height:16rem;transform:translateY(0)}.blog-post .blog-post-sidebar__reveal--toc{margin-top:var(--size12);max-height:36rem;transition-delay:.16s;transform:translateY(0)}.blog-post .blog-post-sidebar.is-title-animating .blog-post-sidebar__title{animation:.96s cubic-bezier(.22,1,.36,1) both blog-post-title-to-sidebar}.blog-post .blog-post-toc{background:var(--color-light-gray-next);max-height:clamp(12rem, calc(100vh - var(--header-height) - 24rem), 32rem);overscroll-behavior:contain;padding:var(--size7) var(--size6);scrollbar-width:none;border-radius:14px;overflow-y:auto}.blog-post .blog-post-toc::-webkit-scrollbar{display:none}.blog-post .blog-post-toc ul{gap:var(--size5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-post .blog-post-toc li{opacity:1;transition:opacity .36s cubic-bezier(.16,1,.3,1) .24s}.blog-post .blog-post-sidebar__cta{margin-top:var(--size8);opacity:1;transition:opacity .46s cubic-bezier(.16,1,.3,1)}.blog-post .blog-post-toc a{color:var(--color-brand-dark-next);font-family:var(--font-family-caps-next);font-feature-settings:"liga" off, "clig" off;font-size:var(--font-size-caps-xs-next);padding-left:var(--size5);font-style:normal;font-weight:600;line-height:normal;text-decoration:none;transition:color .18s;display:block;position:relative}.blog-post .blog-post-toc a:hover,.blog-post .blog-post-toc a:focus-visible{color:var(--color-brand-primary-next)}.blog-post .blog-post-toc a:before{background:var(--color-brand-primary-next);content:"";opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .18s;position:absolute;top:.7em;left:0;transform:translateY(-50%)}.blog-post .blog-post-toc a.is-active:before{opacity:1}.blog-post .blog-post-related{margin-top:var(--size20);min-width:0;padding:var(--size16) 0;grid-area:related;width:100%;position:relative}.blog-post .blog-post-related:before{background:var(--color-border-light-next);content:"";width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.blog-post .blog-post-related .post-collection{padding-inline:0}.blog-post .blog-post-related .carousel-rail__view-all,.blog-post .blog-post-related .post-card,.blog-post .blog-post-related .carousel-rail__view-all:hover,.blog-post .blog-post-related .carousel-rail__view-all:focus-visible,.blog-post .blog-post-related .post-card:hover,.blog-post .blog-post-related .post-card:focus-visible{background-image:none;text-decoration:none}.blog-post .author a{color:inherit;text-decoration:none}.blog-post .author a:hover{text-decoration:underline}.blog-post .author .photo{background-color:var(--color-border);border-radius:var(--radius-round);height:var(--size13);width:var(--size13)}.blog-post figure{margin:var(--size4) 0 var(--size8)}.blog-post figcaption{margin-top:var(--size3)}.blog-post .image-group{gap:var(--size8);display:flex}.blog-post .image-group img{width:50%}.blog-post .image-frame{margin-bottom:var(--size2);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.blog-post .image-frame img{max-width:100%}.blog-post .image-frame p{color:var(--color-text4);font-size:var(--font-sm);padding-top:var(--size1);text-align:center;margin:0;font-style:italic;line-height:1}.blog-post .image-frame.nopadding{padding:0;overflow:hidden}.blog-post .image-frame.nopadding img{border-radius:var(--radius-md);width:100%}.blog-post .image-frame iframe,.blog-post .image-frame figure.video{aspect-ratio:16/9;width:100%;height:100%;overflow:hidden}.blog-post .image-frame figure.video{margin:0}.blog-post .image-frame.v16-8 iframe{aspect-ratio:16/8.25}.blog-post blockquote.pull,.blog-post blockquote.inline-quote{color:var(--color-deep-pink-next);font-family:var(--font-family-header-next);font-size:var(--font-size-heading-s-next);margin:var(--size8) 0;padding:var(--size4) 0 var(--size4) var(--size10);text-wrap:pretty;line-height:137%;position:relative}@media screen and (width<=48rem){.blog-post blockquote.pull,.blog-post blockquote.inline-quote{padding:var(--size3) 0 var(--size3) var(--size5)}}.blog-post blockquote.pull:before,.blog-post blockquote.inline-quote:before{background:var(--color-brand-primary-next);bottom:var(--size4);content:"";left:0;top:var(--size4);border-radius:999px;width:10px;position:absolute}@media screen and (width<=48rem){.blog-post blockquote.pull:before,.blog-post blockquote.inline-quote:before{bottom:var(--size3);top:var(--size3)}}.blog-post blockquote.pull.pull>.quote-mark,.blog-post blockquote.inline-quote.pull>.quote-mark{color:#f2e9e1;font-family:var(--font-family-header-next);font-feature-settings:"liga" off, "clig" off;margin-bottom:calc(var(--size6) * -1);margin-top:var(--size3);font-size:111.727px;font-style:normal;font-weight:400;line-height:.72;display:block}.blog-post blockquote.pull>p,.blog-post blockquote.inline-quote>p{color:inherit;font-family:var(--font-family-header-next);font-size:inherit;font-weight:400;line-height:inherit;margin:0}.blog-post blockquote.pull>p+p,.blog-post blockquote.inline-quote>p+p{margin-top:var(--size4)}.blog-post blockquote.pull>p:last-child:not(:first-of-type),.blog-post blockquote.inline-quote>p:last-child:not(:first-of-type){color:var(--color-rich-black-next);font-family:var(--font-family-body-next);font-feature-settings:"liga" off, "clig" off;font-size:var(--font-size-body-s-next);letter-spacing:0;margin-left:auto;margin-top:var(--size3);text-align:right;max-width:16rem;font-style:normal;font-weight:400;line-height:135%}.blog-post blockquote.pull cite,.blog-post blockquote.inline-quote cite{color:var(--color-rich-black-next);font-family:var(--font-family-body-next);font-feature-settings:"liga" off, "clig" off;font-size:var(--font-size-body-s-next);letter-spacing:0;margin-left:auto;margin-top:var(--size3);text-align:right;max-width:16rem;padding-top:0;font-style:normal;font-weight:400;line-height:135%;display:block}.blog-post blockquote.pull cite:before,.blog-post blockquote.inline-quote cite:before{content:"– "}.blog-post .recommendation{background:var(--color-surface);border:var(--border);font-size:var(--font-xxl);padding:var(--size6) var(--size8);text-align:center;line-height:1.5}.blog-post .recommendation h4{text-align:center;margin-top:0}.blog-post .recommendation p{text-wrap:pretty;margin:0}.blog-post .recommendation p.note{font-size:var(--font-sm);margin-top:var(--size4);text-align:left;text-wrap:unset}.blog-post h2+h3{margin-top:0}.blog-post .check{color:var(--color);margin-right:var(--size3);padding-right:var(--size3);width:var(--size12)}.blog-post code{color:#0f9bff;font-family:var(--font-family-caps-next);text-transform:none;font-weight:500}.blog-post a.anchor{color:inherit;opacity:.33;scroll-margin-top:5rem;font-size:smaller;font-weight:400;text-decoration:none}.blog-post a.anchor:hover{opacity:.87}.blog-post table{border:1px solid var(--color-border-light-next);border-collapse:separate;border-spacing:0;color:var(--color-brand-dark-next);font-size:var(--font-size-body-m-next);margin-bottom:var(--size6);table-layout:fixed;border-radius:5px;width:100%;overflow:hidden}.blog-post table.copy,.blog-post table.result{border:1px solid var(--color-border)}.blog-post table.copy td,.blog-post table.copy th,.blog-post table.result td,.blog-post table.result th{border-bottom:1px solid var(--color-border);font-size:var(--font-sm);padding:var(--size2);vertical-align:top}.blog-post table.copy th+th,.blog-post table.copy td+td,.blog-post table.result th+th,.blog-post table.result td+td{border-left:1px solid var(--color-border)}.blog-post table.copy th,.blog-post table.result th{font-weight:700}.blog-post th{background:var(--color-light-gray-next);font-weight:700}.blog-post th p{font-weight:inherit}.blog-post td,.blog-post th{border:0;border-bottom:1px solid var(--color-border-light-next);border-collapse:collapse;max-width:var(--table-col-max-width);overflow-wrap:anywhere;min-width:160px;padding:var(--size5) var(--size6);vertical-align:top;position:relative}.blog-post td+td,.blog-post th+th{border-left:1px solid var(--color-border-light-next)}.blog-post tr:last-child td{border-bottom:0}.blog-post tr{border:0}.blog-post div.image-frame+table{margin-top:2.5rem}.blog-post .image-frame+.image-frame{margin-top:var(--size6)}.blog-post table.copy td:has(ul){padding:var(--size1)}.blog-post table.copy li{font-size:var(--font-sm)}.blog-post table.result td,.blog-post table.result th{font-family:var(--font-family-code);font-size:var(--font-sm)}.blog-post table.result td{word-break:break-word}.blog-post table.checklist td{font-size:var(--font-lg);padding:var(--size2) 0;text-wrap:pretty;vertical-align:top;font-weight:300;line-height:1.5}.blog-post .table-overflow{background:var(--color-pure-white-next);border:1px solid var(--color-border-light-next);color:var(--color-brand-dark-next);margin-bottom:var(--size6);max-width:calc(100vw - var(--page-width-padding-inline) * 2);border-radius:5px;overflow:auto}.blog-post .table-overflow tr{border:0}.blog-post .table-overflow table{table-layout:fixed;border:0;border-radius:0;width:max-content;min-width:100%;margin-bottom:0}.blog-post .table-overflow table>tbody>tr:first-child>th,.blog-post .table-overflow table>tbody>tr:first-child>td{background:var(--color-light-gray-next);font-weight:700}.blog-post .table-overflow th:first-child,.blog-post .table-overflow td:first-child{background:var(--color-pure-white-next);z-index:1;border-left:0;position:sticky;left:0}.blog-post .table-overflow th:first-child,.blog-post .table-overflow table>tbody>tr:first-child>td:first-child{background:var(--color-light-gray-next);z-index:2}.blog-post .table-overflow th:first-child:before,.blog-post .table-overflow td:first-child:before{background:var(--color-border-light-next);content:"";width:1px;position:absolute;top:-1px;bottom:-1px;left:0}.blog-post .table-overflow th:first-child:after,.blog-post .table-overflow td:first-child:after{background:var(--color-border-light-next);content:"";width:1px;position:absolute;top:-1px;bottom:-1px;right:-1px}.blog-post .table-overflow th:last-child,.blog-post .table-overflow td:last-child{border-right:0}.blog-post table.nowrap td,.blog-post table.nowrap th{font-family:var(--font-family-code);font-size:var(--font-sm);white-space:nowrap}.blog-post pre.sql{color:var(--color-sage-dark);font-size:var(--font-sm);font-weight:500;line-height:1.25}.blog-post .admonition{border:1px solid var(--color-border);font-size:var(--font-sm);margin-block:var(--size4);padding:var(--size3)}@keyframes blog-post-title-to-sidebar{0%{opacity:.35;transform:translateY(var(--size3))}to{opacity:1;transform:translateY(0)}}.image-centered{place-content:center;margin-bottom:1em;display:flex}@media screen and (width>=900px){.blog-post .blog-post-sidebar-column{min-width:0;padding-bottom:var(--size28);grid-area:sidebar;display:block;position:relative}.blog-post .blog-post-sidebar{max-width:var(--blog-post-sidebar-width);top:calc(var(--header-height) + var(--size14));z-index:1;display:block;position:sticky}.blog-post .blog-post-sidebar .byline{gap:var(--size4);margin:0;transition:gap .52s cubic-bezier(.16,1,.3,1)}.blog-post .blog-post-sidebar .byline-photo{height:var(--size16);width:var(--size16);border-width:3px;transition:border-width .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1)}.blog-post .blog-post-sidebar .byline-authors,.blog-post .blog-post-sidebar .byline-date{font-size:var(--font-size-body-m-next);transition:font-size .52s cubic-bezier(.16,1,.3,1)}.blog-post .blog-post-sidebar.is-title-visible .byline{gap:var(--size3)}.blog-post .blog-post-sidebar.is-title-visible .byline-photo{height:var(--size11);width:var(--size11);border-width:3px}.blog-post .blog-post-sidebar.is-title-visible .byline-authors,.blog-post .blog-post-sidebar.is-title-visible .byline-date{font-size:var(--font-size-body-s-next)}.blog-post>.byline{display:none}}@media screen and (width>=1100px){.blog-post{--blog-post-column-gap:var(--size24);--blog-post-content-width:56rem;--blog-post-sidebar-width:16rem}}@media screen and (width<900px){.blog-post{padding-top:var(--size0);grid-template-columns:minmax(0,1fr);grid-template-areas:"header""byline""sidebar""post""related"}.blog-post header{gap:var(--size4);padding-bottom:var(--size2)}}
