.blog-prose{font-family:var(--font-geist-sans);font-size:18px;letter-spacing:-.005em;color:var(--copy-body);line-height:1.75;overflow-wrap:break-word}.blog-prose .mdx>:is(p,ul,ol,blockquote):not(:where(.not-prose,.not-prose *)){text-wrap:pretty}.blog-prose :is(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){font-family:var(--font-geist-sans);font-weight:500;color:var(--copy-strong);display:block;padding:0;margin:2.5rem 0 1rem;scroll-margin-top:7rem;text-wrap:balance}.blog-prose :is(h1,h2):not(:where(.not-prose,.not-prose *)){font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.012em}.blog-prose :is(h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){font-size:18px;line-height:1.5;letter-spacing:-.005em;font-weight:600}.blog-prose :is(p,ul,ol,blockquote,figure):not(:where(.not-prose,.not-prose *)){margin-block:1.5rem}.blog-prose :is(p,li):not(:where(.not-prose,.not-prose *)){line-height:inherit}.blog-prose :is(ul,ol):not(:where(.not-prose,.not-prose *)){padding-left:1.5rem;margin-left:0}.blog-prose li:not(:where(.not-prose,.not-prose *)){margin-block:.5rem;padding-left:.25rem}.blog-prose :is(strong,b):not(:where(.not-prose,.not-prose *)){font-weight:600}.blog-prose a:not(:where(.not-prose,.not-prose *)){--tw-text-opacity:1;color:rgb(254 117 14/var(--tw-text-opacity,1));text-decoration-line:underline;text-decoration-color:rgb(254 117 14/.5);text-underline-offset:4px}.blog-prose a:not(:where(.not-prose,.not-prose *)):hover{color:var(--copy-strong);text-decoration-color:var(--copy-strong)}.blog-prose a:not(:where(.not-prose,.not-prose *)):focus-visible{outline:2px solid var(--pumpkin-500);outline-offset:4px;opacity:1}.blog-prose blockquote:not(:where(.not-prose,.not-prose *)){border-left-width:2px;--tw-border-opacity:1;border-color:rgb(254 117 14/var(--tw-border-opacity,1));padding-left:1.5rem;font-style:normal;color:var(--copy-secondary)}.blog-prose :is(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%;height:auto;border:0;border-radius:1rem}.blog-prose img:not(:where(.not-prose,.not-prose *)){margin-block:2rem}.blog-prose .mdx>:first-child{margin-top:0}.blog-prose hr:not(:where(.not-prose,.not-prose *)){border-color:var(--line);margin-block:2.5rem}.blog-prose code:not(:where(.not-prose,.not-prose *)){font-family:var(--font-geist-mono);font-size:.9em}.blog-prose pre:not(:where(.not-prose,.not-prose *)){max-width:100%;overflow-x:auto}.blog-prose pre:not([data-language]){border-radius:1rem;border-width:1px;border-color:var(--line-strong);background-color:var(--surface-1);margin-block:1.5rem;padding:1.25rem}.blog-prose pre:not([data-language]) code{color:var(--copy-strong)!important}.blog-prose :is(th,td):not(:where(.not-prose,.not-prose *)){font-size:15px;line-height:1.6;letter-spacing:0;color:var(--copy-secondary);background:transparent;text-transform:none;letter-spacing:normal;padding:.5rem 1rem .5rem 0}.blog-prose :is(th,td):first-child:not(:where(.not-prose,.not-prose *)){padding-left:0}.blog-prose :is(th,td):last-child:not(:where(.not-prose,.not-prose *)){padding-right:0}.blog-prose th:not(:where(.not-prose,.not-prose *)){font-weight:500;color:var(--copy-strong);white-space:nowrap;text-align:left}.blog-prose tr:not(:where(.not-prose,.not-prose *)):hover{background:transparent}.blog-prose .blog-table{border-radius:calc(var(--radius) - 4px);border-width:1px;border-color:var(--line-strong);margin-block:2rem;overflow-x:auto;scrollbar-color:var(--line-strong) var(--surface-1)}.blog-prose .blog-table:focus-visible{outline:2px solid var(--pumpkin-500);outline-offset:4px}.blog-prose .blog-table table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse}.blog-prose .blog-table :is(th,td){font-size:15px;line-height:1.6;letter-spacing:0;color:var(--copy-strong);padding:1rem;vertical-align:top;text-align:left;white-space:normal;font-variant-numeric:tabular-nums}.blog-prose .blog-table :is(th,td):first-child{width:22%}.blog-prose .blog-table thead th{background-color:var(--surface-2);font-weight:600}.blog-prose .blog-table tbody tr{border-top-width:1px;border-color:var(--line-strong);background-color:var(--page-bg)}.blog-prose .blog-table tbody tr:nth-child(odd){background-color:var(--surface-1)}.blog-prose .blog-table tbody th{font-weight:500}@media (max-width:640px){.blog-prose .blog-table table{min-width:520px}.blog-prose .blog-table :is(th,td){padding:.875rem}.blog-prose .blog-table th:first-child{width:140px;position:sticky;left:0;z-index:1;background:var(--surface-2);box-shadow:1px 0 var(--line-strong)}}.blog-prose figcaption:not(:where(.not-prose,.not-prose *)){font-size:13px;line-height:1.45;letter-spacing:0;color:var(--copy-muted);margin-top:.75rem}.blog-prose [data-rehype-pretty-code-figure]{border-radius:1rem;border-width:1px;border-color:var(--line-strong);background-color:var(--surface-1);--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);position:relative;margin:2rem 0;padding:0;overflow:hidden}.blog-prose .code-header{border-bottom-width:1px;border-color:var(--line);background-color:var(--surface-2);min-height:2.75rem;padding:.375rem .5rem .375rem 1rem}.blog-prose .code-header-label{font-weight:600;text-transform:uppercase;letter-spacing:.025em;display:inline-flex;align-items:center;gap:.625rem}.blog-prose .code-header-copy,.blog-prose .code-header-label{font-family:var(--font-geist-mono);font-size:11px;line-height:1.4;color:var(--copy-secondary)}.blog-prose .code-header-copy{border-radius:9999px;border-width:1px;border-color:var(--line-strong);background-color:var(--surface-2);letter-spacing:.06em;font-weight:500;transition-timing-function:var(--ease);animation-timing-function:var(--ease);gap:.4rem;min-height:2.75rem;min-width:2.75rem;padding:.375rem .625rem;transition-property:color,border-color,background-color,transform;transition-duration:.15s}.blog-prose .code-header-copy-label{display:inline}.blog-prose .code-header-copy:hover,.blog-prose .code-header-copy[data-copied=true]{border-color:var(--copy-muted);background-color:var(--surface-3);color:var(--copy-strong)}.blog-prose .code-header-copy:active{transform:translateY(1px)}.blog-prose .code-header-copy:focus-visible{outline:2px solid var(--pumpkin-500);outline-offset:2px}.blog-prose [data-rehype-pretty-code-figure] pre{background-color:var(--surface-1);padding:1.25rem 0;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.blog-prose [data-rehype-pretty-code-figure] pre::-webkit-scrollbar{height:.625rem}.blog-prose [data-rehype-pretty-code-figure] pre::-webkit-scrollbar-track{background:transparent}.blog-prose [data-rehype-pretty-code-figure] pre::-webkit-scrollbar-thumb{border:.1875rem solid transparent;border-radius:999px;background:var(--line-strong);background-clip:padding-box}.blog-prose [data-rehype-pretty-code-figure] code{font-size:13px;letter-spacing:0;line-height:1.8;font-variant-ligatures:contextual;tab-size:2}.blog-prose [data-rehype-pretty-code-figure] [data-line]{min-height:1.8em;padding:0 1.5rem;border-left-width:2px}.blog-prose [data-rehype-pretty-code-figure] [data-highlighted-line]{--tw-border-opacity:1;border-color:rgb(254 117 14/var(--tw-border-opacity,1));background-color:rgb(254 117 14/.1)}.blog-prose [data-rehype-pretty-code-figure] code ::selection,.blog-prose [data-rehype-pretty-code-figure] code::selection{--tw-bg-opacity:1;background-color:rgb(254 117 14/var(--tw-bg-opacity,1));color:var(--page-bg)}@media (max-width:640px){.blog-prose [data-rehype-pretty-code-figure]{margin:1.75rem 0}.blog-prose [data-rehype-pretty-code-figure] pre{padding:1rem 0}.blog-prose [data-rehype-pretty-code-figure] [data-line]{padding:0 1rem}.blog-prose .code-header-copy-label{display:none}.blog-prose .code-header-copy{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.blog-prose .code-header-copy{transition:none}.blog-prose .code-header-copy:active{transform:none}}