:not(.prose) code{font-weight:400!important;font-size:.8125rem!important;background-color:var(--color-primary-bg);padding:1px .25rem;border:1px solid rgb(229 229 229);border-radius:4px;font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.dark :not(.prose) code{background-color:rgb(38 38 38);border-color:rgb(64 64 64)}:root{--prose-color-primary:var(--color-primary);--prose-color-secondary:var(--color-secondary);--prose-spacing-base:1rem;--prose-border-color:rgb(229 231 235);--prose-border-color-dark:rgb(64 64 64);--prose-bg-light:rgb(255 255 255);--prose-bg-dark:#1c1c1c;--prose-text-neutral-light:#6f6f6f;--prose-text-neutral-dark:rgb(163 163 163);--prose-border-radius:4px;--prose-font-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;--color-code-tag:#fb7100;--color-code-string:#067a6e;--color-low-contrast:#fff;--color-demo-bg:#f8f8f8;--color-bg:#fcfcfc;--code-background:var(--prose-bg-light);--button-white:rgba(255,255,255,0.9);--card-bg:rgba(255,255,255,0.95);--ring:rgba(0,0,0,0.1)}.dark{--color-bg:#0a0a0a;--color-high-contrast:#fff;--color-low-contrast:#0a0a0a;--color-demo-bg:#121212;--color-code-tag:#ffc799;--color-code-string:#99ffe4;--code-background:var(--prose-bg-dark);--button-white:rgba(39,39,42,0.9);--card-bg:rgba(39,39,42,0.95);--ring:rgba(255,255,255,0.2)}.prose{max-width:48rem;color:var(--prose-color-primary);-webkit-font-smoothing:subpixel-antialiased}.prose ::marker{color:var(--prose-text-neutral-light)}.prose:where(.dark,.dark *) ::marker{color:var(--prose-text-neutral-dark)}@media (prefers-color-scheme:dark){.prose{color:var(--prose-color-primary)}}.prose p{margin-top:0;margin-bottom:var(--prose-space-lg);line-height:1.7}.prose p:first-of-type{margin-top:1px}.prose p+p{margin-top:var(--prose-space-md)}.prose h1{margin-top:calc(var(--prose-space-3xl) + var(--prose-space-md) + 4px);margin-bottom:var(--prose-space-xl);color:var(--prose-color-primary);font-size:1.875rem;line-height:2.25rem}.prose h2{margin-top:calc(var(--prose-space-2xl) + var(--prose-space-md) + 4px);font-size:1.5rem;line-height:2rem}.prose h2,.prose h3{margin-bottom:var(--prose-space-lg);color:var(--prose-color-primary)}.prose h3{margin-top:calc(var(--prose-space-2xl) + var(--prose-space-xs) + 4px);font-size:1.125rem;line-height:1.75rem}.dark .prose h1,.dark .prose h2,.dark .prose h3,.prose h4,.prose h5,.prose h6{color:var(--prose-color-primary)}.prose h4,.prose h5,.prose h6{margin-top:calc(var(--prose-space-xl) + var(--prose-space-sm) + 4px);margin-bottom:var(--prose-space-sm)}.prose h4{font-size:1.125rem;line-height:1.75rem}.prose h1+p,.prose h2+p,.prose h3+p,.prose h4+p,.prose h5+p,.prose h6+p{margin-top:0}.prose .prose-code-block,.prose pre{margin-top:0;margin-bottom:var(--prose-space-lg)}.prose blockquote{border-left-width:4px}.prose blockquote,.prose ol,.prose ul{margin-top:0;margin-bottom:var(--prose-space-lg);padding-left:var(--prose-space-lg)}.prose ol,.prose ul{margin-left:0}.prose li{margin-top:var(--prose-space-xs);margin-bottom:var(--prose-space-xs)}.prose hr{margin-top:0;margin-bottom:var(--prose-space-lg)}.prose>:first-child{margin-top:0!important}.prose>:last-child{margin-bottom:0!important}.prose .prose-code-block+h1,.prose .prose-code-block+h2,.prose .prose-code-block+h3,.prose .prose-code-block+h4,.prose .prose-code-block+h5,.prose .prose-code-block+h6,.prose blockquote+h1,.prose blockquote+h2,.prose blockquote+h3,.prose blockquote+h4,.prose blockquote+h5,.prose blockquote+h6,.prose ol+h1,.prose ol+h2,.prose ol+h3,.prose ol+h4,.prose ol+h5,.prose ol+h6,.prose p+h1,.prose p+h2,.prose p+h3,.prose p+h4,.prose p+h5,.prose p+h6,.prose pre+h1,.prose pre+h2,.prose pre+h3,.prose pre+h4,.prose pre+h5,.prose pre+h6,.prose ul+h1,.prose ul+h2,.prose ul+h3,.prose ul+h4,.prose ul+h5,.prose ul+h6{padding-top:var(--prose-space-lg)}.prose h1+h2,.prose h2+h3,.prose h3+h4{margin-top:var(--prose-space-lg)}.prose .prose-code-block+p,.prose blockquote+p,.prose ol+p,.prose pre+p,.prose ul+p{margin-top:var(--prose-space-md)}.prose h5{font-size:1rem;line-height:1.5rem}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:var(--prose-space-lg);margin-left:auto;margin-right:auto}.prose .prose-img-wrapper{margin-top:0;margin-bottom:var(--prose-space-lg)}.prose li img{display:block;margin-bottom:var(--prose-space-lg)}.prose strong{font-weight:500}.dark .prose strong,.prose strong{color:var(--prose-color-primary)}.prose blockquote,.prose>blockquote{font-weight:400;border-left-width:4px;color:var(--prose-text-neutral-light)}.dark .prose blockquote,.dark .prose>blockquote{border-color:var(--prose-border-color-dark);color:var(--prose-text-neutral-dark)}.prose code,code{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;color:var(--prose-color-primary);border:1px solid var(--prose-border-color)}.dark .prose code,.dark code{color:var(--prose-color-primary);border-color:var(--prose-border-color-dark);background-color:var(--prose-bg-dark)}.prose code{border-radius:var(--prose-border-radius);padding:1px .25rem;font-size:.8125rem;font-weight:400}pre>code{display:grid}.prose pre code{padding-top:.25rem;padding-bottom:.25rem!important;border:initial}.dark .prose pre code,.prose pre code{color:var(--prose-color-primary)}.prose pre{padding:0;border-radius:.5rem;border:1px solid var(--prose-border-color)}.dark .prose pre,.prose pre{background-color:var(--color-primary-bg)}.dark .prose pre{border-color:var(--prose-border-color-dark)}.prose pre[data-expanded=true]{padding-bottom:0;margin-bottom:var(--prose-space-lg)}.prose ol>li::marker{color:var(--prose-color-secondary)}.dark .prose ol>li::marker{color:var(--prose-color-secondary)}.prose ul>li::marker{color:rgb(212 212 212)}.dark .prose ul>li::marker{color:rgb(82 82 82)}.prose input[type=checkbox]{margin-right:.25rem}.prose thead{border-bottom:1px solid var(--prose-border-color)}.dark .prose thead{border-color:var(--prose-border-color-dark)}.prose tbody tr{border-bottom:1px solid var(--prose-border-color)}.dark .prose tbody tr{border-color:var(--prose-border-color-dark)}.prose tbody tr:last-child{border-bottom:0}.prose:not(:where([class~=not-prose],[class~=not-prose] *)) li>code,.prose:not(:where([class~=not-prose],[class~=not-prose] *)) p>code{border:1px solid var(--prose-border-color);background-color:rgb(249 250 251);border-radius:.375rem;padding:3px .375rem;margin-left:.125rem;margin-right:.125rem;transform:translateY(.125rem)}.dark .prose:not(:where([class~=not-prose],[class~=not-prose] *)) li>code,.dark .prose:not(:where([class~=not-prose],[class~=not-prose] *)) p>code{background-color:rgba(38,38,38,.5);border-color:var(--prose-border-color-dark)}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}code[data-theme*=" "],code[data-theme*=" "] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (prefers-color-scheme:dark){code[data-theme*=" "],code[data-theme*=" "] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}.dark code[data-theme*=" "],.dark code[data-theme*=" "] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}:not(.dark) code[data-theme*=" "],:not(.dark) code[data-theme*=" "] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}[data-rehype-pretty-code-fragment] code{display:grid;min-width:100%;word-break:break-all;border-radius:0;border:0;padding:0;font-size:.75rem;font-weight:400!important;padding-bottom:0!important;counter-reset:line;box-decoration-break:clone}@media (min-width:768px){[data-rehype-pretty-code-fragment] code{font-size:.875rem}}@media (min-width:1024px){[data-rehype-pretty-code-fragment] code{font-size:.875rem}}[data-rehype-pretty-code-fragment] code *,[data-rehype-pretty-code-fragment] code span{font-weight:400!important}[data-rehype-pretty-code-fragment] [data-line]{padding-top:2px;padding-bottom:2px;border-left:2px solid transparent}[data-rehype-pretty-code-fragment] pre,code[data-line-numbers]{counter-reset:line}[data-rehype-pretty-code-fragment] [data-line-numbers]>[data-line]:before,[data-rehype-pretty-code-fragment] code>[data-line]:before,code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:1rem;margin-right:1rem;text-align:right;color:rgba(111,111,111,.5)}[data-rehype-pretty-code-fragment] code>[data-line]:before{margin-left:.5rem;margin-right:1.5rem}[data-rehype-pretty-code-fragment] [data-highlighted-line]{background-color:var(--color-og-bg);border-left:2px solid var(--color-og);display:block;width:100%;margin-right:-1rem;padding-right:1rem}[data-rehype-pretty-code-fragment] [data-highlighted-line] span{position:relative}[data-rehype-pretty-code-fragment] .word--highlighted{border-radius:.375rem;background-color:rgb(100 116 139/.1);padding:.25rem}[data-rehype-pretty-code-title]{border-radius:.5rem .5rem 0 0;font-family:var(--prose-font-mono);font-size:.75rem;font-weight:400;background-color:var(--color-demo-bg);padding:8px 12px;display:block!important}.dark [data-rehype-pretty-code-title],[data-rehype-pretty-code-title]{color:var(--prose-color-primary)}div[data-rehype-pretty-code-title][data-theme=dark]{color:var(--color-primary);opacity:1!important}.dark div[data-rehype-pretty-code-title][data-theme=dark],html.dark div[data-rehype-pretty-code-title][data-theme=dark]{color:var(--color-primary);opacity:1!important;display:block!important}[data-rehype-pretty-code-title][data-theme=dark],html:not(.dark) [data-rehype-pretty-code-title][data-theme=light]{color:var(--color-primary)}[data-rehype-pretty-code-title]+pre{margin-top:0;border-radius:0 0 .5rem .5rem;border-top:0}.code-title-wrapper{border-bottom:1px solid var(--prose-border-color);padding-top:.5rem;padding-bottom:.5rem;position:sticky!important;top:0!important;left:0!important;z-index:10!important;border-bottom:1px solid rgb(229 231 235/.8)!important;padding-top:6px!important;padding-bottom:6px!important}.code-title-wrapper,.dark .code-title-wrapper{background-color:var(--color-demo-bg)!important}.dark .code-title-wrapper{border-color:var(--prose-border-color-dark);border-bottom:1px solid rgb(63 63 70/.6)!important}.code-title-wrapper [data-rehype-pretty-code-title],.code-title-wrapper span{background-color:transparent!important;background:none!important;padding:0!important}.code-title-wrapper svg{color:rgb(64 64 64);opacity:1!important}.dark .code-title-wrapper svg{color:rgb(212 212 212);opacity:1!important}.prose hr{margin-top:1.25rem;margin-bottom:1.25rem}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){height:1px;border:0;background-color:rgba(229,231,235,.5)}.dark .prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgb(38 38 38)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;text-decoration:none;border-radius:.375rem;font-weight:500;color:var(--prose-color-primary)}.dark .prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-color-primary)}pre[data-theme=dark]{color-scheme:dark}.dark-theme,.light-theme{display:none}.dark .dark-theme,[class*=dark] .dark-theme,html.dark .dark-theme,html[data-theme=dark] .dark-theme{display:block!important}.dark .light-theme,[class*=dark] .light-theme,html.dark .light-theme,html[data-theme=dark] .light-theme{display:none!important}:not(.dark) .light-theme,html:not(.dark):not([data-theme=dark]) .light-theme,html[data-theme=light] .light-theme{display:block!important}:not(.dark) .dark-theme,html:not(.dark):not([data-theme=dark]) .dark-theme,html[data-theme=light] .dark-theme{display:none!important}.dark pre[data-theme=dark],[class*=dark] pre[data-theme=dark],html.dark pre[data-theme=dark]{display:block!important}.dark [data-theme=light],.dark pre[data-theme=light],[class*=dark] pre[data-theme=light],html.dark pre[data-theme=light]{display:none!important}.dark [data-theme=dark],.dark pre[data-theme=dark]{display:block!important}:not(.dark) [data-rehype-pretty-code-title][data-theme=dark],:not(.dark) pre[data-theme=dark]{display:none!important}:not(.dark) [data-theme=light],:not(.dark) pre[data-theme=light]{display:block!important}[data-rehype-pretty-code-fragment] code span[style*="0, 102, 204"],[data-rehype-pretty-code-fragment] code span[style*="color: #0066cc"],[data-rehype-pretty-code-fragment] code span[style*="color: blue"],[data-rehype-pretty-code-fragment] code span[style*="color: rgb(0, 102, 204)"]{color:var(--color-code-tag)!important}[data-rehype-pretty-code-fragment] code span,[data-rehype-pretty-code-fragment] code span[style*="font-weight: bold"],[data-rehype-pretty-code-fragment] code span[style]{font-weight:400!important}.dark [data-rehype-pretty-code-fragment] code span[style*="0, 102, 204"],.dark [data-rehype-pretty-code-fragment] code span[style*="color: #0066cc"],.dark [data-rehype-pretty-code-fragment] code span[style*="color: rgb(0, 102, 204)"],html.dark [data-rehype-pretty-code-fragment] code span[style*="0, 102, 204"],html.dark [data-rehype-pretty-code-fragment] code span[style*="color: #0066cc"],html.dark [data-rehype-pretty-code-fragment] code span[style*="color: rgb(0, 102, 204)"]{color:var(--color-code-tag)!important}.dark-theme [data-rehype-pretty-code-fragment] code span[style*="0, 102, 204"],.dark-theme [data-rehype-pretty-code-fragment] code span[style*="color: #0066cc"],.dark-theme [data-rehype-pretty-code-fragment] code span[style*="color: rgb(0, 102, 204)"],[data-rehype-pretty-code-fragment] code[data-theme=dark] span[style*="0, 102, 204"],[data-rehype-pretty-code-fragment] code[data-theme=dark] span[style*="color: #0066cc"],[data-rehype-pretty-code-fragment] code[data-theme=dark] span[style*="color: rgb(0, 102, 204)"]{color:#ffc799!important}[data-rehype-pretty-code-fragment] code span[style*="color: rgb(0, 102, 204)"]{color:var(--color-code-tag)!important}.dark [data-rehype-pretty-code-fragment] code span[style*="color: rgb(0, 102, 204)"],html.dark [data-rehype-pretty-code-fragment] code span[style*="color: rgb(0, 102, 204)"]{color:#ffc799!important}.code-expand-container{position:relative}.code-expand-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;pointer-events:none;background:linear-gradient(to top,var(--color-bg) 0,var(--color-bg) 60%,transparent 100%);transition:all .3s ease}.code-expand-button,.code-expand-overlay{align-items:center;justify-content:center}.code-expand-button{display:inline-flex;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;pointer-events:auto;border:1px solid var(--prose-border-color);background-color:rgb(255 255 255/.1);color:var(--color-primary);backdrop-filter:blur(2px)}.code-expand-button:hover{background-color:rgb(255 255 255/.2)}:where(.dark,.dark *) .code-expand-button{border-color:var(--prose-border-color-dark);background-color:rgb(38 38 38/.5);color:var(--color-primary)}:where(.dark,.dark *) .code-expand-button:hover{background-color:rgb(64 64 64/.5)}.bg-button-white{background-color:var(--button-white)}.bg-card{background-color:var(--card-bg)}.border-ring{border-color:var(--ring)}.ring-ring\/50{box-shadow:0 0 0 3px rgba(var(--ring),.5)}.ring-ring{--tw-ring-color:var(--ring)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring);--tw-ring-opacity:0.5}.code-gradient-mask{mask-image:linear-gradient(180deg,rgba(0,0,0,0),#000 10%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0),#000 10%)}