.blog-post{color:var(--color-text-primary-next);display:grid;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);justify-content:space-between;margin:0 auto;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);row-gap:0}.blog-post>header{grid-area:header}.blog-post>header h2{font-weight:500;text-transform:initial}.blog-post>article{grid-area:post;max-width:var(--blog-post-content-width);padding-bottom:var(--size28)}@media screen and not (min-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 (max-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 (max-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 (max-width:48rem){.blog-post article h4{margin:var(--size8) 0 var(--size4)}}.blog-post article a:not(.anchor){background-image:linear-gradient(currentcolor,currentcolor);background-position:left bottom;background-repeat:no-repeat;background-size:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-ada-pink-next);font-weight:500;text-decoration:none;transition:background-size .22s cubic-bezier(.16,1,.3,1),color .18s ease}.blog-post article a:not(.anchor):hover,.blog-post article a:not(.anchor):focus-visible{background-size:100% 1px;color:var(--color-deep-pink-next)}.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);border-radius:10px;font-family:var(--font-family-caps-next);line-height:1.2;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}.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}.blog-post article hr{margin-top:var(--size12)}.blog-post article li pre{margin-top:var(--size2)}.blog-post .byline{align-items:center;align-self:start;display:flex;gap:var(--size4);grid-area:byline;margin:var(--size4) 0}.blog-post .byline-photo{background:var(--color-border-light-next);border:3px solid var(--color-border-light-next);border-radius:50%;flex:0 0 auto;height:clamp(4rem,7vw,6rem);-o-object-fit:cover;object-fit:cover;width:clamp(4rem,7vw,6rem)}.blog-post .byline-meta{display:flex;flex-direction:column}.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{margin:0;transform-origin:left top}.blog-post .blog-post-sidebar__inner{display:flex;flex-direction:column;gap:0}.blog-post .blog-post-sidebar__reveal{opacity:1;pointer-events:auto;transform:translateY(0);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)}.blog-post .blog-post-sidebar__reveal--title{margin-bottom:0;max-height:0;opacity:0;pointer-events:none;transform:translateY(var(--size3))}.blog-post .blog-post-sidebar.is-title-visible .blog-post-sidebar__reveal--title{margin-bottom:var(--size8);max-height:16rem;opacity:1;pointer-events:auto;transform:translateY(0)}.blog-post .blog-post-sidebar__reveal--toc{margin-top:var(--size12);max-height:36rem;transform:translateY(0);transition-delay:.16s}.blog-post .blog-post-sidebar.is-title-animating .blog-post-sidebar__title{animation:blog-post-title-to-sidebar .96s cubic-bezier(.22,1,.36,1) both}.blog-post .blog-post-toc{background:var(--color-light-gray-next);border-radius:14px;max-height:clamp(12rem,calc(100vh - var(--header-height) - 24rem),32rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--size7) var(--size6);scrollbar-width:none}.blog-post .blog-post-toc::-webkit-scrollbar{display:none}.blog-post .blog-post-toc ul{display:flex;flex-direction:column;gap:var(--size5);list-style:none;margin:0;padding:0}.blog-post .blog-post-toc li{opacity:1;transition:opacity .36s cubic-bezier(.16,1,.3,1);transition-delay:.24s}.blog-post .blog-post-sidebar__cta{margin-top:var(--size8);opacity:1;transition:opacity .46s cubic-bezier(.16,1,.3,1);transition-delay:0ms}.blog-post .blog-post-toc a{color:var(--color-brand-dark-next);display:block;font-family:var(--font-family-caps-next);font-feature-settings:"liga" off,"clig" off;font-size:var(--font-size-caps-xs-next);font-style:normal;font-weight:600;line-height:normal;padding-left:var(--size5);position:relative;text-decoration:none;transition:color .18s ease}.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);border-radius:50%;content:"";height:8px;left:0;opacity:0;position:absolute;top:.7em;transform:translateY(-50%);transition:opacity .18s ease;width:8px}.blog-post .blog-post-toc a.is-active:before{opacity:1}.blog-post .blog-post-related{grid-area:related;margin-top:var(--size20);min-width:0;padding:var(--size16) 0;position:relative;width:100%}.blog-post .blog-post-related:before{background:var(--color-border-light-next);content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%);width:100vw}.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{background-image:none;text-decoration:none}.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{display:flex;gap:var(--size8)}.blog-post .image-group img{width:50%}.blog-post .image-frame{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:var(--size2);overflow:hidden}.blog-post .image-frame img{max-width:100%}.blog-post .image-frame p{color:var(--color-text4);font-size:var(--font-sm);font-style:italic;line-height:1;margin:0;padding-top:var(--size1);text-align:center}.blog-post .image-frame.nopadding{overflow:hidden;padding:0}.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;height:100%;overflow:hidden;width:100%}.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);line-height:137%;margin:var(--size8) 0;padding:var(--size4) 0 var(--size4) var(--size10);position:relative;text-wrap:pretty}@media screen and (max-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);border-radius:999px;bottom:var(--size4);content:"";left:0;position:absolute;top:var(--size4);width:10px}@media screen and (max-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;display:block;font-family:var(--font-family-header-next);font-feature-settings:"liga" off,"clig" off;font-size:111.727px;font-style:normal;font-weight:400;line-height:.72;margin-bottom:calc(var(--size6) * -1);margin-top:var(--size3)}.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);font-style:normal;font-weight:400;letter-spacing:0;line-height:135%;margin-left:auto;margin-top:var(--size3);max-width:16rem;text-align:right}.blog-post blockquote.pull cite,.blog-post blockquote.inline-quote cite{color:var(--color-rich-black-next);display:block;font-family:var(--font-family-body-next);font-feature-settings:"liga" off,"clig" off;font-size:var(--font-size-body-s-next);font-style:normal;font-weight:400;letter-spacing:0;line-height:135%;margin-left:auto;margin-top:var(--size3);max-width:16rem;padding-top:0;text-align:right}.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);line-height:1.5;padding:var(--size6) var(--size8);text-align:center}.blog-post .recommendation h4{margin-top:0;text-align:center}.blog-post .recommendation p{margin:0;text-wrap:pretty}.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);font-weight:500;text-transform:none}.blog-post a.anchor{color:inherit;font-size:smaller;font-weight:400;opacity:.33;scroll-margin-top:5rem;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-radius:5px;border-spacing:0;color:var(--color-brand-dark-next);font-size:var(--font-size-body-m-next);margin-bottom:var(--size6);overflow:hidden;table-layout:fixed;width:100%}.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);min-width:160px;overflow-wrap:anywhere;padding:var(--size5) var(--size6);position:relative;vertical-align:top}.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);font-weight:300;line-height:1.5;padding:var(--size2) 0;text-wrap:pretty;vertical-align:top}.blog-post .table-overflow{background:var(--color-pure-white-next);border:1px solid var(--color-border-light-next);border-radius:5px;color:var(--color-brand-dark-next);margin-bottom:var(--size6);max-width:calc(100vw - var(--page-width-padding-inline) * 2);overflow:auto}.blog-post .table-overflow tr{border:0}.blog-post .table-overflow table{border:0;border-radius:0;margin-bottom:0;min-width:100%;table-layout:fixed;width:-moz-max-content;width:max-content}.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);border-left:0;left:0;position:sticky;z-index:1}.blog-post .table-overflow th:first-child{background:var(--color-light-gray-next);z-index:2}.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);bottom:-1px;content:"";left:0;position:absolute;top:-1px;width:1px}.blog-post .table-overflow th:first-child:after,.blog-post .table-overflow td:first-child:after{background:var(--color-border-light-next);bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width: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{display:flex;margin-bottom:1em;place-content:center}@media screen and (min-width:900px){.blog-post .blog-post-sidebar-column{display:block;grid-area:sidebar;min-width:0;padding-bottom:var(--size28);position:relative}.blog-post .blog-post-sidebar{display:block;max-width:var(--blog-post-sidebar-width);position:sticky;top:calc(var(--header-height) + var(--size14));z-index:1}.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{border-width:3px;height:var(--size16);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);width:var(--size16)}.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{border-width:3px;height:var(--size11);width:var(--size11)}.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 (min-width:1100px){.blog-post{--blog-post-column-gap: var(--size24);--blog-post-content-width: 56rem;--blog-post-sidebar-width: 16rem}}@media screen and not (min-width:900px){.blog-post{grid-template-areas:"header" "byline" "sidebar" "post" "related";grid-template-columns:minmax(0,1fr);padding-top:var(--size0)}.blog-post header{gap:var(--size4);padding-bottom:var(--size2)}}
