.blog-container-wrapper{--blog-editor-foreground:var(--foreground);--blog-editor-muted:var(--muted-foreground);--blog-editor-highlight:color-mix(in oklch,var(--foreground) 6%,transparent);overflow-wrap:break-word}.blog-container-wrapper .nextra-mobile-nav{display:none!important}.blog-container-wrapper .x\:w-64.x\:shrink-0.x\:h-0{display:none}.blog-container-wrapper .nextra-sidebar{color:var(--muted-foreground);font-family:var(--font-sans)}.blog-container-wrapper .nextra-sidebar a{color:var(--muted-foreground);text-decoration:none;transition:color .15s ease}.blog-container-wrapper .nextra-sidebar a:hover{color:var(--primary-hover)}.blog-container-wrapper .nextra-sidebar li.active>a{color:var(--primary);font-weight:600}.blog-container-wrapper .nextra-sidebar a:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--ring);outline-offset:3px}.blog-container-wrapper article{min-width:0;padding-inline:0!important;color:var(--foreground);font-family:var(--font-sans)}.blog-container-wrapper article.nextra-body-typesetting-article h1{text-align:left}.blog-container-wrapper article :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--foreground);font-family:var(--font-sans);font-weight:700;letter-spacing:0}.blog-container-wrapper article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;font-size:2.25rem;line-height:2.75rem}.blog-container-wrapper article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3rem;margin-bottom:1rem;font-size:1.875rem;line-height:2.5rem}.blog-container-wrapper article :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem;line-height:2rem}.blog-container-wrapper article :where(p,li):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--muted-foreground);font-size:1rem;line-height:1.75rem}.blog-container-wrapper article :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--foreground);font-weight:600}.blog-container-wrapper article :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:1.5rem}.blog-container-wrapper article :where(li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--primary)}.blog-container-wrapper article a:not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--primary);font-weight:500;text-decoration-color:color-mix(in oklch,var(--primary) 42%,transparent);text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .15s ease,text-decoration-color .15s ease}.blog-container-wrapper article a:hover:not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--primary-hover);text-decoration-color:currentColor}.blog-container-wrapper .nextra-toc a:focus-visible,.blog-container-wrapper article a:focus-visible:not(:where([class~=not-prose],[class~=not-prose] *)),.blog-container-wrapper article div.nextra-code button:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--ring);outline-offset:3px}.blog-container-wrapper article img:not(:where([class~=not-prose],[class~=not-prose] *)){display:block;max-width:100%;height:auto;margin:1.75rem auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--muted);box-shadow:0 8px 24px rgb(15 23 42/8%)}.blog-container-wrapper article code:not(pre code,:where([class~=not-prose],[class~=not-prose] *)){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);padding:.16rem .42rem;font-size:.92em}.blog-container-wrapper .nextra-toc{color:var(--muted-foreground)}.blog-container-wrapper .nextra-toc p{color:var(--foreground);font-size:.875rem}.blog-container-wrapper .nextra-toc a{color:var(--muted-foreground);text-decoration:none}.blog-container-wrapper .nextra-toc a:hover{color:var(--primary-hover)}.blog-container-wrapper article div.nextra-code{max-width:100%;margin-top:1.75rem;margin-bottom:1.75rem;overflow:hidden;border-radius:var(--radius-xl);background:var(--editor);box-shadow:0 1px 2px rgb(15 23 42/8%)}.blog-container-wrapper article div.nextra-code pre{max-width:100%;margin:0;overflow-x:auto;border:0;border-radius:0;background:var(--editor);color:var(--blog-editor-foreground);box-shadow:none;font-size:14px;line-height:20px;scrollbar-gutter:stable}.blog-container-wrapper article div.nextra-code pre code.nextra-code{min-width:100%;width:max-content;background:transparent;color:var(--blog-editor-foreground);font-family:var(--font-mono),"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:20px}.blog-container-wrapper article div.nextra-code pre code.nextra-code>span{min-height:20px;padding-right:1rem;padding-left:1rem;background:transparent;line-height:20px}.blog-container-wrapper article div.nextra-code pre code.nextra-code[data-line-numbers]>span{padding-left:0}.blog-container-wrapper article div.nextra-code pre code.nextra-code[data-line-numbers]>span:before{min-width:2.6rem;padding-right:1rem;color:var(--blog-editor-muted)}.blog-container-wrapper article div.nextra-code pre code.nextra-code span{background-color:transparent!important}.blog-container-wrapper article div.nextra-code pre code.nextra-code [data-line]{min-height:20px}.blog-container-wrapper article div.nextra-code pre code.nextra-code [data-highlighted-line]{background:var(--blog-editor-highlight);color:var(--blog-editor-foreground)}.blog-container-wrapper article div.nextra-code pre[data-copy]>div,.blog-container-wrapper article div.nextra-code pre[data-word-wrap]>div{top:.75rem;right:.75rem;opacity:.92}.blog-container-wrapper article div.nextra-code pre[data-copy]:focus-within>div,.blog-container-wrapper article div.nextra-code pre[data-word-wrap]:focus-within>div,.blog-container-wrapper article div.nextra-code:hover pre[data-copy]>div,.blog-container-wrapper article div.nextra-code:hover pre[data-word-wrap]>div{opacity:1}.blog-container-wrapper article div.nextra-code button[title="Copy code"],.blog-container-wrapper article div.nextra-code button[title="Toggle word wrap"]{min-width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--blog-editor-foreground);box-shadow:0 1px 2px rgb(15 23 42/8%)}.blog-container-wrapper article div.nextra-code button[title="Copy code"]:hover,.blog-container-wrapper article div.nextra-code button[title="Toggle word wrap"]:hover{background:var(--accent);color:var(--primary-hover)}@media (min-width:1024px){.blog-container-wrapper article :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:3rem;line-height:3.5rem}.blog-container-wrapper article :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25rem;line-height:2.75rem}}.quickstart-diagram-preview{position:relative;display:inline-block;max-width:100%;overflow:hidden;border-radius:6px;vertical-align:top;margin-top:1rem}.quickstart-diagram-preview>p{margin:0!important}.quickstart-diagram-preview img{display:block;max-width:100%;margin:0;border:0;border-radius:6px;box-shadow:none}.quickstart-diagram-preview:after{content:"";position:absolute;right:8px;bottom:8px;width:20px;height:20px;border-radius:4px;background-color:rgb(0 0 0/.6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;box-shadow:0 1px 3px rgb(0 0 0/.18);opacity:0;pointer-events:none;transition:opacity .15s ease}.quickstart-diagram-preview:focus-within:after,.quickstart-diagram-preview:hover:after{opacity:1}