@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap");:root{--background:#f6f6f2;--foreground:#111827;--muted:#eae9e6;--muted-foreground:#6b7280;--border:#d4d4cf;--page-bg:#f6f6f2;--page-bg-alt:#eae9e6;--footer-bg:#f4f4f5;--card-bg:#eae9e6;--avatar-bg:#c4c3bc;--divider:#d4d4cf;--fg:#111827;--fg-mid:#4b5563;--fg-muted:#6b7280;--fg-faint:#9a9a96;--fg-hover:#000;--primary:#111827;--primary-foreground:#f6f6f2;--secondary:#eae9e6;--secondary-foreground:#111827;--tip-secondary:#c9b8af;--tip-secondary-border:#ab968b;--tip-muted:#4a443c;--docs-callout-surface:#efede7;--docs-callout-border:#dcd9d1;--docs-callout-content:#374151;--docs-callout-accent:#6b7280;--docs-table-shell:#f0eee9;--docs-table-header:#e9e7e0;--docs-table-border:#d8d5ce;--docs-asset-max-height:32rem;--docs-asset-frame-max-width:56rem;--docs-asset-frame-radius:1rem;--docs-asset-frame-padding:0.25rem;--color-fd-background:var(--background);--color-fd-foreground:var(--foreground);--color-fd-muted:var(--muted);--color-fd-muted-foreground:var(--muted-foreground);--color-fd-border:var(--border);--color-fd-primary:var(--primary);--color-fd-primary-foreground:var(--primary-foreground);--color-fd-secondary:var(--secondary);--color-fd-secondary-foreground:var(--secondary-foreground);--color-fd-accent:var(--secondary);--color-fd-accent-foreground:var(--secondary-foreground);--color-fd-card:var(--background);--color-fd-card-foreground:var(--foreground);--color-fd-popover:var(--muted);--color-fd-popover-foreground:var(--foreground);--color-fd-ring:var(--primary);--fd-background:60 18% 96%;--fd-foreground:221 39% 11%;--fd-muted:45 9% 91%;--fd-muted-foreground:220 9% 46%;--fd-popover:45 9% 91%;--fd-popover-foreground:221 39% 11%;--fd-card:60 18% 96%;--fd-card-foreground:221 39% 11%;--fd-border:60 5% 82%;--fd-primary:221 39% 11%;--fd-primary-foreground:60 18% 96%;--fd-secondary:45 9% 91%;--fd-secondary-foreground:221 39% 11%;--fd-accent:45 9% 88%;--fd-accent-foreground:221 39% 11%;--fd-ring:221 39% 11%;--fd-nav-height:78px;--docs-content-top-offset:2rem;--fd-banner-height:0px}:root[data-theme=dark]{--background:#0d0d0d;--foreground:#f4f4f5;--muted:#161616;--muted-foreground:#a3a3a3;--border:#262626;--page-bg:#0d0d0d;--page-bg-alt:#161616;--footer-bg:#121212;--card-bg:#1a1a1a;--avatar-bg:#2a2a2a;--divider:#262626;--fg:#f4f4f5;--fg-mid:#a3a3a3;--fg-muted:#767676;--fg-faint:#5c5c5c;--fg-hover:#fff;--primary:#f4f4f5;--primary-foreground:#0d0d0d;--secondary:#161616;--secondary-foreground:#f4f4f5;--tip-secondary:#3a3a3a;--tip-secondary-border:#565656;--tip-muted:#e6e6e6;--docs-callout-surface:#1a1a1a;--docs-callout-border:#313131;--docs-callout-content:#e6e6e6;--docs-callout-accent:#c9c9c9;--docs-table-shell:#181818;--docs-table-header:#1f1f1f;--docs-table-border:#2b2b2b;--fd-background:0 0% 5%;--fd-foreground:0 0% 96%;--fd-muted:0 0% 9%;--fd-muted-foreground:0 0% 64%;--fd-popover:0 0% 9%;--fd-popover-foreground:0 0% 94%;--fd-card:0 0% 5%;--fd-card-foreground:38 25% 94%;--fd-border:0 0% 15%;--fd-primary:0 0% 96%;--fd-primary-foreground:0 0% 5%;--fd-secondary:0 0% 9%;--fd-secondary-foreground:0 0% 96%;--fd-accent:0 0% 11%;--fd-accent-foreground:38 25% 94%;--fd-ring:38 25% 94%}#nd-docs-layout{--fd-nav-height:78px;--docs-content-top-offset:2rem;--fd-banner-height:0px}footer[data-section-id=s_footer],footer[data-section-id=s_footer] *{border-color:var(--divider)}footer[data-section-id=s_footer]{background-color:var(--footer-bg,var(--page-bg-alt));color:var(--fg);font-family:Manrope,sans-serif}footer[data-section-id=s_footer] a{color:inherit}#nd-docs-layout,#nd-docs-layout *,#nd-page,#nd-page *,#nd-sidebar,#nd-sidebar *,#nd-toc,#nd-toc *{font-family:Geist,ui-sans-serif,system-ui,sans-serif}#nd-docs-layout{background:var(--background);color:var(--foreground);min-height:calc(100vh - var(--fd-nav-height))}aside#nd-sidebar{top:calc(var(--fd-nav-height) + var(--docs-content-top-offset))!important;height:calc(100dvh - var(--fd-nav-height) - var(--docs-content-top-offset))!important;background:var(--background)!important}aside#nd-sidebar,aside#nd-sidebar>div{border-right:0!important}#nd-sidebar [class~=p-4]{padding-left:0;padding-right:.75rem}#nd-sidebar h2,#nd-sidebar h3,#nd-sidebar p{color:var(--foreground)}#nd-sidebar a[data-active=true]{font-weight:400}#nd-sidebar a{border-radius:.75rem;padding-top:.45rem;padding-bottom:.45rem}#nd-sidebar .docs-sidebar-controls{display:flex;width:100%;min-width:0;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media (min-width:768px){#nd-sidebar .docs-sidebar-controls{width:calc(100% + 2rem);margin-inline:-1rem}}@media (max-width:767px){aside#nd-sidebar{top:6.75rem!important;height:calc(100dvh - 6.75rem)!important;padding-inline:1.25rem}#nd-sidebar [class~=p-4],#nd-sidebar [class~=px-4]{padding-left:0;padding-right:0}}#nd-sidebar [data-search-full]{order:1;align-items:center;box-sizing:border-box;color:var(--muted-foreground);font-size:.875rem}#nd-sidebar .docs-sidebar-discord-link,#nd-sidebar .docs-sidebar-root-toggle,#nd-sidebar [data-search-full],#nd-sidebar button[class~=-mx-2]{width:100%;height:2.375rem;gap:.5rem;margin-left:0;margin-right:0;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in srgb,var(--foreground) 4%,transparent);padding:.5rem .625rem;transition:background-color .15s ease}#nd-sidebar .docs-sidebar-discord-link,#nd-sidebar .docs-sidebar-root-toggle,#nd-sidebar button[class~=-mx-2]{order:2;justify-content:space-between}#nd-sidebar .docs-sidebar-discord-link{order:3;align-items:center;color:var(--foreground);text-decoration:none}#nd-sidebar .docs-sidebar-discord-link:hover,#nd-sidebar .docs-sidebar-root-toggle:hover,#nd-sidebar [data-search-full]:hover,#nd-sidebar button[class~=-mx-2]:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}#nd-sidebar .docs-sidebar-root-toggle p.text-xs,#nd-sidebar button[class~=-mx-2] p.text-xs{display:none}#nd-sidebar .docs-sidebar-root-toggle p.text-sm,#nd-sidebar button[class~=-mx-2] p.text-sm{font-weight:400}#nd-sidebar .docs-sidebar-discord-link,#nd-sidebar .docs-sidebar-root-toggle,#nd-sidebar [data-search-full],#nd-sidebar button[class~=-mx-2]{display:flex!important;width:100%!important;margin:0!important;box-sizing:border-box!important;min-width:0!important}#nd-sidebar a[target=_blank]>svg.lucide-external-link{order:2;margin-left:auto;opacity:0;transform:translateX(-.125rem);transition:opacity .15s ease,transform .15s ease}#nd-sidebar a[target=_blank]:focus-visible>svg.lucide-external-link,#nd-sidebar a[target=_blank]:hover>svg.lucide-external-link{opacity:1;transform:translateX(0)}[class*=radix-popover-trigger-width]{padding:.3125rem;border-radius:.75rem;font-family:Geist,ui-sans-serif,system-ui,sans-serif}[class*=radix-popover-trigger-width] a{border-radius:.5rem;padding:.5rem .625rem;gap:.625rem}[class*=radix-popover-trigger-width] a p:first-child{font-weight:500;font-size:.875rem;line-height:1.3}[class*=radix-popover-trigger-width] a p+p{margin-top:.0625rem;line-height:1.35}#nd-page>article{max-width:900px;gap:0;padding:1rem 1rem 1.5rem}@media (min-width:768px){#nd-page>article{padding:1rem 1.5rem 2rem}}@media (min-width:1280px){#nd-page>article{padding:1rem 2rem 3.5rem}}#nd-page .docs-kicker,.docs-kicker{margin:0 0 .4rem;font-size:.875rem;font-weight:500;letter-spacing:-.025em;color:var(--muted-foreground)}#nd-page>article>div[class~=-mb-3]{margin-bottom:.4rem}#nd-page>article>h1{font-size:2.25rem;line-height:1.05;letter-spacing:-.025em;font-weight:600;color:var(--foreground)}@media (min-width:768px){#nd-page>article>h1{font-size:2.6rem}}#nd-page>article>h1+p{max-width:48rem;margin-top:.75rem;margin-bottom:0;font-size:1rem;color:color-mix(in oklab,var(--foreground) 78%,transparent)}#nd-page>article>.prose{margin-top:1.75rem}@media (min-width:768px){#nd-page>article>h1+p{font-size:1.125rem}}#nd-page .prose{color:color-mix(in oklab,var(--foreground) 78%,transparent)}#nd-page .prose strong{font-weight:600;color:var(--foreground)}#nd-page .prose a:not([data-card]):not([role=note] a):not(.not-prose *){color:var(--foreground);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}#nd-page .prose a:not([data-card]):not([role=note] a):not(.not-prose *):hover{text-decoration-color:currentColor}#nd-page .not-prose a,#nd-page [data-card],#nd-page [data-card] a,#nd-page [role=note] a,#nd-page figure a{text-decoration:none!important}#nd-page .prose ul{padding-inline-start:1rem;list-style:disc}#nd-page .prose ol{padding-inline-start:1rem;list-style:decimal}#nd-page .prose li{margin:.5em 0}#nd-page .prose li::marker{color:var(--muted-foreground)}#nd-page .prose :not(pre)>code,#nd-page code:not(pre code){font-family:Geist Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;padding:3px;border:1px solid var(--border);border-radius:5px;background:var(--muted);color:var(--foreground);font-size:.875em}#nd-page .prose div[class*=overflow-auto]:has(>table),#nd-page .prose>div:has(>table){margin:1rem 0}#nd-page .prose table{margin:0;width:100%;border-collapse:collapse;font-size:.875rem;background:var(--docs-table-shell);border:1px solid var(--docs-table-border);border-radius:.75rem;overflow:hidden}#nd-page .prose thead{background:var(--docs-table-header)}#nd-page .prose td,#nd-page .prose th{padding:.5rem .875rem;text-align:left;border-bottom:1px solid var(--docs-table-border);vertical-align:top}#nd-page .prose tr:last-child td{border-bottom:0}#nd-page .prose th{font-weight:500;color:var(--foreground)}#nd-page .prose td{color:color-mix(in oklab,var(--foreground) 90%,transparent)}#nd-page .prose figure[data-rehype-pretty-code-figure],#nd-page .prose>div:has(>[data-radix-scroll-area-viewport]),#nd-page .prose>div:has(>pre),#nd-page .prose>pre{margin:1rem 0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.625rem;background:color-mix(in srgb,var(--muted) 58%,var(--background));overflow:hidden}#nd-page .prose [data-radix-scroll-area-viewport]{max-height:none!important}#nd-page .prose [data-radix-scroll-area-viewport],#nd-page .prose [data-radix-scroll-area-viewport] div:has(>pre),#nd-page .prose [data-radix-scroll-area-viewport]>div,#nd-page .prose figure[data-rehype-pretty-code-figure] div:has(>pre),#nd-page .prose figure[data-rehype-pretty-code-figure]>div{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#nd-page .prose pre{margin:0;padding:.75rem .875rem!important;overflow-x:auto;background:transparent!important;border:0;border-radius:0;box-shadow:none;scrollbar-width:thin}#nd-page .prose pre code{display:block;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit;font-family:Geist Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem!important;font-weight:400!important;line-height:1.55!important}#nd-page .prose pre code .line{display:block}#nd-page .prose [data-radix-scroll-area-viewport]>div{display:block!important;min-width:0!important}#nd-page .prose h2{margin-top:2rem;margin-bottom:.5rem}#nd-page .prose h2,#nd-page .prose h3{color:var(--foreground);scroll-margin-top:7rem}#nd-page .prose h3{margin-top:1.5rem;margin-bottom:.375rem}#nd-page .prose h2 a.peer,#nd-page .prose h3 a.peer{color:inherit;text-decoration:none}#nd-page .prose h2 .lucide-link,#nd-page .prose h2 svg[data-link-icon],#nd-page .prose h3 .lucide-link,#nd-page .prose h3 svg[data-link-icon]{opacity:0;transition:opacity .2s ease;color:var(--muted-foreground);width:.875rem;height:.875rem}#nd-page .prose h2 .peer:hover~svg,#nd-page .prose h3 .peer:hover~svg{opacity:1}#nd-page .prose h2+*,#nd-page .prose h3+*{margin-top:0}#nd-toc{top:calc(var(--fd-nav-height) + var(--docs-content-top-offset))!important;height:calc(100dvh - var(--fd-nav-height) - var(--docs-content-top-offset))!important;padding-top:1rem!important;background:transparent!important}.docs-callout{background:var(--docs-callout-surface);border-color:var(--docs-callout-border);color:var(--docs-callout-content)}.docs-callout-icon{background:color-mix(in srgb,var(--docs-callout-surface) 88%,var(--background));border-color:color-mix(in srgb,var(--docs-callout-border) 88%,transparent);color:var(--docs-callout-accent)}.docs-callout-description{color:var(--muted-foreground);font-size:.95rem;line-height:1.55}.docs-callout-description>:first-child{margin-top:0}.docs-callout-description>:last-child{margin-bottom:0}.docs-callout-description a{color:var(--foreground);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--docs-callout-accent) 72%,transparent);text-underline-offset:.18em;text-decoration-thickness:1.5px;font-weight:500}.docs-shortcut{align-items:baseline;gap:.24rem;white-space:nowrap}.docs-key,.docs-shortcut{display:inline-flex;vertical-align:baseline}.docs-key{align-items:center;justify-content:center;min-width:1.75em;padding:.12rem .42rem;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:.375rem;background:color-mix(in srgb,var(--muted) 88%,var(--background));font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78em;font-weight:600;line-height:1.45;color:var(--foreground);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--foreground) 14%,transparent)}.docs-shortcut-separator{color:var(--muted-foreground);font-size:.8em;padding:0 .1em}.docs-asset-shell{margin:2.5rem 0}.docs-asset-frame{max-width:min(100%,var(--docs-asset-frame-max-width));margin-inline:auto;padding:var(--docs-asset-frame-padding);border-radius:var(--docs-asset-frame-radius);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--muted) 86%,var(--background))}.docs-asset-image,.docs-asset-media{display:block;margin-inline:auto;max-width:100%;max-height:min(48vh,var(--docs-asset-max-height));border-radius:calc(var(--docs-asset-frame-radius) - var(--docs-asset-frame-padding));-o-object-fit:contain;object-fit:contain}.docs-asset-shell figcaption{margin-top:.75rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.docs-screenshot-placeholder{margin:2.5rem 0}.docs-screenshot-placeholder-frame{display:flex;align-items:center;gap:.9rem;min-height:10rem;max-width:min(100%,var(--docs-asset-frame-max-width));margin-inline:auto;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--docs-asset-frame-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--muted) 72%,transparent),color-mix(in srgb,var(--background) 88%,transparent));color:var(--muted-foreground)}.docs-screenshot-placeholder-icon{display:flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--background) 72%,transparent);color:var(--foreground)}.docs-screenshot-placeholder-label{margin:0;color:var(--foreground);font-size:.95rem;font-weight:500;line-height:1.35}.docs-screenshot-placeholder-description{margin:.2rem 0 0;color:var(--muted-foreground);font-size:.875rem;line-height:1.45}.docs-asset-shell img[src$="/docs-assets/intro-hero.png"]{height:min(52vh,34rem);max-height:min(52vh,34rem);width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}#nd-page [data-card=true]{background:color-mix(in oklab,var(--muted) 45%,transparent);border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:.75rem;padding:1rem 1.125rem;box-shadow:none;text-decoration:none;color:var(--foreground);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}#nd-page [data-card=true]:hover{background:color-mix(in oklab,var(--muted) 75%,transparent);border-color:color-mix(in oklab,var(--foreground) 14%,transparent);text-decoration:none}#nd-page [data-card=true] h3{margin:0 0 .25rem;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--foreground)}#nd-page [data-card=true] p{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted-foreground)}#nd-page .docs-prev-next{margin-top:3.25rem;padding-top:2rem;border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}#nd-page .prose+div+div a[class*=rounded-lg],#nd-page [class*="@container"] a[class*=rounded-lg],.prose+div a[class*=rounded-lg][class*=border]{background:color-mix(in oklab,var(--muted) 45%,transparent);border-color:color-mix(in oklab,var(--border) 80%,transparent);color:var(--foreground);text-decoration:none}#nd-page button[aria-haspopup=dialog][aria-controls^=radix-],#nd-tocnav{display:none!important}