:root:has(.rd-docs){--dc-ground:#f4f2ee;--dc-tray:#f0ece6;--dc-tray-deep:#ede9e6;--dc-white:#fff;--dc-ink:#0a0a0a;--dc-ink-soft:#605f5f;--dc-ink-faint:#6b6966;--dc-yellow:#fef7af;--dc-red:#c4202f;--dc-code:#141414;--dc-code-head:#1f1f1e;--dc-code-ink:#e8e6e1;--dc-code-faint:#e8e6e19e;--dc-code-line:#ffffff14;--dc-hover:#0a0a0a0b;--dc-rule:var(--color-line);--dc-link-line:#0a0a0a4d;--dc-chip:var(--dc-white);--dc-chip-line:#0a0a0a14;--dc-callout:var(--dc-yellow);--dc-tray-fill:var(--dc-tray);--dc-plate-shadow:0 1px 2px #0a0a0a0a, 0 8px 24px -16px #3c321e33;--dc-plate-shadow-lift:0 1px 2px #0a0a0a0d, 0 14px 30px -16px #3c321e4d;--dc-code-shadow:0 8px 20px #00000014;--color-canvas:var(--dc-ground);--color-canvas-sunk:var(--dc-tray-deep);--color-card:var(--dc-white);--color-card-high:var(--dc-white);--color-ink:var(--dc-ink);--color-ink-soft:var(--dc-ink-soft);--color-ink-faint:var(--dc-ink-faint);--color-line:#0a0a0a14;--color-line-strong:#0a0a0a24;--color-line-control:#0a0a0a73;--color-line-control-raised:#0a0a0a80;--color-accent:var(--dc-ink);--color-accent-edge:var(--dc-ink);--color-accent-text:var(--dc-ink);--color-accent-wash:var(--dc-yellow);--color-on-accent:var(--dc-white);--color-danger:var(--dc-red);--color-deep:#111110;--color-deep-raised:#1a1a18;--color-deep-sunk:#0b0b0a;--color-deep-high:#20201e;--color-ink-invert:#f4f2ee;--color-ink-invert-soft:#b8b5ae;--color-ink-invert-faint:#9a978f;--color-line-invert:#f4f2ee1a;--color-line-strong-invert:#f4f2ee29;--color-line-control-invert:#f4f2ee66;--shadow-raise:0 8px 20px #00000014;--shadow-float:0 24px 48px -16px #3c321e38, 0 2px 6px #0000000a;--shadow-raise-deep:0 1px 2px #0006, 0 8px 20px #0000004d;--shadow-float-deep:0 24px 48px -16px #0009, 0 2px 6px #0000004d;--inset-highlight:0 0 #0000;--inset-highlight-deep:inset 0 1px 0 #ffffff0a;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--font-display:var(--lp-font-display), ui-sans-serif, system-ui, sans-serif;--font-sans:var(--lp-font-text), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--lp-font-mono), ui-monospace, monospace;--color-fd-accent:#0a0a0a0b;--color-fd-overlay:#0a0a0a47;--color-fd-info:var(--dc-ink);--color-fd-idea:#5c4800;--color-fd-warning:#5c4800;--color-fd-success:#1c5f26;--color-fd-error:var(--dc-red);--rd-diagram-accent:var(--dc-ink);--rd-diagram-accent-fill:var(--dc-yellow)}:root.dark:has(.rd-docs){--color-accent-edge:var(--dc-yellow);--color-accent-text:var(--color-ink-invert);--color-accent-wash:#fef7af24;--color-danger:#ff9aac;--dc-hover:#f4f2ee0f;--dc-rule:var(--color-line-invert);--dc-link-line:#f4f2ee59;--dc-chip:var(--color-deep-raised);--dc-chip-line:var(--color-line-invert);--dc-callout:#fef7af17;--dc-tray-fill:#161615;--dc-plate-shadow:0 1px 2px #0000004d, var(--inset-highlight-deep);--dc-plate-shadow-lift:0 1px 2px #0000004d, 0 12px 28px -14px #0009, var(--inset-highlight-deep);--dc-code:#1a1a18;--dc-code-head:#222220;--dc-code-shadow:inset 0 0 0 1px #f4f2ee14;--color-fd-accent:#f4f2ee0f;--color-fd-overlay:#0009;--color-fd-info:var(--color-ink-invert);--color-fd-idea:var(--dc-yellow);--color-fd-warning:var(--dc-yellow);--color-fd-success:#8fd19e;--color-fd-error:#ff9aac;--rd-diagram-accent:var(--dc-yellow);--rd-diagram-accent-fill:#fef7af1f}:root:has(.rd-docs) #nd-page h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.875rem,1.2rem + 1.4vw,2.375rem);font-weight:400;line-height:1.1}:root:has(.rd-docs) #nd-page h2:not(.not-prose){font-family:var(--font-display);letter-spacing:-.035em;margin-top:3.5rem;font-size:1.625rem;font-weight:400;line-height:1.2}:root:has(.rd-docs) #nd-page h3:not(.not-prose){letter-spacing:-.02em;font-size:1.125rem;font-weight:600}:root:has(.rd-docs) #nd-page .docs-page-lede{letter-spacing:-.02em;font-size:1.125rem;line-height:1.55}:root:has(.rd-docs) #nd-page>div:first-child:has(+div>h1){letter-spacing:-.005em;font-size:.8125rem;font-weight:500;font-stretch:100%}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) button[aria-expanded]{letter-spacing:-.005em;font-size:.8125rem;font-weight:500;font-stretch:100%}:root:has(.rd-docs) #nd-page th{letter-spacing:-.005em;font-size:.8125rem;font-weight:500;font-stretch:100%}:root:has(.rd-docs) #nd-page .prose a:not([data-card]):not(:has(>code)){color:var(--color-fd-foreground);text-decoration-thickness:1px;-webkit-text-decoration-color:var(--dc-link-line);text-decoration-color:var(--dc-link-line);text-underline-offset:.25em;font-weight:500}:root:has(.rd-docs) #nd-page .prose a:not([data-card]):not(:has(>code)):hover{text-decoration-color:currentColor;text-decoration-thickness:1px}:root:has(.rd-docs) #nd-page :not(pre)>code{background:var(--dc-chip);box-shadow:inset 0 0 0 1px var(--dc-chip-line);color:var(--color-fd-foreground)}:root:has(.rd-docs) #nd-sidebar{background-color:var(--color-fd-background)}:root:has(.rd-docs) #nd-docs-layout header[class*=border-b]{border-bottom-color:var(--dc-rule)}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile){--radius-lg:.75rem}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) a[data-active=true]{background-color:var(--dc-yellow);color:var(--dc-ink);font-weight:500}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) a[data-active=true]:before{display:none}:is(:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) a:not([data-active=true]):hover,:root:has(.rd-docs) #nd-toc a[href^=\#]:hover){background-color:var(--dc-hover)}:root:has(.rd-docs) #nd-sidebar button[data-search-full]{background-color:var(--color-fd-card);border-radius:999px;padding-inline-start:.875rem}:root:has(.rd-docs) #nd-page>div:has(>h1) button{border-radius:999px;padding-inline:.875rem}:root:has(.rd-docs) #nd-page figure.shiki{background-color:var(--dc-code);color:var(--dc-code-ink);border-radius:var(--radius-lg);box-shadow:var(--dc-code-shadow)}:root:has(.rd-docs) #nd-page figure.shiki code span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}:root:has(.rd-docs) #nd-page figure.shiki>div[class*=border-b]{background-color:var(--dc-code-head);border-bottom-color:var(--dc-code-line);color:var(--dc-code-faint)}:root:has(.rd-docs) #nd-page figure.shiki button:not(:hover){color:var(--dc-code-faint)}:root:has(.rd-docs) #nd-page figure.shiki button:hover{background-color:var(--dc-yellow);color:var(--dc-ink)}:root:has(.rd-docs) #nd-page figure.shiki .fd-scroll-container{scrollbar-color:#fff3 transparent}:root:has(.rd-docs) #nd-page figure.shiki :focus-visible{outline-color:var(--dc-yellow)}:root:has(.rd-docs) #nd-page div:has(>div[class*="bg-(--callout-color)"]){background:var(--dc-callout);box-shadow:none;border-radius:var(--radius-md);gap:.625rem;padding-inline-start:1rem}:root:has(.rd-docs) #nd-page div[class*="bg-(--callout-color)"]{display:none}:root:has(.rd-docs) #nd-page div:has(>[data-card=true]){background:var(--dc-tray-fill);border-radius:var(--radius-xl);gap:.5rem;padding:.5rem}:root:has(.rd-docs) #nd-page :is([data-card=true],a[class*=flex-col][class*=rounded-lg][class*=border]){border-radius:var(--radius-md);box-shadow:var(--dc-plate-shadow)}:root:has(.rd-docs) #nd-page :is([data-card=true],a[class*=flex-col][class*=rounded-lg][class*=border]):hover{box-shadow:var(--dc-plate-shadow-lift)}.ncg{margin-block:1.5rem 3rem}.rdg-toolbar{z-index:10;top:calc(var(--fd-nav-height,3.5rem) + .75rem);background:color-mix(in srgb, var(--color-fd-background) 97%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-fd-foreground) 6%, transparent), 0 12px 30px -20px #00000059;border-radius:1.25rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;padding:.875rem 1.125rem;display:flex;position:sticky}@media not (min-width:48rem){.rdg-toolbar{position:static}}.rdg-control{flex-direction:column;gap:.375rem;display:flex}.rdg-control-label{color:var(--color-fd-muted-foreground);padding-left:.25rem;font-size:.75rem}.rdg-segmented{background:color-mix(in srgb, var(--color-fd-foreground) 6%, transparent);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.rdg-segment{min-height:2rem;color:var(--color-fd-muted-foreground);border-radius:999px;padding:.25rem .8rem;font-size:.8125rem;transition:background-color .18s,color .18s,box-shadow .18s}.rdg-segment:hover{color:var(--color-fd-foreground)}.rdg-segment[aria-checked=true]{background:var(--color-fd-background);color:var(--color-fd-foreground);box-shadow:0 1px 3px #0000001a}.rdg-segment:focus-visible,.rdg-select select:focus-visible{outline:2px solid var(--color-fd-foreground);outline-offset:2px}.rdg-select{align-items:center;display:inline-flex;position:relative}.rdg-select select{background:color-mix(in srgb, var(--color-fd-foreground) 6%, transparent);min-width:9.5rem;min-height:2.375rem;color:var(--color-fd-foreground);border:none;border-radius:999px;padding:.25rem 1rem .25rem 2.25rem;font-size:.875rem}:root:has(.rd-docs) #nd-page .rdg-select select{background:color-mix(in srgb, var(--color-fd-foreground) 6%, transparent);min-width:9.5rem;min-height:2.375rem;color:var(--color-fd-foreground);border:none;border-radius:999px;padding:.25rem 1rem .25rem 2.25rem;font-size:.875rem}.rdg-swatch{pointer-events:none;border:2px solid;border-radius:999px;width:1.125rem;height:1.125rem;position:absolute;left:.65rem}.rdg-note{color:var(--color-fd-muted-foreground);margin-top:.875rem;padding-left:.25rem;font-size:.8125rem}.rdg-group{margin-top:3rem}.rdg-group-head h3{letter-spacing:-.02em;color:var(--color-fd-foreground);font-size:1.25rem;font-weight:600}.rdg-group-head p{color:var(--color-fd-muted-foreground);margin-top:.25rem;font-size:.9375rem}.rdg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:2rem 1.25rem;margin-top:1.25rem;display:grid}.rdg-card{flex-direction:column;display:flex}.rdg-card[data-wide]{grid-column:1/-1}.rdg-stage{--ncg-aur:var(--rd-accent);background-color:var(--rd-surface);background-image:radial-gradient(70% 48% at 0% 10%, oklch(from var(--ncg-aur) max(l, .8) max(c, .11) calc(h + 150) / .3), transparent 70%), radial-gradient(72% 50% at 100% 45%, oklch(from var(--ncg-aur) max(l, .8) max(c, .11) h / .26), transparent 70%), radial-gradient(85% 55% at 30% 100%, oklch(from var(--ncg-aur) max(l, .8) max(c, .11) calc(h - 70) / .3), transparent 72%);min-height:20rem;color:var(--rd-ink);background-repeat:no-repeat;border-radius:1.5rem;flex:1;place-items:center;padding:2rem 1.5rem;transition:background-color .3s;display:grid}.rdg-card[data-wide] .rdg-stage{min-height:0}.rdg-block{width:100%;max-width:21rem}.rdg-card[data-wide] .rdg-block{max-width:44rem}.rdg-meta{gap:.25rem;padding:.875rem .25rem 0;display:grid}.rdg-name{color:var(--color-fd-foreground);justify-self:start;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}:root:has(.rd-docs) #nd-page .ncg .rdg-name>code{box-shadow:none;color:var(--color-fd-foreground);background:0 0;border:none;border-radius:0;padding:0;font-size:.9375rem;font-weight:600}.rdg-name span{color:var(--color-fd-muted-foreground);transition:translate .18s,color .18s}.rdg-name:hover span{color:var(--color-fd-foreground);translate:3px}.rdg-meta p{max-width:48ch;color:var(--color-fd-muted-foreground);font-size:.875rem;line-height:1.45}.rdg-tag{background:color-mix(in srgb, var(--color-fd-foreground) 6%, transparent);color:var(--color-fd-muted-foreground);border-radius:999px;justify-self:start;margin-top:.375rem;padding:.15rem .6rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.rdg-segment,.rdg-stage,.rdg-name span{transition:none}}.rdg-local{margin-top:.625rem;display:flex}.rdg-local .rdg-control{flex-direction:row;align-items:center;gap:.625rem}.rdg-local .rdg-control-label{padding-left:0}.rdg-control--themes{width:100%}.rdg-themes{scrollbar-width:none;gap:6px;padding:2px 32px 4px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.rdg-themes::-webkit-scrollbar{display:none}.rdg-theme{white-space:nowrap;background:color-mix(in srgb, var(--color-fd-foreground) 5%, transparent);min-height:2.5rem;color:var(--color-fd-muted-foreground);border-radius:999px;flex:none;align-items:center;gap:8px;padding:.3rem .85rem .3rem .35rem;font-size:.8125rem;transition:background-color .18s,color .18s,box-shadow .18s,transform .16s;display:inline-flex}.rdg-theme:hover{color:var(--color-fd-foreground);background:color-mix(in srgb, var(--color-fd-foreground) 8%, transparent)}.rdg-theme:active{transform:scale(.97)}.rdg-theme[aria-checked=true]{background:var(--color-fd-background);color:var(--color-fd-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-fd-foreground) 14%, transparent), 0 4px 12px -6px #00000040}.rdg-theme:focus-visible{outline:2px solid var(--color-fd-foreground);outline-offset:2px}.rdg-theme-swatch{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-fd-foreground) 14%, transparent);border-radius:999px;place-items:center;display:grid}.rdg-theme-swatch>span{border-radius:999px;width:.75rem;height:.75rem}@media (prefers-reduced-motion:reduce){.rdg-theme{transition:none}}.rdg-grid{row-gap:0}.rdg-card{grid-row:span 2;grid-template-rows:subgrid;margin-bottom:2rem;display:grid}.rdg-card .rdg-stage{min-height:20rem}.rdg-meta{align-content:start}:root:has(.rd-docs){--dg-glass:#ffffffd1;--dg-panel:var(--dc-white);--dg-line:#0a0a0a14;--dg-row-line:#0a0a0a0f;--dg-rail:#0a0a0a1a;--dg-hover:#0a0a0a0b;--dg-tile:var(--dc-white);--dg-tile-line:#0a0a0a17;--dg-shadow:0 1px 2px #0a0a0a08, 0 18px 36px -20px #3c321e66;--dg-shadow-lift:0 1px 2px #0a0a0a0a, 0 22px 40px -20px #3c321e80;--dg-panel-shadow:0 12px 26px -18px #3c321e59;--dg-lights:radial-gradient(38rem 26rem at 4% -6%, #fef7afb3, transparent 70%), radial-gradient(44rem 30rem at 100% -4%, #ffdfdb8c, transparent 70%), radial-gradient(52rem 32rem at 55% 108%, #e8e0f966, transparent 70%);--dg-ease:cubic-bezier(.2, .8, .2, 1)}@supports (color:lab(0% 0 0)){:root:has(.rd-docs){--dg-lights:radial-gradient(38rem 26rem at 4% -6%, #fef7afb3, transparent 70%), radial-gradient(44rem 30rem at 100% -4%, lab(91.5091% 12.2818 6.63834/.55), transparent 70%), radial-gradient(52rem 32rem at 55% 108%, lab(90.322% 6.24421 -11.3296/.4), transparent 70%)}}:root.dark:has(.rd-docs){--dg-glass:#1a1a18d1;--dg-panel:var(--color-deep-raised);--dg-line:#f4f2ee14;--dg-row-line:#f4f2ee0f;--dg-rail:#f4f2ee1f;--dg-hover:#f4f2ee0f;--dg-tile:var(--color-deep-high);--dg-tile-line:#f4f2ee1a;--dg-shadow:inset 0 1px 0 #ffffff0a, 0 18px 36px -20px #0000008c;--dg-shadow-lift:inset 0 1px 0 #ffffff0d, 0 22px 40px -20px #000000b3;--dg-panel-shadow:inset 0 1px 0 #ffffff0a;--dg-lights:radial-gradient(38rem 26rem at 4% -6%, #fef7af12, transparent 70%), radial-gradient(44rem 30rem at 100% -4%, #ab6d681f, transparent 70%), radial-gradient(52rem 32rem at 55% 108%, #79679a1a, transparent 70%)}@supports (color:lab(0% 0 0)){:root.dark:has(.rd-docs){--dg-lights:radial-gradient(38rem 26rem at 4% -6%, #fef7af12, transparent 70%), radial-gradient(44rem 30rem at 100% -4%, lab(52.8372% 24.8415 13.7303/.12), transparent 70%), radial-gradient(52rem 32rem at 55% 108%, lab(46.7671% 15.6163 -25.232/.1), transparent 70%)}}:root:has(.rd-docs) .rd-docs{background-color:var(--color-fd-background);background-image:var(--dg-lights);background-repeat:no-repeat;background-attachment:fixed}:root:has(.rd-docs) #nd-sidebar{background-color:var(--dg-glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);box-shadow:inset 0 0 0 1px var(--dg-line), var(--dg-shadow);border:0}:root:has(.rd-docs) #nd-sidebar:not([data-collapsed=true]){border-radius:1.5rem;width:auto;inset:.75rem 0 .75rem .75rem}:root:has(.rd-docs) #nd-sidebar[data-collapsed=true]{border-radius:1.5rem}:root:has(.rd-docs) #nd-sidebar>*{width:100%}:root:has(.rd-docs) #nd-sidebar-mobile{background-color:var(--dg-glass);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);box-shadow:inset 0 0 0 1px var(--dg-line), var(--dg-shadow);border:0;border-radius:1.5rem;inset:.5rem .5rem .5rem auto}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) button[data-search-full]{background-color:var(--dg-tile);min-height:2.375rem;box-shadow:inset 0 0 0 1px var(--dg-tile-line), 0 1px 2px #0a0a0a0a;transition:box-shadow .2s var(--dg-ease);border:0;border-radius:999px;padding-inline-start:.875rem}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) button[data-search-full]:hover{background-color:var(--dg-tile);box-shadow:inset 0 0 0 1px var(--dg-rail), 0 4px 12px -6px #3c321e40}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] :is(a,button){min-height:2.25rem;color:var(--dc-ink-soft);transition:background-color .16s var(--dg-ease), color .16s var(--dg-ease);border-radius:.75rem;gap:.625rem;padding-block:.3125rem;padding-inline-end:.625rem;font-size:.875rem;line-height:1.35}:root.dark:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] :is(a,button){color:var(--color-ink-invert-soft)}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>a{color:var(--dc-ink);font-weight:500;padding-inline-start:.375rem!important}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>div>button{color:var(--dc-ink);font-weight:500;padding-inline-start:.375rem!important}:root.dark:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>a{color:var(--color-ink-invert)}:root.dark:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>div>button{color:var(--color-ink-invert)}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>div[data-state]{margin-top:.5rem}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>a+div[data-state]{margin-top:.875rem}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>div[data-state]>div[data-state]>div>a{width:calc(100% - 1.875rem);margin-inline-start:1.875rem;padding-inline-start:.75rem!important}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>div[data-state]>div[data-state]>div>div>button{width:calc(100% - 1.875rem);margin-inline-start:1.875rem;padding-inline-start:.75rem!important}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>div[data-state]>div[data-state]>div>div[data-state]>div[data-state]>div>a{width:calc(100% - 2.625rem);margin-inline-start:2.625rem;padding-inline-start:.75rem!important}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] div[data-state] p{margin-top:1rem;margin-bottom:.125rem;color:var(--color-fd-muted-foreground);margin-inline-start:2.625rem;font-size:.75rem;font-weight:500;line-height:1.3;padding-inline-start:.75rem!important}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport]>div>div[data-state]>div[data-state]:before{background-color:var(--dg-rail);inset-block:.375rem;inset-inline-start:1.1875rem}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] button>svg:last-child{width:.875rem;height:.875rem;color:var(--color-fd-muted-foreground);margin-inline-start:auto}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] :is(a,button):not([data-active=true]):hover{background-color:var(--dg-hover);color:var(--dc-ink)}:root.dark:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] :is(a,button):not([data-active=true]):hover{color:var(--color-ink-invert)}:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] a[data-active=true]{background-color:var(--dc-yellow);color:var(--dc-ink);font-weight:500;box-shadow:inset 0 0 0 1px #0a0a0a0a}:root.dark:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) [data-radix-scroll-area-viewport] a[data-active=true]{color:var(--color-ink-invert);background-color:#fef7af24;box-shadow:inset 0 0 0 1px #fef7af1f}:root:has(.rd-docs) .rd-glyph{background:var(--dg-tile);width:1.625rem;height:1.625rem;box-shadow:inset 0 0 0 1px var(--dg-tile-line), 0 1px 2px #0a0a0a0d;color:var(--dc-ink);border-radius:.5rem;flex:none;place-items:center;display:grid}:root.dark:has(.rd-docs) .rd-glyph{color:var(--color-ink-invert)}:root:has(.rd-docs) .rd-glyph svg{width:.9375rem;height:.9375rem}:root:has(.rd-docs) #nd-sidebar>div:last-child{border-top:1px solid var(--dg-row-line);width:calc(100% - 1.5rem);margin-inline:.75rem;padding:.625rem 0 .875rem}:root:has(.rd-docs) .rd-site-links{flex-wrap:wrap;order:-1;gap:.125rem;margin-bottom:.5rem;display:flex}:root:has(.rd-docs) .rd-site-links a{color:var(--color-fd-muted-foreground);transition:background-color .16s var(--dg-ease), color .16s var(--dg-ease);border-radius:.5rem;padding:.3125rem .5rem;font-size:.8125rem}:root:has(.rd-docs) .rd-site-links a:hover{background-color:var(--dg-hover);color:var(--color-fd-foreground)}:root:has(.rd-docs) .rd-site-links a:focus-visible{outline:2px solid var(--color-accent-edge);outline-offset:1px}:root:has(.rd-docs) #nd-sidebar-mobile .rd-site-links{margin-bottom:0}:root:has(.rd-docs) #nd-sidebar-mobile>div:last-child{border-top-color:var(--dg-row-line);padding-bottom:4.5rem}:root:has(.rd-docs) #nd-subnav{background-color:var(--dg-glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-bottom-color:var(--dg-line)}:root:has(.rd-docs) #nd-docs-layout>div>header[class*=backdrop-blur]{background-color:var(--dg-glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-bottom-color:var(--dg-line)}:root:has(.rd-docs) #nd-page>div:has(>h1) button{background-color:var(--dg-tile);box-shadow:inset 0 0 0 1px var(--dg-tile-line), 0 1px 2px #0a0a0a0a;border:0}:root:has(.rd-docs) #nd-page>div:has(>h1) button:hover{background-color:var(--dg-tile);box-shadow:inset 0 0 0 1px var(--dg-rail), 0 4px 12px -6px #3c321e40}:root:has(.rd-docs) #nd-page .prose div:has(>table){background:var(--dg-panel);box-shadow:inset 0 0 0 1px var(--dg-line), var(--dg-panel-shadow);border-radius:1.125rem}:root:has(.rd-docs) #nd-page .prose table{border-collapse:collapse;border:0;margin:0}:root:has(.rd-docs) #nd-page .prose :is(th,td){border:0;border-bottom:1px solid var(--dg-row-line);background:0 0;padding:.6875rem 1rem}:root:has(.rd-docs) #nd-page .prose th{color:var(--color-fd-muted-foreground);text-align:start;padding-block:.75rem .625rem}:root:has(.rd-docs) #nd-page .prose tbody tr:last-child td{border-bottom:0}:root:has(.rd-docs) #nd-page div:has(>[data-card=true]){background:0 0;gap:.75rem;padding:0}:root:has(.rd-docs) #nd-page :is([data-card=true],a[class*=flex-col][class*=rounded-lg][class*=border]){background:var(--dg-panel);box-shadow:inset 0 0 0 1px var(--dg-line), var(--dg-shadow);transition:box-shadow .22s var(--dg-ease), translate .22s var(--dg-ease);border-radius:1.25rem}:root:has(.rd-docs) #nd-page :is([data-card=true],a[class*=flex-col][class*=rounded-lg][class*=border]):hover{background:var(--dg-panel);box-shadow:inset 0 0 0 1px var(--dg-rail), var(--dg-shadow-lift);translate:0 -1px}:root:has(.rd-docs) #nd-page figure.shiki{border-radius:1.125rem;box-shadow:0 1px 2px #0a0a0a0f,0 18px 36px -22px #1410088c}:root.dark:has(.rd-docs) #nd-page figure.shiki{box-shadow:inset 0 0 0 1px #f4f2ee14,0 18px 36px -22px #000000b3}:root:has(.rd-docs) #nd-page div:has(>div[class*="bg-(--callout-color)"]){border-radius:1.125rem}:root:has(.rd-docs) .rdg-toolbar{top:calc(var(--fd-docs-row-1,0px) + .75rem);background:var(--dg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--dg-line), var(--dg-shadow);border-radius:1.5rem}@media (prefers-reduced-transparency:reduce){:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile,#nd-subnav){background-color:var(--color-fd-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){:root:has(.rd-docs) :is(#nd-sidebar,#nd-sidebar-mobile) :is(a,button){transition:none}:root:has(.rd-docs) #nd-page :is([data-card=true],a[class*=flex-col]){transition:none}}@media (min-width:48rem){:root:has(.rd-docs) .rdg-toolbar:before{content:"";background-color:var(--color-fd-background);background-image:var(--dg-lights);pointer-events:none;background-repeat:no-repeat;background-attachment:fixed;height:.75rem;position:absolute;inset:-.75rem -1rem auto}}@media not (min-width:48rem){.rdg-card .rdg-stage{min-height:12rem;padding:1.25rem 1rem}}:root.dark:has(.rd-docs) #nd-page .rdui-code{background:var(--dc-code);box-shadow:var(--dc-code-shadow)}:root:has(.rd-docs) #nd-page .rdui-note{text-wrap:balance}body:has([role=dialog][data-state=open]) [data-rendel-feedback]{visibility:hidden}@media not (min-width:48rem){:root:has(.rd-docs) #nd-page{padding-bottom:5rem}}@media not (min-width:40rem){:root:has(.rd-docs) #nd-page .rd-props{display:block}:root:has(.rd-docs) #nd-page .rd-props tbody{display:block}:root:has(.rd-docs) #nd-page .rd-props thead{display:none}:root:has(.rd-docs) #nd-page .rd-props tr{grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.75rem 1rem;display:grid}:root:has(.rd-docs) #nd-page .rd-props tr+tr{border-top:1px solid var(--dg-row-line)}:root:has(.rd-docs) #nd-page .rd-props td{border:0;padding:0}:root:has(.rd-docs) #nd-page .rd-props td:first-child{grid-area:1/1}:root:has(.rd-docs) #nd-page .rd-props td:nth-child(3){color:var(--color-fd-muted-foreground);grid-area:1/2}:root:has(.rd-docs) #nd-page .rd-props td:nth-child(3):before{content:"Required: "}:root:has(.rd-docs) #nd-page .rd-props td:nth-child(2){grid-area:2/1/3/-1}:root:has(.rd-docs) #nd-page .rd-props td:nth-child(4){color:var(--color-fd-muted-foreground);grid-area:3/1/4/-1}:root:has(.rd-docs) #nd-page .prose div:has(>table){background:linear-gradient(to left, var(--dg-panel) 30%, transparent) right center / 2rem 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--color-fd-foreground) 16%, transparent), transparent) right center / .75rem 100% no-repeat scroll, var(--dg-panel)}:root:has(.rd-docs) #nd-page .prose table:not(.rd-props):has(th:nth-child(4)){min-width:36rem}}:root:has(.rd-docs) #nd-page .rd-prompt{border-radius:var(--radius-xl);background:var(--dc-tray-fill);margin-block:1.5rem 2rem;padding:.5rem}:root:has(.rd-docs) #nd-page .rd-prompt-plate{border-radius:var(--radius-md);background:var(--color-fd-card);box-shadow:var(--dc-plate-shadow);gap:1rem;padding:1.25rem;display:grid}:root:has(.rd-docs) #nd-page .rd-prompt .rd-prompt-title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-fd-foreground);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}:root:has(.rd-docs) #nd-page .rd-prompt-when{color:var(--color-fd-muted-foreground);margin:.25rem 0 0;font-size:.9375rem;line-height:1.55}:root:has(.rd-docs) #nd-page .rd-prompt-code{border-radius:var(--radius-lg);background:var(--dc-code);color:var(--dc-code-ink);box-shadow:var(--dc-code-shadow);margin:0;overflow:hidden}:root:has(.rd-docs) #nd-page .rd-prompt-bar{background:var(--dc-code-head);border-bottom:1px solid var(--dc-code-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;display:flex}:root:has(.rd-docs) #nd-page .rd-prompt-label{color:var(--dc-code-faint);font-size:.8125rem;font-weight:500}:root:has(.rd-docs) #nd-page .rd-prompt-action{background:var(--dc-yellow);min-height:2.25rem;color:var(--dc-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}:root:has(.rd-docs) #nd-page .rd-prompt-action:hover{color:var(--dc-ink);background:#fff9c4}:root:has(.rd-docs) #nd-page .rd-prompt-action:active{transform:scale(.97)}:root:has(.rd-docs) #nd-page .rd-prompt-action:focus-visible{outline:2px solid var(--dc-yellow);outline-offset:2px}:root:has(.rd-docs) #nd-page .rd-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--dc-code-ink);margin:0;padding:1rem 1rem .75rem;font-size:.8125rem;line-height:1.7}:root:has(.rd-docs) #nd-page .rd-prompt-slot{background:var(--dc-yellow);color:var(--dc-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.375rem;padding:.0625rem .3125rem}:root:has(.rd-docs) #nd-page .rd-prompt-foot{color:var(--dc-code-faint);margin:0;padding:0 1rem 1rem;font-size:.75rem;line-height:1.5}:root:has(.rd-docs) #nd-page .rd-prompt-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding:.25rem .25rem 0;display:grid}@media not (min-width:40rem){:root:has(.rd-docs) #nd-page .rd-prompt-plate{padding:1rem}:root:has(.rd-docs) #nd-page .rd-prompt-body{grid-template-columns:minmax(0,1fr)}}:root:has(.rd-docs) #nd-page .rd-prompt .rd-prompt-part-title{font-family:var(--font-sans);letter-spacing:0;color:var(--color-fd-foreground);margin:0 0 .375rem;font-size:.8125rem;font-weight:600}:root:has(.rd-docs) #nd-page .rd-prompt-part-body{color:var(--color-fd-muted-foreground);font-size:.875rem;line-height:1.6}:root:has(.rd-docs) #nd-page .rd-prompt-part-body>:is(p,ul,ol){margin:0}:root:has(.rd-docs) #nd-page .rd-prompt-part-body>*+*{margin-top:.5rem}:root:has(.rd-docs) #nd-page .rd-prompt-part-body :is(ul,ol){padding-inline-start:1.125rem}:root:has(.rd-docs) #nd-page .rd-prompt-part-body ul{list-style:outside}:root:has(.rd-docs) #nd-page .rd-prompt-part-body ol{list-style:decimal}:root:has(.rd-docs) #nd-page .rd-prompt-part-body li+li{margin-top:.25rem}:root:has(.rd-docs) #nd-page .rd-prompt-part-body li::marker{color:var(--color-fd-muted-foreground)}:root:has(.rd-docs) #nd-page .rd-prompt :is(.rd-prompt-part-body,.rd-prompt-ref-body) a{color:var(--color-fd-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--dc-link-line);text-decoration-color:var(--dc-link-line);text-underline-offset:.2em}:root:has(.rd-docs) #nd-page .rd-prompt strong{color:var(--color-fd-foreground);font-weight:600}:root:has(.rd-docs) #nd-page .rd-prompt-ref{border-top:1px solid var(--dc-rule);grid-column:1/-1;padding-top:.75rem}:root:has(.rd-docs) #nd-page .rd-prompt-ref>summary{cursor:pointer;min-height:2.25rem;color:var(--color-fd-muted-foreground);border-radius:.5rem;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;list-style:none;display:inline-flex}:root:has(.rd-docs) #nd-page .rd-prompt-ref>summary::-webkit-details-marker{display:none}:root:has(.rd-docs) #nd-page .rd-prompt-ref>summary:hover{color:var(--color-fd-foreground)}:root:has(.rd-docs) #nd-page .rd-prompt-ref>summary:focus-visible{outline:2px solid var(--color-fd-foreground);outline-offset:2px}:root:has(.rd-docs) #nd-page .rd-prompt-caret{transition:transform .2s cubic-bezier(.2,.8,.2,1)}:root:has(.rd-docs) #nd-page .rd-prompt-ref[open] .rd-prompt-caret{transform:rotate(90deg)}:root:has(.rd-docs) #nd-page .rd-prompt-ref-body{color:var(--color-fd-muted-foreground);font-size:.875rem;line-height:1.6}:root:has(.rd-docs) #nd-page .rd-prompt-ref-body>*{margin-block:.75rem 0}@media (prefers-reduced-motion:reduce){:root:has(.rd-docs) #nd-page :is(.rd-prompt-action,.rd-prompt-caret){transition:none}}
