@custom-selector :--heading h1, h2, h3, h4, h5, h6;.post_prose__sU9tk{color:#f3a700;font-size:1rem;line-height:1.5}.post_prose__sU9tk b,.post_prose__sU9tk strong{font-weight:600}@media (min-width:768px){.post_prose__sU9tk{font-size:1.125rem}}@media (min-width:1024px){.post_prose__sU9tk{font-size:1.3125rem}}.post_prose__sU9tk{--code-background:#1d2433;--code-foreground:#d7dce2;--code-comment:#8892b0;--code-cyan:#5ccfe6;--code-green:#bae67e;--code-orange:#ffcc95;--code-coral:#ffad5c;--code-red:#ef6b73;--code-purple:#c3a6ff;--code-yellow:#ffd580}.post_prose__sU9tk>:not(.prose-exclude){grid-column:content-start/content-end}@media (min-width:1280px){.post_prose__sU9tk>:not(.prose-exclude){grid-column:3/11}}.post_prose__sU9tk [id]{scroll-margin-top:2rem}.post_prose__sU9tk figure :where(figcaption,figcaption p){color:#fff;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;letter-spacing:-.03em;line-height:1.25;margin-top:.5rem}.post_prose__sU9tk :where(h1,h2,h3,h4,h5,h6){font-family:Alte Haas Grotesk,sans-serif,ui-sans-serif,system-ui,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;text-transform:lowercase;text-wrap:balance}.post_prose__sU9tk :where(h1,h2,h3,h4,h5,h6)>code{font-family:Alte Haas Grotesk,sans-serif,ui-sans-serif,system-ui,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:inherit}.post_prose__sU9tk :where(h1,h2,h3,h4){letter-spacing:-.0170454546em}@media (min-width:1024px){.post_prose__sU9tk :where(h1,h2,h3,h4){letter-spacing:-.0340909091em}}.post_prose__sU9tk :where(h2){font-variation-settings:"wdth" 100,"wght" 700}.post_prose__sU9tk :where(h3,h4,h5,h6){font-variation-settings:"wdth" 100,"wght" 600}.post_prose__sU9tk h1{font-size:1.5rem;line-height:1.166667}@media (min-width:360px){.post_prose__sU9tk h1{font-size:2rem;line-height:1.125}}@media (min-width:1024px){.post_prose__sU9tk h1{font-size:2.5rem;line-height:1.1;font-variation-settings:"wdth" 100,"wght" 750}}.post_prose__sU9tk h2{font-size:1.125rem;line-height:1.333333}@media (min-width:360px){.post_prose__sU9tk h2{font-size:1.3125rem;line-height:1.2380952381}}@media (min-width:1024px){.post_prose__sU9tk h2{font-size:1.5rem;line-height:1.166667}}.post_prose__sU9tk h3{font-size:1.125rem;line-height:1.333333}@media (min-width:360px){.post_prose__sU9tk h3{font-size:1.5rem;line-height:1.166667}}@media (min-width:1024px){.post_prose__sU9tk h3{font-size:2rem;line-height:1.125}}.post_prose__sU9tk h4{font-size:1.125rem;line-height:1.125}@media (min-width:360px){.post_prose__sU9tk h4{font-size:1.3125rem;line-height:1.333333}}@media (min-width:1024px){.post_prose__sU9tk h4{font-size:1.5rem;line-height:1.166667}}.post_prose__sU9tk :where(h5,h6){font-size:1.3125rem;line-height:1.2380952381}.post_prose__sU9tk ul>li::marker{font-size:112.5%}.post_prose__sU9tk :where(p,li){color:hsla(0,0%,100%,.8);text-wrap:pretty}.post_prose__sU9tk p code{color:#fdcb93}@supports(font-size-adjust:ex-height 0.51){.post_prose__sU9tk p code{font-size-adjust:ex-height .51;line-height:1}}.post_prose__sU9tk table{width:100%;padding:0}.post_prose__sU9tk thead tr{border-bottom:3px solid #f1e8e4}.post_prose__sU9tk tbody tr{transition:.2s}.post_prose__sU9tk tbody tr:focus,.post_prose__sU9tk tbody tr:hover{background-color:#f1e8e4}.post_prose__sU9tk tbody tr:not(:last-child){border-bottom:1px solid #e8dcd9}.post_prose__sU9tk td,.post_prose__sU9tk th{padding-top:3px;padding-bottom:3px}@media (min-width:768px){.post_prose__sU9tk td:not(:first-child),.post_prose__sU9tk th:not(:first-child){padding-left:16px}.post_prose__sU9tk td:not(:last-child),.post_prose__sU9tk th:not(:last-child){padding-right:16px}}.post_prose__sU9tk td:last-child,.post_prose__sU9tk th:last-child{text-align:right}.post_prose__sU9tk .fragment{position:relative;top:-.025em;transition:opacity .2s,transform .4s;display:inline-block;vertical-align:text-top;transform-origin:center center;mix-blend-mode:multiply}@media (min-width:640px){.post_prose__sU9tk .fragment{top:.025em}}.post_prose__sU9tk .fragment .icon:before{content:url(/icon/16/link.svg);display:block;width:16px;height:16px;margin-inline-end:.25rem;margin-inline-start:calc(.25rem*-1 - 16px);opacity:.4}@media (min-width:640px){.post_prose__sU9tk .fragment .icon:before{content:url(/icon/24/link.svg);width:24px;height:24px;margin-inline-end:.5rem;margin-inline-start:calc(.5rem*-1 - 24px)}}.post_prose__sU9tk :where(h2,h3,h4,h5,h6)>a[rel]{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-underline-offset:4px;text-decoration-thickness:1px;transition:.2s ease}.post_prose__sU9tk :where(h2,h3,h4,h5,h6)>a[rel]:focus,.post_prose__sU9tk :where(h2,h3,h4,h5,h6)>a[rel]:hover{color:oklch(64.5% .176 58.1/1);text-decoration-color:oklch(64.5% .176 58.1/1)}@media(hover:hover){.post_prose__sU9tk :where(h2,h3,h4,h5,h6):not(:hover,:focus) .fragment{transition:opacity .2s,transform .4s;transform:scale3d(.5,.5,.5) translate3d(32px,0,0);opacity:0}}.post_prose__sU9tk p>a{transition:.2s ease-out;text-decoration-line:underline;text-underline-offset:2px;-webkit-text-decoration-skip:ink;text-decoration-skip:ink;text-decoration-thickness:.5px}.post_prose__sU9tk p>a:hover{border-radius:.125rem;background-color:hsla(8,11%,59%,.2);text-decoration-color:transparent}.post_prose__sU9tk{--inline-space:1rem;--block-space:2em;--block-space-small:0.5em}.post_prose__sU9tk>*+*{margin-block-start:var(--block-space)}.post_prose__sU9tk :where(h2,h3,h4,h5,h6)+:where(p,ol,ul,div,figure,kbd),.post_prose__sU9tk :where(p+p,p+ol,p+ul),.post_prose__sU9tk :where(ul+p,ol+p){--block-space:var(--block-space-small)}.post_prose__sU9tk :where(p,li,figcaption){text-wrap:pretty}.post_prose__sU9tk figure :where(figcaption){padding-block-start:var(--block-space-small)}.post_prose__sU9tk>p+figure{margin-block-start:var(--block-space)}.post_prose__sU9tk table{margin-block:3rem}.post_prose__sU9tk .article-image{margin-block:var(--block-space)}.post_prose__sU9tk h2+.article-image,.post_prose__sU9tk h3+.article-image{margin-block-start:var(--block-space-small)}.post_prose__sU9tk ul li:not(:has(input[type=checkbox])){list-style:none;position:relative;padding-left:32px}.post_prose__sU9tk ul li:not(:has(input[type=checkbox])):before{content:"";position:absolute;left:0;top:.15em;width:20px;height:20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS13YXZlcy1pY29uIGx1Y2lkZS13YXZlcyI+PHBhdGggZD0iTTIgNmMuNi41IDEuMiAxIDIuNSAxQzcgNyA3IDUgOS41IDVjMi42IDAgMi40IDIgNSAyIDIuNSAwIDIuNS0yIDUtMiAxLjMgMCAxLjkuNSAyLjUgMSIvPjxwYXRoIGQ9Ik0yIDEyYy42LjUgMS4yIDEgMi41IDEgMi41IDAgMi41LTIgNS0yIDIuNiAwIDIuNCAyIDUgMiAyLjUgMCAyLjUtMiA1LTIgMS4zIDAgMS45LjUgMi41IDEiLz48cGF0aCBkPSJNMiAxOGMuNi41IDEuMiAxIDIuNSAxIDIuNSAwIDIuNS0yIDUtMiAyLjYgMCAyLjQgMiA1IDIgMi41IDAgMi41LTIgNS0yIDEuMyAwIDEuOS41IDIuNSAxIi8+PC9zdmc+");background-repeat:no-repeat;background-position:50%;background-size:16px 16px}.post_prose__sU9tk blockquote{border-left-color:#f8c814!important}.post_prose__sU9tk li input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-right:8px;margin-bottom:4px;vertical-align:middle;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13.77 3.043a34 34 0 0 0-3.54 0"/><path d="M13.771 20.956a33 33 0 0 1-3.541.001"/><path d="M20.18 17.74c-.51 1.15-1.29 1.93-2.439 2.44"/><path d="M20.18 6.259c-.51-1.148-1.291-1.929-2.44-2.438"/><path d="M20.957 10.23a33 33 0 0 1 0 3.54"/><path d="M3.043 10.23a34 34 0 0 0 .001 3.541"/><path d="M6.26 20.179c-1.15-.508-1.93-1.29-2.44-2.438"/><path d="M6.26 3.82c-1.149.51-1.93 1.291-2.44 2.44"/></svg>');background-repeat:no-repeat;background-position:50%;background-size:contain;cursor:pointer}.post_prose__sU9tk li input[type=checkbox]:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZWNrLWljb24gbHVjaWRlLWNoZWNrIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiLz48L3N2Zz4="),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNxdWlyY2xlLWljb24gbHVjaWRlLXNxdWlyY2xlIj48cGF0aCBkPSJNMTIgM2M3LjIgMCA5IDEuOCA5IDlzLTEuOCA5LTkgOS05LTEuOC05LTkgMS44LTkgOS05Ii8+PC9zdmc+");background-size:14px 14px,20px 20px;background-position:50%,50%;background-repeat:no-repeat,no-repeat}.post_featured__23P_U,.post_prose__sU9tk .post_demo__vvdoo,.post_prose__sU9tk>.article-image>img,.post_prose__sU9tk>.images>img,.post_prose__sU9tk>figure>.sandbox,.post_prose__sU9tk>figure>img,.post_prose__sU9tk>img{box-shadow:var(--shadow-placed)}@media (min-width:640px){.post_featured__23P_U,.post_prose__sU9tk .post_demo__vvdoo,.post_prose__sU9tk>.article-image>img,.post_prose__sU9tk>.images>img,.post_prose__sU9tk>figure>.sandbox,.post_prose__sU9tk>figure>img,.post_prose__sU9tk>img{border-radius:1.5rem}}.post_featured__23P_U,.post_prose__sU9tk>.article-image>img,.post_prose__sU9tk>figure>.sandbox,.post_prose__sU9tk>figure>img,.post_prose__sU9tk>img{position:relative;max-width:none;left:-1.5rem;width:calc(100% + 3rem)}@media (min-width:768px){.post_featured__23P_U,.post_prose__sU9tk>.article-image>img,.post_prose__sU9tk>figure>.sandbox,.post_prose__sU9tk>figure>img,.post_prose__sU9tk>img{left:-2rem;width:calc(100% + 4rem)}}.post_prose__sU9tk figcaption>p{margin:0}.post_prose__sU9tk>figure>.sandbox{overflow:hidden}.post_prose__sU9tk .footnotes{border-top:1px solid #d9cbc8;box-shadow:inset 0 1px #f9f3f1;padding-block-start:2rem}.post_prose__sU9tk .footnotes>h2{font-size:2rem}.post_prose__sU9tk .footnotes .data-footnote-backref{text-decoration:none}.post_prose__sU9tk .remark-code-container{padding:.25rem;border:none!important;box-shadow:none!important}@media (min-width:768px){.post_prose__sU9tk .remark-code-container{margin-inline:-2rem;border-radius:1.5rem}}.post_prose__sU9tk code[data-language],.post_prose__sU9tk pre[data-language]{color:var(--code-white);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none;font-size:.875rem}.post_prose__sU9tk pre[data-language]{overflow:auto;padding:2rem;box-shadow:none}.post_prose__sU9tk .remark-code-container{display:flex;flex-direction:column;gap:.25rem;overflow:hidden;background-color:#1d2433;border:none}.post_prose__sU9tk .cp_embed_wrapper{overflow:hidden}.post_prose__sU9tk .cp_embed_wrapper,.post_prose__sU9tk .remark-code-container{margin-inline:-1.5rem}@media (min-width:640px){.post_prose__sU9tk .cp_embed_wrapper,.post_prose__sU9tk .remark-code-container{border-radius:1.5rem}}@media (min-width:768px){.post_prose__sU9tk .cp_embed_wrapper,.post_prose__sU9tk .remark-code-container{margin-inline:-2rem}}.post_prose__sU9tk .remark-code-bar{display:flex;flex:0 0 auto}.post_prose__sU9tk .remark-code-title{background-color:#1d2433;color:#5ccfe6;border:none;border-radius:20px;padding-inline:1.5rem;padding-block:.5rem;font-size:1rem;font-family:Alte Haas Grotesk,sans-serif,ui-sans-serif,system-ui,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:"wdth" 100,"wght" 500;line-height:1.5;display:flex;flex-flow:row nowrap;gap:.5rem;align-self:start;flex:0 0 max-content}.post_prose__sU9tk .remark-code-container .table{display:unset!important}@layer bento-demo{.bento_bento__zRfVZ{--color-gunmetal-900:#182425;--color-gunmetal-850:#203032;--color-gunmetal-800:#283c3e;--color-gunmetal-750:#30484b;--color-gunmetal-700:#2b4e51;--color-gunmetal-650:#406064;--color-gunmetal-600:#486c70;--color-gunmetal-550:#50787c;--color-gunmetal-500:#588489;--color-gunmetal-450:#5f9095;background-color:var(--color-gunmetal-900,#182425)}}